@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,247 lines (1,246 loc) • 251 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArcKubernetesFluxConfiguration = exports.ArcKubernetesFluxConfigurationTimeoutsOutputReference = exports.arcKubernetesFluxConfigurationTimeoutsToHclTerraform = exports.arcKubernetesFluxConfigurationTimeoutsToTerraform = exports.ArcKubernetesFluxConfigurationKustomizationsList = exports.ArcKubernetesFluxConfigurationKustomizationsOutputReference = exports.arcKubernetesFluxConfigurationKustomizationsToHclTerraform = exports.arcKubernetesFluxConfigurationKustomizationsToTerraform = exports.ArcKubernetesFluxConfigurationGitRepositoryOutputReference = exports.arcKubernetesFluxConfigurationGitRepositoryToHclTerraform = exports.arcKubernetesFluxConfigurationGitRepositoryToTerraform = exports.ArcKubernetesFluxConfigurationBucketOutputReference = exports.arcKubernetesFluxConfigurationBucketToHclTerraform = exports.arcKubernetesFluxConfigurationBucketToTerraform = exports.ArcKubernetesFluxConfigurationBlobStorageOutputReference = exports.arcKubernetesFluxConfigurationBlobStorageToHclTerraform = exports.arcKubernetesFluxConfigurationBlobStorageToTerraform = exports.ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference = exports.arcKubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform = exports.arcKubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function arcKubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform(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 {
client_certificate_base64: cdktf.stringToTerraform(struct.clientCertificateBase64),
client_certificate_password: cdktf.stringToTerraform(struct.clientCertificatePassword),
client_certificate_send_chain: cdktf.booleanToTerraform(struct.clientCertificateSendChain),
client_id: cdktf.stringToTerraform(struct.clientId),
client_secret: cdktf.stringToTerraform(struct.clientSecret),
tenant_id: cdktf.stringToTerraform(struct.tenantId),
};
}
exports.arcKubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform = arcKubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform;
function arcKubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform(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 = {
client_certificate_base64: {
value: cdktf.stringToHclTerraform(struct.clientCertificateBase64),
isBlock: false,
type: "simple",
storageClassType: "string",
},
client_certificate_password: {
value: cdktf.stringToHclTerraform(struct.clientCertificatePassword),
isBlock: false,
type: "simple",
storageClassType: "string",
},
client_certificate_send_chain: {
value: cdktf.booleanToHclTerraform(struct.clientCertificateSendChain),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
client_id: {
value: cdktf.stringToHclTerraform(struct.clientId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
client_secret: {
value: cdktf.stringToHclTerraform(struct.clientSecret),
isBlock: false,
type: "simple",
storageClassType: "string",
},
tenant_id: {
value: cdktf.stringToHclTerraform(struct.tenantId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.arcKubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform = arcKubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform;
class ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference 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._clientCertificateBase64 !== undefined) {
hasAnyValues = true;
internalValueResult.clientCertificateBase64 = this._clientCertificateBase64;
}
if (this._clientCertificatePassword !== undefined) {
hasAnyValues = true;
internalValueResult.clientCertificatePassword = this._clientCertificatePassword;
}
if (this._clientCertificateSendChain !== undefined) {
hasAnyValues = true;
internalValueResult.clientCertificateSendChain = this._clientCertificateSendChain;
}
if (this._clientId !== undefined) {
hasAnyValues = true;
internalValueResult.clientId = this._clientId;
}
if (this._clientSecret !== undefined) {
hasAnyValues = true;
internalValueResult.clientSecret = this._clientSecret;
}
if (this._tenantId !== undefined) {
hasAnyValues = true;
internalValueResult.tenantId = this._tenantId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._clientCertificateBase64 = undefined;
this._clientCertificatePassword = undefined;
this._clientCertificateSendChain = undefined;
this._clientId = undefined;
this._clientSecret = undefined;
this._tenantId = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._clientCertificateBase64 = value.clientCertificateBase64;
this._clientCertificatePassword = value.clientCertificatePassword;
this._clientCertificateSendChain = value.clientCertificateSendChain;
this._clientId = value.clientId;
this._clientSecret = value.clientSecret;
this._tenantId = value.tenantId;
}
}
get clientCertificateBase64() {
return this.getStringAttribute('client_certificate_base64');
}
set clientCertificateBase64(value) {
this._clientCertificateBase64 = value;
}
resetClientCertificateBase64() {
this._clientCertificateBase64 = undefined;
}
// Temporarily expose input value. Use with caution.
get clientCertificateBase64Input() {
return this._clientCertificateBase64;
}
get clientCertificatePassword() {
return this.getStringAttribute('client_certificate_password');
}
set clientCertificatePassword(value) {
this._clientCertificatePassword = value;
}
resetClientCertificatePassword() {
this._clientCertificatePassword = undefined;
}
// Temporarily expose input value. Use with caution.
get clientCertificatePasswordInput() {
return this._clientCertificatePassword;
}
get clientCertificateSendChain() {
return this.getBooleanAttribute('client_certificate_send_chain');
}
set clientCertificateSendChain(value) {
this._clientCertificateSendChain = value;
}
resetClientCertificateSendChain() {
this._clientCertificateSendChain = undefined;
}
// Temporarily expose input value. Use with caution.
get clientCertificateSendChainInput() {
return this._clientCertificateSendChain;
}
get clientId() {
return this.getStringAttribute('client_id');
}
set clientId(value) {
this._clientId = value;
}
// Temporarily expose input value. Use with caution.
get clientIdInput() {
return this._clientId;
}
get clientSecret() {
return this.getStringAttribute('client_secret');
}
set clientSecret(value) {
this._clientSecret = value;
}
resetClientSecret() {
this._clientSecret = undefined;
}
// Temporarily expose input value. Use with caution.
get clientSecretInput() {
return this._clientSecret;
}
get tenantId() {
return this.getStringAttribute('tenant_id');
}
set tenantId(value) {
this._tenantId = value;
}
// Temporarily expose input value. Use with caution.
get tenantIdInput() {
return this._tenantId;
}
}
exports.ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference = ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.arcKubernetesFluxConfiguration.ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference", version: "12.27.0" };
function arcKubernetesFluxConfigurationBlobStorageToTerraform(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 {
account_key: cdktf.stringToTerraform(struct.accountKey),
container_id: cdktf.stringToTerraform(struct.containerId),
local_auth_reference: cdktf.stringToTerraform(struct.localAuthReference),
sas_token: cdktf.stringToTerraform(struct.sasToken),
sync_interval_in_seconds: cdktf.numberToTerraform(struct.syncIntervalInSeconds),
timeout_in_seconds: cdktf.numberToTerraform(struct.timeoutInSeconds),
service_principal: arcKubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform(struct.servicePrincipal),
};
}
exports.arcKubernetesFluxConfigurationBlobStorageToTerraform = arcKubernetesFluxConfigurationBlobStorageToTerraform;
function arcKubernetesFluxConfigurationBlobStorageToHclTerraform(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 = {
account_key: {
value: cdktf.stringToHclTerraform(struct.accountKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
container_id: {
value: cdktf.stringToHclTerraform(struct.containerId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
local_auth_reference: {
value: cdktf.stringToHclTerraform(struct.localAuthReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sas_token: {
value: cdktf.stringToHclTerraform(struct.sasToken),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_interval_in_seconds: {
value: cdktf.numberToHclTerraform(struct.syncIntervalInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
timeout_in_seconds: {
value: cdktf.numberToHclTerraform(struct.timeoutInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
service_principal: {
value: arcKubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform(struct.servicePrincipal),
isBlock: true,
type: "list",
storageClassType: "ArcKubernetesFluxConfigurationBlobStorageServicePrincipalList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.arcKubernetesFluxConfigurationBlobStorageToHclTerraform = arcKubernetesFluxConfigurationBlobStorageToHclTerraform;
class ArcKubernetesFluxConfigurationBlobStorageOutputReference 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;
// service_principal - computed: false, optional: true, required: false
this._servicePrincipal = new ArcKubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference(this, "service_principal");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._accountKey !== undefined) {
hasAnyValues = true;
internalValueResult.accountKey = this._accountKey;
}
if (this._containerId !== undefined) {
hasAnyValues = true;
internalValueResult.containerId = this._containerId;
}
if (this._localAuthReference !== undefined) {
hasAnyValues = true;
internalValueResult.localAuthReference = this._localAuthReference;
}
if (this._sasToken !== undefined) {
hasAnyValues = true;
internalValueResult.sasToken = this._sasToken;
}
if (this._syncIntervalInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.syncIntervalInSeconds = this._syncIntervalInSeconds;
}
if (this._timeoutInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.timeoutInSeconds = this._timeoutInSeconds;
}
if (this._servicePrincipal?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.servicePrincipal = this._servicePrincipal?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._accountKey = undefined;
this._containerId = undefined;
this._localAuthReference = undefined;
this._sasToken = undefined;
this._syncIntervalInSeconds = undefined;
this._timeoutInSeconds = undefined;
this._servicePrincipal.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._accountKey = value.accountKey;
this._containerId = value.containerId;
this._localAuthReference = value.localAuthReference;
this._sasToken = value.sasToken;
this._syncIntervalInSeconds = value.syncIntervalInSeconds;
this._timeoutInSeconds = value.timeoutInSeconds;
this._servicePrincipal.internalValue = value.servicePrincipal;
}
}
get accountKey() {
return this.getStringAttribute('account_key');
}
set accountKey(value) {
this._accountKey = value;
}
resetAccountKey() {
this._accountKey = undefined;
}
// Temporarily expose input value. Use with caution.
get accountKeyInput() {
return this._accountKey;
}
get containerId() {
return this.getStringAttribute('container_id');
}
set containerId(value) {
this._containerId = value;
}
// Temporarily expose input value. Use with caution.
get containerIdInput() {
return this._containerId;
}
get localAuthReference() {
return this.getStringAttribute('local_auth_reference');
}
set localAuthReference(value) {
this._localAuthReference = value;
}
resetLocalAuthReference() {
this._localAuthReference = undefined;
}
// Temporarily expose input value. Use with caution.
get localAuthReferenceInput() {
return this._localAuthReference;
}
get sasToken() {
return this.getStringAttribute('sas_token');
}
set sasToken(value) {
this._sasToken = value;
}
resetSasToken() {
this._sasToken = undefined;
}
// Temporarily expose input value. Use with caution.
get sasTokenInput() {
return this._sasToken;
}
get syncIntervalInSeconds() {
return this.getNumberAttribute('sync_interval_in_seconds');
}
set syncIntervalInSeconds(value) {
this._syncIntervalInSeconds = value;
}
resetSyncIntervalInSeconds() {
this._syncIntervalInSeconds = undefined;
}
// Temporarily expose input value. Use with caution.
get syncIntervalInSecondsInput() {
return this._syncIntervalInSeconds;
}
get timeoutInSeconds() {
return this.getNumberAttribute('timeout_in_seconds');
}
set timeoutInSeconds(value) {
this._timeoutInSeconds = value;
}
resetTimeoutInSeconds() {
this._timeoutInSeconds = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutInSecondsInput() {
return this._timeoutInSeconds;
}
get servicePrincipal() {
return this._servicePrincipal;
}
putServicePrincipal(value) {
this._servicePrincipal.internalValue = value;
}
resetServicePrincipal() {
this._servicePrincipal.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get servicePrincipalInput() {
return this._servicePrincipal.internalValue;
}
}
exports.ArcKubernetesFluxConfigurationBlobStorageOutputReference = ArcKubernetesFluxConfigurationBlobStorageOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ArcKubernetesFluxConfigurationBlobStorageOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.arcKubernetesFluxConfiguration.ArcKubernetesFluxConfigurationBlobStorageOutputReference", version: "12.27.0" };
function arcKubernetesFluxConfigurationBucketToTerraform(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_key: cdktf.stringToTerraform(struct.accessKey),
bucket_name: cdktf.stringToTerraform(struct.bucketName),
local_auth_reference: cdktf.stringToTerraform(struct.localAuthReference),
secret_key_base64: cdktf.stringToTerraform(struct.secretKeyBase64),
sync_interval_in_seconds: cdktf.numberToTerraform(struct.syncIntervalInSeconds),
timeout_in_seconds: cdktf.numberToTerraform(struct.timeoutInSeconds),
tls_enabled: cdktf.booleanToTerraform(struct.tlsEnabled),
url: cdktf.stringToTerraform(struct.url),
};
}
exports.arcKubernetesFluxConfigurationBucketToTerraform = arcKubernetesFluxConfigurationBucketToTerraform;
function arcKubernetesFluxConfigurationBucketToHclTerraform(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_key: {
value: cdktf.stringToHclTerraform(struct.accessKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
bucket_name: {
value: cdktf.stringToHclTerraform(struct.bucketName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
local_auth_reference: {
value: cdktf.stringToHclTerraform(struct.localAuthReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
secret_key_base64: {
value: cdktf.stringToHclTerraform(struct.secretKeyBase64),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_interval_in_seconds: {
value: cdktf.numberToHclTerraform(struct.syncIntervalInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
timeout_in_seconds: {
value: cdktf.numberToHclTerraform(struct.timeoutInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
tls_enabled: {
value: cdktf.booleanToHclTerraform(struct.tlsEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
url: {
value: cdktf.stringToHclTerraform(struct.url),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.arcKubernetesFluxConfigurationBucketToHclTerraform = arcKubernetesFluxConfigurationBucketToHclTerraform;
class ArcKubernetesFluxConfigurationBucketOutputReference 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._accessKey !== undefined) {
hasAnyValues = true;
internalValueResult.accessKey = this._accessKey;
}
if (this._bucketName !== undefined) {
hasAnyValues = true;
internalValueResult.bucketName = this._bucketName;
}
if (this._localAuthReference !== undefined) {
hasAnyValues = true;
internalValueResult.localAuthReference = this._localAuthReference;
}
if (this._secretKeyBase64 !== undefined) {
hasAnyValues = true;
internalValueResult.secretKeyBase64 = this._secretKeyBase64;
}
if (this._syncIntervalInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.syncIntervalInSeconds = this._syncIntervalInSeconds;
}
if (this._timeoutInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.timeoutInSeconds = this._timeoutInSeconds;
}
if (this._tlsEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.tlsEnabled = this._tlsEnabled;
}
if (this._url !== undefined) {
hasAnyValues = true;
internalValueResult.url = this._url;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._accessKey = undefined;
this._bucketName = undefined;
this._localAuthReference = undefined;
this._secretKeyBase64 = undefined;
this._syncIntervalInSeconds = undefined;
this._timeoutInSeconds = undefined;
this._tlsEnabled = undefined;
this._url = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._accessKey = value.accessKey;
this._bucketName = value.bucketName;
this._localAuthReference = value.localAuthReference;
this._secretKeyBase64 = value.secretKeyBase64;
this._syncIntervalInSeconds = value.syncIntervalInSeconds;
this._timeoutInSeconds = value.timeoutInSeconds;
this._tlsEnabled = value.tlsEnabled;
this._url = value.url;
}
}
get accessKey() {
return this.getStringAttribute('access_key');
}
set accessKey(value) {
this._accessKey = value;
}
resetAccessKey() {
this._accessKey = undefined;
}
// Temporarily expose input value. Use with caution.
get accessKeyInput() {
return this._accessKey;
}
get bucketName() {
return this.getStringAttribute('bucket_name');
}
set bucketName(value) {
this._bucketName = value;
}
// Temporarily expose input value. Use with caution.
get bucketNameInput() {
return this._bucketName;
}
get localAuthReference() {
return this.getStringAttribute('local_auth_reference');
}
set localAuthReference(value) {
this._localAuthReference = value;
}
resetLocalAuthReference() {
this._localAuthReference = undefined;
}
// Temporarily expose input value. Use with caution.
get localAuthReferenceInput() {
return this._localAuthReference;
}
get secretKeyBase64() {
return this.getStringAttribute('secret_key_base64');
}
set secretKeyBase64(value) {
this._secretKeyBase64 = value;
}
resetSecretKeyBase64() {
this._secretKeyBase64 = undefined;
}
// Temporarily expose input value. Use with caution.
get secretKeyBase64Input() {
return this._secretKeyBase64;
}
get syncIntervalInSeconds() {
return this.getNumberAttribute('sync_interval_in_seconds');
}
set syncIntervalInSeconds(value) {
this._syncIntervalInSeconds = value;
}
resetSyncIntervalInSeconds() {
this._syncIntervalInSeconds = undefined;
}
// Temporarily expose input value. Use with caution.
get syncIntervalInSecondsInput() {
return this._syncIntervalInSeconds;
}
get timeoutInSeconds() {
return this.getNumberAttribute('timeout_in_seconds');
}
set timeoutInSeconds(value) {
this._timeoutInSeconds = value;
}
resetTimeoutInSeconds() {
this._timeoutInSeconds = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutInSecondsInput() {
return this._timeoutInSeconds;
}
get tlsEnabled() {
return this.getBooleanAttribute('tls_enabled');
}
set tlsEnabled(value) {
this._tlsEnabled = value;
}
resetTlsEnabled() {
this._tlsEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get tlsEnabledInput() {
return this._tlsEnabled;
}
get url() {
return this.getStringAttribute('url');
}
set url(value) {
this._url = value;
}
// Temporarily expose input value. Use with caution.
get urlInput() {
return this._url;
}
}
exports.ArcKubernetesFluxConfigurationBucketOutputReference = ArcKubernetesFluxConfigurationBucketOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ArcKubernetesFluxConfigurationBucketOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.arcKubernetesFluxConfiguration.ArcKubernetesFluxConfigurationBucketOutputReference", version: "12.27.0" };
function arcKubernetesFluxConfigurationGitRepositoryToTerraform(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 {
https_ca_cert_base64: cdktf.stringToTerraform(struct.httpsCaCertBase64),
https_key_base64: cdktf.stringToTerraform(struct.httpsKeyBase64),
https_user: cdktf.stringToTerraform(struct.httpsUser),
local_auth_reference: cdktf.stringToTerraform(struct.localAuthReference),
reference_type: cdktf.stringToTerraform(struct.referenceType),
reference_value: cdktf.stringToTerraform(struct.referenceValue),
ssh_known_hosts_base64: cdktf.stringToTerraform(struct.sshKnownHostsBase64),
ssh_private_key_base64: cdktf.stringToTerraform(struct.sshPrivateKeyBase64),
sync_interval_in_seconds: cdktf.numberToTerraform(struct.syncIntervalInSeconds),
timeout_in_seconds: cdktf.numberToTerraform(struct.timeoutInSeconds),
url: cdktf.stringToTerraform(struct.url),
};
}
exports.arcKubernetesFluxConfigurationGitRepositoryToTerraform = arcKubernetesFluxConfigurationGitRepositoryToTerraform;
function arcKubernetesFluxConfigurationGitRepositoryToHclTerraform(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 = {
https_ca_cert_base64: {
value: cdktf.stringToHclTerraform(struct.httpsCaCertBase64),
isBlock: false,
type: "simple",
storageClassType: "string",
},
https_key_base64: {
value: cdktf.stringToHclTerraform(struct.httpsKeyBase64),
isBlock: false,
type: "simple",
storageClassType: "string",
},
https_user: {
value: cdktf.stringToHclTerraform(struct.httpsUser),
isBlock: false,
type: "simple",
storageClassType: "string",
},
local_auth_reference: {
value: cdktf.stringToHclTerraform(struct.localAuthReference),
isBlock: false,
type: "simple",
storageClassType: "string",
},
reference_type: {
value: cdktf.stringToHclTerraform(struct.referenceType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
reference_value: {
value: cdktf.stringToHclTerraform(struct.referenceValue),
isBlock: false,
type: "simple",
storageClassType: "string",
},
ssh_known_hosts_base64: {
value: cdktf.stringToHclTerraform(struct.sshKnownHostsBase64),
isBlock: false,
type: "simple",
storageClassType: "string",
},
ssh_private_key_base64: {
value: cdktf.stringToHclTerraform(struct.sshPrivateKeyBase64),
isBlock: false,
type: "simple",
storageClassType: "string",
},
sync_interval_in_seconds: {
value: cdktf.numberToHclTerraform(struct.syncIntervalInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
timeout_in_seconds: {
value: cdktf.numberToHclTerraform(struct.timeoutInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
url: {
value: cdktf.stringToHclTerraform(struct.url),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.arcKubernetesFluxConfigurationGitRepositoryToHclTerraform = arcKubernetesFluxConfigurationGitRepositoryToHclTerraform;
class ArcKubernetesFluxConfigurationGitRepositoryOutputReference 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._httpsCaCertBase64 !== undefined) {
hasAnyValues = true;
internalValueResult.httpsCaCertBase64 = this._httpsCaCertBase64;
}
if (this._httpsKeyBase64 !== undefined) {
hasAnyValues = true;
internalValueResult.httpsKeyBase64 = this._httpsKeyBase64;
}
if (this._httpsUser !== undefined) {
hasAnyValues = true;
internalValueResult.httpsUser = this._httpsUser;
}
if (this._localAuthReference !== undefined) {
hasAnyValues = true;
internalValueResult.localAuthReference = this._localAuthReference;
}
if (this._referenceType !== undefined) {
hasAnyValues = true;
internalValueResult.referenceType = this._referenceType;
}
if (this._referenceValue !== undefined) {
hasAnyValues = true;
internalValueResult.referenceValue = this._referenceValue;
}
if (this._sshKnownHostsBase64 !== undefined) {
hasAnyValues = true;
internalValueResult.sshKnownHostsBase64 = this._sshKnownHostsBase64;
}
if (this._sshPrivateKeyBase64 !== undefined) {
hasAnyValues = true;
internalValueResult.sshPrivateKeyBase64 = this._sshPrivateKeyBase64;
}
if (this._syncIntervalInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.syncIntervalInSeconds = this._syncIntervalInSeconds;
}
if (this._timeoutInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.timeoutInSeconds = this._timeoutInSeconds;
}
if (this._url !== undefined) {
hasAnyValues = true;
internalValueResult.url = this._url;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._httpsCaCertBase64 = undefined;
this._httpsKeyBase64 = undefined;
this._httpsUser = undefined;
this._localAuthReference = undefined;
this._referenceType = undefined;
this._referenceValue = undefined;
this._sshKnownHostsBase64 = undefined;
this._sshPrivateKeyBase64 = undefined;
this._syncIntervalInSeconds = undefined;
this._timeoutInSeconds = undefined;
this._url = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._httpsCaCertBase64 = value.httpsCaCertBase64;
this._httpsKeyBase64 = value.httpsKeyBase64;
this._httpsUser = value.httpsUser;
this._localAuthReference = value.localAuthReference;
this._referenceType = value.referenceType;
this._referenceValue = value.referenceValue;
this._sshKnownHostsBase64 = value.sshKnownHostsBase64;
this._sshPrivateKeyBase64 = value.sshPrivateKeyBase64;
this._syncIntervalInSeconds = value.syncIntervalInSeconds;
this._timeoutInSeconds = value.timeoutInSeconds;
this._url = value.url;
}
}
get httpsCaCertBase64() {
return this.getStringAttribute('https_ca_cert_base64');
}
set httpsCaCertBase64(value) {
this._httpsCaCertBase64 = value;
}
resetHttpsCaCertBase64() {
this._httpsCaCertBase64 = undefined;
}
// Temporarily expose input value. Use with caution.
get httpsCaCertBase64Input() {
return this._httpsCaCertBase64;
}
get httpsKeyBase64() {
return this.getStringAttribute('https_key_base64');
}
set httpsKeyBase64(value) {
this._httpsKeyBase64 = value;
}
resetHttpsKeyBase64() {
this._httpsKeyBase64 = undefined;
}
// Temporarily expose input value. Use with caution.
get httpsKeyBase64Input() {
return this._httpsKeyBase64;
}
get httpsUser() {
return this.getStringAttribute('https_user');
}
set httpsUser(value) {
this._httpsUser = value;
}
resetHttpsUser() {
this._httpsUser = undefined;
}
// Temporarily expose input value. Use with caution.
get httpsUserInput() {
return this._httpsUser;
}
get localAuthReference() {
return this.getStringAttribute('local_auth_reference');
}
set localAuthReference(value) {
this._localAuthReference = value;
}
resetLocalAuthReference() {
this._localAuthReference = undefined;
}
// Temporarily expose input value. Use with caution.
get localAuthReferenceInput() {
return this._localAuthReference;
}
get referenceType() {
return this.getStringAttribute('reference_type');
}
set referenceType(value) {
this._referenceType = value;
}
// Temporarily expose input value. Use with caution.
get referenceTypeInput() {
return this._referenceType;
}
get referenceValue() {
return this.getStringAttribute('reference_value');
}
set referenceValue(value) {
this._referenceValue = value;
}
// Temporarily expose input value. Use with caution.
get referenceValueInput() {
return this._referenceValue;
}
get sshKnownHostsBase64() {
return this.getStringAttribute('ssh_known_hosts_base64');
}
set sshKnownHostsBase64(value) {
this._sshKnownHostsBase64 = value;
}
resetSshKnownHostsBase64() {
this._sshKnownHostsBase64 = undefined;
}
// Temporarily expose input value. Use with caution.
get sshKnownHostsBase64Input() {
return this._sshKnownHostsBase64;
}
get sshPrivateKeyBase64() {
return this.getStringAttribute('ssh_private_key_base64');
}
set sshPrivateKeyBase64(value) {
this._sshPrivateKeyBase64 = value;
}
resetSshPrivateKeyBase64() {
this._sshPrivateKeyBase64 = undefined;
}
// Temporarily expose input value. Use with caution.
get sshPrivateKeyBase64Input() {
return this._sshPrivateKeyBase64;
}
get syncIntervalInSeconds() {
return this.getNumberAttribute('sync_interval_in_seconds');
}
set syncIntervalInSeconds(value) {
this._syncIntervalInSeconds = value;
}
resetSyncIntervalInSeconds() {
this._syncIntervalInSeconds = undefined;
}
// Temporarily expose input value. Use with caution.
get syncIntervalInSecondsInput() {
return this._syncIntervalInSeconds;
}
get timeoutInSeconds() {
return this.getNumberAttribute('timeout_in_seconds');
}
set timeoutInSeconds(value) {
this._timeoutInSeconds = value;
}
resetTimeoutInSeconds() {
this._timeoutInSeconds = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutInSecondsInput() {
return this._timeoutInSeconds;
}
get url() {
return this.getStringAttribute('url');
}
set url(value) {
this._url = value;
}
// Temporarily expose input value. Use with caution.
get urlInput() {
return this._url;
}
}
exports.ArcKubernetesFluxConfigurationGitRepositoryOutputReference = ArcKubernetesFluxConfigurationGitRepositoryOutputReference;
_d = JSII_RTTI_SYMBOL_1;
ArcKubernetesFluxConfigurationGitRepositoryOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.arcKubernetesFluxConfiguration.ArcKubernetesFluxConfigurationGitRepositoryOutputReference", version: "12.27.0" };
function arcKubernetesFluxConfigurationKustomizationsToTerraform(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 {
depends_on: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.dependsOn),
garbage_collection_enabled: cdktf.booleanToTerraform(struct.garbageCollectionEnabled),
name: cdktf.stringToTerraform(struct.name),
path: cdktf.stringToTerraform(struct.path),
recreating_enabled: cdktf.booleanToTerraform(struct.recreatingEnabled),
retry_interval_in_seconds: cdktf.numberToTerraform(struct.retryIntervalInSeconds),
sync_interval_in_seconds: cdktf.numberToTerraform(struct.syncIntervalInSeconds),
timeout_in_seconds: cdktf.numberToTerraform(struct.timeoutInSeconds),
};
}
exports.arcKubernetesFluxConfigurationKustomizationsToTerraform = arcKubernetesFluxConfigurationKustomizationsToTerraform;
function arcKubernetesFluxConfigurationKustomizationsToHclTerraform(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 = {
depends_on: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.dependsOn),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
garbage_collection_enabled: {
value: cdktf.booleanToHclTerraform(struct.garbageCollectionEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
path: {
value: cdktf.stringToHclTerraform(struct.path),
isBlock: false,
type: "simple",
storageClassType: "string",
},
recreating_enabled: {
value: cdktf.booleanToHclTerraform(struct.recreatingEnabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
retry_interval_in_seconds: {
value: cdktf.numberToHclTerraform(struct.retryIntervalInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
sync_interval_in_seconds: {
value: cdktf.numberToHclTerraform(struct.syncIntervalInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
timeout_in_seconds: {
value: cdktf.numberToHclTerraform(struct.timeoutInSeconds),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.arcKubernetesFluxConfigurationKustomizationsToHclTerraform = arcKubernetesFluxConfigurationKustomizationsToHclTerraform;
class ArcKubernetesFluxConfigurationKustomizationsOutputReference 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._dependsOn !== undefined) {
hasAnyValues = true;
internalValueResult.dependsOn = this._dependsOn;
}
if (this._garbageCollectionEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.garbageCollectionEnabled = this._garbageCollectionEnabled;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._path !== undefined) {
hasAnyValues = true;
internalValueResult.path = this._path;
}
if (this._recreatingEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.recreatingEnabled = this._recreatingEnabled;
}
if (this._retryIntervalInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.retryIntervalInSeconds = this._retryIntervalInSeconds;
}
if (this._syncIntervalInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.syncIntervalInSeconds = this._syncIntervalInSeconds;
}
if (this._timeoutInSeconds !== undefined) {
hasAnyValues = true;
internalValueResult.timeoutInSeconds = this._timeoutInSeconds;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._dependsOn = undefined;
this._garbageCollectionEnabled = undefined;
this._name = undefined;
this._path = undefined;
this._recreatingEnabled = undefined;
this._retryIntervalInSeconds = undefined;
this._syncIntervalInSeconds = undefined;
this._timeoutInSeconds = 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._dependsOn = value.dependsOn;
this._garbageCollectionEnabled = value.garbageCollectionEnabled;
this._name = value.name;
this._path = value.path;
this._recreatingEnabled = value.recreatingEnabled;
this._retryIntervalInSeconds = value.retryIntervalInSeconds;
this._syncIntervalInSeconds = value.syncIntervalInSeconds;
this._timeoutInSeconds = value.timeoutInSeconds;
}
}
get dependsOn() {
return this.getListAttribute('depends_on');
}
set dependsOn(value) {
this._dependsOn = value;
}
resetDependsOn() {
this._dependsOn = undefined;
}
// Temporarily expose input value. Use with caution.
get dependsOnInput() {
return this._dependsOn;
}
get garbageCollectionEnabled() {
return this.getBooleanAttribute('garbage_collection_enabled');
}
set garbageCollectionEnabled(value) {
this._garbageCollectionEnabled = value;
}
resetGarbageCollectionEnabled() {
this._garbageCollectionEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get garbageCollectionEnabledInput() {
return this._garbageCollectionEnabled;
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get path() {
return this.getStringAttribute('path');
}
set path(value) {
this._path = value;
}
resetPath() {
this._path = undefined;
}
// Temporarily expose input value. Use with caution.
get pathInput() {
return this._path;
}
get recreatingEnabled() {
return this.getBooleanAttribute('recreating_enabled');
}
set recreatingEnabled(value) {
this._recreatingEnabled = value;
}
resetRecreatingEnabled() {
this._recreatingEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get recreatingEnabledInput() {
return this._recreatingEnabled;
}
get retryIntervalInSeconds() {
return this.getNumberAttribute('retry_interval_in_seconds');
}
set retryIntervalInSeconds(value) {
this._retryIntervalInSeconds = value;
}
resetRetryIntervalInSeconds() {