Skip to content

Commit

Permalink
AppAttest and PlayIntegrity for App Check (#9970) (#1954)
Browse files Browse the repository at this point in the history
* AppAttest and PlayIntegrity for App Check

* use camelCase for updateMask for consistency

* Enhance examples to use precondition checks

[upstream:5a6abe3f97dc5a97e206c0d2cddfdf7f82cdd0c8]

Signed-off-by: Modular Magician <magic-modules@google.com>
  • Loading branch information
modular-magician committed Feb 14, 2024
1 parent 1999333 commit a6945fe
Show file tree
Hide file tree
Showing 2 changed files with 138 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** Type: MMv1 ***
//
// ----------------------------------------------------------------------------
//
// This file is automatically generated by Magic Modules and manual
// changes will be clobbered when the file is regenerated.
//
// Please read more about how to change this file in
// .github/CONTRIBUTING.md.
//
// ----------------------------------------------------------------------------

package firebaseappcheck

import (
"reflect"

"github.com/GoogleCloudPlatform/terraform-google-conversion/v5/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 FirebaseAppCheckAppAttestConfigAssetType string = "firebaseappcheck.googleapis.com/AppAttestConfig"

func ResourceConverterFirebaseAppCheckAppAttestConfig() cai.ResourceConverter {
return cai.ResourceConverter{
AssetType: FirebaseAppCheckAppAttestConfigAssetType,
Convert: GetFirebaseAppCheckAppAttestConfigCaiObject,
}
}

func GetFirebaseAppCheckAppAttestConfigCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) {
name, err := cai.AssetName(d, config, "//firebaseappcheck.googleapis.com/projects/{{project}}/apps/{{app_id}}/appAttestConfig")
if err != nil {
return []cai.Asset{}, err
}
if obj, err := GetFirebaseAppCheckAppAttestConfigApiObject(d, config); err == nil {
return []cai.Asset{{
Name: name,
Type: FirebaseAppCheckAppAttestConfigAssetType,
Resource: &cai.AssetResource{
Version: "v1beta",
DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/firebaseappcheck/v1beta/rest",
DiscoveryName: "AppAttestConfig",
Data: obj,
},
}}, nil
} else {
return []cai.Asset{}, err
}
}

func GetFirebaseAppCheckAppAttestConfigApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
tokenTtlProp, err := expandFirebaseAppCheckAppAttestConfigTokenTtl(d.Get("token_ttl"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("token_ttl"); !tpgresource.IsEmptyValue(reflect.ValueOf(tokenTtlProp)) && (ok || !reflect.DeepEqual(v, tokenTtlProp)) {
obj["tokenTtl"] = tokenTtlProp
}

return obj, nil
}

func expandFirebaseAppCheckAppAttestConfigTokenTtl(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** Type: MMv1 ***
//
// ----------------------------------------------------------------------------
//
// This file is automatically generated by Magic Modules and manual
// changes will be clobbered when the file is regenerated.
//
// Please read more about how to change this file in
// .github/CONTRIBUTING.md.
//
// ----------------------------------------------------------------------------

package firebaseappcheck

import (
"reflect"

"github.com/GoogleCloudPlatform/terraform-google-conversion/v5/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 FirebaseAppCheckPlayIntegrityConfigAssetType string = "firebaseappcheck.googleapis.com/PlayIntegrityConfig"

func ResourceConverterFirebaseAppCheckPlayIntegrityConfig() cai.ResourceConverter {
return cai.ResourceConverter{
AssetType: FirebaseAppCheckPlayIntegrityConfigAssetType,
Convert: GetFirebaseAppCheckPlayIntegrityConfigCaiObject,
}
}

func GetFirebaseAppCheckPlayIntegrityConfigCaiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) ([]cai.Asset, error) {
name, err := cai.AssetName(d, config, "//firebaseappcheck.googleapis.com/projects/{{project}}/apps/{{app_id}}/playIntegrityConfig")
if err != nil {
return []cai.Asset{}, err
}
if obj, err := GetFirebaseAppCheckPlayIntegrityConfigApiObject(d, config); err == nil {
return []cai.Asset{{
Name: name,
Type: FirebaseAppCheckPlayIntegrityConfigAssetType,
Resource: &cai.AssetResource{
Version: "v1beta",
DiscoveryDocumentURI: "https://www.googleapis.com/discovery/v1/apis/firebaseappcheck/v1beta/rest",
DiscoveryName: "PlayIntegrityConfig",
Data: obj,
},
}}, nil
} else {
return []cai.Asset{}, err
}
}

func GetFirebaseAppCheckPlayIntegrityConfigApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
tokenTtlProp, err := expandFirebaseAppCheckPlayIntegrityConfigTokenTtl(d.Get("token_ttl"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("token_ttl"); !tpgresource.IsEmptyValue(reflect.ValueOf(tokenTtlProp)) && (ok || !reflect.DeepEqual(v, tokenTtlProp)) {
obj["tokenTtl"] = tokenTtlProp
}

return obj, nil
}

func expandFirebaseAppCheckPlayIntegrityConfigTokenTtl(v interface{}, d tpgresource.TerraformResourceData, config *transport_tpg.Config) (interface{}, error) {
return v, nil
}

0 comments on commit a6945fe

Please sign in to comment.