@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,091 lines • 343 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.containerAwsClusterTimeoutsToHclTerraform = exports.containerAwsClusterTimeoutsToTerraform = exports.ContainerAwsClusterNetworkingOutputReference = exports.containerAwsClusterNetworkingToHclTerraform = exports.containerAwsClusterNetworkingToTerraform = exports.ContainerAwsClusterFleetOutputReference = exports.containerAwsClusterFleetToHclTerraform = exports.containerAwsClusterFleetToTerraform = exports.ContainerAwsClusterControlPlaneOutputReference = exports.containerAwsClusterControlPlaneToHclTerraform = exports.containerAwsClusterControlPlaneToTerraform = exports.ContainerAwsClusterControlPlaneSshConfigOutputReference = exports.containerAwsClusterControlPlaneSshConfigToHclTerraform = exports.containerAwsClusterControlPlaneSshConfigToTerraform = exports.ContainerAwsClusterControlPlaneRootVolumeOutputReference = exports.containerAwsClusterControlPlaneRootVolumeToHclTerraform = exports.containerAwsClusterControlPlaneRootVolumeToTerraform = exports.ContainerAwsClusterControlPlaneProxyConfigOutputReference = exports.containerAwsClusterControlPlaneProxyConfigToHclTerraform = exports.containerAwsClusterControlPlaneProxyConfigToTerraform = exports.ContainerAwsClusterControlPlaneMainVolumeOutputReference = exports.containerAwsClusterControlPlaneMainVolumeToHclTerraform = exports.containerAwsClusterControlPlaneMainVolumeToTerraform = exports.ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference = exports.containerAwsClusterControlPlaneDatabaseEncryptionToHclTerraform = exports.containerAwsClusterControlPlaneDatabaseEncryptionToTerraform = exports.ContainerAwsClusterControlPlaneConfigEncryptionOutputReference = exports.containerAwsClusterControlPlaneConfigEncryptionToHclTerraform = exports.containerAwsClusterControlPlaneConfigEncryptionToTerraform = exports.ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference = exports.containerAwsClusterControlPlaneAwsServicesAuthenticationToHclTerraform = exports.containerAwsClusterControlPlaneAwsServicesAuthenticationToTerraform = exports.ContainerAwsClusterBinaryAuthorizationOutputReference = exports.containerAwsClusterBinaryAuthorizationToHclTerraform = exports.containerAwsClusterBinaryAuthorizationToTerraform = exports.ContainerAwsClusterAuthorizationOutputReference = exports.containerAwsClusterAuthorizationToHclTerraform = exports.containerAwsClusterAuthorizationToTerraform = exports.ContainerAwsClusterAuthorizationAdminUsersList = exports.ContainerAwsClusterAuthorizationAdminUsersOutputReference = exports.containerAwsClusterAuthorizationAdminUsersToHclTerraform = exports.containerAwsClusterAuthorizationAdminUsersToTerraform = exports.ContainerAwsClusterAuthorizationAdminGroupsList = exports.ContainerAwsClusterAuthorizationAdminGroupsOutputReference = exports.containerAwsClusterAuthorizationAdminGroupsToHclTerraform = exports.containerAwsClusterAuthorizationAdminGroupsToTerraform = exports.ContainerAwsClusterWorkloadIdentityConfigList = exports.ContainerAwsClusterWorkloadIdentityConfigOutputReference = exports.containerAwsClusterWorkloadIdentityConfigToHclTerraform = exports.containerAwsClusterWorkloadIdentityConfigToTerraform = void 0;
exports.ContainerAwsCluster = exports.ContainerAwsClusterTimeoutsOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function containerAwsClusterWorkloadIdentityConfigToTerraform(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 {};
}
exports.containerAwsClusterWorkloadIdentityConfigToTerraform = containerAwsClusterWorkloadIdentityConfigToTerraform;
function containerAwsClusterWorkloadIdentityConfigToHclTerraform(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 = {};
return attrs;
}
exports.containerAwsClusterWorkloadIdentityConfigToHclTerraform = containerAwsClusterWorkloadIdentityConfigToHclTerraform;
class ContainerAwsClusterWorkloadIdentityConfigOutputReference 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() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// identity_provider - computed: true, optional: false, required: false
get identityProvider() {
return this.getStringAttribute('identity_provider');
}
// issuer_uri - computed: true, optional: false, required: false
get issuerUri() {
return this.getStringAttribute('issuer_uri');
}
// workload_pool - computed: true, optional: false, required: false
get workloadPool() {
return this.getStringAttribute('workload_pool');
}
}
exports.ContainerAwsClusterWorkloadIdentityConfigOutputReference = ContainerAwsClusterWorkloadIdentityConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterWorkloadIdentityConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigOutputReference", version: "14.12.0" };
class ContainerAwsClusterWorkloadIdentityConfigList 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 ContainerAwsClusterWorkloadIdentityConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ContainerAwsClusterWorkloadIdentityConfigList = ContainerAwsClusterWorkloadIdentityConfigList;
_b = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterWorkloadIdentityConfigList[_b] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterWorkloadIdentityConfigList", version: "14.12.0" };
function containerAwsClusterAuthorizationAdminGroupsToTerraform(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 {
group: cdktf.stringToTerraform(struct.group),
};
}
exports.containerAwsClusterAuthorizationAdminGroupsToTerraform = containerAwsClusterAuthorizationAdminGroupsToTerraform;
function containerAwsClusterAuthorizationAdminGroupsToHclTerraform(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 = {
group: {
value: cdktf.stringToHclTerraform(struct.group),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterAuthorizationAdminGroupsToHclTerraform = containerAwsClusterAuthorizationAdminGroupsToHclTerraform;
class ContainerAwsClusterAuthorizationAdminGroupsOutputReference 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._group !== undefined) {
hasAnyValues = true;
internalValueResult.group = this._group;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._group = 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._group = value.group;
}
}
get group() {
return this.getStringAttribute('group');
}
set group(value) {
this._group = value;
}
// Temporarily expose input value. Use with caution.
get groupInput() {
return this._group;
}
}
exports.ContainerAwsClusterAuthorizationAdminGroupsOutputReference = ContainerAwsClusterAuthorizationAdminGroupsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterAuthorizationAdminGroupsOutputReference[_c] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminGroupsOutputReference", version: "14.12.0" };
class ContainerAwsClusterAuthorizationAdminGroupsList 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 ContainerAwsClusterAuthorizationAdminGroupsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ContainerAwsClusterAuthorizationAdminGroupsList = ContainerAwsClusterAuthorizationAdminGroupsList;
_d = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterAuthorizationAdminGroupsList[_d] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminGroupsList", version: "14.12.0" };
function containerAwsClusterAuthorizationAdminUsersToTerraform(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 {
username: cdktf.stringToTerraform(struct.username),
};
}
exports.containerAwsClusterAuthorizationAdminUsersToTerraform = containerAwsClusterAuthorizationAdminUsersToTerraform;
function containerAwsClusterAuthorizationAdminUsersToHclTerraform(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 = {
username: {
value: cdktf.stringToHclTerraform(struct.username),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterAuthorizationAdminUsersToHclTerraform = containerAwsClusterAuthorizationAdminUsersToHclTerraform;
class ContainerAwsClusterAuthorizationAdminUsersOutputReference 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._username !== undefined) {
hasAnyValues = true;
internalValueResult.username = this._username;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._username = 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._username = value.username;
}
}
get username() {
return this.getStringAttribute('username');
}
set username(value) {
this._username = value;
}
// Temporarily expose input value. Use with caution.
get usernameInput() {
return this._username;
}
}
exports.ContainerAwsClusterAuthorizationAdminUsersOutputReference = ContainerAwsClusterAuthorizationAdminUsersOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterAuthorizationAdminUsersOutputReference[_e] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersOutputReference", version: "14.12.0" };
class ContainerAwsClusterAuthorizationAdminUsersList 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 ContainerAwsClusterAuthorizationAdminUsersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ContainerAwsClusterAuthorizationAdminUsersList = ContainerAwsClusterAuthorizationAdminUsersList;
_f = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterAuthorizationAdminUsersList[_f] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationAdminUsersList", version: "14.12.0" };
function containerAwsClusterAuthorizationToTerraform(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 {
admin_groups: cdktf.listMapper(containerAwsClusterAuthorizationAdminGroupsToTerraform, true)(struct.adminGroups),
admin_users: cdktf.listMapper(containerAwsClusterAuthorizationAdminUsersToTerraform, true)(struct.adminUsers),
};
}
exports.containerAwsClusterAuthorizationToTerraform = containerAwsClusterAuthorizationToTerraform;
function containerAwsClusterAuthorizationToHclTerraform(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 = {
admin_groups: {
value: cdktf.listMapperHcl(containerAwsClusterAuthorizationAdminGroupsToHclTerraform, true)(struct.adminGroups),
isBlock: true,
type: "list",
storageClassType: "ContainerAwsClusterAuthorizationAdminGroupsList",
},
admin_users: {
value: cdktf.listMapperHcl(containerAwsClusterAuthorizationAdminUsersToHclTerraform, true)(struct.adminUsers),
isBlock: true,
type: "list",
storageClassType: "ContainerAwsClusterAuthorizationAdminUsersList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterAuthorizationToHclTerraform = containerAwsClusterAuthorizationToHclTerraform;
class ContainerAwsClusterAuthorizationOutputReference 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;
// admin_groups - computed: false, optional: true, required: false
this._adminGroups = new ContainerAwsClusterAuthorizationAdminGroupsList(this, "admin_groups", false);
// admin_users - computed: false, optional: false, required: true
this._adminUsers = new ContainerAwsClusterAuthorizationAdminUsersList(this, "admin_users", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._adminGroups?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.adminGroups = this._adminGroups?.internalValue;
}
if (this._adminUsers?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.adminUsers = this._adminUsers?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._adminGroups.internalValue = undefined;
this._adminUsers.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._adminGroups.internalValue = value.adminGroups;
this._adminUsers.internalValue = value.adminUsers;
}
}
get adminGroups() {
return this._adminGroups;
}
putAdminGroups(value) {
this._adminGroups.internalValue = value;
}
resetAdminGroups() {
this._adminGroups.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get adminGroupsInput() {
return this._adminGroups.internalValue;
}
get adminUsers() {
return this._adminUsers;
}
putAdminUsers(value) {
this._adminUsers.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get adminUsersInput() {
return this._adminUsers.internalValue;
}
}
exports.ContainerAwsClusterAuthorizationOutputReference = ContainerAwsClusterAuthorizationOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterAuthorizationOutputReference", version: "14.12.0" };
function containerAwsClusterBinaryAuthorizationToTerraform(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 {
evaluation_mode: cdktf.stringToTerraform(struct.evaluationMode),
};
}
exports.containerAwsClusterBinaryAuthorizationToTerraform = containerAwsClusterBinaryAuthorizationToTerraform;
function containerAwsClusterBinaryAuthorizationToHclTerraform(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 = {
evaluation_mode: {
value: cdktf.stringToHclTerraform(struct.evaluationMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterBinaryAuthorizationToHclTerraform = containerAwsClusterBinaryAuthorizationToHclTerraform;
class ContainerAwsClusterBinaryAuthorizationOutputReference 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._evaluationMode !== undefined) {
hasAnyValues = true;
internalValueResult.evaluationMode = this._evaluationMode;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._evaluationMode = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._evaluationMode = value.evaluationMode;
}
}
get evaluationMode() {
return this.getStringAttribute('evaluation_mode');
}
set evaluationMode(value) {
this._evaluationMode = value;
}
resetEvaluationMode() {
this._evaluationMode = undefined;
}
// Temporarily expose input value. Use with caution.
get evaluationModeInput() {
return this._evaluationMode;
}
}
exports.ContainerAwsClusterBinaryAuthorizationOutputReference = ContainerAwsClusterBinaryAuthorizationOutputReference;
_h = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterBinaryAuthorizationOutputReference[_h] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterBinaryAuthorizationOutputReference", version: "14.12.0" };
function containerAwsClusterControlPlaneAwsServicesAuthenticationToTerraform(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 {
role_arn: cdktf.stringToTerraform(struct.roleArn),
role_session_name: cdktf.stringToTerraform(struct.roleSessionName),
};
}
exports.containerAwsClusterControlPlaneAwsServicesAuthenticationToTerraform = containerAwsClusterControlPlaneAwsServicesAuthenticationToTerraform;
function containerAwsClusterControlPlaneAwsServicesAuthenticationToHclTerraform(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 = {
role_arn: {
value: cdktf.stringToHclTerraform(struct.roleArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
role_session_name: {
value: cdktf.stringToHclTerraform(struct.roleSessionName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterControlPlaneAwsServicesAuthenticationToHclTerraform = containerAwsClusterControlPlaneAwsServicesAuthenticationToHclTerraform;
class ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference 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._roleArn !== undefined) {
hasAnyValues = true;
internalValueResult.roleArn = this._roleArn;
}
if (this._roleSessionName !== undefined) {
hasAnyValues = true;
internalValueResult.roleSessionName = this._roleSessionName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._roleArn = undefined;
this._roleSessionName = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._roleArn = value.roleArn;
this._roleSessionName = value.roleSessionName;
}
}
get roleArn() {
return this.getStringAttribute('role_arn');
}
set roleArn(value) {
this._roleArn = value;
}
// Temporarily expose input value. Use with caution.
get roleArnInput() {
return this._roleArn;
}
get roleSessionName() {
return this.getStringAttribute('role_session_name');
}
set roleSessionName(value) {
this._roleSessionName = value;
}
resetRoleSessionName() {
this._roleSessionName = undefined;
}
// Temporarily expose input value. Use with caution.
get roleSessionNameInput() {
return this._roleSessionName;
}
}
exports.ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference = ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference;
_j = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference[_j] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference", version: "14.12.0" };
function containerAwsClusterControlPlaneConfigEncryptionToTerraform(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 {
kms_key_arn: cdktf.stringToTerraform(struct.kmsKeyArn),
};
}
exports.containerAwsClusterControlPlaneConfigEncryptionToTerraform = containerAwsClusterControlPlaneConfigEncryptionToTerraform;
function containerAwsClusterControlPlaneConfigEncryptionToHclTerraform(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 = {
kms_key_arn: {
value: cdktf.stringToHclTerraform(struct.kmsKeyArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterControlPlaneConfigEncryptionToHclTerraform = containerAwsClusterControlPlaneConfigEncryptionToHclTerraform;
class ContainerAwsClusterControlPlaneConfigEncryptionOutputReference 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._kmsKeyArn !== undefined) {
hasAnyValues = true;
internalValueResult.kmsKeyArn = this._kmsKeyArn;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._kmsKeyArn = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._kmsKeyArn = value.kmsKeyArn;
}
}
get kmsKeyArn() {
return this.getStringAttribute('kms_key_arn');
}
set kmsKeyArn(value) {
this._kmsKeyArn = value;
}
// Temporarily expose input value. Use with caution.
get kmsKeyArnInput() {
return this._kmsKeyArn;
}
}
exports.ContainerAwsClusterControlPlaneConfigEncryptionOutputReference = ContainerAwsClusterControlPlaneConfigEncryptionOutputReference;
_k = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterControlPlaneConfigEncryptionOutputReference[_k] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneConfigEncryptionOutputReference", version: "14.12.0" };
function containerAwsClusterControlPlaneDatabaseEncryptionToTerraform(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 {
kms_key_arn: cdktf.stringToTerraform(struct.kmsKeyArn),
};
}
exports.containerAwsClusterControlPlaneDatabaseEncryptionToTerraform = containerAwsClusterControlPlaneDatabaseEncryptionToTerraform;
function containerAwsClusterControlPlaneDatabaseEncryptionToHclTerraform(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 = {
kms_key_arn: {
value: cdktf.stringToHclTerraform(struct.kmsKeyArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterControlPlaneDatabaseEncryptionToHclTerraform = containerAwsClusterControlPlaneDatabaseEncryptionToHclTerraform;
class ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference 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._kmsKeyArn !== undefined) {
hasAnyValues = true;
internalValueResult.kmsKeyArn = this._kmsKeyArn;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._kmsKeyArn = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._kmsKeyArn = value.kmsKeyArn;
}
}
get kmsKeyArn() {
return this.getStringAttribute('kms_key_arn');
}
set kmsKeyArn(value) {
this._kmsKeyArn = value;
}
// Temporarily expose input value. Use with caution.
get kmsKeyArnInput() {
return this._kmsKeyArn;
}
}
exports.ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference = ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference;
_l = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference[_l] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference", version: "14.12.0" };
function containerAwsClusterControlPlaneMainVolumeToTerraform(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 {
iops: cdktf.numberToTerraform(struct.iops),
kms_key_arn: cdktf.stringToTerraform(struct.kmsKeyArn),
size_gib: cdktf.numberToTerraform(struct.sizeGib),
throughput: cdktf.numberToTerraform(struct.throughput),
volume_type: cdktf.stringToTerraform(struct.volumeType),
};
}
exports.containerAwsClusterControlPlaneMainVolumeToTerraform = containerAwsClusterControlPlaneMainVolumeToTerraform;
function containerAwsClusterControlPlaneMainVolumeToHclTerraform(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 = {
iops: {
value: cdktf.numberToHclTerraform(struct.iops),
isBlock: false,
type: "simple",
storageClassType: "number",
},
kms_key_arn: {
value: cdktf.stringToHclTerraform(struct.kmsKeyArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
size_gib: {
value: cdktf.numberToHclTerraform(struct.sizeGib),
isBlock: false,
type: "simple",
storageClassType: "number",
},
throughput: {
value: cdktf.numberToHclTerraform(struct.throughput),
isBlock: false,
type: "simple",
storageClassType: "number",
},
volume_type: {
value: cdktf.stringToHclTerraform(struct.volumeType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterControlPlaneMainVolumeToHclTerraform = containerAwsClusterControlPlaneMainVolumeToHclTerraform;
class ContainerAwsClusterControlPlaneMainVolumeOutputReference 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._iops !== undefined) {
hasAnyValues = true;
internalValueResult.iops = this._iops;
}
if (this._kmsKeyArn !== undefined) {
hasAnyValues = true;
internalValueResult.kmsKeyArn = this._kmsKeyArn;
}
if (this._sizeGib !== undefined) {
hasAnyValues = true;
internalValueResult.sizeGib = this._sizeGib;
}
if (this._throughput !== undefined) {
hasAnyValues = true;
internalValueResult.throughput = this._throughput;
}
if (this._volumeType !== undefined) {
hasAnyValues = true;
internalValueResult.volumeType = this._volumeType;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._iops = undefined;
this._kmsKeyArn = undefined;
this._sizeGib = undefined;
this._throughput = undefined;
this._volumeType = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._iops = value.iops;
this._kmsKeyArn = value.kmsKeyArn;
this._sizeGib = value.sizeGib;
this._throughput = value.throughput;
this._volumeType = value.volumeType;
}
}
get iops() {
return this.getNumberAttribute('iops');
}
set iops(value) {
this._iops = value;
}
resetIops() {
this._iops = undefined;
}
// Temporarily expose input value. Use with caution.
get iopsInput() {
return this._iops;
}
get kmsKeyArn() {
return this.getStringAttribute('kms_key_arn');
}
set kmsKeyArn(value) {
this._kmsKeyArn = value;
}
resetKmsKeyArn() {
this._kmsKeyArn = undefined;
}
// Temporarily expose input value. Use with caution.
get kmsKeyArnInput() {
return this._kmsKeyArn;
}
get sizeGib() {
return this.getNumberAttribute('size_gib');
}
set sizeGib(value) {
this._sizeGib = value;
}
resetSizeGib() {
this._sizeGib = undefined;
}
// Temporarily expose input value. Use with caution.
get sizeGibInput() {
return this._sizeGib;
}
get throughput() {
return this.getNumberAttribute('throughput');
}
set throughput(value) {
this._throughput = value;
}
resetThroughput() {
this._throughput = undefined;
}
// Temporarily expose input value. Use with caution.
get throughputInput() {
return this._throughput;
}
get volumeType() {
return this.getStringAttribute('volume_type');
}
set volumeType(value) {
this._volumeType = value;
}
resetVolumeType() {
this._volumeType = undefined;
}
// Temporarily expose input value. Use with caution.
get volumeTypeInput() {
return this._volumeType;
}
}
exports.ContainerAwsClusterControlPlaneMainVolumeOutputReference = ContainerAwsClusterControlPlaneMainVolumeOutputReference;
_m = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterControlPlaneMainVolumeOutputReference[_m] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneMainVolumeOutputReference", version: "14.12.0" };
function containerAwsClusterControlPlaneProxyConfigToTerraform(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_arn: cdktf.stringToTerraform(struct.secretArn),
secret_version: cdktf.stringToTerraform(struct.secretVersion),
};
}
exports.containerAwsClusterControlPlaneProxyConfigToTerraform = containerAwsClusterControlPlaneProxyConfigToTerraform;
function containerAwsClusterControlPlaneProxyConfigToHclTerraform(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_arn: {
value: cdktf.stringToHclTerraform(struct.secretArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
secret_version: {
value: cdktf.stringToHclTerraform(struct.secretVersion),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterControlPlaneProxyConfigToHclTerraform = containerAwsClusterControlPlaneProxyConfigToHclTerraform;
class ContainerAwsClusterControlPlaneProxyConfigOutputReference 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._secretArn !== undefined) {
hasAnyValues = true;
internalValueResult.secretArn = this._secretArn;
}
if (this._secretVersion !== undefined) {
hasAnyValues = true;
internalValueResult.secretVersion = this._secretVersion;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretArn = undefined;
this._secretVersion = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretArn = value.secretArn;
this._secretVersion = value.secretVersion;
}
}
get secretArn() {
return this.getStringAttribute('secret_arn');
}
set secretArn(value) {
this._secretArn = value;
}
// Temporarily expose input value. Use with caution.
get secretArnInput() {
return this._secretArn;
}
get secretVersion() {
return this.getStringAttribute('secret_version');
}
set secretVersion(value) {
this._secretVersion = value;
}
// Temporarily expose input value. Use with caution.
get secretVersionInput() {
return this._secretVersion;
}
}
exports.ContainerAwsClusterControlPlaneProxyConfigOutputReference = ContainerAwsClusterControlPlaneProxyConfigOutputReference;
_o = JSII_RTTI_SYMBOL_1;
ContainerAwsClusterControlPlaneProxyConfigOutputReference[_o] = { fqn: "@cdktf/provider-google.containerAwsCluster.ContainerAwsClusterControlPlaneProxyConfigOutputReference", version: "14.12.0" };
function containerAwsClusterControlPlaneRootVolumeToTerraform(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 {
iops: cdktf.numberToTerraform(struct.iops),
kms_key_arn: cdktf.stringToTerraform(struct.kmsKeyArn),
size_gib: cdktf.numberToTerraform(struct.sizeGib),
throughput: cdktf.numberToTerraform(struct.throughput),
volume_type: cdktf.stringToTerraform(struct.volumeType),
};
}
exports.containerAwsClusterControlPlaneRootVolumeToTerraform = containerAwsClusterControlPlaneRootVolumeToTerraform;
function containerAwsClusterControlPlaneRootVolumeToHclTerraform(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 = {
iops: {
value: cdktf.numberToHclTerraform(struct.iops),
isBlock: false,
type: "simple",
storageClassType: "number",
},
kms_key_arn: {
value: cdktf.stringToHclTerraform(struct.kmsKeyArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
size_gib: {
value: cdktf.numberToHclTerraform(struct.sizeGib),
isBlock: false,
type: "simple",
storageClassType: "number",
},
throughput: {
value: cdktf.numberToHclTerraform(struct.throughput),
isBlock: false,
type: "simple",
storageClassType: "number",
},
volume_type: {
value: cdktf.stringToHclTerraform(struct.volumeType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.containerAwsClusterControlPlaneRootVolumeToHclTerraform = containerAwsClusterControlPlaneRootVolumeToHclTerraform;
class ContainerAwsClusterControlPlaneRootVolumeOutputReference 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._iops !== undefined) {
hasAnyValues = true;
internalValueResult.iops = this._iops;
}
if (this._kmsKeyArn !== undefined) {
hasAnyValues = true;
internalValueResult.kmsKeyArn = this._kmsKeyArn;
}
if (this._sizeGib !== undefined) {
hasAnyValues = true;
internalValueResult.sizeGib = this._sizeGib;
}
if (this._throughput !== undefined) {
hasAnyValues = true;
internalValueResult.throughput = this._throughput;
}
if (this._volumeType !== undefined) {
hasAnyValu