@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,046 lines (1,045 loc) • 350 kB
JavaScript
"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) {