@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
786 lines • 288 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigNameConstraintsToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigNameConstraintsToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdList = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList = exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToTerraform = exports.DataGooglePrivatecaCertificateAuthorityAccessUrlsList = exports.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference = exports.dataGooglePrivatecaCertificateAuthorityAccessUrlsToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityAccessUrlsToTerraform = void 0;
exports.DataGooglePrivatecaCertificateAuthority = exports.DataGooglePrivatecaCertificateAuthoritySubordinateConfigList = exports.DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference = exports.dataGooglePrivatecaCertificateAuthoritySubordinateConfigToHclTerraform = exports.dataGooglePrivatecaCertificateAuthoritySubordinateConfigToTerraform = exports.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList = exports.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference = exports.dataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainToHclTerraform = exports.dataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainToTerraform = exports.DataGooglePrivatecaCertificateAuthorityKeySpecList = exports.DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference = exports.dataGooglePrivatecaCertificateAuthorityKeySpecToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityKeySpecToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigAList = exports.DataGooglePrivatecaCertificateAuthorityConfigAOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigAToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigAToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsToHclTerraform = exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsToTerraform = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigNameConstraintsList = exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigNameConstraintsOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataGooglePrivatecaCertificateAuthorityAccessUrlsToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityAccessUrlsToTerraform = dataGooglePrivatecaCertificateAuthorityAccessUrlsToTerraform;
function dataGooglePrivatecaCertificateAuthorityAccessUrlsToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityAccessUrlsToHclTerraform = dataGooglePrivatecaCertificateAuthorityAccessUrlsToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// ca_certificate_access_url - computed: true, optional: false, required: false
get caCertificateAccessUrl() {
return this.getStringAttribute('ca_certificate_access_url');
}
// crl_access_urls - computed: true, optional: false, required: false
get crlAccessUrls() {
return this.getListAttribute('crl_access_urls');
}
}
exports.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference = DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference[_a] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityAccessUrlsList 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 DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityAccessUrlsList = DataGooglePrivatecaCertificateAuthorityAccessUrlsList;
_b = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityAccessUrlsList[_b] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// common_name - computed: true, optional: false, required: false
get commonName() {
return this.getStringAttribute('common_name');
}
// country_code - computed: true, optional: false, required: false
get countryCode() {
return this.getStringAttribute('country_code');
}
// locality - computed: true, optional: false, required: false
get locality() {
return this.getStringAttribute('locality');
}
// organization - computed: true, optional: false, required: false
get organization() {
return this.getStringAttribute('organization');
}
// organizational_unit - computed: true, optional: false, required: false
get organizationalUnit() {
return this.getStringAttribute('organizational_unit');
}
// postal_code - computed: true, optional: false, required: false
get postalCode() {
return this.getStringAttribute('postal_code');
}
// province - computed: true, optional: false, required: false
get province() {
return this.getStringAttribute('province');
}
// street_address - computed: true, optional: false, required: false
get streetAddress() {
return this.getStringAttribute('street_address');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference = DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference[_c] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList 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 DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList = DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList;
_d = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList[_d] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// dns_names - computed: true, optional: false, required: false
get dnsNames() {
return this.getListAttribute('dns_names');
}
// email_addresses - computed: true, optional: false, required: false
get emailAddresses() {
return this.getListAttribute('email_addresses');
}
// ip_addresses - computed: true, optional: false, required: false
get ipAddresses() {
return this.getListAttribute('ip_addresses');
}
// uris - computed: true, optional: false, required: false
get uris() {
return this.getListAttribute('uris');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference = DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference[_e] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList 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 DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList = DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList;
_f = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList[_f] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectConfigToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference 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;
// subject - computed: true, optional: false, required: false
this._subject = new DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList(this, "subject", false);
// subject_alt_name - computed: true, optional: false, required: false
this._subjectAltName = new DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList(this, "subject_alt_name", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
get subject() {
return this._subject;
}
get subjectAltName() {
return this._subjectAltName;
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference = DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList 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 DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList = DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList;
_h = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList[_h] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// key_id - computed: true, optional: false, required: false
get keyId() {
return this.getStringAttribute('key_id');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference = DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference[_j] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdList 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 DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdList = DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdList;
_k = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdList[_k] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectKeyIdList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// object_id_path - computed: true, optional: false, required: false
get objectIdPath() {
return this.getNumberListAttribute('object_id_path');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference[_l] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList 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 DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList;
_m = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList[_m] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference 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: true, optional: false, required: false
this._objectId = new DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList(this, "object_id", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// critical - computed: true, optional: false, required: false
get critical() {
return this.getBooleanAttribute('critical');
}
get objectId() {
return this._objectId;
}
// value - computed: true, optional: false, required: false
get value() {
return this.getStringAttribute('value');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference[_o] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList 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 DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList;
_p = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList[_p] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// is_ca - computed: true, optional: false, required: false
get isCa() {
return this.getBooleanAttribute('is_ca');
}
// max_issuer_path_length - computed: true, optional: false, required: false
get maxIssuerPathLength() {
return this.getNumberAttribute('max_issuer_path_length');
}
// non_ca - computed: true, optional: false, required: false
get nonCa() {
return this.getBooleanAttribute('non_ca');
}
// zero_max_issuer_path_length - computed: true, optional: false, required: false
get zeroMaxIssuerPathLength() {
return this.getBooleanAttribute('zero_max_issuer_path_length');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference;
_q = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference[_q] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList 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 DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList;
_r = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList[_r] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToTerraform(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 {};
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToTerraform;
function dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToHclTerraform(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 = {};
return attrs;
}
exports.dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToHclTerraform = dataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageToHclTerraform;
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// cert_sign - computed: true, optional: false, required: false
get certSign() {
return this.getBooleanAttribute('cert_sign');
}
// content_commitment - computed: true, optional: false, required: false
get contentCommitment() {
return this.getBooleanAttribute('content_commitment');
}
// crl_sign - computed: true, optional: false, required: false
get crlSign() {
return this.getBooleanAttribute('crl_sign');
}
// data_encipherment - computed: true, optional: false, required: false
get dataEncipherment() {
return this.getBooleanAttribute('data_encipherment');
}
// decipher_only - computed: true, optional: false, required: false
get decipherOnly() {
return this.getBooleanAttribute('decipher_only');
}
// digital_signature - computed: true, optional: false, required: false
get digitalSignature() {
return this.getBooleanAttribute('digital_signature');
}
// encipher_only - computed: true, optional: false, required: false
get encipherOnly() {
return this.getBooleanAttribute('encipher_only');
}
// key_agreement - computed: true, optional: false, required: false
get keyAgreement() {
return this.getBooleanAttribute('key_agreement');
}
// key_encipherment - computed: true, optional: false, required: false
get keyEncipherment() {
return this.getBooleanAttribute('key_encipherment');
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference;
_s = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference[_s] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference", version: "14.12.0" };
class DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList 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 DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList = DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList;
_t = JSII_RTTI_SYMBOL_1;
DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList[_t] = { fqn: "@cdktf/provider-google.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList", version: "14.12.0" };
function dataGooglePrivatecaCertificateAuthorityConfigX509