@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,223 lines • 187 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AcmpcaCertificateAuthority = exports.AcmpcaCertificateAuthorityTimeoutsOutputReference = exports.acmpcaCertificateAuthorityTimeoutsToHclTerraform = exports.acmpcaCertificateAuthorityTimeoutsToTerraform = exports.AcmpcaCertificateAuthorityRevocationConfigurationOutputReference = exports.acmpcaCertificateAuthorityRevocationConfigurationToHclTerraform = exports.acmpcaCertificateAuthorityRevocationConfigurationToTerraform = exports.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference = exports.acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToHclTerraform = exports.acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToTerraform = exports.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference = exports.acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToHclTerraform = exports.acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToTerraform = exports.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference = exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationToHclTerraform = exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationToTerraform = exports.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference = exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToHclTerraform = exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToTerraform(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 {
common_name: cdktf.stringToTerraform(struct.commonName),
country: cdktf.stringToTerraform(struct.country),
distinguished_name_qualifier: cdktf.stringToTerraform(struct.distinguishedNameQualifier),
generation_qualifier: cdktf.stringToTerraform(struct.generationQualifier),
given_name: cdktf.stringToTerraform(struct.givenName),
initials: cdktf.stringToTerraform(struct.initials),
locality: cdktf.stringToTerraform(struct.locality),
organization: cdktf.stringToTerraform(struct.organization),
organizational_unit: cdktf.stringToTerraform(struct.organizationalUnit),
pseudonym: cdktf.stringToTerraform(struct.pseudonym),
state: cdktf.stringToTerraform(struct.state),
surname: cdktf.stringToTerraform(struct.surname),
title: cdktf.stringToTerraform(struct.title),
};
}
exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToTerraform = acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToTerraform;
function acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToHclTerraform(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 = {
common_name: {
value: cdktf.stringToHclTerraform(struct.commonName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
country: {
value: cdktf.stringToHclTerraform(struct.country),
isBlock: false,
type: "simple",
storageClassType: "string",
},
distinguished_name_qualifier: {
value: cdktf.stringToHclTerraform(struct.distinguishedNameQualifier),
isBlock: false,
type: "simple",
storageClassType: "string",
},
generation_qualifier: {
value: cdktf.stringToHclTerraform(struct.generationQualifier),
isBlock: false,
type: "simple",
storageClassType: "string",
},
given_name: {
value: cdktf.stringToHclTerraform(struct.givenName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
initials: {
value: cdktf.stringToHclTerraform(struct.initials),
isBlock: false,
type: "simple",
storageClassType: "string",
},
locality: {
value: cdktf.stringToHclTerraform(struct.locality),
isBlock: false,
type: "simple",
storageClassType: "string",
},
organization: {
value: cdktf.stringToHclTerraform(struct.organization),
isBlock: false,
type: "simple",
storageClassType: "string",
},
organizational_unit: {
value: cdktf.stringToHclTerraform(struct.organizationalUnit),
isBlock: false,
type: "simple",
storageClassType: "string",
},
pseudonym: {
value: cdktf.stringToHclTerraform(struct.pseudonym),
isBlock: false,
type: "simple",
storageClassType: "string",
},
state: {
value: cdktf.stringToHclTerraform(struct.state),
isBlock: false,
type: "simple",
storageClassType: "string",
},
surname: {
value: cdktf.stringToHclTerraform(struct.surname),
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.acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToHclTerraform = acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToHclTerraform;
class AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference 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._commonName !== undefined) {
hasAnyValues = true;
internalValueResult.commonName = this._commonName;
}
if (this._country !== undefined) {
hasAnyValues = true;
internalValueResult.country = this._country;
}
if (this._distinguishedNameQualifier !== undefined) {
hasAnyValues = true;
internalValueResult.distinguishedNameQualifier = this._distinguishedNameQualifier;
}
if (this._generationQualifier !== undefined) {
hasAnyValues = true;
internalValueResult.generationQualifier = this._generationQualifier;
}
if (this._givenName !== undefined) {
hasAnyValues = true;
internalValueResult.givenName = this._givenName;
}
if (this._initials !== undefined) {
hasAnyValues = true;
internalValueResult.initials = this._initials;
}
if (this._locality !== undefined) {
hasAnyValues = true;
internalValueResult.locality = this._locality;
}
if (this._organization !== undefined) {
hasAnyValues = true;
internalValueResult.organization = this._organization;
}
if (this._organizationalUnit !== undefined) {
hasAnyValues = true;
internalValueResult.organizationalUnit = this._organizationalUnit;
}
if (this._pseudonym !== undefined) {
hasAnyValues = true;
internalValueResult.pseudonym = this._pseudonym;
}
if (this._state !== undefined) {
hasAnyValues = true;
internalValueResult.state = this._state;
}
if (this._surname !== undefined) {
hasAnyValues = true;
internalValueResult.surname = this._surname;
}
if (this._title !== undefined) {
hasAnyValues = true;
internalValueResult.title = this._title;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._commonName = undefined;
this._country = undefined;
this._distinguishedNameQualifier = undefined;
this._generationQualifier = undefined;
this._givenName = undefined;
this._initials = undefined;
this._locality = undefined;
this._organization = undefined;
this._organizationalUnit = undefined;
this._pseudonym = undefined;
this._state = undefined;
this._surname = undefined;
this._title = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._commonName = value.commonName;
this._country = value.country;
this._distinguishedNameQualifier = value.distinguishedNameQualifier;
this._generationQualifier = value.generationQualifier;
this._givenName = value.givenName;
this._initials = value.initials;
this._locality = value.locality;
this._organization = value.organization;
this._organizationalUnit = value.organizationalUnit;
this._pseudonym = value.pseudonym;
this._state = value.state;
this._surname = value.surname;
this._title = value.title;
}
}
get commonName() {
return this.getStringAttribute('common_name');
}
set commonName(value) {
this._commonName = value;
}
resetCommonName() {
this._commonName = undefined;
}
// Temporarily expose input value. Use with caution.
get commonNameInput() {
return this._commonName;
}
get country() {
return this.getStringAttribute('country');
}
set country(value) {
this._country = value;
}
resetCountry() {
this._country = undefined;
}
// Temporarily expose input value. Use with caution.
get countryInput() {
return this._country;
}
get distinguishedNameQualifier() {
return this.getStringAttribute('distinguished_name_qualifier');
}
set distinguishedNameQualifier(value) {
this._distinguishedNameQualifier = value;
}
resetDistinguishedNameQualifier() {
this._distinguishedNameQualifier = undefined;
}
// Temporarily expose input value. Use with caution.
get distinguishedNameQualifierInput() {
return this._distinguishedNameQualifier;
}
get generationQualifier() {
return this.getStringAttribute('generation_qualifier');
}
set generationQualifier(value) {
this._generationQualifier = value;
}
resetGenerationQualifier() {
this._generationQualifier = undefined;
}
// Temporarily expose input value. Use with caution.
get generationQualifierInput() {
return this._generationQualifier;
}
get givenName() {
return this.getStringAttribute('given_name');
}
set givenName(value) {
this._givenName = value;
}
resetGivenName() {
this._givenName = undefined;
}
// Temporarily expose input value. Use with caution.
get givenNameInput() {
return this._givenName;
}
get initials() {
return this.getStringAttribute('initials');
}
set initials(value) {
this._initials = value;
}
resetInitials() {
this._initials = undefined;
}
// Temporarily expose input value. Use with caution.
get initialsInput() {
return this._initials;
}
get locality() {
return this.getStringAttribute('locality');
}
set locality(value) {
this._locality = value;
}
resetLocality() {
this._locality = undefined;
}
// Temporarily expose input value. Use with caution.
get localityInput() {
return this._locality;
}
get organization() {
return this.getStringAttribute('organization');
}
set organization(value) {
this._organization = value;
}
resetOrganization() {
this._organization = undefined;
}
// Temporarily expose input value. Use with caution.
get organizationInput() {
return this._organization;
}
get organizationalUnit() {
return this.getStringAttribute('organizational_unit');
}
set organizationalUnit(value) {
this._organizationalUnit = value;
}
resetOrganizationalUnit() {
this._organizationalUnit = undefined;
}
// Temporarily expose input value. Use with caution.
get organizationalUnitInput() {
return this._organizationalUnit;
}
get pseudonym() {
return this.getStringAttribute('pseudonym');
}
set pseudonym(value) {
this._pseudonym = value;
}
resetPseudonym() {
this._pseudonym = undefined;
}
// Temporarily expose input value. Use with caution.
get pseudonymInput() {
return this._pseudonym;
}
get state() {
return this.getStringAttribute('state');
}
set state(value) {
this._state = value;
}
resetState() {
this._state = undefined;
}
// Temporarily expose input value. Use with caution.
get stateInput() {
return this._state;
}
get surname() {
return this.getStringAttribute('surname');
}
set surname(value) {
this._surname = value;
}
resetSurname() {
this._surname = undefined;
}
// Temporarily expose input value. Use with caution.
get surnameInput() {
return this._surname;
}
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.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference = AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference;
_a = JSII_RTTI_SYMBOL_1;
AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference[_a] = { fqn: "@cdktf/provider-aws.acmpcaCertificateAuthority.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference", version: "19.50.0" };
function acmpcaCertificateAuthorityCertificateAuthorityConfigurationToTerraform(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 {
key_algorithm: cdktf.stringToTerraform(struct.keyAlgorithm),
signing_algorithm: cdktf.stringToTerraform(struct.signingAlgorithm),
subject: acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToTerraform(struct.subject),
};
}
exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationToTerraform = acmpcaCertificateAuthorityCertificateAuthorityConfigurationToTerraform;
function acmpcaCertificateAuthorityCertificateAuthorityConfigurationToHclTerraform(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 = {
key_algorithm: {
value: cdktf.stringToHclTerraform(struct.keyAlgorithm),
isBlock: false,
type: "simple",
storageClassType: "string",
},
signing_algorithm: {
value: cdktf.stringToHclTerraform(struct.signingAlgorithm),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subject: {
value: acmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectToHclTerraform(struct.subject),
isBlock: true,
type: "list",
storageClassType: "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.acmpcaCertificateAuthorityCertificateAuthorityConfigurationToHclTerraform = acmpcaCertificateAuthorityCertificateAuthorityConfigurationToHclTerraform;
class AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference 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;
// subject - computed: false, optional: false, required: true
this._subject = new AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference(this, "subject");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._keyAlgorithm !== undefined) {
hasAnyValues = true;
internalValueResult.keyAlgorithm = this._keyAlgorithm;
}
if (this._signingAlgorithm !== undefined) {
hasAnyValues = true;
internalValueResult.signingAlgorithm = this._signingAlgorithm;
}
if (this._subject?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.subject = this._subject?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._keyAlgorithm = undefined;
this._signingAlgorithm = undefined;
this._subject.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._keyAlgorithm = value.keyAlgorithm;
this._signingAlgorithm = value.signingAlgorithm;
this._subject.internalValue = value.subject;
}
}
get keyAlgorithm() {
return this.getStringAttribute('key_algorithm');
}
set keyAlgorithm(value) {
this._keyAlgorithm = value;
}
// Temporarily expose input value. Use with caution.
get keyAlgorithmInput() {
return this._keyAlgorithm;
}
get signingAlgorithm() {
return this.getStringAttribute('signing_algorithm');
}
set signingAlgorithm(value) {
this._signingAlgorithm = value;
}
// Temporarily expose input value. Use with caution.
get signingAlgorithmInput() {
return this._signingAlgorithm;
}
get subject() {
return this._subject;
}
putSubject(value) {
this._subject.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get subjectInput() {
return this._subject.internalValue;
}
}
exports.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference = AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference;
_b = JSII_RTTI_SYMBOL_1;
AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference[_b] = { fqn: "@cdktf/provider-aws.acmpcaCertificateAuthority.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference", version: "19.50.0" };
function acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToTerraform(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 {
custom_cname: cdktf.stringToTerraform(struct.customCname),
enabled: cdktf.booleanToTerraform(struct.enabled),
expiration_in_days: cdktf.numberToTerraform(struct.expirationInDays),
s3_bucket_name: cdktf.stringToTerraform(struct.s3BucketName),
s3_object_acl: cdktf.stringToTerraform(struct.s3ObjectAcl),
};
}
exports.acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToTerraform = acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToTerraform;
function acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToHclTerraform(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 = {
custom_cname: {
value: cdktf.stringToHclTerraform(struct.customCname),
isBlock: false,
type: "simple",
storageClassType: "string",
},
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
expiration_in_days: {
value: cdktf.numberToHclTerraform(struct.expirationInDays),
isBlock: false,
type: "simple",
storageClassType: "number",
},
s3_bucket_name: {
value: cdktf.stringToHclTerraform(struct.s3BucketName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
s3_object_acl: {
value: cdktf.stringToHclTerraform(struct.s3ObjectAcl),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToHclTerraform = acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToHclTerraform;
class AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference 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._customCname !== undefined) {
hasAnyValues = true;
internalValueResult.customCname = this._customCname;
}
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._expirationInDays !== undefined) {
hasAnyValues = true;
internalValueResult.expirationInDays = this._expirationInDays;
}
if (this._s3BucketName !== undefined) {
hasAnyValues = true;
internalValueResult.s3BucketName = this._s3BucketName;
}
if (this._s3ObjectAcl !== undefined) {
hasAnyValues = true;
internalValueResult.s3ObjectAcl = this._s3ObjectAcl;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._customCname = undefined;
this._enabled = undefined;
this._expirationInDays = undefined;
this._s3BucketName = undefined;
this._s3ObjectAcl = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._customCname = value.customCname;
this._enabled = value.enabled;
this._expirationInDays = value.expirationInDays;
this._s3BucketName = value.s3BucketName;
this._s3ObjectAcl = value.s3ObjectAcl;
}
}
get customCname() {
return this.getStringAttribute('custom_cname');
}
set customCname(value) {
this._customCname = value;
}
resetCustomCname() {
this._customCname = undefined;
}
// Temporarily expose input value. Use with caution.
get customCnameInput() {
return this._customCname;
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
resetEnabled() {
this._enabled = undefined;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get expirationInDays() {
return this.getNumberAttribute('expiration_in_days');
}
set expirationInDays(value) {
this._expirationInDays = value;
}
resetExpirationInDays() {
this._expirationInDays = undefined;
}
// Temporarily expose input value. Use with caution.
get expirationInDaysInput() {
return this._expirationInDays;
}
get s3BucketName() {
return this.getStringAttribute('s3_bucket_name');
}
set s3BucketName(value) {
this._s3BucketName = value;
}
resetS3BucketName() {
this._s3BucketName = undefined;
}
// Temporarily expose input value. Use with caution.
get s3BucketNameInput() {
return this._s3BucketName;
}
get s3ObjectAcl() {
return this.getStringAttribute('s3_object_acl');
}
set s3ObjectAcl(value) {
this._s3ObjectAcl = value;
}
resetS3ObjectAcl() {
this._s3ObjectAcl = undefined;
}
// Temporarily expose input value. Use with caution.
get s3ObjectAclInput() {
return this._s3ObjectAcl;
}
}
exports.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference = AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.acmpcaCertificateAuthority.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference", version: "19.50.0" };
function acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToTerraform(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 {
enabled: cdktf.booleanToTerraform(struct.enabled),
ocsp_custom_cname: cdktf.stringToTerraform(struct.ocspCustomCname),
};
}
exports.acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToTerraform = acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToTerraform;
function acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToHclTerraform(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 = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
ocsp_custom_cname: {
value: cdktf.stringToHclTerraform(struct.ocspCustomCname),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToHclTerraform = acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToHclTerraform;
class AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference 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._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._ocspCustomCname !== undefined) {
hasAnyValues = true;
internalValueResult.ocspCustomCname = this._ocspCustomCname;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
this._ocspCustomCname = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._ocspCustomCname = value.ocspCustomCname;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get ocspCustomCname() {
return this.getStringAttribute('ocsp_custom_cname');
}
set ocspCustomCname(value) {
this._ocspCustomCname = value;
}
resetOcspCustomCname() {
this._ocspCustomCname = undefined;
}
// Temporarily expose input value. Use with caution.
get ocspCustomCnameInput() {
return this._ocspCustomCname;
}
}
exports.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference = AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference;
_d = JSII_RTTI_SYMBOL_1;
AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference[_d] = { fqn: "@cdktf/provider-aws.acmpcaCertificateAuthority.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference", version: "19.50.0" };
function acmpcaCertificateAuthorityRevocationConfigurationToTerraform(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 {
crl_configuration: acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToTerraform(struct.crlConfiguration),
ocsp_configuration: acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToTerraform(struct.ocspConfiguration),
};
}
exports.acmpcaCertificateAuthorityRevocationConfigurationToTerraform = acmpcaCertificateAuthorityRevocationConfigurationToTerraform;
function acmpcaCertificateAuthorityRevocationConfigurationToHclTerraform(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 = {
crl_configuration: {
value: acmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationToHclTerraform(struct.crlConfiguration),
isBlock: true,
type: "list",
storageClassType: "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationList",
},
ocsp_configuration: {
value: acmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationToHclTerraform(struct.ocspConfiguration),
isBlock: true,
type: "list",
storageClassType: "AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.acmpcaCertificateAuthorityRevocationConfigurationToHclTerraform = acmpcaCertificateAuthorityRevocationConfigurationToHclTerraform;
class AcmpcaCertificateAuthorityRevocationConfigurationOutputReference 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;
// crl_configuration - computed: false, optional: true, required: false
this._crlConfiguration = new AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference(this, "crl_configuration");
// ocsp_configuration - computed: false, optional: true, required: false
this._ocspConfiguration = new AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference(this, "ocsp_configuration");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._crlConfiguration?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.crlConfiguration = this._crlConfiguration?.internalValue;
}
if (this._ocspConfiguration?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.ocspConfiguration = this._ocspConfiguration?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._crlConfiguration.internalValue = undefined;
this._ocspConfiguration.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._crlConfiguration.internalValue = value.crlConfiguration;
this._ocspConfiguration.internalValue = value.ocspConfiguration;
}
}
get crlConfiguration() {
return this._crlConfiguration;
}
putCrlConfiguration(value) {
this._crlConfiguration.internalValue = value;
}
resetCrlConfiguration() {
this._crlConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get crlConfigurationInput() {
return this._crlConfiguration.internalValue;
}
get ocspConfiguration() {
return this._ocspConfiguration;
}
putOcspConfiguration(value) {
this._ocspConfiguration.internalValue = value;
}
resetOcspConfiguration() {
this._ocspConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get ocspConfigurationInput() {
return this._ocspConfiguration.internalValue;
}
}
exports.AcmpcaCertificateAuthorityRevocationConfigurationOutputReference = AcmpcaCertificateAuthorityRevocationConfigurationOutputReference;
_e = JSII_RTTI_SYMBOL_1;
AcmpcaCertificateAuthorityRevocationConfigurationOutputReference[_e] = { fqn: "@cdktf/provider-aws.acmpcaCertificateAuthority.AcmpcaCertificateAuthorityRevocationConfigurationOutputReference", version: "19.50.0" };
function acmpcaCertificateAuthorityTimeoutsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
create: cdktf.stringToTerraform(struct.create),
};
}
exports.acmpcaCertificateAuthorityTimeoutsToTerraform = acmpcaCertificateAuthorityTimeoutsToTerraform;
function acmpcaCertificateAuthorityTimeoutsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
create: {
value: cdktf.stringToHclTerraform(struct.create),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.acmpcaCertificateAuthorityTimeoutsToHclTerraform = acmpcaCertificateAuthorityTimeoutsToHclTerraform;
class AcmpcaCertificateAuthorityTimeoutsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._create !== undefined) {
hasAnyValues = true;
internalValueResult.create = this._create;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._create = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._create = value.create;
}
}
get create() {
return this.getStringAttribute('create');
}
set create(value) {
this._create = value;
}
resetCreate() {
this._create = undefined;
}
// Temporarily expose input value. Use with caution.
get createInput() {
return this._create;
}
}
exports.AcmpcaCertificateAuthorityTimeoutsOutputReference = AcmpcaCertificateAuthorityTimeoutsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
AcmpcaCertificateAuthorityTimeoutsOutputReference[_f] = { fqn: "@cdktf/provider-aws.acmpcaCertificateAuthority.AcmpcaCertificateAuthorityTimeoutsOutputReference", version: "19.50.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/acmpca_certificate_authority aws_acmpca_certificate_authority}
*/
class AcmpcaCertificateAuthority extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a AcmpcaCertificateAuthority resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the AcmpcaCertificateAuthority to import
* @param importFromId The id of the existing AcmpcaCertificateAuthority that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/acmpca_certificate_authority#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the AcmpcaCertificateAuthority to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_acmpca_certificate_authority", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/acmpca_certificate_authority aws_acmpca_certificate_authority} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options AcmpcaCertificateAuthorityConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'aws_acmpca_certificate_authority',
terraformGeneratorMetadata: {
providerName: 'aws',
providerVersion: '5.84.0',
providerVersionConstraint: '~> 5.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// certificate_authority_configuration - computed: false, optional: false, required: true
this._certificateAuthorityConfiguration = new AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference(this, "certificate_authority_configuration");
// revocation_configuration - computed: false, optional: true, required: false
this._revocationConfiguration = new AcmpcaCertificateAuthorityRevocationConfigurationOutputReference(this, "revocation_configuration");
// timeouts - computed: false, optional: true, required: false
this._timeouts = new AcmpcaCertificateAuthorityTimeoutsOutputReference(this, "timeouts");
this._enabled = config.enabled;
this._id = config.id;
this._keyStorageSecurityStandard = config.keyStorageSecurityStandard;
this._permanentDeletionTimeInDays = config.permanentDeletionTimeInDays;
this._tags = config.tags;
this._tagsAll = config.tagsAll;
this._type = config.type;
this._usageMode = config.usageMode;
this._certificateAuthorityConfiguration.internalValue = config.certificateAuthorityConfiguration;
this._revocationConfiguration.internalValue = config.revocationConfiguration;
this._timeouts.internalValue = config.timeouts;
}
// ==========
// ATTRIBUTES
// ==========
// arn - computed: true, optional: false, required: false
get arn() {
return this.getStringAttribute('arn');
}
// certificate - computed: true, optional: false, required: false
get certificate() {
return this.getStringAttribute('certificate');
}
// certificate_chain - computed: true, optional: false, required: false
get certificateChain() {
return this.getStringAttribute('certificate_chain');
}
// certificate_signing_request - computed: true, optional: false, required: false
get certificateSigningRequest() {
return this.getStringAttribute('certificate_signing_request');
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
resetEnabled() {
this._enabled = undefined;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get keyStorageSecurityStandard() {
return this.getStringAttribute('key_storage_security_standard');
}
set keyStorageSecurityStandard(value) {
this._keyStorageSecurityStandard = value;
}
resetKeyStorageSecurityStandard() {
this._keyStorageSecurityStandard = undefined;
}
// Temporarily expose input value. Use with caution.
get keyStorageSecurityStandardInput() {
return this._keyStorageSecurityStandard;
}
// not_after - computed: true, optional: false, required: false
get notAfter() {
return this.getStringAttribute('not_after');
}
// not_before - computed: true, optional: false, required: false
get notBefore() {
return this.getStringAttribute('not_before');
}
get permanentDeletionTimeInDays() {
return this.getNumberAttribute('permanent_deletion_time_in_days');
}
set permanentDeletionTimeInDays(value) {
this._permanentDeletionTimeInDays = value;
}
resetPermanentDeletionTimeInDays() {
this._permanentDeletionTimeInDays = undefined;
}
// Temporarily expose input value. Use with caution.
get permanentDeletionTimeInDaysInput() {
return this._permanentDeletionTimeInDays;
}
// serial - computed: true, optional: false, required: false
get serial() {
return this.getStringAttribute('serial');
}
get tags() {
return this.getStringMapAttribute('tags');
}
set tags(value) {
this._tags = value;
}
resetTags() {
this._tags = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsInput() {
return this._tags;
}
get tagsAll() {
return this.getStringMapAttribute('tags_all');
}
set tagsAll(value) {
this._tagsAll = value;
}
resetTagsAll() {
this._tagsAll = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsAllInput() {
return this._tagsAll;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
resetType() {
this._type = undefined;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
get usageMode() {
return this.getStringAttribute('usage_mode');
}
set usageMode(value) {
this._usageMode = value;
}
resetUsageMode() {
this._usageMode = undefined;
}
// Temporarily expose input value. Use with caution.
get usageModeInput() {
return this._usageMode;
}
get certificateAuthorityConfiguration() {
return this._certificateAuthorityConfiguration;
}
putCertificateAuthorityConfiguration(value) {
this._certificateAuthorityConfiguration.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get certificateAuthorityConfigurationInput() {
return this._certificateAuthorityConfiguration.internalValue;
}
get revocationConfiguration() {
return this._revocationConfiguration;
}
putRevocationConfiguration(value) {
this._revocationConfiguration.internalValue = value;
}
resetRevocationConfiguration() {
this._revocationConfiguration.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get revocationConfigurationInput() {
return this._revocationConfiguration.internalValue;
}
get timeouts() {
return this._timeouts;
}
putTimeouts(value) {
this._timeouts.internalValue = value;
}
resetTimeouts() {
this._timeouts.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutsInput() {
return this._timeouts.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
enabled: cdktf.booleanToTerraform(