UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,028 lines 148 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g; Object.defineProperty(exports, "__esModule", { value: true }); exports.RecaptchaEnterpriseKey = exports.RecaptchaEnterpriseKeyWebSettingsOutputReference = exports.recaptchaEnterpriseKeyWebSettingsToHclTerraform = exports.recaptchaEnterpriseKeyWebSettingsToTerraform = exports.RecaptchaEnterpriseKeyWafSettingsOutputReference = exports.recaptchaEnterpriseKeyWafSettingsToHclTerraform = exports.recaptchaEnterpriseKeyWafSettingsToTerraform = exports.RecaptchaEnterpriseKeyTimeoutsOutputReference = exports.recaptchaEnterpriseKeyTimeoutsToHclTerraform = exports.recaptchaEnterpriseKeyTimeoutsToTerraform = exports.RecaptchaEnterpriseKeyTestingOptionsOutputReference = exports.recaptchaEnterpriseKeyTestingOptionsToHclTerraform = exports.recaptchaEnterpriseKeyTestingOptionsToTerraform = exports.RecaptchaEnterpriseKeyIosSettingsOutputReference = exports.recaptchaEnterpriseKeyIosSettingsToHclTerraform = exports.recaptchaEnterpriseKeyIosSettingsToTerraform = exports.RecaptchaEnterpriseKeyAndroidSettingsOutputReference = exports.recaptchaEnterpriseKeyAndroidSettingsToHclTerraform = exports.recaptchaEnterpriseKeyAndroidSettingsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function recaptchaEnterpriseKeyAndroidSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { allow_all_package_names: cdktf.booleanToTerraform(struct.allowAllPackageNames), allowed_package_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedPackageNames), }; } exports.recaptchaEnterpriseKeyAndroidSettingsToTerraform = recaptchaEnterpriseKeyAndroidSettingsToTerraform; function recaptchaEnterpriseKeyAndroidSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { allow_all_package_names: { value: cdktf.booleanToHclTerraform(struct.allowAllPackageNames), isBlock: false, type: "simple", storageClassType: "boolean", }, allowed_package_names: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedPackageNames), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.recaptchaEnterpriseKeyAndroidSettingsToHclTerraform = recaptchaEnterpriseKeyAndroidSettingsToHclTerraform; class RecaptchaEnterpriseKeyAndroidSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allowAllPackageNames !== undefined) { hasAnyValues = true; internalValueResult.allowAllPackageNames = this._allowAllPackageNames; } if (this._allowedPackageNames !== undefined) { hasAnyValues = true; internalValueResult.allowedPackageNames = this._allowedPackageNames; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowAllPackageNames = undefined; this._allowedPackageNames = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowAllPackageNames = value.allowAllPackageNames; this._allowedPackageNames = value.allowedPackageNames; } } get allowAllPackageNames() { return this.getBooleanAttribute('allow_all_package_names'); } set allowAllPackageNames(value) { this._allowAllPackageNames = value; } resetAllowAllPackageNames() { this._allowAllPackageNames = undefined; } // Temporarily expose input value. Use with caution. get allowAllPackageNamesInput() { return this._allowAllPackageNames; } get allowedPackageNames() { return this.getListAttribute('allowed_package_names'); } set allowedPackageNames(value) { this._allowedPackageNames = value; } resetAllowedPackageNames() { this._allowedPackageNames = undefined; } // Temporarily expose input value. Use with caution. get allowedPackageNamesInput() { return this._allowedPackageNames; } } exports.RecaptchaEnterpriseKeyAndroidSettingsOutputReference = RecaptchaEnterpriseKeyAndroidSettingsOutputReference; _a = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKeyAndroidSettingsOutputReference[_a] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyAndroidSettingsOutputReference", version: "14.12.0" }; function recaptchaEnterpriseKeyIosSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { allow_all_bundle_ids: cdktf.booleanToTerraform(struct.allowAllBundleIds), allowed_bundle_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedBundleIds), }; } exports.recaptchaEnterpriseKeyIosSettingsToTerraform = recaptchaEnterpriseKeyIosSettingsToTerraform; function recaptchaEnterpriseKeyIosSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { allow_all_bundle_ids: { value: cdktf.booleanToHclTerraform(struct.allowAllBundleIds), isBlock: false, type: "simple", storageClassType: "boolean", }, allowed_bundle_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedBundleIds), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.recaptchaEnterpriseKeyIosSettingsToHclTerraform = recaptchaEnterpriseKeyIosSettingsToHclTerraform; class RecaptchaEnterpriseKeyIosSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allowAllBundleIds !== undefined) { hasAnyValues = true; internalValueResult.allowAllBundleIds = this._allowAllBundleIds; } if (this._allowedBundleIds !== undefined) { hasAnyValues = true; internalValueResult.allowedBundleIds = this._allowedBundleIds; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowAllBundleIds = undefined; this._allowedBundleIds = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowAllBundleIds = value.allowAllBundleIds; this._allowedBundleIds = value.allowedBundleIds; } } get allowAllBundleIds() { return this.getBooleanAttribute('allow_all_bundle_ids'); } set allowAllBundleIds(value) { this._allowAllBundleIds = value; } resetAllowAllBundleIds() { this._allowAllBundleIds = undefined; } // Temporarily expose input value. Use with caution. get allowAllBundleIdsInput() { return this._allowAllBundleIds; } get allowedBundleIds() { return this.getListAttribute('allowed_bundle_ids'); } set allowedBundleIds(value) { this._allowedBundleIds = value; } resetAllowedBundleIds() { this._allowedBundleIds = undefined; } // Temporarily expose input value. Use with caution. get allowedBundleIdsInput() { return this._allowedBundleIds; } } exports.RecaptchaEnterpriseKeyIosSettingsOutputReference = RecaptchaEnterpriseKeyIosSettingsOutputReference; _b = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKeyIosSettingsOutputReference[_b] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyIosSettingsOutputReference", version: "14.12.0" }; function recaptchaEnterpriseKeyTestingOptionsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { testing_challenge: cdktf.stringToTerraform(struct.testingChallenge), testing_score: cdktf.numberToTerraform(struct.testingScore), }; } exports.recaptchaEnterpriseKeyTestingOptionsToTerraform = recaptchaEnterpriseKeyTestingOptionsToTerraform; function recaptchaEnterpriseKeyTestingOptionsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { testing_challenge: { value: cdktf.stringToHclTerraform(struct.testingChallenge), isBlock: false, type: "simple", storageClassType: "string", }, testing_score: { value: cdktf.numberToHclTerraform(struct.testingScore), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.recaptchaEnterpriseKeyTestingOptionsToHclTerraform = recaptchaEnterpriseKeyTestingOptionsToHclTerraform; class RecaptchaEnterpriseKeyTestingOptionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._testingChallenge !== undefined) { hasAnyValues = true; internalValueResult.testingChallenge = this._testingChallenge; } if (this._testingScore !== undefined) { hasAnyValues = true; internalValueResult.testingScore = this._testingScore; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._testingChallenge = undefined; this._testingScore = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._testingChallenge = value.testingChallenge; this._testingScore = value.testingScore; } } get testingChallenge() { return this.getStringAttribute('testing_challenge'); } set testingChallenge(value) { this._testingChallenge = value; } resetTestingChallenge() { this._testingChallenge = undefined; } // Temporarily expose input value. Use with caution. get testingChallengeInput() { return this._testingChallenge; } get testingScore() { return this.getNumberAttribute('testing_score'); } set testingScore(value) { this._testingScore = value; } resetTestingScore() { this._testingScore = undefined; } // Temporarily expose input value. Use with caution. get testingScoreInput() { return this._testingScore; } } exports.RecaptchaEnterpriseKeyTestingOptionsOutputReference = RecaptchaEnterpriseKeyTestingOptionsOutputReference; _c = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKeyTestingOptionsOutputReference[_c] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTestingOptionsOutputReference", version: "14.12.0" }; function recaptchaEnterpriseKeyTimeoutsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } exports.recaptchaEnterpriseKeyTimeoutsToTerraform = recaptchaEnterpriseKeyTimeoutsToTerraform; function recaptchaEnterpriseKeyTimeoutsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.recaptchaEnterpriseKeyTimeoutsToHclTerraform = recaptchaEnterpriseKeyTimeoutsToHclTerraform; class RecaptchaEnterpriseKeyTimeoutsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.RecaptchaEnterpriseKeyTimeoutsOutputReference = RecaptchaEnterpriseKeyTimeoutsOutputReference; _d = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKeyTimeoutsOutputReference[_d] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyTimeoutsOutputReference", version: "14.12.0" }; function recaptchaEnterpriseKeyWafSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { waf_feature: cdktf.stringToTerraform(struct.wafFeature), waf_service: cdktf.stringToTerraform(struct.wafService), }; } exports.recaptchaEnterpriseKeyWafSettingsToTerraform = recaptchaEnterpriseKeyWafSettingsToTerraform; function recaptchaEnterpriseKeyWafSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { waf_feature: { value: cdktf.stringToHclTerraform(struct.wafFeature), isBlock: false, type: "simple", storageClassType: "string", }, waf_service: { value: cdktf.stringToHclTerraform(struct.wafService), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.recaptchaEnterpriseKeyWafSettingsToHclTerraform = recaptchaEnterpriseKeyWafSettingsToHclTerraform; class RecaptchaEnterpriseKeyWafSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._wafFeature !== undefined) { hasAnyValues = true; internalValueResult.wafFeature = this._wafFeature; } if (this._wafService !== undefined) { hasAnyValues = true; internalValueResult.wafService = this._wafService; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._wafFeature = undefined; this._wafService = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._wafFeature = value.wafFeature; this._wafService = value.wafService; } } get wafFeature() { return this.getStringAttribute('waf_feature'); } set wafFeature(value) { this._wafFeature = value; } // Temporarily expose input value. Use with caution. get wafFeatureInput() { return this._wafFeature; } get wafService() { return this.getStringAttribute('waf_service'); } set wafService(value) { this._wafService = value; } // Temporarily expose input value. Use with caution. get wafServiceInput() { return this._wafService; } } exports.RecaptchaEnterpriseKeyWafSettingsOutputReference = RecaptchaEnterpriseKeyWafSettingsOutputReference; _e = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKeyWafSettingsOutputReference[_e] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWafSettingsOutputReference", version: "14.12.0" }; function recaptchaEnterpriseKeyWebSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { allow_all_domains: cdktf.booleanToTerraform(struct.allowAllDomains), allow_amp_traffic: cdktf.booleanToTerraform(struct.allowAmpTraffic), allowed_domains: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedDomains), challenge_security_preference: cdktf.stringToTerraform(struct.challengeSecurityPreference), integration_type: cdktf.stringToTerraform(struct.integrationType), }; } exports.recaptchaEnterpriseKeyWebSettingsToTerraform = recaptchaEnterpriseKeyWebSettingsToTerraform; function recaptchaEnterpriseKeyWebSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { allow_all_domains: { value: cdktf.booleanToHclTerraform(struct.allowAllDomains), isBlock: false, type: "simple", storageClassType: "boolean", }, allow_amp_traffic: { value: cdktf.booleanToHclTerraform(struct.allowAmpTraffic), isBlock: false, type: "simple", storageClassType: "boolean", }, allowed_domains: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedDomains), isBlock: false, type: "list", storageClassType: "stringList", }, challenge_security_preference: { value: cdktf.stringToHclTerraform(struct.challengeSecurityPreference), isBlock: false, type: "simple", storageClassType: "string", }, integration_type: { value: cdktf.stringToHclTerraform(struct.integrationType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.recaptchaEnterpriseKeyWebSettingsToHclTerraform = recaptchaEnterpriseKeyWebSettingsToHclTerraform; class RecaptchaEnterpriseKeyWebSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allowAllDomains !== undefined) { hasAnyValues = true; internalValueResult.allowAllDomains = this._allowAllDomains; } if (this._allowAmpTraffic !== undefined) { hasAnyValues = true; internalValueResult.allowAmpTraffic = this._allowAmpTraffic; } if (this._allowedDomains !== undefined) { hasAnyValues = true; internalValueResult.allowedDomains = this._allowedDomains; } if (this._challengeSecurityPreference !== undefined) { hasAnyValues = true; internalValueResult.challengeSecurityPreference = this._challengeSecurityPreference; } if (this._integrationType !== undefined) { hasAnyValues = true; internalValueResult.integrationType = this._integrationType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowAllDomains = undefined; this._allowAmpTraffic = undefined; this._allowedDomains = undefined; this._challengeSecurityPreference = undefined; this._integrationType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowAllDomains = value.allowAllDomains; this._allowAmpTraffic = value.allowAmpTraffic; this._allowedDomains = value.allowedDomains; this._challengeSecurityPreference = value.challengeSecurityPreference; this._integrationType = value.integrationType; } } get allowAllDomains() { return this.getBooleanAttribute('allow_all_domains'); } set allowAllDomains(value) { this._allowAllDomains = value; } resetAllowAllDomains() { this._allowAllDomains = undefined; } // Temporarily expose input value. Use with caution. get allowAllDomainsInput() { return this._allowAllDomains; } get allowAmpTraffic() { return this.getBooleanAttribute('allow_amp_traffic'); } set allowAmpTraffic(value) { this._allowAmpTraffic = value; } resetAllowAmpTraffic() { this._allowAmpTraffic = undefined; } // Temporarily expose input value. Use with caution. get allowAmpTrafficInput() { return this._allowAmpTraffic; } get allowedDomains() { return this.getListAttribute('allowed_domains'); } set allowedDomains(value) { this._allowedDomains = value; } resetAllowedDomains() { this._allowedDomains = undefined; } // Temporarily expose input value. Use with caution. get allowedDomainsInput() { return this._allowedDomains; } get challengeSecurityPreference() { return this.getStringAttribute('challenge_security_preference'); } set challengeSecurityPreference(value) { this._challengeSecurityPreference = value; } resetChallengeSecurityPreference() { this._challengeSecurityPreference = undefined; } // Temporarily expose input value. Use with caution. get challengeSecurityPreferenceInput() { return this._challengeSecurityPreference; } get integrationType() { return this.getStringAttribute('integration_type'); } set integrationType(value) { this._integrationType = value; } // Temporarily expose input value. Use with caution. get integrationTypeInput() { return this._integrationType; } } exports.RecaptchaEnterpriseKeyWebSettingsOutputReference = RecaptchaEnterpriseKeyWebSettingsOutputReference; _f = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKeyWebSettingsOutputReference[_f] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKeyWebSettingsOutputReference", version: "14.12.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/recaptcha_enterprise_key google_recaptcha_enterprise_key} */ class RecaptchaEnterpriseKey extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a RecaptchaEnterpriseKey resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the RecaptchaEnterpriseKey to import * @param importFromId The id of the existing RecaptchaEnterpriseKey that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/recaptcha_enterprise_key#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the RecaptchaEnterpriseKey to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_recaptcha_enterprise_key", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/recaptcha_enterprise_key google_recaptcha_enterprise_key} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options RecaptchaEnterpriseKeyConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'google_recaptcha_enterprise_key', terraformGeneratorMetadata: { providerName: 'google', providerVersion: '6.13.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // effective_labels - computed: true, optional: false, required: false this._effectiveLabels = new cdktf.StringMap(this, "effective_labels"); // terraform_labels - computed: true, optional: false, required: false this._terraformLabels = new cdktf.StringMap(this, "terraform_labels"); // android_settings - computed: false, optional: true, required: false this._androidSettings = new RecaptchaEnterpriseKeyAndroidSettingsOutputReference(this, "android_settings"); // ios_settings - computed: false, optional: true, required: false this._iosSettings = new RecaptchaEnterpriseKeyIosSettingsOutputReference(this, "ios_settings"); // testing_options - computed: false, optional: true, required: false this._testingOptions = new RecaptchaEnterpriseKeyTestingOptionsOutputReference(this, "testing_options"); // timeouts - computed: false, optional: true, required: false this._timeouts = new RecaptchaEnterpriseKeyTimeoutsOutputReference(this, "timeouts"); // waf_settings - computed: false, optional: true, required: false this._wafSettings = new RecaptchaEnterpriseKeyWafSettingsOutputReference(this, "waf_settings"); // web_settings - computed: false, optional: true, required: false this._webSettings = new RecaptchaEnterpriseKeyWebSettingsOutputReference(this, "web_settings"); this._displayName = config.displayName; this._id = config.id; this._labels = config.labels; this._project = config.project; this._androidSettings.internalValue = config.androidSettings; this._iosSettings.internalValue = config.iosSettings; this._testingOptions.internalValue = config.testingOptions; this._timeouts.internalValue = config.timeouts; this._wafSettings.internalValue = config.wafSettings; this._webSettings.internalValue = config.webSettings; } // ========== // ATTRIBUTES // ========== // create_time - computed: true, optional: false, required: false get createTime() { return this.getStringAttribute('create_time'); } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get effectiveLabels() { return this._effectiveLabels; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get project() { return this.getStringAttribute('project'); } set project(value) { this._project = value; } resetProject() { this._project = undefined; } // Temporarily expose input value. Use with caution. get projectInput() { return this._project; } get terraformLabels() { return this._terraformLabels; } get androidSettings() { return this._androidSettings; } putAndroidSettings(value) { this._androidSettings.internalValue = value; } resetAndroidSettings() { this._androidSettings.internalValue = undefined; } // Temporarily expose input value. Use with caution. get androidSettingsInput() { return this._androidSettings.internalValue; } get iosSettings() { return this._iosSettings; } putIosSettings(value) { this._iosSettings.internalValue = value; } resetIosSettings() { this._iosSettings.internalValue = undefined; } // Temporarily expose input value. Use with caution. get iosSettingsInput() { return this._iosSettings.internalValue; } get testingOptions() { return this._testingOptions; } putTestingOptions(value) { this._testingOptions.internalValue = value; } resetTestingOptions() { this._testingOptions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get testingOptionsInput() { return this._testingOptions.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } get wafSettings() { return this._wafSettings; } putWafSettings(value) { this._wafSettings.internalValue = value; } resetWafSettings() { this._wafSettings.internalValue = undefined; } // Temporarily expose input value. Use with caution. get wafSettingsInput() { return this._wafSettings.internalValue; } get webSettings() { return this._webSettings; } putWebSettings(value) { this._webSettings.internalValue = value; } resetWebSettings() { this._webSettings.internalValue = undefined; } // Temporarily expose input value. Use with caution. get webSettingsInput() { return this._webSettings.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { display_name: cdktf.stringToTerraform(this._displayName), id: cdktf.stringToTerraform(this._id), labels: cdktf.hashMapper(cdktf.stringToTerraform)(this._labels), project: cdktf.stringToTerraform(this._project), android_settings: recaptchaEnterpriseKeyAndroidSettingsToTerraform(this._androidSettings.internalValue), ios_settings: recaptchaEnterpriseKeyIosSettingsToTerraform(this._iosSettings.internalValue), testing_options: recaptchaEnterpriseKeyTestingOptionsToTerraform(this._testingOptions.internalValue), timeouts: recaptchaEnterpriseKeyTimeoutsToTerraform(this._timeouts.internalValue), waf_settings: recaptchaEnterpriseKeyWafSettingsToTerraform(this._wafSettings.internalValue), web_settings: recaptchaEnterpriseKeyWebSettingsToTerraform(this._webSettings.internalValue), }; } synthesizeHclAttributes() { const attrs = { display_name: { value: cdktf.stringToHclTerraform(this._displayName), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._labels), isBlock: false, type: "map", storageClassType: "stringMap", }, project: { value: cdktf.stringToHclTerraform(this._project), isBlock: false, type: "simple", storageClassType: "string", }, android_settings: { value: recaptchaEnterpriseKeyAndroidSettingsToHclTerraform(this._androidSettings.internalValue), isBlock: true, type: "list", storageClassType: "RecaptchaEnterpriseKeyAndroidSettingsList", }, ios_settings: { value: recaptchaEnterpriseKeyIosSettingsToHclTerraform(this._iosSettings.internalValue), isBlock: true, type: "list", storageClassType: "RecaptchaEnterpriseKeyIosSettingsList", }, testing_options: { value: recaptchaEnterpriseKeyTestingOptionsToHclTerraform(this._testingOptions.internalValue), isBlock: true, type: "list", storageClassType: "RecaptchaEnterpriseKeyTestingOptionsList", }, timeouts: { value: recaptchaEnterpriseKeyTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "RecaptchaEnterpriseKeyTimeouts", }, waf_settings: { value: recaptchaEnterpriseKeyWafSettingsToHclTerraform(this._wafSettings.internalValue), isBlock: true, type: "list", storageClassType: "RecaptchaEnterpriseKeyWafSettingsList", }, web_settings: { value: recaptchaEnterpriseKeyWebSettingsToHclTerraform(this._webSettings.internalValue), isBlock: true, type: "list", storageClassType: "RecaptchaEnterpriseKeyWebSettingsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.RecaptchaEnterpriseKey = RecaptchaEnterpriseKey; _g = JSII_RTTI_SYMBOL_1; RecaptchaEnterpriseKey[_g] = { fqn: "@cdktf/provider-google.recaptchaEnterpriseKey.RecaptchaEnterpriseKey", version: "14.12.0" }; // ================= // STATIC PROPERTIES // ================= RecaptchaEnterpriseKey.tfResourceType = "google_recaptcha_enterprise_key"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVjYXB0Y2hhLWVudGVycHJpc2Uta2V5L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsK0JBQStCO0FBcUYvQixTQUFnQixnREFBZ0QsQ0FBQyxNQUFxRztJQUNwSyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsdUJBQXVCLEVBQUUsS0FBSyxDQUFDLGtCQUFrQixDQUFDLE1BQU8sQ0FBQyxvQkFBb0IsQ0FBQztRQUMvRSxxQkFBcUIsRUFBRSxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsQ0FBQyxNQUFPLENBQUMsbUJBQW1CLENBQUM7S0FDckcsQ0FBQTtBQUNILENBQUM7QUFURCw0R0FTQztBQUdELFNBQWdCLG1EQUFtRCxDQUFDLE1BQXFHO0lBQ3ZLLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFH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