UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

851 lines 157 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataAzurermKeyVaultCertificate = exports.DataAzurermKeyVaultCertificateTimeoutsOutputReference = exports.dataAzurermKeyVaultCertificateTimeoutsToHclTerraform = exports.dataAzurermKeyVaultCertificateTimeoutsToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyList = exports.DataAzurermKeyVaultCertificateCertificatePolicyOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList = exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList = exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList = exports.DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList = exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList = exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList = exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList = exports.DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToTerraform = exports.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList = exports.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference = exports.dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToHclTerraform = exports.dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference 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; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList 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 DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList = DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList; _b = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList[_b] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference 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; } } // curve - computed: true, optional: false, required: false get curve() { return this.getStringAttribute('curve'); } // exportable - computed: true, optional: false, required: false get exportable() { return this.getBooleanAttribute('exportable'); } // key_size - computed: true, optional: false, required: false get keySize() { return this.getNumberAttribute('key_size'); } // key_type - computed: true, optional: false, required: false get keyType() { return this.getStringAttribute('key_type'); } // reuse_key - computed: true, optional: false, required: false get reuseKey() { return this.getBooleanAttribute('reuse_key'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList 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 DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList = DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList; _d = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList[_d] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference 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; } } // action_type - computed: true, optional: false, required: false get actionType() { return this.getStringAttribute('action_type'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference; _e = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList 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 DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList = DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList; _f = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList[_f] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference 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; } } // days_before_expiry - computed: true, optional: false, required: false get daysBeforeExpiry() { return this.getNumberAttribute('days_before_expiry'); } // lifetime_percentage - computed: true, optional: false, required: false get lifetimePercentage() { return this.getNumberAttribute('lifetime_percentage'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference; _g = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList 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 DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList = DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList; _h = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList[_h] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference 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; // action - computed: true, optional: false, required: false this._action = new DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionActionList(this, "action", false); // trigger - computed: true, optional: false, required: false this._trigger = new DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionTriggerList(this, "trigger", 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 action() { return this._action; } get trigger() { return this._trigger; } } exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference; _j = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList 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 DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList = DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList; _k = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList[_k] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToTerraform = dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference 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; } } // content_type - computed: true, optional: false, required: false get contentType() { return this.getStringAttribute('content_type'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference = DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList 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 DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList = DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList; _m = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList[_m] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference 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'); } // emails - computed: true, optional: false, required: false get emails() { return this.getListAttribute('emails'); } // upns - computed: true, optional: false, required: false get upns() { return this.getListAttribute('upns'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference; _o = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference[_o] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList 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 DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList = DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList; _p = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList[_p] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference 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_alternative_names - computed: true, optional: false, required: false this._subjectAlternativeNames = new DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesList(this, "subject_alternative_names", 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; } } // extended_key_usage - computed: true, optional: false, required: false get extendedKeyUsage() { return this.getListAttribute('extended_key_usage'); } // key_usage - computed: true, optional: false, required: false get keyUsage() { return this.getListAttribute('key_usage'); } // subject - computed: true, optional: false, required: false get subject() { return this.getStringAttribute('subject'); } get subjectAlternativeNames() { return this._subjectAlternativeNames; } // validity_in_months - computed: true, optional: false, required: false get validityInMonths() { return this.getNumberAttribute('validity_in_months'); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference; _q = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference[_q] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList 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 DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList = DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList; _r = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList[_r] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateCertificatePolicyToTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyToTerraform = dataAzurermKeyVaultCertificateCertificatePolicyToTerraform; function dataAzurermKeyVaultCertificateCertificatePolicyToHclTerraform(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.dataAzurermKeyVaultCertificateCertificatePolicyToHclTerraform = dataAzurermKeyVaultCertificateCertificatePolicyToHclTerraform; class DataAzurermKeyVaultCertificateCertificatePolicyOutputReference 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; // issuer_parameters - computed: true, optional: false, required: false this._issuerParameters = new DataAzurermKeyVaultCertificateCertificatePolicyIssuerParametersList(this, "issuer_parameters", false); // key_properties - computed: true, optional: false, required: false this._keyProperties = new DataAzurermKeyVaultCertificateCertificatePolicyKeyPropertiesList(this, "key_properties", false); // lifetime_action - computed: true, optional: false, required: false this._lifetimeAction = new DataAzurermKeyVaultCertificateCertificatePolicyLifetimeActionList(this, "lifetime_action", false); // secret_properties - computed: true, optional: false, required: false this._secretProperties = new DataAzurermKeyVaultCertificateCertificatePolicySecretPropertiesList(this, "secret_properties", false); // x509_certificate_properties - computed: true, optional: false, required: false this._x509CertificateProperties = new DataAzurermKeyVaultCertificateCertificatePolicyX509CertificatePropertiesList(this, "x509_certificate_properties", 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 issuerParameters() { return this._issuerParameters; } get keyProperties() { return this._keyProperties; } get lifetimeAction() { return this._lifetimeAction; } get secretProperties() { return this._secretProperties; } get x509CertificateProperties() { return this._x509CertificateProperties; } } exports.DataAzurermKeyVaultCertificateCertificatePolicyOutputReference = DataAzurermKeyVaultCertificateCertificatePolicyOutputReference; _s = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyOutputReference[_s] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyOutputReference", version: "12.27.0" }; class DataAzurermKeyVaultCertificateCertificatePolicyList 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 DataAzurermKeyVaultCertificateCertificatePolicyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermKeyVaultCertificateCertificatePolicyList = DataAzurermKeyVaultCertificateCertificatePolicyList; _t = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateCertificatePolicyList[_t] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateCertificatePolicyList", version: "12.27.0" }; function dataAzurermKeyVaultCertificateTimeoutsToTerraform(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 { read: cdktf.stringToTerraform(struct.read), }; } exports.dataAzurermKeyVaultCertificateTimeoutsToTerraform = dataAzurermKeyVaultCertificateTimeoutsToTerraform; function dataAzurermKeyVaultCertificateTimeoutsToHclTerraform(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 = { read: { value: cdktf.stringToHclTerraform(struct.read), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataAzurermKeyVaultCertificateTimeoutsToHclTerraform = dataAzurermKeyVaultCertificateTimeoutsToHclTerraform; class DataAzurermKeyVaultCertificateTimeoutsOutputReference 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._read !== undefined) { hasAnyValues = true; internalValueResult.read = this._read; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._read = 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._read = value.read; } } get read() { return this.getStringAttribute('read'); } set read(value) { this._read = value; } resetRead() { this._read = undefined; } // Temporarily expose input value. Use with caution. get readInput() { return this._read; } } exports.DataAzurermKeyVaultCertificateTimeoutsOutputReference = DataAzurermKeyVaultCertificateTimeoutsOutputReference; _u = JSII_RTTI_SYMBOL_1; DataAzurermKeyVaultCertificateTimeoutsOutputReference[_u] = { fqn: "@cdktf/provider-azurerm.dataAzurermKeyVaultCertificate.DataAzurermKeyVaultCertificateTimeoutsOutputReference", version: "12.27.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/key_vault_certificate azurerm_key_vault_certificate} */ class DataAzurermKeyVaultCertificate extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataAzurermKeyVaultCertificate 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 DataAzurermKeyVaultCertificate to import * @param importFromId The id of the existing DataAzurermKeyVaultCertificate that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/key_vault_certificate#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where th