UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,046 lines (1,045 loc) 350 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u; Object.defineProperty(exports, "__esModule", { value: true }); exports.PrivatecaCertificateTemplate = exports.PrivatecaCertificateTemplateTimeoutsOutputReference = exports.privatecaCertificateTemplateTimeoutsToHclTerraform = exports.privatecaCertificateTemplateTimeoutsToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesOutputReference = exports.privatecaCertificateTemplatePredefinedValuesToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsList = exports.PrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference = exports.privatecaCertificateTemplatePredefinedValuesPolicyIdsToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesPolicyIdsToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList = exports.PrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference = exports.privatecaCertificateTemplatePredefinedValuesCaOptionsToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesCaOptionsToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList = exports.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference = exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToTerraform = exports.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference = exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToHclTerraform = exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToTerraform = exports.PrivatecaCertificateTemplatePassthroughExtensionsOutputReference = exports.privatecaCertificateTemplatePassthroughExtensionsToHclTerraform = exports.privatecaCertificateTemplatePassthroughExtensionsToTerraform = exports.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList = exports.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference = exports.privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToHclTerraform = exports.privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToTerraform = exports.PrivatecaCertificateTemplateIdentityConstraintsOutputReference = exports.privatecaCertificateTemplateIdentityConstraintsToHclTerraform = exports.privatecaCertificateTemplateIdentityConstraintsToTerraform = exports.PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference = exports.privatecaCertificateTemplateIdentityConstraintsCelExpressionToHclTerraform = exports.privatecaCertificateTemplateIdentityConstraintsCelExpressionToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function privatecaCertificateTemplateIdentityConstraintsCelExpressionToTerraform(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.privatecaCertificateTemplateIdentityConstraintsCelExpressionToTerraform = privatecaCertificateTemplateIdentityConstraintsCelExpressionToTerraform; function privatecaCertificateTemplateIdentityConstraintsCelExpressionToHclTerraform(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.privatecaCertificateTemplateIdentityConstraintsCelExpressionToHclTerraform = privatecaCertificateTemplateIdentityConstraintsCelExpressionToHclTerraform; class PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference 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; } resetExpression() { this._expression = undefined; } // 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.PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference = PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference; _a = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference[_a] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference", version: "14.12.0" }; function privatecaCertificateTemplateIdentityConstraintsToTerraform(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_subject_alt_names_passthrough: cdktf.booleanToTerraform(struct.allowSubjectAltNamesPassthrough), allow_subject_passthrough: cdktf.booleanToTerraform(struct.allowSubjectPassthrough), cel_expression: privatecaCertificateTemplateIdentityConstraintsCelExpressionToTerraform(struct.celExpression), }; } exports.privatecaCertificateTemplateIdentityConstraintsToTerraform = privatecaCertificateTemplateIdentityConstraintsToTerraform; function privatecaCertificateTemplateIdentityConstraintsToHclTerraform(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_subject_alt_names_passthrough: { value: cdktf.booleanToHclTerraform(struct.allowSubjectAltNamesPassthrough), isBlock: false, type: "simple", storageClassType: "boolean", }, allow_subject_passthrough: { value: cdktf.booleanToHclTerraform(struct.allowSubjectPassthrough), isBlock: false, type: "simple", storageClassType: "boolean", }, cel_expression: { value: privatecaCertificateTemplateIdentityConstraintsCelExpressionToHclTerraform(struct.celExpression), isBlock: true, type: "list", storageClassType: "PrivatecaCertificateTemplateIdentityConstraintsCelExpressionList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplateIdentityConstraintsToHclTerraform = privatecaCertificateTemplateIdentityConstraintsToHclTerraform; class PrivatecaCertificateTemplateIdentityConstraintsOutputReference 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; // cel_expression - computed: false, optional: true, required: false this._celExpression = new PrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference(this, "cel_expression"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allowSubjectAltNamesPassthrough !== undefined) { hasAnyValues = true; internalValueResult.allowSubjectAltNamesPassthrough = this._allowSubjectAltNamesPassthrough; } if (this._allowSubjectPassthrough !== undefined) { hasAnyValues = true; internalValueResult.allowSubjectPassthrough = this._allowSubjectPassthrough; } if (this._celExpression?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.celExpression = this._celExpression?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowSubjectAltNamesPassthrough = undefined; this._allowSubjectPassthrough = undefined; this._celExpression.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowSubjectAltNamesPassthrough = value.allowSubjectAltNamesPassthrough; this._allowSubjectPassthrough = value.allowSubjectPassthrough; this._celExpression.internalValue = value.celExpression; } } get allowSubjectAltNamesPassthrough() { return this.getBooleanAttribute('allow_subject_alt_names_passthrough'); } set allowSubjectAltNamesPassthrough(value) { this._allowSubjectAltNamesPassthrough = value; } // Temporarily expose input value. Use with caution. get allowSubjectAltNamesPassthroughInput() { return this._allowSubjectAltNamesPassthrough; } get allowSubjectPassthrough() { return this.getBooleanAttribute('allow_subject_passthrough'); } set allowSubjectPassthrough(value) { this._allowSubjectPassthrough = value; } // Temporarily expose input value. Use with caution. get allowSubjectPassthroughInput() { return this._allowSubjectPassthrough; } get celExpression() { return this._celExpression; } putCelExpression(value) { this._celExpression.internalValue = value; } resetCelExpression() { this._celExpression.internalValue = undefined; } // Temporarily expose input value. Use with caution. get celExpressionInput() { return this._celExpression.internalValue; } } exports.PrivatecaCertificateTemplateIdentityConstraintsOutputReference = PrivatecaCertificateTemplateIdentityConstraintsOutputReference; _b = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplateIdentityConstraintsOutputReference[_b] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplateIdentityConstraintsOutputReference", version: "14.12.0" }; function privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToTerraform(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 { object_id_path: cdktf.listMapper(cdktf.numberToTerraform, false)(struct.objectIdPath), }; } exports.privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToTerraform = privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToTerraform; function privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToHclTerraform(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 = { object_id_path: { value: cdktf.listMapperHcl(cdktf.numberToHclTerraform, false)(struct.objectIdPath), isBlock: false, type: "list", storageClassType: "numberList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToHclTerraform = privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToHclTerraform; class PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference 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._objectIdPath !== undefined) { hasAnyValues = true; internalValueResult.objectIdPath = this._objectIdPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._objectIdPath = 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._objectIdPath = value.objectIdPath; } } get objectIdPath() { return this.getNumberListAttribute('object_id_path'); } set objectIdPath(value) { this._objectIdPath = value; } // Temporarily expose input value. Use with caution. get objectIdPathInput() { return this._objectIdPath; } } exports.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference = PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference; _c = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference[_c] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference", version: "14.12.0" }; class PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList 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 PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList = PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList; _d = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList[_d] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList", version: "14.12.0" }; function privatecaCertificateTemplatePassthroughExtensionsToTerraform(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 { known_extensions: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.knownExtensions), additional_extensions: cdktf.listMapper(privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToTerraform, true)(struct.additionalExtensions), }; } exports.privatecaCertificateTemplatePassthroughExtensionsToTerraform = privatecaCertificateTemplatePassthroughExtensionsToTerraform; function privatecaCertificateTemplatePassthroughExtensionsToHclTerraform(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 = { known_extensions: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.knownExtensions), isBlock: false, type: "list", storageClassType: "stringList", }, additional_extensions: { value: cdktf.listMapperHcl(privatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsToHclTerraform, true)(struct.additionalExtensions), isBlock: true, type: "list", storageClassType: "PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplatePassthroughExtensionsToHclTerraform = privatecaCertificateTemplatePassthroughExtensionsToHclTerraform; class PrivatecaCertificateTemplatePassthroughExtensionsOutputReference 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; // additional_extensions - computed: false, optional: true, required: false this._additionalExtensions = new PrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList(this, "additional_extensions", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._knownExtensions !== undefined) { hasAnyValues = true; internalValueResult.knownExtensions = this._knownExtensions; } if (this._additionalExtensions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.additionalExtensions = this._additionalExtensions?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._knownExtensions = undefined; this._additionalExtensions.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._knownExtensions = value.knownExtensions; this._additionalExtensions.internalValue = value.additionalExtensions; } } get knownExtensions() { return this.getListAttribute('known_extensions'); } set knownExtensions(value) { this._knownExtensions = value; } resetKnownExtensions() { this._knownExtensions = undefined; } // Temporarily expose input value. Use with caution. get knownExtensionsInput() { return this._knownExtensions; } get additionalExtensions() { return this._additionalExtensions; } putAdditionalExtensions(value) { this._additionalExtensions.internalValue = value; } resetAdditionalExtensions() { this._additionalExtensions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get additionalExtensionsInput() { return this._additionalExtensions.internalValue; } } exports.PrivatecaCertificateTemplatePassthroughExtensionsOutputReference = PrivatecaCertificateTemplatePassthroughExtensionsOutputReference; _e = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePassthroughExtensionsOutputReference[_e] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePassthroughExtensionsOutputReference", version: "14.12.0" }; function privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToTerraform(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 { object_id_path: cdktf.listMapper(cdktf.numberToTerraform, false)(struct.objectIdPath), }; } exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToTerraform = privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToTerraform; function privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToHclTerraform(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 = { object_id_path: { value: cdktf.listMapperHcl(cdktf.numberToHclTerraform, false)(struct.objectIdPath), isBlock: false, type: "list", storageClassType: "numberList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToHclTerraform = privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToHclTerraform; class PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference 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._objectIdPath !== undefined) { hasAnyValues = true; internalValueResult.objectIdPath = this._objectIdPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._objectIdPath = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._objectIdPath = value.objectIdPath; } } get objectIdPath() { return this.getNumberListAttribute('object_id_path'); } set objectIdPath(value) { this._objectIdPath = value; } // Temporarily expose input value. Use with caution. get objectIdPathInput() { return this._objectIdPath; } } exports.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference = PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference; _f = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference[_f] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference", version: "14.12.0" }; function privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToTerraform(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 { critical: cdktf.booleanToTerraform(struct.critical), value: cdktf.stringToTerraform(struct.value), object_id: privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToTerraform(struct.objectId), }; } exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToTerraform = privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToTerraform; function privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToHclTerraform(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 = { critical: { value: cdktf.booleanToHclTerraform(struct.critical), isBlock: false, type: "simple", storageClassType: "boolean", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, object_id: { value: privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdToHclTerraform(struct.objectId), isBlock: true, type: "list", storageClassType: "PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToHclTerraform = privatecaCertificateTemplatePredefinedValuesAdditionalExtensionsToHclTerraform; class PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference 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; // object_id - computed: false, optional: false, required: true this._objectId = new PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference(this, "object_id"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._critical !== undefined) { hasAnyValues = true; internalValueResult.critical = this._critical; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } if (this._objectId?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.objectId = this._objectId?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._critical = undefined; this._value = undefined; this._objectId.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._critical = value.critical; this._value = value.value; this._objectId.internalValue = value.objectId; } } get critical() { return this.getBooleanAttribute('critical'); } set critical(value) { this._critical = value; } resetCritical() { this._critical = undefined; } // Temporarily expose input value. Use with caution. get criticalInput() { return this._critical; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } get objectId() { return this._objectId; } putObjectId(value) { this._objectId.internalValue = value; } // Temporarily expose input value. Use with caution. get objectIdInput() { return this._objectId.internalValue; } } exports.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference = PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference; _g = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference[_g] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference", version: "14.12.0" }; class PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList 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 PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList = PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList; _h = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList[_h] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList", version: "14.12.0" }; function privatecaCertificateTemplatePredefinedValuesCaOptionsToTerraform(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 { is_ca: cdktf.booleanToTerraform(struct.isCa), max_issuer_path_length: cdktf.numberToTerraform(struct.maxIssuerPathLength), }; } exports.privatecaCertificateTemplatePredefinedValuesCaOptionsToTerraform = privatecaCertificateTemplatePredefinedValuesCaOptionsToTerraform; function privatecaCertificateTemplatePredefinedValuesCaOptionsToHclTerraform(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 = { is_ca: { value: cdktf.booleanToHclTerraform(struct.isCa), isBlock: false, type: "simple", storageClassType: "boolean", }, max_issuer_path_length: { value: cdktf.numberToHclTerraform(struct.maxIssuerPathLength), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplatePredefinedValuesCaOptionsToHclTerraform = privatecaCertificateTemplatePredefinedValuesCaOptionsToHclTerraform; class PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference 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._isCa !== undefined) { hasAnyValues = true; internalValueResult.isCa = this._isCa; } if (this._maxIssuerPathLength !== undefined) { hasAnyValues = true; internalValueResult.maxIssuerPathLength = this._maxIssuerPathLength; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._isCa = undefined; this._maxIssuerPathLength = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._isCa = value.isCa; this._maxIssuerPathLength = value.maxIssuerPathLength; } } get isCa() { return this.getBooleanAttribute('is_ca'); } set isCa(value) { this._isCa = value; } resetIsCa() { this._isCa = undefined; } // Temporarily expose input value. Use with caution. get isCaInput() { return this._isCa; } get maxIssuerPathLength() { return this.getNumberAttribute('max_issuer_path_length'); } set maxIssuerPathLength(value) { this._maxIssuerPathLength = value; } resetMaxIssuerPathLength() { this._maxIssuerPathLength = undefined; } // Temporarily expose input value. Use with caution. get maxIssuerPathLengthInput() { return this._maxIssuerPathLength; } } exports.PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference = PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference; _j = JSII_RTTI_SYMBOL_1; PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference[_j] = { fqn: "@cdktf/provider-google.privatecaCertificateTemplate.PrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference", version: "14.12.0" }; function privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToTerraform(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 { cert_sign: cdktf.booleanToTerraform(struct.certSign), content_commitment: cdktf.booleanToTerraform(struct.contentCommitment), crl_sign: cdktf.booleanToTerraform(struct.crlSign), data_encipherment: cdktf.booleanToTerraform(struct.dataEncipherment), decipher_only: cdktf.booleanToTerraform(struct.decipherOnly), digital_signature: cdktf.booleanToTerraform(struct.digitalSignature), encipher_only: cdktf.booleanToTerraform(struct.encipherOnly), key_agreement: cdktf.booleanToTerraform(struct.keyAgreement), key_encipherment: cdktf.booleanToTerraform(struct.keyEncipherment), }; } exports.privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToTerraform = privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToTerraform; function privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToHclTerraform(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 = { cert_sign: { value: cdktf.booleanToHclTerraform(struct.certSign), isBlock: false, type: "simple", storageClassType: "boolean", }, content_commitment: { value: cdktf.booleanToHclTerraform(struct.contentCommitment), isBlock: false, type: "simple", storageClassType: "boolean", }, crl_sign: { value: cdktf.booleanToHclTerraform(struct.crlSign), isBlock: false, type: "simple", storageClassType: "boolean", }, data_encipherment: { value: cdktf.booleanToHclTerraform(struct.dataEncipherment), isBlock: false, type: "simple", storageClassType: "boolean", }, decipher_only: { value: cdktf.booleanToHclTerraform(struct.decipherOnly), isBlock: false, type: "simple", storageClassType: "boolean", }, digital_signature: { value: cdktf.booleanToHclTerraform(struct.digitalSignature), isBlock: false, type: "simple", storageClassType: "boolean", }, encipher_only: { value: cdktf.booleanToHclTerraform(struct.encipherOnly), isBlock: false, type: "simple", storageClassType: "boolean", }, key_agreement: { value: cdktf.booleanToHclTerraform(struct.keyAgreement), isBlock: false, type: "simple", storageClassType: "boolean", }, key_encipherment: { value: cdktf.booleanToHclTerraform(struct.keyEncipherment), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToHclTerraform = privatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageToHclTerraform; class PrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference 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._certSign !== undefined) { hasAnyValues = true; internalValueResult.certSign = this._certSign; } if (this._contentCommitment !== undefined) { hasAnyValues = true; internalValueResult.contentCommitment = this._contentCommitment; } if (this._crlSign !== undefined) { hasAnyValues = true; internalValueResult.crlSign = this._crlSign; } if (this._dataEncipherment !== undefined) { hasAnyValues = true; internalValueResult.dataEncipherment = this._dataEncipherment; } if (this._decipherOnly !== undefined) { hasAnyValues = true; internalValueResult.decipherOnly = this._decipherOnly; } if (this._digitalSignature !== undefined) { hasAnyValues = true; internalValueResult.digitalSignature = this._digitalSignature; } if (this._encipherOnly !== undefined) { hasAnyValues = true; internalValueResult.encipherOnly = this._encipherOnly; } if (this._keyAgreement !== undefined) { hasAnyValues = true; internalValueResult.keyAgreement = this._keyAgreement; } if (this._keyEncipherment !== undefined) { hasAnyValues = true; internalValueResult.keyEncipherment = this._keyEncipherment; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._certSign = undefined; this._contentCommitment = undefined; this._crlSign = undefined; this._dataEncipherment = undefined; this._decipherOnly = undefined; this._digitalSignature = undefined; this._encipherOnly = undefined; this._keyAgreement = undefined; this._keyEncipherment = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._certSign = value.certSign; this._contentCommitment = value.contentCommitment; this._crlSign = value.crlSign; this._dataEncipherment = value.dataEncipherment; this._decipherOnly = value.decipherOnly; this._digitalSignature = value.digitalSignature; this._encipherOnly = value.encipherOnly; this._keyAgreement = value.keyAgreement; this._keyEncipherment = value.keyEncipherment; } } get certSign() { return this.getBooleanAttribute('cert_sign'); } set certSign(value) { this._certSign = value; } resetCertSign() { this._certSign = undefined; } // Temporarily expose input value. Use with caution. get certSignInput() { return this._certSign; } get contentCommitment() { return this.getBooleanAttribute('content_commitment'); } set contentCommitment(value) { this._contentCommitment = value; } resetContentCommitment() { this._contentCommitment = undefined; } // Temporarily expose input value. Use with caution. get contentCommitmentInput() { return this._contentCommitment; } get crlSign() { return this.getBooleanAttribute('crl_sign'); } set crlSign(value) { this._crlSign = value; } resetCrlSign() { this._crlSign = undefined; } // Temporarily expose input value. Use with caution. get crlSignInput() { return this._crlSign; } get dataEncipherment() { return this.getBooleanAttribute('data_encipherment'); } set dataEncipherment(value) { this._dataEncipherment = value; } resetDataEncipherment() { this._dataEncipherment = undefined; } // Temporarily expose input value. Use with caution. get dataEnciphermentInput() { return this._dataEncipherment; } get decipherOnly() { return this.getBooleanAttribute('decipher_only'); } set decipherOnly(value) {