terraform-provider-google/google/pubsub_utils.go

33 lines
786 B
Go
Raw Normal View History

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)
}