|
| 1 | +// ---------------------------------------------------------------------------- |
| 2 | +// |
| 3 | +// *** AUTO GENERATED CODE *** Type: MMv1 *** |
| 4 | +// |
| 5 | +// ---------------------------------------------------------------------------- |
| 6 | +// |
| 7 | +// This file is automatically generated by Magic Modules and manual |
| 8 | +// changes will be clobbered when the file is regenerated. |
| 9 | +// |
| 10 | +// Please read more about how to change this file in |
| 11 | +// .github/CONTRIBUTING.md. |
| 12 | +// |
| 13 | +// ---------------------------------------------------------------------------- |
| 14 | + |
| 15 | +package securitycenterv2 |
| 16 | + |
| 17 | +import ( |
| 18 | + "reflect" |
| 19 | + |
| 20 | + "github.com/GoogleCloudPlatform/terraform-google-conversion/v5/tfplan2cai/converters/google/resources/cai" |
| 21 | + "github.com/hashicorp/terraform-provider-google-beta/google-beta/tpgresource" |
| 22 | + transport_tpg "github.com/hashicorp/terraform-provider-google-beta/google-beta/transport" |
| 23 | +) |
| 24 | + |
| 25 | +const SecurityCenterV2ProjectSccBigQueryExportsAssetType string = "securitycenter.googleapis.com/ProjectSccBigQueryExports" |
| 26 | + |
| 27 | +func ResourceConverterSecurityCenterV2ProjectSccBigQueryExports() cai.ResourceConverter { |
| 28 | + return cai.ResourceConverter{ |
| 29 | + AssetType: SecurityCenterV2ProjectSccBigQueryExportsAssetType, |
| 30 | + Convert: GetSecurityCenterV2ProjectSccBigQueryExportsCaiObject, |
| 31 | + } |
| 32 | +} |
| 33 | + |
| 34 | +func GetSecurityCenterV2ProjectSccBigQueryExportsCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) { |
| 35 | + name, err := cai.AssetName(d, config, "//securitycenter.googleapis.com/projects/{{project}}/locations/{{location}}/bigQueryExports/{{big_query_export_id}}") |
| 36 | + if err != nil { |
| 37 | + return []cai.Asset{}, err |
| 38 | + } |
| 39 | + if obj, err := GetSecurityCenterV2ProjectSccBigQueryExportsApiObject(d, config); err == nil { |
| 40 | + return []cai.Asset{{ |
| 41 | + Name: name, |
| 42 | + Type: SecurityCenterV2ProjectSccBigQueryExportsAssetType, |
| 43 | + Resource: &cai.AssetResource{ |
| 44 | + Version: "v2", |
| 45 | + DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/securitycenter/v2/rest", |
| 46 | + DiscoveryName: "ProjectSccBigQueryExports", |
| 47 | + Data: obj, |
| 48 | + }, |
| 49 | + }}, nil |
| 50 | + } else { |
| 51 | + return []cai.Asset{}, err |
| 52 | + } |
| 53 | +} |
| 54 | + |
| 55 | +func GetSecurityCenterV2ProjectSccBigQueryExportsApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) { |
| 56 | + obj := make(map[string]interface{}) |
| 57 | + descriptionProp, err := expandSecurityCenterV2ProjectSccBigQueryExportsDescription(d.Get("description"), d, config) |
| 58 | + if err != nil { |
| 59 | + return nil, err |
| 60 | + } else if v, ok := d.GetOkExists("description"); !tpgresource.IsEmptyValue(reflect.ValueOf(descriptionProp)) && (ok || !reflect.DeepEqual(v, descriptionProp)) { |
| 61 | + obj["description"] = descriptionProp |
| 62 | + } |
| 63 | + datasetProp, err := expandSecurityCenterV2ProjectSccBigQueryExportsDataset(d.Get("dataset"), d, config) |
| 64 | + if err != nil { |
| 65 | + return nil, err |
| 66 | + } else if v, ok := d.GetOkExists("dataset"); !tpgresource.IsEmptyValue(reflect.ValueOf(datasetProp)) && (ok || !reflect.DeepEqual(v, datasetProp)) { |
| 67 | + obj["dataset"] = datasetProp |
| 68 | + } |
| 69 | + filterProp, err := expandSecurityCenterV2ProjectSccBigQueryExportsFilter(d.Get("filter"), d, config) |
| 70 | + if err != nil { |
| 71 | + return nil, err |
| 72 | + } else if v, ok := d.GetOkExists("filter"); !tpgresource.IsEmptyValue(reflect.ValueOf(filterProp)) && (ok || !reflect.DeepEqual(v, filterProp)) { |
| 73 | + obj["filter"] = filterProp |
| 74 | + } |
| 75 | + |
| 76 | + return obj, nil |
| 77 | +} |
| 78 | + |
| 79 | +func expandSecurityCenterV2ProjectSccBigQueryExportsDescription(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { |
| 80 | + return v, nil |
| 81 | +} |
| 82 | + |
| 83 | +func expandSecurityCenterV2ProjectSccBigQueryExportsDataset(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { |
| 84 | + return v, nil |
| 85 | +} |
| 86 | + |
| 87 | +func expandSecurityCenterV2ProjectSccBigQueryExportsFilter(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) { |
| 88 | + return v, nil |
| 89 | +} |
0 commit comments