@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
844 lines (843 loc) • 399 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0;
Object.defineProperty(exports, "__esModule", { value: true });
exports.containerClusterResourceUsageExportConfigToTerraform = exports.ContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference = exports.containerClusterResourceUsageExportConfigBigqueryDestinationToHclTerraform = exports.containerClusterResourceUsageExportConfigBigqueryDestinationToTerraform = exports.ContainerClusterReleaseChannelOutputReference = exports.containerClusterReleaseChannelToHclTerraform = exports.containerClusterReleaseChannelToTerraform = exports.ContainerClusterPrivateClusterConfigOutputReference = exports.containerClusterPrivateClusterConfigToHclTerraform = exports.containerClusterPrivateClusterConfigToTerraform = exports.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference = exports.containerClusterPrivateClusterConfigMasterGlobalAccessConfigToHclTerraform = exports.containerClusterPrivateClusterConfigMasterGlobalAccessConfigToTerraform = exports.ContainerClusterNotificationConfigOutputReference = exports.containerClusterNotificationConfigToHclTerraform = exports.containerClusterNotificationConfigToTerraform = exports.ContainerClusterNotificationConfigPubsubOutputReference = exports.containerClusterNotificationConfigPubsubToHclTerraform = exports.containerClusterNotificationConfigPubsubToTerraform = exports.ContainerClusterNotificationConfigPubsubFilterOutputReference = exports.containerClusterNotificationConfigPubsubFilterToHclTerraform = exports.containerClusterNotificationConfigPubsubFilterToTerraform = exports.ContainerClusterNodePoolDefaultsOutputReference = exports.containerClusterNodePoolDefaultsToHclTerraform = exports.containerClusterNodePoolDefaultsToTerraform = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsToHclTerraform = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsToTerraform = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToHclTerraform = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToTerraform = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToHclTerraform = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToTerraform = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToHclTerraform = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToTerraform = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform = exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform = exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform = exports.ContainerClusterNodePoolAutoConfigOutputReference = exports.containerClusterNodePoolAutoConfigToHclTerraform = exports.containerClusterNodePoolAutoConfigToTerraform = exports.ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference = exports.containerClusterNodePoolAutoConfigNodeKubeletConfigToHclTerraform = exports.containerClusterNodePoolAutoConfigNodeKubeletConfigToTerraform = void 0;
exports.ContainerClusterWorkloadIdentityConfigOutputReference = exports.containerClusterWorkloadIdentityConfigToHclTerraform = exports.containerClusterWorkloadIdentityConfigToTerraform = exports.ContainerClusterVerticalPodAutoscalingOutputReference = exports.containerClusterVerticalPodAutoscalingToHclTerraform = exports.containerClusterVerticalPodAutoscalingToTerraform = exports.ContainerClusterUserManagedKeysConfigOutputReference = exports.containerClusterUserManagedKeysConfigToHclTerraform = exports.containerClusterUserManagedKeysConfigToTerraform = exports.ContainerClusterTimeoutsOutputReference = exports.containerClusterTimeoutsToHclTerraform = exports.containerClusterTimeoutsToTerraform = exports.ContainerClusterServiceExternalIpsConfigOutputReference = exports.containerClusterServiceExternalIpsConfigToHclTerraform = exports.containerClusterServiceExternalIpsConfigToTerraform = exports.ContainerClusterSecurityPostureConfigOutputReference = exports.containerClusterSecurityPostureConfigToHclTerraform = exports.containerClusterSecurityPostureConfigToTerraform = exports.ContainerClusterSecretManagerConfigOutputReference = exports.containerClusterSecretManagerConfigToHclTerraform = exports.containerClusterSecretManagerConfigToTerraform = exports.ContainerClusterResourceUsageExportConfigOutputReference = exports.containerClusterResourceUsageExportConfigToHclTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
const cdktf = require("cdktf");
const structs0_1 = require("./structs0");
function containerClusterNodePoolAutoConfigNodeKubeletConfigToTerraform(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 {
insecure_kubelet_readonly_port_enabled: cdktf.stringToTerraform(struct.insecureKubeletReadonlyPortEnabled),
};
}
exports.containerClusterNodePoolAutoConfigNodeKubeletConfigToTerraform = containerClusterNodePoolAutoConfigNodeKubeletConfigToTerraform;
function containerClusterNodePoolAutoConfigNodeKubeletConfigToHclTerraform(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 = {
insecure_kubelet_readonly_port_enabled: {
value: cdktf.stringToHclTerraform(struct.insecureKubeletReadonlyPortEnabled),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolAutoConfigNodeKubeletConfigToHclTerraform = containerClusterNodePoolAutoConfigNodeKubeletConfigToHclTerraform;
class ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference 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._insecureKubeletReadonlyPortEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.insecureKubeletReadonlyPortEnabled = this._insecureKubeletReadonlyPortEnabled;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._insecureKubeletReadonlyPortEnabled = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._insecureKubeletReadonlyPortEnabled = value.insecureKubeletReadonlyPortEnabled;
}
}
get insecureKubeletReadonlyPortEnabled() {
return this.getStringAttribute('insecure_kubelet_readonly_port_enabled');
}
set insecureKubeletReadonlyPortEnabled(value) {
this._insecureKubeletReadonlyPortEnabled = value;
}
resetInsecureKubeletReadonlyPortEnabled() {
this._insecureKubeletReadonlyPortEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get insecureKubeletReadonlyPortEnabledInput() {
return this._insecureKubeletReadonlyPortEnabled;
}
}
exports.ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference = ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference", version: "14.12.0" };
function containerClusterNodePoolAutoConfigToTerraform(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 {
resource_manager_tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct.resourceManagerTags),
linux_node_config: (0, structs0_1.containerClusterNodePoolAutoConfigLinuxNodeConfigToTerraform)(struct.linuxNodeConfig),
network_tags: (0, structs0_1.containerClusterNodePoolAutoConfigNetworkTagsToTerraform)(struct.networkTags),
node_kubelet_config: containerClusterNodePoolAutoConfigNodeKubeletConfigToTerraform(struct.nodeKubeletConfig),
};
}
exports.containerClusterNodePoolAutoConfigToTerraform = containerClusterNodePoolAutoConfigToTerraform;
function containerClusterNodePoolAutoConfigToHclTerraform(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 = {
resource_manager_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.resourceManagerTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
linux_node_config: {
value: (0, structs0_1.containerClusterNodePoolAutoConfigLinuxNodeConfigToHclTerraform)(struct.linuxNodeConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolAutoConfigLinuxNodeConfigList",
},
network_tags: {
value: (0, structs0_1.containerClusterNodePoolAutoConfigNetworkTagsToHclTerraform)(struct.networkTags),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolAutoConfigNetworkTagsList",
},
node_kubelet_config: {
value: containerClusterNodePoolAutoConfigNodeKubeletConfigToHclTerraform(struct.nodeKubeletConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolAutoConfigNodeKubeletConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolAutoConfigToHclTerraform = containerClusterNodePoolAutoConfigToHclTerraform;
class ContainerClusterNodePoolAutoConfigOutputReference 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;
// linux_node_config - computed: false, optional: true, required: false
this._linuxNodeConfig = new structs0_1.ContainerClusterNodePoolAutoConfigLinuxNodeConfigOutputReference(this, "linux_node_config");
// network_tags - computed: false, optional: true, required: false
this._networkTags = new structs0_1.ContainerClusterNodePoolAutoConfigNetworkTagsOutputReference(this, "network_tags");
// node_kubelet_config - computed: false, optional: true, required: false
this._nodeKubeletConfig = new ContainerClusterNodePoolAutoConfigNodeKubeletConfigOutputReference(this, "node_kubelet_config");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._resourceManagerTags !== undefined) {
hasAnyValues = true;
internalValueResult.resourceManagerTags = this._resourceManagerTags;
}
if (this._linuxNodeConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.linuxNodeConfig = this._linuxNodeConfig?.internalValue;
}
if (this._networkTags?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.networkTags = this._networkTags?.internalValue;
}
if (this._nodeKubeletConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.nodeKubeletConfig = this._nodeKubeletConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._resourceManagerTags = undefined;
this._linuxNodeConfig.internalValue = undefined;
this._networkTags.internalValue = undefined;
this._nodeKubeletConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._resourceManagerTags = value.resourceManagerTags;
this._linuxNodeConfig.internalValue = value.linuxNodeConfig;
this._networkTags.internalValue = value.networkTags;
this._nodeKubeletConfig.internalValue = value.nodeKubeletConfig;
}
}
get resourceManagerTags() {
return this.getStringMapAttribute('resource_manager_tags');
}
set resourceManagerTags(value) {
this._resourceManagerTags = value;
}
resetResourceManagerTags() {
this._resourceManagerTags = undefined;
}
// Temporarily expose input value. Use with caution.
get resourceManagerTagsInput() {
return this._resourceManagerTags;
}
get linuxNodeConfig() {
return this._linuxNodeConfig;
}
putLinuxNodeConfig(value) {
this._linuxNodeConfig.internalValue = value;
}
resetLinuxNodeConfig() {
this._linuxNodeConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get linuxNodeConfigInput() {
return this._linuxNodeConfig.internalValue;
}
get networkTags() {
return this._networkTags;
}
putNetworkTags(value) {
this._networkTags.internalValue = value;
}
resetNetworkTags() {
this._networkTags.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get networkTagsInput() {
return this._networkTags.internalValue;
}
get nodeKubeletConfig() {
return this._nodeKubeletConfig;
}
putNodeKubeletConfig(value) {
this._nodeKubeletConfig.internalValue = value;
}
resetNodeKubeletConfig() {
this._nodeKubeletConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get nodeKubeletConfigInput() {
return this._nodeKubeletConfig.internalValue;
}
}
exports.ContainerClusterNodePoolAutoConfigOutputReference = ContainerClusterNodePoolAutoConfigOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolAutoConfigOutputReference[_b] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolAutoConfigOutputReference", version: "14.12.0" };
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform(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 {
secret_uri: cdktf.stringToTerraform(struct.secretUri),
};
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform;
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform(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 = {
secret_uri: {
value: cdktf.stringToHclTerraform(struct.secretUri),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform;
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference 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._secretUri !== undefined) {
hasAnyValues = true;
internalValueResult.secretUri = this._secretUri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretUri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretUri = value.secretUri;
}
}
get secretUri() {
return this.getStringAttribute('secret_uri');
}
set secretUri(value) {
this._secretUri = value;
}
// Temporarily expose input value. Use with caution.
get secretUriInput() {
return this._secretUri;
}
}
exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference = ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference", version: "14.12.0" };
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform(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 {
fqdns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.fqdns),
gcp_secret_manager_certificate_config: containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform(struct.gcpSecretManagerCertificateConfig),
};
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform;
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform(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 = {
fqdns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.fqdns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
gcp_secret_manager_certificate_config: {
value: containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform(struct.gcpSecretManagerCertificateConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform;
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference 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;
// gcp_secret_manager_certificate_config - computed: false, optional: false, required: true
this._gcpSecretManagerCertificateConfig = new ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference(this, "gcp_secret_manager_certificate_config");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._fqdns !== undefined) {
hasAnyValues = true;
internalValueResult.fqdns = this._fqdns;
}
if (this._gcpSecretManagerCertificateConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.gcpSecretManagerCertificateConfig = this._gcpSecretManagerCertificateConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._fqdns = undefined;
this._gcpSecretManagerCertificateConfig.internalValue = 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._fqdns = value.fqdns;
this._gcpSecretManagerCertificateConfig.internalValue = value.gcpSecretManagerCertificateConfig;
}
}
get fqdns() {
return this.getListAttribute('fqdns');
}
set fqdns(value) {
this._fqdns = value;
}
// Temporarily expose input value. Use with caution.
get fqdnsInput() {
return this._fqdns;
}
get gcpSecretManagerCertificateConfig() {
return this._gcpSecretManagerCertificateConfig;
}
putGcpSecretManagerCertificateConfig(value) {
this._gcpSecretManagerCertificateConfig.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get gcpSecretManagerCertificateConfigInput() {
return this._gcpSecretManagerCertificateConfig.internalValue;
}
}
exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference = ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference;
_d = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference", version: "14.12.0" };
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList = ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList;
_e = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList[_e] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList", version: "14.12.0" };
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToTerraform(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 {
enabled: cdktf.booleanToTerraform(struct.enabled),
certificate_authority_domain_config: cdktf.listMapper(containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform, true)(struct.certificateAuthorityDomainConfig),
};
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToTerraform;
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToHclTerraform(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 = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
certificate_authority_domain_config: {
value: cdktf.listMapperHcl(containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform, true)(struct.certificateAuthorityDomainConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToHclTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToHclTerraform;
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference 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;
// certificate_authority_domain_config - computed: false, optional: true, required: false
this._certificateAuthorityDomainConfig = new ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList(this, "certificate_authority_domain_config", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._certificateAuthorityDomainConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.certificateAuthorityDomainConfig = this._certificateAuthorityDomainConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
this._certificateAuthorityDomainConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._certificateAuthorityDomainConfig.internalValue = value.certificateAuthorityDomainConfig;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get certificateAuthorityDomainConfig() {
return this._certificateAuthorityDomainConfig;
}
putCertificateAuthorityDomainConfig(value) {
this._certificateAuthorityDomainConfig.internalValue = value;
}
resetCertificateAuthorityDomainConfig() {
this._certificateAuthorityDomainConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get certificateAuthorityDomainConfigInput() {
return this._certificateAuthorityDomainConfig.internalValue;
}
}
exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference = ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference;
_f = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference[_f] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference", version: "14.12.0" };
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToTerraform(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 {
private_registry_access_config: containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToTerraform(struct.privateRegistryAccessConfig),
};
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToTerraform;
function containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToHclTerraform(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 = {
private_registry_access_config: {
value: containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigToHclTerraform(struct.privateRegistryAccessConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToHclTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToHclTerraform;
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference 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;
// private_registry_access_config - computed: false, optional: true, required: false
this._privateRegistryAccessConfig = new ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigPrivateRegistryAccessConfigOutputReference(this, "private_registry_access_config");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._privateRegistryAccessConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.privateRegistryAccessConfig = this._privateRegistryAccessConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._privateRegistryAccessConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._privateRegistryAccessConfig.internalValue = value.privateRegistryAccessConfig;
}
}
get privateRegistryAccessConfig() {
return this._privateRegistryAccessConfig;
}
putPrivateRegistryAccessConfig(value) {
this._privateRegistryAccessConfig.internalValue = value;
}
resetPrivateRegistryAccessConfig() {
this._privateRegistryAccessConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get privateRegistryAccessConfigInput() {
return this._privateRegistryAccessConfig.internalValue;
}
}
exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference = ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference", version: "14.12.0" };
function containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToTerraform(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 {
enabled: cdktf.booleanToTerraform(struct.enabled),
};
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToTerraform;
function containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToHclTerraform(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 = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToHclTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToHclTerraform;
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference 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._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
}
exports.ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference = ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference;
_h = JSII_RTTI_SYMBOL_1;
ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference", version: "14.12.0" };
function containerClusterNodePoolDefaultsNodeConfigDefaultsToTerraform(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 {
insecure_kubelet_readonly_port_enabled: cdktf.stringToTerraform(struct.insecureKubeletReadonlyPortEnabled),
logging_variant: cdktf.stringToTerraform(struct.loggingVariant),
containerd_config: containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToTerraform(struct.containerdConfig),
gcfs_config: containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToTerraform(struct.gcfsConfig),
};
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsToTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsToTerraform;
function containerClusterNodePoolDefaultsNodeConfigDefaultsToHclTerraform(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 = {
insecure_kubelet_readonly_port_enabled: {
value: cdktf.stringToHclTerraform(struct.insecureKubeletReadonlyPortEnabled),
isBlock: false,
type: "simple",
storageClassType: "string",
},
logging_variant: {
value: cdktf.stringToHclTerraform(struct.loggingVariant),
isBlock: false,
type: "simple",
storageClassType: "string",
},
containerd_config: {
value: containerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigToHclTerraform(struct.containerdConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigList",
},
gcfs_config: {
value: containerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigToHclTerraform(struct.gcfsConfig),
isBlock: true,
type: "list",
storageClassType: "ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerClusterNodePoolDefaultsNodeConfigDefaultsToHclTerraform = containerClusterNodePoolDefaultsNodeConfigDefaultsToHclTerraform;
class ContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference 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;
// containerd_config - computed: false, optional: true, required: false
this._containerdConfig = new ContainerClusterNodePoolDefaultsNodeConfigDefaultsContainerdConfigOutputReference(this, "containerd_config");
// gcfs_config - computed: false, optional: true, required: false
this._gcfsConfig = new ContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference(this, "gcfs_config");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._insecureKubeletReadonlyPortEnabled !== undefined) {
hasAnyValues = true;
internalValueResult.insecureKubeletReadonlyPortEnabled = this._insecureKubeletReadonlyPortEnabled;
}
if (this._loggingVariant !== undefined) {
hasAnyValues = true;
internalValueResult.loggingVariant = this._loggingVariant;
}
if (this._containerdConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.containerdConfig = this._containerdConfig?.internalValue;
}
if (this._gcfsConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.gcfsConfig = this._gcfsConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._insecureKubeletReadonlyPortEnabled = undefined;
this._loggingVariant = undefined;
this._containerdConfig.internalValue = undefined;
this._gcfsConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._insecureKubeletReadonlyPortEnabled = value.insecureKubeletReadonlyPortEnabled;
this._loggingVariant = value.loggingVariant;
this._containerdConfig.internalValue = value.containerdConfig;
this._gcfsConfig.internalValue = value.gcfsConfig;
}
}
get insecureKubeletReadonlyPortEnabled() {
return this.getStringAttribute('insecure_kubelet_readonly_port_enabled');
}
set insecureKubeletReadonlyPortEnabled(value) {
this._insecureKubeletReadonlyPortEnabled = value;
}
resetInsecureKubeletReadonlyPortEnabled() {
this._insecureKubeletReadonlyPortEnabled = undefined;
}
// Temporarily expose input value. Use with caution.
get insecureKubeletReadonlyPortEnabledInput() {
return this._insecureKubeletReadonlyPortEnabled;
}
get loggingVariant() {
return this.getStringAttribute('logging_variant');
}
set loggingVariant(value) {
this._loggingVariant = value;
}
resetLoggingVariant() {
this._loggingVariant = undefined;
}
// Temporarily expose input value. Use with caution.
get loggingVariantInput() {
return this._loggingVariant;
}
get containerdConfig() {
return this._containerdConfig;
}
putContainerdConfig(value) {
this._containerdConfig.internalValue = value;
}
resetContainerdConfig() {
this._containerdConfig.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get containerdConfigInput() {