UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,247 lines (1,246 loc) 251 kB
"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() {