terraform-provider-google/google/pubsub_utils.go
The Magician 2950923ee6 Generate Pubsub Topics/Subscriptions with MM (+add labels) (#3043)
<!-- This change is generated by MagicModules. -->
/cc @drebes
2019-02-19 15:10:44 -08:00

33 lines
786 B
Go

package google
import (
"fmt"
"regexp"
"github.com/hashicorp/terraform/helper/schema"
)
func comparePubsubSubscriptionBasename(_, old, new string, _ *schema.ResourceData) bool {
if GetResourceNameFromSelfLink(old) == GetResourceNameFromSelfLink(new) {
return true
}
return false
}
func getComputedSubscriptionName(project, subscription string) string {
match, _ := regexp.MatchString("projects\\/.*\\/subscriptions\\/.*", subscription)
if match {
return subscription
}
return fmt.Sprintf("projects/%s/subscriptions/%s", project, subscription)
}
func getComputedTopicName(project, topic string) string {
match, _ := regexp.MatchString("projects\\/.*\\/topics\\/.*", topic)
if match {
return topic
}
return fmt.Sprintf("projects/%s/topics/%s", project, topic)
}