tfplan2cai/converters/google/resources/services/firebaseapphosting/firebaseapphosting_build.go (251 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/firebaseapphosting/Build.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 firebaseapphosting
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 FirebaseAppHostingBuildAssetType string = "firebaseapphosting.googleapis.com/Build"
func ResourceConverterFirebaseAppHostingBuild() cai.ResourceConverter {
return cai.ResourceConverter{
AssetType: FirebaseAppHostingBuildAssetType,
Convert: GetFirebaseAppHostingBuildCaiObject,
}
}
func GetFirebaseAppHostingBuildCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) {
name, err := cai.AssetName(d, config, "//firebaseapphosting.googleapis.com/projects/{{project}}/locations/{{location}}/backends/{{backend}}/builds/{{build_id}}")
if err != nil {
return []cai.Asset{}, err
}
if obj, err := GetFirebaseAppHostingBuildApiObject(d, config); err == nil {
return []cai.Asset{{
Name: name,
Type: FirebaseAppHostingBuildAssetType,
Resource: &cai.AssetResource{
Version: "v1beta",
DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/firebaseapphosting/v1beta/rest",
DiscoveryName: "Build",
Data: obj,
},
}}, nil
} else {
return []cai.Asset{}, err
}
}
func GetFirebaseAppHostingBuildApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
displayNameProp, err := expandFirebaseAppHostingBuildDisplayName(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
}
etagProp, err := expandFirebaseAppHostingBuildEtag(d.Get("etag"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("etag"); !tpgresource.IsEmptyValue(reflect.ValueOf(etagProp)) && (ok || !reflect.DeepEqual(v, etagProp)) {
obj["etag"] = etagProp
}
sourceProp, err := expandFirebaseAppHostingBuildSource(d.Get("source"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("source"); !tpgresource.IsEmptyValue(reflect.ValueOf(sourceProp)) && (ok || !reflect.DeepEqual(v, sourceProp)) {
obj["source"] = sourceProp
}
annotationsProp, err := expandFirebaseAppHostingBuildEffectiveAnnotations(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 := expandFirebaseAppHostingBuildEffectiveLabels(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 expandFirebaseAppHostingBuildDisplayName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildEtag(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSource(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{})
transformedContainer, err := expandFirebaseAppHostingBuildSourceContainer(original["container"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedContainer); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["container"] = transformedContainer
}
transformedCodebase, err := expandFirebaseAppHostingBuildSourceCodebase(original["codebase"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedCodebase); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["codebase"] = transformedCodebase
}
return transformed, nil
}
func expandFirebaseAppHostingBuildSourceContainer(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{})
transformedImage, err := expandFirebaseAppHostingBuildSourceContainerImage(original["image"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedImage); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["image"] = transformedImage
}
return transformed, nil
}
func expandFirebaseAppHostingBuildSourceContainerImage(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebase(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{})
transformedDisplayName, err := expandFirebaseAppHostingBuildSourceCodebaseDisplayName(original["display_name"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedDisplayName); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["displayName"] = transformedDisplayName
}
transformedHash, err := expandFirebaseAppHostingBuildSourceCodebaseHash(original["hash"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedHash); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["hash"] = transformedHash
}
transformedCommitMessage, err := expandFirebaseAppHostingBuildSourceCodebaseCommitMessage(original["commit_message"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedCommitMessage); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["commitMessage"] = transformedCommitMessage
}
transformedUri, err := expandFirebaseAppHostingBuildSourceCodebaseUri(original["uri"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedUri); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["uri"] = transformedUri
}
transformedAuthor, err := expandFirebaseAppHostingBuildSourceCodebaseAuthor(original["author"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedAuthor); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["author"] = transformedAuthor
}
transformedCommitTime, err := expandFirebaseAppHostingBuildSourceCodebaseCommitTime(original["commit_time"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedCommitTime); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["commitTime"] = transformedCommitTime
}
transformedBranch, err := expandFirebaseAppHostingBuildSourceCodebaseBranch(original["branch"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedBranch); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["branch"] = transformedBranch
}
transformedCommit, err := expandFirebaseAppHostingBuildSourceCodebaseCommit(original["commit"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedCommit); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["commit"] = transformedCommit
}
return transformed, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseDisplayName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseHash(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseCommitMessage(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseUri(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseAuthor(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{})
transformedDisplayName, err := expandFirebaseAppHostingBuildSourceCodebaseAuthorDisplayName(original["display_name"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedDisplayName); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["displayName"] = transformedDisplayName
}
transformedEmail, err := expandFirebaseAppHostingBuildSourceCodebaseAuthorEmail(original["email"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedEmail); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["email"] = transformedEmail
}
transformedImageUri, err := expandFirebaseAppHostingBuildSourceCodebaseAuthorImageUri(original["image_uri"], d, config)
if err != nil {
return nil, err
} else if val := reflect.ValueOf(transformedImageUri); val.IsValid() && !tpgresource.IsEmptyValue(val) {
transformed["imageUri"] = transformedImageUri
}
return transformed, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseAuthorDisplayName(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseAuthorEmail(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseAuthorImageUri(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseCommitTime(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseBranch(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildSourceCodebaseCommit(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
func expandFirebaseAppHostingBuildEffectiveAnnotations(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 expandFirebaseAppHostingBuildEffectiveLabels(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
}