@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,216 lines • 264 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KubernetesFluxConfiguration = exports.KubernetesFluxConfigurationTimeoutsOutputReference = exports.kubernetesFluxConfigurationTimeoutsToHclTerraform = exports.kubernetesFluxConfigurationTimeoutsToTerraform = exports.KubernetesFluxConfigurationKustomizationsList = exports.KubernetesFluxConfigurationKustomizationsOutputReference = exports.kubernetesFluxConfigurationKustomizationsToHclTerraform = exports.kubernetesFluxConfigurationKustomizationsToTerraform = exports.KubernetesFluxConfigurationGitRepositoryOutputReference = exports.kubernetesFluxConfigurationGitRepositoryToHclTerraform = exports.kubernetesFluxConfigurationGitRepositoryToTerraform = exports.KubernetesFluxConfigurationBucketOutputReference = exports.kubernetesFluxConfigurationBucketToHclTerraform = exports.kubernetesFluxConfigurationBucketToTerraform = exports.KubernetesFluxConfigurationBlobStorageOutputReference = exports.kubernetesFluxConfigurationBlobStorageToHclTerraform = exports.kubernetesFluxConfigurationBlobStorageToTerraform = exports.KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference = exports.kubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform = exports.kubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform = exports.KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference = exports.kubernetesFluxConfigurationBlobStorageManagedIdentityToHclTerraform = exports.kubernetesFluxConfigurationBlobStorageManagedIdentityToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function kubernetesFluxConfigurationBlobStorageManagedIdentityToTerraform(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_id: cdktf.stringToTerraform(struct.clientId),
};
}
exports.kubernetesFluxConfigurationBlobStorageManagedIdentityToTerraform = kubernetesFluxConfigurationBlobStorageManagedIdentityToTerraform;
function kubernetesFluxConfigurationBlobStorageManagedIdentityToHclTerraform(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_id: {
value: cdktf.stringToHclTerraform(struct.clientId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.kubernetesFluxConfigurationBlobStorageManagedIdentityToHclTerraform = kubernetesFluxConfigurationBlobStorageManagedIdentityToHclTerraform;
class KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference 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._clientId !== undefined) {
hasAnyValues = true;
internalValueResult.clientId = this._clientId;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._clientId = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._clientId = value.clientId;
}
}
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;
}
}
exports.KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference = KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference;
_a = JSII_RTTI_SYMBOL_1;
KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.kubernetesFluxConfiguration.KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference", version: "12.27.0" };
function kubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform(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.kubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform = kubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform;
function kubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform(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.kubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform = kubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform;
class KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference 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.KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference = KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference;
_b = JSII_RTTI_SYMBOL_1;
KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.kubernetesFluxConfiguration.KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference", version: "12.27.0" };
function kubernetesFluxConfigurationBlobStorageToTerraform(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),
managed_identity: kubernetesFluxConfigurationBlobStorageManagedIdentityToTerraform(struct.managedIdentity),
service_principal: kubernetesFluxConfigurationBlobStorageServicePrincipalToTerraform(struct.servicePrincipal),
};
}
exports.kubernetesFluxConfigurationBlobStorageToTerraform = kubernetesFluxConfigurationBlobStorageToTerraform;
function kubernetesFluxConfigurationBlobStorageToHclTerraform(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",
},
managed_identity: {
value: kubernetesFluxConfigurationBlobStorageManagedIdentityToHclTerraform(struct.managedIdentity),
isBlock: true,
type: "list",
storageClassType: "KubernetesFluxConfigurationBlobStorageManagedIdentityList",
},
service_principal: {
value: kubernetesFluxConfigurationBlobStorageServicePrincipalToHclTerraform(struct.servicePrincipal),
isBlock: true,
type: "list",
storageClassType: "KubernetesFluxConfigurationBlobStorageServicePrincipalList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.kubernetesFluxConfigurationBlobStorageToHclTerraform = kubernetesFluxConfigurationBlobStorageToHclTerraform;
class KubernetesFluxConfigurationBlobStorageOutputReference 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;
// managed_identity - computed: false, optional: true, required: false
this._managedIdentity = new KubernetesFluxConfigurationBlobStorageManagedIdentityOutputReference(this, "managed_identity");
// service_principal - computed: false, optional: true, required: false
this._servicePrincipal = new KubernetesFluxConfigurationBlobStorageServicePrincipalOutputReference(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._managedIdentity?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.managedIdentity = this._managedIdentity?.internalValue;
}
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._managedIdentity.internalValue = 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._managedIdentity.internalValue = value.managedIdentity;
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 managedIdentity() {
return this._managedIdentity;
}
putManagedIdentity(value) {
this._managedIdentity.internalValue = value;
}
resetManagedIdentity() {
this._managedIdentity.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get managedIdentityInput() {
return this._managedIdentity.internalValue;
}
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.KubernetesFluxConfigurationBlobStorageOutputReference = KubernetesFluxConfigurationBlobStorageOutputReference;
_c = JSII_RTTI_SYMBOL_1;
KubernetesFluxConfigurationBlobStorageOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.kubernetesFluxConfiguration.KubernetesFluxConfigurationBlobStorageOutputReference", version: "12.27.0" };
function kubernetesFluxConfigurationBucketToTerraform(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.kubernetesFluxConfigurationBucketToTerraform = kubernetesFluxConfigurationBucketToTerraform;
function kubernetesFluxConfigurationBucketToHclTerraform(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.kubernetesFluxConfigurationBucketToHclTerraform = kubernetesFluxConfigurationBucketToHclTerraform;
class KubernetesFluxConfigurationBucketOutputReference 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.KubernetesFluxConfigurationBucketOutputReference = KubernetesFluxConfigurationBucketOutputReference;
_d = JSII_RTTI_SYMBOL_1;
KubernetesFluxConfigurationBucketOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.kubernetesFluxConfiguration.KubernetesFluxConfigurationBucketOutputReference", version: "12.27.0" };
function kubernetesFluxConfigurationGitRepositoryToTerraform(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.kubernetesFluxConfigurationGitRepositoryToTerraform = kubernetesFluxConfigurationGitRepositoryToTerraform;
function kubernetesFluxConfigurationGitRepositoryToHclTerraform(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.kubernetesFluxConfigurationGitRepositoryToHclTerraform = kubernetesFluxConfigurationGitRepositoryToHclTerraform;
class KubernetesFluxConfigurationGitRepositoryOutputReference 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.KubernetesFluxConfigurationGitRepositoryOutputReference = KubernetesFluxConfigurationGitRepositoryOutputReference;
_e = JSII_RTTI_SYMBOL_1;
KubernetesFluxConfigurationGitRepositoryOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.kubernetesFluxConfiguration.KubernetesFluxConfigurationGitRepositoryOutputReference", version: "12.27.0" };
function kubernetesFluxConfigurationKustomizationsToTerraform(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.kubernetesFluxConfigurationKustomizationsToTerraform = kubernetesFluxConfigurationKustomizationsToTerraform;
function kubernetesFluxConfigurationKustomizationsToHclTerraform(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.kubernetesFluxConfigurationKustomizationsToHclTerraform = kubernetesFluxConfigurationKustomizationsToHclTerraform;
class KubernetesFluxConfigurationKustomizationsOutputReference 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) {
has