mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-05 02:01:05 +00:00
33 lines
786 B
Go
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)
|
||
|
}
|