Skip to content

Commit 1eeb559

Browse files
Add Resource v1 SCC Findings Export to BQ Project Config (#11595) (#2795)
[upstream:fd83651d4a73687d34391692d243ed1927c1af7e] Signed-off-by: Modular Magician <[email protected]>
1 parent 4ab6205 commit 1eeb559

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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 securitycenter
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 SecurityCenterProjectSccBigQueryExportAssetType string = "securitycenter.googleapis.com/ProjectSccBigQueryExport"
26+
27+
func ResourceConverterSecurityCenterProjectSccBigQueryExport() cai.ResourceConverter {
28+
return cai.ResourceConverter{
29+
AssetType: SecurityCenterProjectSccBigQueryExportAssetType,
30+
Convert: GetSecurityCenterProjectSccBigQueryExportCaiObject,
31+
}
32+
}
33+
34+
func GetSecurityCenterProjectSccBigQueryExportCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) {
35+
name, err := cai.AssetName(d, config, "//securitycenter.googleapis.com/projects/{{project}}/bigQueryExports/{{big_query_export_id}}")
36+
if err != nil {
37+
return []cai.Asset{}, err
38+
}
39+
if obj, err := GetSecurityCenterProjectSccBigQueryExportApiObject(d, config); err == nil {
40+
return []cai.Asset{{
41+
Name: name,
42+
Type: SecurityCenterProjectSccBigQueryExportAssetType,
43+
Resource: &cai.AssetResource{
44+
Version: "v1",
45+
DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/securitycenter/v1/rest",
46+
DiscoveryName: "ProjectSccBigQueryExport",
47+
Data: obj,
48+
},
49+
}}, nil
50+
} else {
51+
return []cai.Asset{}, err
52+
}
53+
}
54+
55+
func GetSecurityCenterProjectSccBigQueryExportApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
56+
obj := make(map[string]interface{})
57+
descriptionProp, err := expandSecurityCenterProjectSccBigQueryExportDescription(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 := expandSecurityCenterProjectSccBigQueryExportDataset(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 := expandSecurityCenterProjectSccBigQueryExportFilter(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 expandSecurityCenterProjectSccBigQueryExportDescription(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
80+
return v, nil
81+
}
82+
83+
func expandSecurityCenterProjectSccBigQueryExportDataset(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
84+
return v, nil
85+
}
86+
87+
func expandSecurityCenterProjectSccBigQueryExportFilter(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
88+
return v, nil
89+
}

0 commit comments

Comments
 (0)