UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,267 lines • 245 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.HpcCache = exports.HpcCacheTimeoutsOutputReference = exports.hpcCacheTimeoutsToHclTerraform = exports.hpcCacheTimeoutsToTerraform = exports.HpcCacheIdentityOutputReference = exports.hpcCacheIdentityToHclTerraform = exports.hpcCacheIdentityToTerraform = exports.HpcCacheDnsOutputReference = exports.hpcCacheDnsToHclTerraform = exports.hpcCacheDnsToTerraform = exports.HpcCacheDirectoryLdapOutputReference = exports.hpcCacheDirectoryLdapToHclTerraform = exports.hpcCacheDirectoryLdapToTerraform = exports.HpcCacheDirectoryLdapBindOutputReference = exports.hpcCacheDirectoryLdapBindToHclTerraform = exports.hpcCacheDirectoryLdapBindToTerraform = exports.HpcCacheDirectoryFlatFileOutputReference = exports.hpcCacheDirectoryFlatFileToHclTerraform = exports.hpcCacheDirectoryFlatFileToTerraform = exports.HpcCacheDirectoryActiveDirectoryOutputReference = exports.hpcCacheDirectoryActiveDirectoryToHclTerraform = exports.hpcCacheDirectoryActiveDirectoryToTerraform = exports.HpcCacheDefaultAccessPolicyOutputReference = exports.hpcCacheDefaultAccessPolicyToHclTerraform = exports.hpcCacheDefaultAccessPolicyToTerraform = exports.HpcCacheDefaultAccessPolicyAccessRuleList = exports.HpcCacheDefaultAccessPolicyAccessRuleOutputReference = exports.hpcCacheDefaultAccessPolicyAccessRuleToHclTerraform = exports.hpcCacheDefaultAccessPolicyAccessRuleToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function hpcCacheDefaultAccessPolicyAccessRuleToTerraform(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 { access: cdktf.stringToTerraform(struct.access), anonymous_gid: cdktf.numberToTerraform(struct.anonymousGid), anonymous_uid: cdktf.numberToTerraform(struct.anonymousUid), filter: cdktf.stringToTerraform(struct.filter), root_squash_enabled: cdktf.booleanToTerraform(struct.rootSquashEnabled), scope: cdktf.stringToTerraform(struct.scope), submount_access_enabled: cdktf.booleanToTerraform(struct.submountAccessEnabled), suid_enabled: cdktf.booleanToTerraform(struct.suidEnabled), }; } exports.hpcCacheDefaultAccessPolicyAccessRuleToTerraform = hpcCacheDefaultAccessPolicyAccessRuleToTerraform; function hpcCacheDefaultAccessPolicyAccessRuleToHclTerraform(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 = { access: { value: cdktf.stringToHclTerraform(struct.access), isBlock: false, type: "simple", storageClassType: "string", }, anonymous_gid: { value: cdktf.numberToHclTerraform(struct.anonymousGid), isBlock: false, type: "simple", storageClassType: "number", }, anonymous_uid: { value: cdktf.numberToHclTerraform(struct.anonymousUid), isBlock: false, type: "simple", storageClassType: "number", }, filter: { value: cdktf.stringToHclTerraform(struct.filter), isBlock: false, type: "simple", storageClassType: "string", }, root_squash_enabled: { value: cdktf.booleanToHclTerraform(struct.rootSquashEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, scope: { value: cdktf.stringToHclTerraform(struct.scope), isBlock: false, type: "simple", storageClassType: "string", }, submount_access_enabled: { value: cdktf.booleanToHclTerraform(struct.submountAccessEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, suid_enabled: { value: cdktf.booleanToHclTerraform(struct.suidEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDefaultAccessPolicyAccessRuleToHclTerraform = hpcCacheDefaultAccessPolicyAccessRuleToHclTerraform; class HpcCacheDefaultAccessPolicyAccessRuleOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._access !== undefined) { hasAnyValues = true; internalValueResult.access = this._access; } if (this._anonymousGid !== undefined) { hasAnyValues = true; internalValueResult.anonymousGid = this._anonymousGid; } if (this._anonymousUid !== undefined) { hasAnyValues = true; internalValueResult.anonymousUid = this._anonymousUid; } if (this._filter !== undefined) { hasAnyValues = true; internalValueResult.filter = this._filter; } if (this._rootSquashEnabled !== undefined) { hasAnyValues = true; internalValueResult.rootSquashEnabled = this._rootSquashEnabled; } if (this._scope !== undefined) { hasAnyValues = true; internalValueResult.scope = this._scope; } if (this._submountAccessEnabled !== undefined) { hasAnyValues = true; internalValueResult.submountAccessEnabled = this._submountAccessEnabled; } if (this._suidEnabled !== undefined) { hasAnyValues = true; internalValueResult.suidEnabled = this._suidEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._access = undefined; this._anonymousGid = undefined; this._anonymousUid = undefined; this._filter = undefined; this._rootSquashEnabled = undefined; this._scope = undefined; this._submountAccessEnabled = undefined; this._suidEnabled = 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._access = value.access; this._anonymousGid = value.anonymousGid; this._anonymousUid = value.anonymousUid; this._filter = value.filter; this._rootSquashEnabled = value.rootSquashEnabled; this._scope = value.scope; this._submountAccessEnabled = value.submountAccessEnabled; this._suidEnabled = value.suidEnabled; } } get access() { return this.getStringAttribute('access'); } set access(value) { this._access = value; } // Temporarily expose input value. Use with caution. get accessInput() { return this._access; } get anonymousGid() { return this.getNumberAttribute('anonymous_gid'); } set anonymousGid(value) { this._anonymousGid = value; } resetAnonymousGid() { this._anonymousGid = undefined; } // Temporarily expose input value. Use with caution. get anonymousGidInput() { return this._anonymousGid; } get anonymousUid() { return this.getNumberAttribute('anonymous_uid'); } set anonymousUid(value) { this._anonymousUid = value; } resetAnonymousUid() { this._anonymousUid = undefined; } // Temporarily expose input value. Use with caution. get anonymousUidInput() { return this._anonymousUid; } get filter() { return this.getStringAttribute('filter'); } set filter(value) { this._filter = value; } resetFilter() { this._filter = undefined; } // Temporarily expose input value. Use with caution. get filterInput() { return this._filter; } get rootSquashEnabled() { return this.getBooleanAttribute('root_squash_enabled'); } set rootSquashEnabled(value) { this._rootSquashEnabled = value; } resetRootSquashEnabled() { this._rootSquashEnabled = undefined; } // Temporarily expose input value. Use with caution. get rootSquashEnabledInput() { return this._rootSquashEnabled; } get scope() { return this.getStringAttribute('scope'); } set scope(value) { this._scope = value; } // Temporarily expose input value. Use with caution. get scopeInput() { return this._scope; } get submountAccessEnabled() { return this.getBooleanAttribute('submount_access_enabled'); } set submountAccessEnabled(value) { this._submountAccessEnabled = value; } resetSubmountAccessEnabled() { this._submountAccessEnabled = undefined; } // Temporarily expose input value. Use with caution. get submountAccessEnabledInput() { return this._submountAccessEnabled; } get suidEnabled() { return this.getBooleanAttribute('suid_enabled'); } set suidEnabled(value) { this._suidEnabled = value; } resetSuidEnabled() { this._suidEnabled = undefined; } // Temporarily expose input value. Use with caution. get suidEnabledInput() { return this._suidEnabled; } } exports.HpcCacheDefaultAccessPolicyAccessRuleOutputReference = HpcCacheDefaultAccessPolicyAccessRuleOutputReference; _a = JSII_RTTI_SYMBOL_1; HpcCacheDefaultAccessPolicyAccessRuleOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDefaultAccessPolicyAccessRuleOutputReference", version: "12.27.0" }; class HpcCacheDefaultAccessPolicyAccessRuleList 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 HpcCacheDefaultAccessPolicyAccessRuleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.HpcCacheDefaultAccessPolicyAccessRuleList = HpcCacheDefaultAccessPolicyAccessRuleList; _b = JSII_RTTI_SYMBOL_1; HpcCacheDefaultAccessPolicyAccessRuleList[_b] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDefaultAccessPolicyAccessRuleList", version: "12.27.0" }; function hpcCacheDefaultAccessPolicyToTerraform(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 { access_rule: cdktf.listMapper(hpcCacheDefaultAccessPolicyAccessRuleToTerraform, true)(struct.accessRule), }; } exports.hpcCacheDefaultAccessPolicyToTerraform = hpcCacheDefaultAccessPolicyToTerraform; function hpcCacheDefaultAccessPolicyToHclTerraform(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 = { access_rule: { value: cdktf.listMapperHcl(hpcCacheDefaultAccessPolicyAccessRuleToHclTerraform, true)(struct.accessRule), isBlock: true, type: "set", storageClassType: "HpcCacheDefaultAccessPolicyAccessRuleList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDefaultAccessPolicyToHclTerraform = hpcCacheDefaultAccessPolicyToHclTerraform; class HpcCacheDefaultAccessPolicyOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // access_rule - computed: false, optional: false, required: true this._accessRule = new HpcCacheDefaultAccessPolicyAccessRuleList(this, "access_rule", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._accessRule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.accessRule = this._accessRule?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._accessRule.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._accessRule.internalValue = value.accessRule; } } get accessRule() { return this._accessRule; } putAccessRule(value) { this._accessRule.internalValue = value; } // Temporarily expose input value. Use with caution. get accessRuleInput() { return this._accessRule.internalValue; } } exports.HpcCacheDefaultAccessPolicyOutputReference = HpcCacheDefaultAccessPolicyOutputReference; _c = JSII_RTTI_SYMBOL_1; HpcCacheDefaultAccessPolicyOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDefaultAccessPolicyOutputReference", version: "12.27.0" }; function hpcCacheDirectoryActiveDirectoryToTerraform(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 { cache_netbios_name: cdktf.stringToTerraform(struct.cacheNetbiosName), dns_primary_ip: cdktf.stringToTerraform(struct.dnsPrimaryIp), dns_secondary_ip: cdktf.stringToTerraform(struct.dnsSecondaryIp), domain_name: cdktf.stringToTerraform(struct.domainName), domain_netbios_name: cdktf.stringToTerraform(struct.domainNetbiosName), password: cdktf.stringToTerraform(struct.password), username: cdktf.stringToTerraform(struct.username), }; } exports.hpcCacheDirectoryActiveDirectoryToTerraform = hpcCacheDirectoryActiveDirectoryToTerraform; function hpcCacheDirectoryActiveDirectoryToHclTerraform(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 = { cache_netbios_name: { value: cdktf.stringToHclTerraform(struct.cacheNetbiosName), isBlock: false, type: "simple", storageClassType: "string", }, dns_primary_ip: { value: cdktf.stringToHclTerraform(struct.dnsPrimaryIp), isBlock: false, type: "simple", storageClassType: "string", }, dns_secondary_ip: { value: cdktf.stringToHclTerraform(struct.dnsSecondaryIp), isBlock: false, type: "simple", storageClassType: "string", }, domain_name: { value: cdktf.stringToHclTerraform(struct.domainName), isBlock: false, type: "simple", storageClassType: "string", }, domain_netbios_name: { value: cdktf.stringToHclTerraform(struct.domainNetbiosName), isBlock: false, type: "simple", storageClassType: "string", }, password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDirectoryActiveDirectoryToHclTerraform = hpcCacheDirectoryActiveDirectoryToHclTerraform; class HpcCacheDirectoryActiveDirectoryOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._cacheNetbiosName !== undefined) { hasAnyValues = true; internalValueResult.cacheNetbiosName = this._cacheNetbiosName; } if (this._dnsPrimaryIp !== undefined) { hasAnyValues = true; internalValueResult.dnsPrimaryIp = this._dnsPrimaryIp; } if (this._dnsSecondaryIp !== undefined) { hasAnyValues = true; internalValueResult.dnsSecondaryIp = this._dnsSecondaryIp; } if (this._domainName !== undefined) { hasAnyValues = true; internalValueResult.domainName = this._domainName; } if (this._domainNetbiosName !== undefined) { hasAnyValues = true; internalValueResult.domainNetbiosName = this._domainNetbiosName; } if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cacheNetbiosName = undefined; this._dnsPrimaryIp = undefined; this._dnsSecondaryIp = undefined; this._domainName = undefined; this._domainNetbiosName = undefined; this._password = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cacheNetbiosName = value.cacheNetbiosName; this._dnsPrimaryIp = value.dnsPrimaryIp; this._dnsSecondaryIp = value.dnsSecondaryIp; this._domainName = value.domainName; this._domainNetbiosName = value.domainNetbiosName; this._password = value.password; this._username = value.username; } } get cacheNetbiosName() { return this.getStringAttribute('cache_netbios_name'); } set cacheNetbiosName(value) { this._cacheNetbiosName = value; } // Temporarily expose input value. Use with caution. get cacheNetbiosNameInput() { return this._cacheNetbiosName; } get dnsPrimaryIp() { return this.getStringAttribute('dns_primary_ip'); } set dnsPrimaryIp(value) { this._dnsPrimaryIp = value; } // Temporarily expose input value. Use with caution. get dnsPrimaryIpInput() { return this._dnsPrimaryIp; } get dnsSecondaryIp() { return this.getStringAttribute('dns_secondary_ip'); } set dnsSecondaryIp(value) { this._dnsSecondaryIp = value; } resetDnsSecondaryIp() { this._dnsSecondaryIp = undefined; } // Temporarily expose input value. Use with caution. get dnsSecondaryIpInput() { return this._dnsSecondaryIp; } get domainName() { return this.getStringAttribute('domain_name'); } set domainName(value) { this._domainName = value; } // Temporarily expose input value. Use with caution. get domainNameInput() { return this._domainName; } get domainNetbiosName() { return this.getStringAttribute('domain_netbios_name'); } set domainNetbiosName(value) { this._domainNetbiosName = value; } // Temporarily expose input value. Use with caution. get domainNetbiosNameInput() { return this._domainNetbiosName; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.HpcCacheDirectoryActiveDirectoryOutputReference = HpcCacheDirectoryActiveDirectoryOutputReference; _d = JSII_RTTI_SYMBOL_1; HpcCacheDirectoryActiveDirectoryOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDirectoryActiveDirectoryOutputReference", version: "12.27.0" }; function hpcCacheDirectoryFlatFileToTerraform(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 { group_file_uri: cdktf.stringToTerraform(struct.groupFileUri), password_file_uri: cdktf.stringToTerraform(struct.passwordFileUri), }; } exports.hpcCacheDirectoryFlatFileToTerraform = hpcCacheDirectoryFlatFileToTerraform; function hpcCacheDirectoryFlatFileToHclTerraform(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 = { group_file_uri: { value: cdktf.stringToHclTerraform(struct.groupFileUri), isBlock: false, type: "simple", storageClassType: "string", }, password_file_uri: { value: cdktf.stringToHclTerraform(struct.passwordFileUri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDirectoryFlatFileToHclTerraform = hpcCacheDirectoryFlatFileToHclTerraform; class HpcCacheDirectoryFlatFileOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._groupFileUri !== undefined) { hasAnyValues = true; internalValueResult.groupFileUri = this._groupFileUri; } if (this._passwordFileUri !== undefined) { hasAnyValues = true; internalValueResult.passwordFileUri = this._passwordFileUri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._groupFileUri = undefined; this._passwordFileUri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._groupFileUri = value.groupFileUri; this._passwordFileUri = value.passwordFileUri; } } get groupFileUri() { return this.getStringAttribute('group_file_uri'); } set groupFileUri(value) { this._groupFileUri = value; } // Temporarily expose input value. Use with caution. get groupFileUriInput() { return this._groupFileUri; } get passwordFileUri() { return this.getStringAttribute('password_file_uri'); } set passwordFileUri(value) { this._passwordFileUri = value; } // Temporarily expose input value. Use with caution. get passwordFileUriInput() { return this._passwordFileUri; } } exports.HpcCacheDirectoryFlatFileOutputReference = HpcCacheDirectoryFlatFileOutputReference; _e = JSII_RTTI_SYMBOL_1; HpcCacheDirectoryFlatFileOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDirectoryFlatFileOutputReference", version: "12.27.0" }; function hpcCacheDirectoryLdapBindToTerraform(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 { dn: cdktf.stringToTerraform(struct.dn), password: cdktf.stringToTerraform(struct.password), }; } exports.hpcCacheDirectoryLdapBindToTerraform = hpcCacheDirectoryLdapBindToTerraform; function hpcCacheDirectoryLdapBindToHclTerraform(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 = { dn: { value: cdktf.stringToHclTerraform(struct.dn), isBlock: false, type: "simple", storageClassType: "string", }, password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDirectoryLdapBindToHclTerraform = hpcCacheDirectoryLdapBindToHclTerraform; class HpcCacheDirectoryLdapBindOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dn !== undefined) { hasAnyValues = true; internalValueResult.dn = this._dn; } if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dn = undefined; this._password = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dn = value.dn; this._password = value.password; } } get dn() { return this.getStringAttribute('dn'); } set dn(value) { this._dn = value; } // Temporarily expose input value. Use with caution. get dnInput() { return this._dn; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } } exports.HpcCacheDirectoryLdapBindOutputReference = HpcCacheDirectoryLdapBindOutputReference; _f = JSII_RTTI_SYMBOL_1; HpcCacheDirectoryLdapBindOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDirectoryLdapBindOutputReference", version: "12.27.0" }; function hpcCacheDirectoryLdapToTerraform(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 { base_dn: cdktf.stringToTerraform(struct.baseDn), certificate_validation_uri: cdktf.stringToTerraform(struct.certificateValidationUri), download_certificate_automatically: cdktf.booleanToTerraform(struct.downloadCertificateAutomatically), encrypted: cdktf.booleanToTerraform(struct.encrypted), server: cdktf.stringToTerraform(struct.server), bind: hpcCacheDirectoryLdapBindToTerraform(struct.bind), }; } exports.hpcCacheDirectoryLdapToTerraform = hpcCacheDirectoryLdapToTerraform; function hpcCacheDirectoryLdapToHclTerraform(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 = { base_dn: { value: cdktf.stringToHclTerraform(struct.baseDn), isBlock: false, type: "simple", storageClassType: "string", }, certificate_validation_uri: { value: cdktf.stringToHclTerraform(struct.certificateValidationUri), isBlock: false, type: "simple", storageClassType: "string", }, download_certificate_automatically: { value: cdktf.booleanToHclTerraform(struct.downloadCertificateAutomatically), isBlock: false, type: "simple", storageClassType: "boolean", }, encrypted: { value: cdktf.booleanToHclTerraform(struct.encrypted), isBlock: false, type: "simple", storageClassType: "boolean", }, server: { value: cdktf.stringToHclTerraform(struct.server), isBlock: false, type: "simple", storageClassType: "string", }, bind: { value: hpcCacheDirectoryLdapBindToHclTerraform(struct.bind), isBlock: true, type: "list", storageClassType: "HpcCacheDirectoryLdapBindList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDirectoryLdapToHclTerraform = hpcCacheDirectoryLdapToHclTerraform; class HpcCacheDirectoryLdapOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // bind - computed: false, optional: true, required: false this._bind = new HpcCacheDirectoryLdapBindOutputReference(this, "bind"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._baseDn !== undefined) { hasAnyValues = true; internalValueResult.baseDn = this._baseDn; } if (this._certificateValidationUri !== undefined) { hasAnyValues = true; internalValueResult.certificateValidationUri = this._certificateValidationUri; } if (this._downloadCertificateAutomatically !== undefined) { hasAnyValues = true; internalValueResult.downloadCertificateAutomatically = this._downloadCertificateAutomatically; } if (this._encrypted !== undefined) { hasAnyValues = true; internalValueResult.encrypted = this._encrypted; } if (this._server !== undefined) { hasAnyValues = true; internalValueResult.server = this._server; } if (this._bind?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.bind = this._bind?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._baseDn = undefined; this._certificateValidationUri = undefined; this._downloadCertificateAutomatically = undefined; this._encrypted = undefined; this._server = undefined; this._bind.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._baseDn = value.baseDn; this._certificateValidationUri = value.certificateValidationUri; this._downloadCertificateAutomatically = value.downloadCertificateAutomatically; this._encrypted = value.encrypted; this._server = value.server; this._bind.internalValue = value.bind; } } get baseDn() { return this.getStringAttribute('base_dn'); } set baseDn(value) { this._baseDn = value; } // Temporarily expose input value. Use with caution. get baseDnInput() { return this._baseDn; } get certificateValidationUri() { return this.getStringAttribute('certificate_validation_uri'); } set certificateValidationUri(value) { this._certificateValidationUri = value; } resetCertificateValidationUri() { this._certificateValidationUri = undefined; } // Temporarily expose input value. Use with caution. get certificateValidationUriInput() { return this._certificateValidationUri; } get downloadCertificateAutomatically() { return this.getBooleanAttribute('download_certificate_automatically'); } set downloadCertificateAutomatically(value) { this._downloadCertificateAutomatically = value; } resetDownloadCertificateAutomatically() { this._downloadCertificateAutomatically = undefined; } // Temporarily expose input value. Use with caution. get downloadCertificateAutomaticallyInput() { return this._downloadCertificateAutomatically; } get encrypted() { return this.getBooleanAttribute('encrypted'); } set encrypted(value) { this._encrypted = value; } resetEncrypted() { this._encrypted = undefined; } // Temporarily expose input value. Use with caution. get encryptedInput() { return this._encrypted; } get server() { return this.getStringAttribute('server'); } set server(value) { this._server = value; } // Temporarily expose input value. Use with caution. get serverInput() { return this._server; } get bind() { return this._bind; } putBind(value) { this._bind.internalValue = value; } resetBind() { this._bind.internalValue = undefined; } // Temporarily expose input value. Use with caution. get bindInput() { return this._bind.internalValue; } } exports.HpcCacheDirectoryLdapOutputReference = HpcCacheDirectoryLdapOutputReference; _g = JSII_RTTI_SYMBOL_1; HpcCacheDirectoryLdapOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDirectoryLdapOutputReference", version: "12.27.0" }; function hpcCacheDnsToTerraform(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 { search_domain: cdktf.stringToTerraform(struct.searchDomain), servers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.servers), }; } exports.hpcCacheDnsToTerraform = hpcCacheDnsToTerraform; function hpcCacheDnsToHclTerraform(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 = { search_domain: { value: cdktf.stringToHclTerraform(struct.searchDomain), isBlock: false, type: "simple", storageClassType: "string", }, servers: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.servers), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheDnsToHclTerraform = hpcCacheDnsToHclTerraform; class HpcCacheDnsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._searchDomain !== undefined) { hasAnyValues = true; internalValueResult.searchDomain = this._searchDomain; } if (this._servers !== undefined) { hasAnyValues = true; internalValueResult.servers = this._servers; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._searchDomain = undefined; this._servers = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._searchDomain = value.searchDomain; this._servers = value.servers; } } get searchDomain() { return this.getStringAttribute('search_domain'); } set searchDomain(value) { this._searchDomain = value; } resetSearchDomain() { this._searchDomain = undefined; } // Temporarily expose input value. Use with caution. get searchDomainInput() { return this._searchDomain; } get servers() { return this.getListAttribute('servers'); } set servers(value) { this._servers = value; } // Temporarily expose input value. Use with caution. get serversInput() { return this._servers; } } exports.HpcCacheDnsOutputReference = HpcCacheDnsOutputReference; _h = JSII_RTTI_SYMBOL_1; HpcCacheDnsOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheDnsOutputReference", version: "12.27.0" }; function hpcCacheIdentityToTerraform(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 { identity_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.identityIds), type: cdktf.stringToTerraform(struct.type), }; } exports.hpcCacheIdentityToTerraform = hpcCacheIdentityToTerraform; function hpcCacheIdentityToHclTerraform(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 = { identity_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.identityIds), isBlock: false, type: "set", storageClassType: "stringList", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheIdentityToHclTerraform = hpcCacheIdentityToHclTerraform; class HpcCacheIdentityOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._identityIds !== undefined) { hasAnyValues = true; internalValueResult.identityIds = this._identityIds; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._identityIds = undefined; this._type = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._identityIds = value.identityIds; this._type = value.type; } } get identityIds() { return cdktf.Fn.tolist(this.getListAttribute('identity_ids')); } set identityIds(value) { this._identityIds = value; } resetIdentityIds() { this._identityIds = undefined; } // Temporarily expose input value. Use with caution. get identityIdsInput() { return this._identityIds; } // principal_id - computed: true, optional: false, required: false get principalId() { return this.getStringAttribute('principal_id'); } // tenant_id - computed: true, optional: false, required: false get tenantId() { return this.getStringAttribute('tenant_id'); } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.HpcCacheIdentityOutputReference = HpcCacheIdentityOutputReference; _j = JSII_RTTI_SYMBOL_1; HpcCacheIdentityOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.hpcCache.HpcCacheIdentityOutputReference", version: "12.27.0" }; function hpcCacheTimeoutsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), read: cdktf.stringToTerraform(struct.read), update: cdktf.stringToTerraform(struct.update), }; } exports.hpcCacheTimeoutsToTerraform = hpcCacheTimeoutsToTerraform; function hpcCacheTimeoutsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, read: { value: cdktf.stringToHclTerraform(struct.read), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hpcCacheTimeoutsToHclTerraform = hpcCacheTimeoutsToHclTerraform; class HpcCacheTimeoutsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._read !== undefined) { hasAnyValues = true; internalValueResult.read = this._read; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefine