@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
851 lines • 157 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;
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