@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
967 lines • 529 kB
JavaScript
"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