tfplan2cai/converters/google/resources/services/eventarc/eventarc_pipeline.go (557 lines of code) (raw):
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** Type: MMv1 ***
//
// ----------------------------------------------------------------------------
//
// This code is generated by Magic Modules using the following:
//
// Configuration: https://github.com/GoogleCloudPlatform/magic-modules/tree/main/mmv1/products/eventarc/Pipeline.yaml
// Template: https://github.com/GoogleCloudPlatform/magic-modules/tree/main/mmv1/templates/tgc/resource_converter.go.tmpl
//
// DO NOT EDIT this file directly. Any changes made to this file will be
// overwritten during the next generation cycle.
//
// ----------------------------------------------------------------------------
package eventarc
import (
"reflect"
"github.com/GoogleCloudPlatform/terraform-google-conversion/v6/tfplan2cai/converters/google/resources/cai"
"github.com/hashicorp/terraform-provider-google-beta/google-beta/tpgresource"
transport_tpg "github.com/hashicorp/terraform-provider-google-beta/google-beta/transport"
)
const EventarcPipelineAssetType string = "eventarc.googleapis.com/Pipeline"
func ResourceConverterEventarcPipeline() cai.ResourceConverter {
return cai.ResourceConverter{
AssetType: EventarcPipelineAssetType,
Convert: GetEventarcPipelineCaiObject,
}
}
func GetEventarcPipelineCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) {
name, err := cai.AssetName(d, config, "//eventarc.googleapis.com/projects/{{project}}/locations/{{location}}/pipelines/{{pipeline_id}}")
if err != nil {
return []cai.Asset{}, err
}
if obj, err := GetEventarcPipelineApiObject(d, config); err == nil {
return []cai.Asset{{
Name: name,
Type: EventarcPipelineAssetType,
Resource: &cai.AssetResource{
Version: "v1",
DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/eventarc/v1/rest",
DiscoveryName: "Pipeline",
Data: obj,
},
}}, nil
} else {
return []cai.Asset{}, err
}
}
func GetEventarcPipelineApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
displayNameProp, err := expandEventarcPipelineDisplayName(d.Get("display_name"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("display_name"); !tpgresource.IsEmptyValue(reflect.ValueOf(displayNameProp)) && (ok || !reflect.DeepEqual(v, displayNameProp)) {
obj["displayName"] = displayNameProp
}
cryptoKeyNameProp, err := expandEventarcPipelineCryptoKeyName(d.Get("crypto_key_name"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("crypto_key_name"); !tpgresource.IsEmptyValue(reflect.ValueOf(cryptoKeyNameProp)) && (ok || !reflect.DeepEqual(v, cryptoKeyNameProp)) {
obj["cryptoKeyName"] = cryptoKeyNameProp
}
inputPayloadFormatProp, err := expandEventarcPipelineInputPayloadFormat(d.Get("input_payload_format"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("input_payload_format"); !tpgresource.IsEmptyValue(reflect.ValueOf(inputPayloadFormatProp)) && (ok || !reflect.DeepEqual(v, inputPayloadFormatProp)) {
obj["inputPayloadFormat"] = inputPayloadFormatProp
}
retryPolicyProp, err := expandEventarcPipelineRetryPolicy(d.Get("retry_policy"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("retry_policy"); !tpgresource.IsEmptyValue(reflect.ValueOf(retryPolicyProp)) && (ok || !reflect.DeepEqual(v, retryPolicyProp)) {
obj["retryPolicy"] = retryPolicyProp
}
destinationsProp, err := expandEventarcPipelineDestinations(d.Get("destinations"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("destinations"); !tpgresource.IsEmptyValue(reflect.ValueOf(destinationsProp)) && (ok || !reflect.DeepEqual(v, destinationsProp)) {
obj["destinations"] = destinationsProp
}
mediationsProp, err := expandEventarcPipelineMediations(d.Get("mediations"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("mediations"); !tpgresource.IsEmptyValue(reflect.ValueOf(mediationsProp)) && (ok || !reflect.DeepEqual(v, mediationsProp)) {
obj["mediations"] = mediationsProp
}
loggingConfigProp, err := expandEventarcPipelineLoggingConfig(d.Get("logging_config"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("logging_config"); !tpgresource.IsEmptyValue(reflect.ValueOf(loggingConfigProp)) && (ok || !reflect.DeepEqual(v, loggingConfigProp)) {
obj["loggingConfig"] = loggingConfigProp
}
annotationsProp, err := expandEventarcPipelineEffectiveAnnotations(d.Get("effective_annotations"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("effective_annotations"); !tpgresource.IsEmptyValue(reflect.ValueOf(annotationsProp)) && (ok || !reflect.DeepEqual(v, annotationsProp)) {
obj["annotations"] = annotationsProp
}
labelsProp, err := expandEventarcPipelineEffectiveLabels(d.Get("effective_labels"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("effective_labels"); !tpgresource.IsEmptyValue(reflect.ValueOf(labelsProp)) && (ok || !reflect.DeepEqual(v, labelsProp)) {
obj["labels"] = labelsProp
}
return obj, nil
}
func expandEventarcPipelineDisplayName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineCryptoKeyName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineInputPayloadFormat(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedProtobuf, err := expandEventarcPipelineInputPayloadFormatProtobuf(original["protobuf"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedProtobuf); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["protobuf"] = transformedProtobuf
}
transformedAvro, err := expandEventarcPipelineInputPayloadFormatAvro(original["avro"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedAvro); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["avro"] = transformedAvro
}
transformedJson, err := expandEventarcPipelineInputPayloadFormatJson(original["json"], d, config)
if err != nil {
return nil, err
} else {
transformed["json"] = transformedJson
}
return transformed, nil
}
func expandEventarcPipelineInputPayloadFormatProtobuf(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedSchemaDefinition, err := expandEventarcPipelineInputPayloadFormatProtobufSchemaDefinition(original["schema_definition"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedSchemaDefinition); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["schemaDefinition"] = transformedSchemaDefinition
}
return transformed, nil
}
func expandEventarcPipelineInputPayloadFormatProtobufSchemaDefinition(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineInputPayloadFormatAvro(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedSchemaDefinition, err := expandEventarcPipelineInputPayloadFormatAvroSchemaDefinition(original["schema_definition"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedSchemaDefinition); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["schemaDefinition"] = transformedSchemaDefinition
}
return transformed, nil
}
func expandEventarcPipelineInputPayloadFormatAvroSchemaDefinition(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineInputPayloadFormatJson(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 {
return nil, nil
}
if l[0] == nil {
transformed := make(map[string]interface{})
return transformed, nil
}
transformed := make(map[string]interface{})
return transformed, nil
}
func expandEventarcPipelineRetryPolicy(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedMaxRetryDelay, err := expandEventarcPipelineRetryPolicyMaxRetryDelay(original["max_retry_delay"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedMaxRetryDelay); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["maxRetryDelay"] = transformedMaxRetryDelay
}
transformedMaxAttempts, err := expandEventarcPipelineRetryPolicyMaxAttempts(original["max_attempts"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedMaxAttempts); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["maxAttempts"] = transformedMaxAttempts
}
transformedMinRetryDelay, err := expandEventarcPipelineRetryPolicyMinRetryDelay(original["min_retry_delay"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedMinRetryDelay); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["minRetryDelay"] = transformedMinRetryDelay
}
return transformed, nil
}
func expandEventarcPipelineRetryPolicyMaxRetryDelay(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineRetryPolicyMaxAttempts(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineRetryPolicyMinRetryDelay(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinations(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
req := make([]interface{}, 0, len(l))
for _, raw := range l {
if raw == nil {
continue
}
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedAuthenticationConfig, err := expandEventarcPipelineDestinationsAuthenticationConfig(original["authentication_config"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedAuthenticationConfig); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["authenticationConfig"] = transformedAuthenticationConfig
}
transformedOutputPayloadFormat, err := expandEventarcPipelineDestinationsOutputPayloadFormat(original["output_payload_format"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedOutputPayloadFormat); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["outputPayloadFormat"] = transformedOutputPayloadFormat
}
transformedNetworkConfig, err := expandEventarcPipelineDestinationsNetworkConfig(original["network_config"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedNetworkConfig); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["networkConfig"] = transformedNetworkConfig
}
transformedHttpEndpoint, err := expandEventarcPipelineDestinationsHttpEndpoint(original["http_endpoint"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedHttpEndpoint); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["httpEndpoint"] = transformedHttpEndpoint
}
transformedWorkflow, err := expandEventarcPipelineDestinationsWorkflow(original["workflow"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedWorkflow); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["workflow"] = transformedWorkflow
}
transformedMessageBus, err := expandEventarcPipelineDestinationsMessageBus(original["message_bus"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedMessageBus); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["messageBus"] = transformedMessageBus
}
transformedTopic, err := expandEventarcPipelineDestinationsTopic(original["topic"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedTopic); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["topic"] = transformedTopic
}
req = append(req, transformed)
}
return req, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfig(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedGoogleOidc, err := expandEventarcPipelineDestinationsAuthenticationConfigGoogleOidc(original["google_oidc"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedGoogleOidc); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["googleOidc"] = transformedGoogleOidc
}
transformedOauthToken, err := expandEventarcPipelineDestinationsAuthenticationConfigOauthToken(original["oauth_token"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedOauthToken); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["oauthToken"] = transformedOauthToken
}
return transformed, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfigGoogleOidc(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedServiceAccount, err := expandEventarcPipelineDestinationsAuthenticationConfigGoogleOidcServiceAccount(original["service_account"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedServiceAccount); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["serviceAccount"] = transformedServiceAccount
}
transformedAudience, err := expandEventarcPipelineDestinationsAuthenticationConfigGoogleOidcAudience(original["audience"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedAudience); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["audience"] = transformedAudience
}
return transformed, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfigGoogleOidcServiceAccount(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfigGoogleOidcAudience(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfigOauthToken(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedServiceAccount, err := expandEventarcPipelineDestinationsAuthenticationConfigOauthTokenServiceAccount(original["service_account"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedServiceAccount); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["serviceAccount"] = transformedServiceAccount
}
transformedScope, err := expandEventarcPipelineDestinationsAuthenticationConfigOauthTokenScope(original["scope"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedScope); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["scope"] = transformedScope
}
return transformed, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfigOauthTokenServiceAccount(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsAuthenticationConfigOauthTokenScope(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsOutputPayloadFormat(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedProtobuf, err := expandEventarcPipelineDestinationsOutputPayloadFormatProtobuf(original["protobuf"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedProtobuf); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["protobuf"] = transformedProtobuf
}
transformedAvro, err := expandEventarcPipelineDestinationsOutputPayloadFormatAvro(original["avro"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedAvro); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["avro"] = transformedAvro
}
transformedJson, err := expandEventarcPipelineDestinationsOutputPayloadFormatJson(original["json"], d, config)
if err != nil {
return nil, err
} else {
transformed["json"] = transformedJson
}
return transformed, nil
}
func expandEventarcPipelineDestinationsOutputPayloadFormatProtobuf(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedSchemaDefinition, err := expandEventarcPipelineDestinationsOutputPayloadFormatProtobufSchemaDefinition(original["schema_definition"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedSchemaDefinition); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["schemaDefinition"] = transformedSchemaDefinition
}
return transformed, nil
}
func expandEventarcPipelineDestinationsOutputPayloadFormatProtobufSchemaDefinition(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsOutputPayloadFormatAvro(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedSchemaDefinition, err := expandEventarcPipelineDestinationsOutputPayloadFormatAvroSchemaDefinition(original["schema_definition"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedSchemaDefinition); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["schemaDefinition"] = transformedSchemaDefinition
}
return transformed, nil
}
func expandEventarcPipelineDestinationsOutputPayloadFormatAvroSchemaDefinition(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsOutputPayloadFormatJson(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 {
return nil, nil
}
if l[0] == nil {
transformed := make(map[string]interface{})
return transformed, nil
}
transformed := make(map[string]interface{})
return transformed, nil
}
func expandEventarcPipelineDestinationsNetworkConfig(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedNetworkAttachment, err := expandEventarcPipelineDestinationsNetworkConfigNetworkAttachment(original["network_attachment"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedNetworkAttachment); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["networkAttachment"] = transformedNetworkAttachment
}
return transformed, nil
}
func expandEventarcPipelineDestinationsNetworkConfigNetworkAttachment(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsHttpEndpoint(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedUri, err := expandEventarcPipelineDestinationsHttpEndpointUri(original["uri"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedUri); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["uri"] = transformedUri
}
transformedMessageBindingTemplate, err := expandEventarcPipelineDestinationsHttpEndpointMessageBindingTemplate(original["message_binding_template"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedMessageBindingTemplate); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["messageBindingTemplate"] = transformedMessageBindingTemplate
}
return transformed, nil
}
func expandEventarcPipelineDestinationsHttpEndpointUri(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsHttpEndpointMessageBindingTemplate(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsWorkflow(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsMessageBus(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineDestinationsTopic(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineMediations(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
req := make([]interface{}, 0, len(l))
for _, raw := range l {
if raw == nil {
continue
}
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedTransformation, err := expandEventarcPipelineMediationsTransformation(original["transformation"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedTransformation); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["transformation"] = transformedTransformation
}
req = append(req, transformed)
}
return req, nil
}
func expandEventarcPipelineMediationsTransformation(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedTransformationTemplate, err := expandEventarcPipelineMediationsTransformationTransformationTemplate(original["transformation_template"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedTransformationTemplate); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["transformationTemplate"] = transformedTransformationTemplate
}
return transformed, nil
}
func expandEventarcPipelineMediationsTransformationTransformationTemplate(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineLoggingConfig(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
l := v.([]interface{})
if len(l) == 0 || l[0] == nil {
return nil, nil
}
raw := l[0]
original := raw.(map[string]interface{})
transformed := make(map[string]interface{})
transformedLogSeverity, err := expandEventarcPipelineLoggingConfigLogSeverity(original["log_severity"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedLogSeverity); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["logSeverity"] = transformedLogSeverity
}
return transformed, nil
}
func expandEventarcPipelineLoggingConfigLogSeverity(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandEventarcPipelineEffectiveAnnotations(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]string, error) {
if v == nil {
return map[string]string{}, nil
}
m := make(map[string]string)
for k, val := range v.(map[string]interface{}) {
m[k] = val.(string)
}
return m, nil
}
func expandEventarcPipelineEffectiveLabels(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]string, error) {
if v == nil {
return map[string]string{}, nil
}
m := make(map[string]string)
for k, val := range v.(map[string]interface{}) {
m[k] = val.(string)
}
return m, nil
}