UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

967 lines 529 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4; Object.defineProperty(exports, "__esModule", { value: true }); exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigResourceSelectorOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigResourceSelectorToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigResourceSelectorToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigPredicateOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigPredicateToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigPredicateToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesList = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesValueExpressionOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesValueExpressionToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigCustomOutputPropertiesValueExpressionToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesList = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesValuesOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesValuesToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesValuesToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToTerraform = exports.SecurityposturePosturePolicySetsPoliciesComplianceStandardsList = exports.SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference = exports.securityposturePosturePolicySetsPoliciesComplianceStandardsToHclTerraform = exports.securityposturePosturePolicySetsPoliciesComplianceStandardsToTerraform = void 0; exports.SecurityposturePosture = exports.SecurityposturePostureTimeoutsOutputReference = exports.securityposturePostureTimeoutsToHclTerraform = exports.securityposturePostureTimeoutsToTerraform = exports.SecurityposturePosturePolicySetsList = exports.SecurityposturePosturePolicySetsOutputReference = exports.securityposturePosturePolicySetsToHclTerraform = exports.securityposturePosturePolicySetsToTerraform = exports.SecurityposturePosturePolicySetsPoliciesList = exports.SecurityposturePosturePolicySetsPoliciesOutputReference = exports.securityposturePosturePolicySetsPoliciesToHclTerraform = exports.securityposturePosturePolicySetsPoliciesToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsModuleOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsModuleToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsModuleToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleToHclTerraform = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleToTerraform = exports.SecurityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigOutputReference = exports.securityposturePosturePolicySetsPoliciesConstraintSecurityHealthAnalyticsCustomModuleConfigToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function securityposturePosturePolicySetsPoliciesComplianceStandardsToTerraform(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 { control: cdktf.stringToTerraform(struct.control), standard: cdktf.stringToTerraform(struct.standard), }; } exports.securityposturePosturePolicySetsPoliciesComplianceStandardsToTerraform = securityposturePosturePolicySetsPoliciesComplianceStandardsToTerraform; function securityposturePosturePolicySetsPoliciesComplianceStandardsToHclTerraform(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 = { control: { value: cdktf.stringToHclTerraform(struct.control), isBlock: false, type: "simple", storageClassType: "string", }, standard: { value: cdktf.stringToHclTerraform(struct.standard), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.securityposturePosturePolicySetsPoliciesComplianceStandardsToHclTerraform = securityposturePosturePolicySetsPoliciesComplianceStandardsToHclTerraform; class SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._control !== undefined) { hasAnyValues = true; internalValueResult.control = this._control; } if (this._standard !== undefined) { hasAnyValues = true; internalValueResult.standard = this._standard; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._control = undefined; this._standard = 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._control = value.control; this._standard = value.standard; } } get control() { return this.getStringAttribute('control'); } set control(value) { this._control = value; } resetControl() { this._control = undefined; } // Temporarily expose input value. Use with caution. get controlInput() { return this._control; } get standard() { return this.getStringAttribute('standard'); } set standard(value) { this._standard = value; } resetStandard() { this._standard = undefined; } // Temporarily expose input value. Use with caution. get standardInput() { return this._standard; } } exports.SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference = SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference; _a = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference[_a] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference", version: "14.12.0" }; class SecurityposturePosturePolicySetsPoliciesComplianceStandardsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new SecurityposturePosturePolicySetsPoliciesComplianceStandardsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SecurityposturePosturePolicySetsPoliciesComplianceStandardsList = SecurityposturePosturePolicySetsPoliciesComplianceStandardsList; _b = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesComplianceStandardsList[_b] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesComplianceStandardsList", version: "14.12.0" }; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToTerraform(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 { description: cdktf.stringToTerraform(struct.description), expression: cdktf.stringToTerraform(struct.expression), location: cdktf.stringToTerraform(struct.location), title: cdktf.stringToTerraform(struct.title), }; } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToTerraform; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToHclTerraform(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 = { description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, expression: { value: cdktf.stringToHclTerraform(struct.expression), isBlock: false, type: "simple", storageClassType: "string", }, location: { value: cdktf.stringToHclTerraform(struct.location), isBlock: false, type: "simple", storageClassType: "string", }, title: { value: cdktf.stringToHclTerraform(struct.title), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToHclTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToHclTerraform; class SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference 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._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._expression !== undefined) { hasAnyValues = true; internalValueResult.expression = this._expression; } if (this._location !== undefined) { hasAnyValues = true; internalValueResult.location = this._location; } if (this._title !== undefined) { hasAnyValues = true; internalValueResult.title = this._title; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._description = undefined; this._expression = undefined; this._location = undefined; this._title = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._description = value.description; this._expression = value.expression; this._location = value.location; this._title = value.title; } } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get expression() { return this.getStringAttribute('expression'); } set expression(value) { this._expression = value; } // Temporarily expose input value. Use with caution. get expressionInput() { return this._expression; } get location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } resetLocation() { this._location = undefined; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } get title() { return this.getStringAttribute('title'); } set title(value) { this._title = value; } resetTitle() { this._title = undefined; } // Temporarily expose input value. Use with caution. get titleInput() { return this._title; } } exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference = SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference; _c = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference[_c] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference", version: "14.12.0" }; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToTerraform(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 { allowed_values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedValues), denied_values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.deniedValues), }; } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToTerraform; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToHclTerraform(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 = { allowed_values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedValues), isBlock: false, type: "list", storageClassType: "stringList", }, denied_values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.deniedValues), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToHclTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToHclTerraform; class SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference 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._allowedValues !== undefined) { hasAnyValues = true; internalValueResult.allowedValues = this._allowedValues; } if (this._deniedValues !== undefined) { hasAnyValues = true; internalValueResult.deniedValues = this._deniedValues; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowedValues = undefined; this._deniedValues = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowedValues = value.allowedValues; this._deniedValues = value.deniedValues; } } get allowedValues() { return this.getListAttribute('allowed_values'); } set allowedValues(value) { this._allowedValues = value; } resetAllowedValues() { this._allowedValues = undefined; } // Temporarily expose input value. Use with caution. get allowedValuesInput() { return this._allowedValues; } get deniedValues() { return this.getListAttribute('denied_values'); } set deniedValues(value) { this._deniedValues = value; } resetDeniedValues() { this._deniedValues = undefined; } // Temporarily expose input value. Use with caution. get deniedValuesInput() { return this._deniedValues; } } exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference = SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference; _d = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference[_d] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference", version: "14.12.0" }; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToTerraform(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: cdktf.booleanToTerraform(struct.allowAll), deny_all: cdktf.booleanToTerraform(struct.denyAll), enforce: cdktf.booleanToTerraform(struct.enforce), condition: securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToTerraform(struct.condition), values: securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToTerraform(struct.values), }; } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToTerraform; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToHclTerraform(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: { value: cdktf.booleanToHclTerraform(struct.allowAll), isBlock: false, type: "simple", storageClassType: "boolean", }, deny_all: { value: cdktf.booleanToHclTerraform(struct.denyAll), isBlock: false, type: "simple", storageClassType: "boolean", }, enforce: { value: cdktf.booleanToHclTerraform(struct.enforce), isBlock: false, type: "simple", storageClassType: "boolean", }, condition: { value: securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionToHclTerraform(struct.condition), isBlock: true, type: "list", storageClassType: "SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionList", }, values: { value: securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesToHclTerraform(struct.values), isBlock: true, type: "list", storageClassType: "SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToHclTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToHclTerraform; class SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // condition - computed: false, optional: true, required: false this._condition = new SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesConditionOutputReference(this, "condition"); // values - computed: false, optional: true, required: false this._values = new SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesValuesOutputReference(this, "values"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allowAll !== undefined) { hasAnyValues = true; internalValueResult.allowAll = this._allowAll; } if (this._denyAll !== undefined) { hasAnyValues = true; internalValueResult.denyAll = this._denyAll; } if (this._enforce !== undefined) { hasAnyValues = true; internalValueResult.enforce = this._enforce; } if (this._condition?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.condition = this._condition?.internalValue; } if (this._values?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.values = this._values?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._allowAll = undefined; this._denyAll = undefined; this._enforce = undefined; this._condition.internalValue = undefined; this._values.internalValue = 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._allowAll = value.allowAll; this._denyAll = value.denyAll; this._enforce = value.enforce; this._condition.internalValue = value.condition; this._values.internalValue = value.values; } } get allowAll() { return this.getBooleanAttribute('allow_all'); } set allowAll(value) { this._allowAll = value; } resetAllowAll() { this._allowAll = undefined; } // Temporarily expose input value. Use with caution. get allowAllInput() { return this._allowAll; } get denyAll() { return this.getBooleanAttribute('deny_all'); } set denyAll(value) { this._denyAll = value; } resetDenyAll() { this._denyAll = undefined; } // Temporarily expose input value. Use with caution. get denyAllInput() { return this._denyAll; } get enforce() { return this.getBooleanAttribute('enforce'); } set enforce(value) { this._enforce = value; } resetEnforce() { this._enforce = undefined; } // Temporarily expose input value. Use with caution. get enforceInput() { return this._enforce; } get condition() { return this._condition; } putCondition(value) { this._condition.internalValue = value; } resetCondition() { this._condition.internalValue = undefined; } // Temporarily expose input value. Use with caution. get conditionInput() { return this._condition.internalValue; } get values() { return this._values; } putValues(value) { this._values.internalValue = value; } resetValues() { this._values.internalValue = undefined; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values.internalValue; } } exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference = SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference; _e = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference[_e] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference", version: "14.12.0" }; class SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList = SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList; _f = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList[_f] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList", version: "14.12.0" }; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToTerraform(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 { canned_constraint_id: cdktf.stringToTerraform(struct.cannedConstraintId), policy_rules: cdktf.listMapper(securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToTerraform, true)(struct.policyRules), }; } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToTerraform; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToHclTerraform(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 = { canned_constraint_id: { value: cdktf.stringToHclTerraform(struct.cannedConstraintId), isBlock: false, type: "simple", storageClassType: "string", }, policy_rules: { value: cdktf.listMapperHcl(securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesToHclTerraform, true)(struct.policyRules), isBlock: true, type: "list", storageClassType: "SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToHclTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintToHclTerraform; class SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintOutputReference 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; // policy_rules - computed: false, optional: false, required: true this._policyRules = new SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintPolicyRulesList(this, "policy_rules", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._cannedConstraintId !== undefined) { hasAnyValues = true; internalValueResult.cannedConstraintId = this._cannedConstraintId; } if (this._policyRules?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.policyRules = this._policyRules?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cannedConstraintId = undefined; this._policyRules.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cannedConstraintId = value.cannedConstraintId; this._policyRules.internalValue = value.policyRules; } } get cannedConstraintId() { return this.getStringAttribute('canned_constraint_id'); } set cannedConstraintId(value) { this._cannedConstraintId = value; } // Temporarily expose input value. Use with caution. get cannedConstraintIdInput() { return this._cannedConstraintId; } get policyRules() { return this._policyRules; } putPolicyRules(value) { this._policyRules.internalValue = value; } // Temporarily expose input value. Use with caution. get policyRulesInput() { return this._policyRules.internalValue; } } exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintOutputReference = SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintOutputReference; _g = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintOutputReference[_g] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintOutputReference", version: "14.12.0" }; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToTerraform(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 { action_type: cdktf.stringToTerraform(struct.actionType), condition: cdktf.stringToTerraform(struct.condition), description: cdktf.stringToTerraform(struct.description), display_name: cdktf.stringToTerraform(struct.displayName), method_types: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.methodTypes), name: cdktf.stringToTerraform(struct.name), resource_types: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.resourceTypes), }; } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToTerraform; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToHclTerraform(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 = { action_type: { value: cdktf.stringToHclTerraform(struct.actionType), isBlock: false, type: "simple", storageClassType: "string", }, condition: { value: cdktf.stringToHclTerraform(struct.condition), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, display_name: { value: cdktf.stringToHclTerraform(struct.displayName), isBlock: false, type: "simple", storageClassType: "string", }, method_types: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.methodTypes), isBlock: false, type: "list", storageClassType: "stringList", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, resource_types: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.resourceTypes), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToHclTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintToHclTerraform; class SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintOutputReference 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._actionType !== undefined) { hasAnyValues = true; internalValueResult.actionType = this._actionType; } if (this._condition !== undefined) { hasAnyValues = true; internalValueResult.condition = this._condition; } if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._displayName !== undefined) { hasAnyValues = true; internalValueResult.displayName = this._displayName; } if (this._methodTypes !== undefined) { hasAnyValues = true; internalValueResult.methodTypes = this._methodTypes; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._resourceTypes !== undefined) { hasAnyValues = true; internalValueResult.resourceTypes = this._resourceTypes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._actionType = undefined; this._condition = undefined; this._description = undefined; this._displayName = undefined; this._methodTypes = undefined; this._name = undefined; this._resourceTypes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._actionType = value.actionType; this._condition = value.condition; this._description = value.description; this._displayName = value.displayName; this._methodTypes = value.methodTypes; this._name = value.name; this._resourceTypes = value.resourceTypes; } } get actionType() { return this.getStringAttribute('action_type'); } set actionType(value) { this._actionType = value; } // Temporarily expose input value. Use with caution. get actionTypeInput() { return this._actionType; } get condition() { return this.getStringAttribute('condition'); } set condition(value) { this._condition = value; } // Temporarily expose input value. Use with caution. get conditionInput() { return this._condition; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } resetDisplayName() { this._displayName = undefined; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get methodTypes() { return this.getListAttribute('method_types'); } set methodTypes(value) { this._methodTypes = value; } // Temporarily expose input value. Use with caution. get methodTypesInput() { return this._methodTypes; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get resourceTypes() { return this.getListAttribute('resource_types'); } set resourceTypes(value) { this._resourceTypes = value; } // Temporarily expose input value. Use with caution. get resourceTypesInput() { return this._resourceTypes; } } exports.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintOutputReference = SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintOutputReference; _h = JSII_RTTI_SYMBOL_1; SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintOutputReference[_h] = { fqn: "@cdktf/provider-google.securityposturePosture.SecurityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomCustomConstraintOutputReference", version: "14.12.0" }; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionToTerraform(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 { description: cdktf.stringToTerraform(struct.description), expression: cdktf.stringToTerraform(struct.expression), location: cdktf.stringToTerraform(struct.location), title: cdktf.stringToTerraform(struct.title), }; } exports.securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionToTerraform = securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionToTerraform; function securityposturePosturePolicySetsPoliciesConstraintOrgPolicyConstraintCustomPolicyRulesConditionToHclTerraform(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 = { description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, expression: { value: cdktf.stringToHclTerraform(struct.expression), isBlock: false, type: "simple", storageClassType: "string", }, location: { value: cdktf.stringToHclTerraform(struct.location), isBlock: false, type: "simple", storageClas