@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,267 lines • 245 kB
JavaScript
"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