@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,028 lines • 148 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RecaptchaEnterpriseKey = exports.RecaptchaEnterpriseKeyWebSettingsOutputReference = exports.RecaptchaEnterpriseKeyWafSettingsOutputReference = exports.RecaptchaEnterpriseKeyTimeoutsOutputReference = exports.RecaptchaEnterpriseKeyTestingOptionsOutputReference = exports.RecaptchaEnterpriseKeyIosSettingsOutputReference = exports.RecaptchaEnterpriseKeyAndroidSettingsOutputReference = void 0;
exports.recaptchaEnterpriseKeyAndroidSettingsToTerraform = recaptchaEnterpriseKeyAndroidSettingsToTerraform;
exports.recaptchaEnterpriseKeyAndroidSettingsToHclTerraform = recaptchaEnterpriseKeyAndroidSettingsToHclTerraform;
exports.recaptchaEnterpriseKeyIosSettingsToTerraform = recaptchaEnterpriseKeyIosSettingsToTerraform;
exports.recaptchaEnterpriseKeyIosSettingsToHclTerraform = recaptchaEnterpriseKeyIosSettingsToHclTerraform;
exports.recaptchaEnterpriseKeyTestingOptionsToTerraform = recaptchaEnterpriseKeyTestingOptionsToTerraform;
exports.recaptchaEnterpriseKeyTestingOptionsToHclTerraform = recaptchaEnterpriseKeyTestingOptionsToHclTerraform;
exports.recaptchaEnterpriseKeyTimeoutsToTerraform = recaptchaEnterpriseKeyTimeoutsToTerraform;
exports.recaptchaEnterpriseKeyTimeoutsToHclTerraform = recaptchaEnterpriseKeyTimeoutsToHclTerraform;
exports.recaptchaEnterpriseKeyWafSettingsToTerraform = recaptchaEnterpriseKeyWafSettingsToTerraform;
exports.recaptchaEnterpriseKeyWafSettingsToHclTerraform = recaptchaEnterpriseKeyWafSettingsToHclTerraform;
exports.recaptchaEnterpriseKeyWebSettingsToTerraform = recaptchaEnterpriseKeyWebSettingsToTerraform;
exports.recaptchaEnterpriseKeyWebSettingsToHclTerraform = recaptchaEnterpriseKeyWebSettingsToHclTerraform;
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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.36.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.36.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.36.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.36.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.35.0" };
// =================
// STATIC PROPERTIES
// =================
RecaptchaEnterpriseKey.tfResourceType = "google_recaptcha_enterprise_key";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVjYXB0Y2hhLWVudGVycHJpc2Uta2V5L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE4RkEsNEdBU0M7QUFHRCxrSEFzQkM7QUF1RkQsb0dBU0M7QUFHRCwwR0FzQkM7QUF1RkQsMEdBU0M7QUFHRCxnSEFzQkM7QUF1RkQsOEZBVUM7QUFHRCxvR0E0QkM7QUF1SEQsb0dBU0M7QUFHRCwwR0FzQkM7QUFtR0Qsb0dBWUM7QUFHRCwwR0F3Q0M7O0FBNXhCRCwrQkFBK0I7QUFxRi9CLFNBQWdCLGdEQUFnRCxDQUFDLE1BQXFHO0lBQ3BLLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCx1QkFBdUIsRUFBRSxLQUFLLENBQUMsa0JBQWtCLENBQUMsTUFBTyxDQUFDLG9CQUFvQixDQUFDO1FBQy9FLHFCQUFxQixFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFDLE1BQU8sQ0FBQyxtQkFBbUIsQ0FBQztLQUNyRyxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLG1EQUFtRCxDQUFDLE1BQXFHO0lBQ3ZLLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJ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