UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

844 lines (843 loc) 399 kB
"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() {