UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,065 lines 149 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedshiftserverlessWorkgroup = exports.RedshiftserverlessWorkgroupTimeoutsOutputReference = exports.RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference = exports.RedshiftserverlessWorkgroupConfigParameterList = exports.RedshiftserverlessWorkgroupConfigParameterOutputReference = exports.RedshiftserverlessWorkgroupEndpointList = exports.RedshiftserverlessWorkgroupEndpointOutputReference = exports.RedshiftserverlessWorkgroupEndpointVpcEndpointList = exports.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference = exports.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList = exports.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference = void 0; exports.redshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceToTerraform = redshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceToTerraform; exports.redshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceToHclTerraform = redshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceToHclTerraform; exports.redshiftserverlessWorkgroupEndpointVpcEndpointToTerraform = redshiftserverlessWorkgroupEndpointVpcEndpointToTerraform; exports.redshiftserverlessWorkgroupEndpointVpcEndpointToHclTerraform = redshiftserverlessWorkgroupEndpointVpcEndpointToHclTerraform; exports.redshiftserverlessWorkgroupEndpointToTerraform = redshiftserverlessWorkgroupEndpointToTerraform; exports.redshiftserverlessWorkgroupEndpointToHclTerraform = redshiftserverlessWorkgroupEndpointToHclTerraform; exports.redshiftserverlessWorkgroupConfigParameterToTerraform = redshiftserverlessWorkgroupConfigParameterToTerraform; exports.redshiftserverlessWorkgroupConfigParameterToHclTerraform = redshiftserverlessWorkgroupConfigParameterToHclTerraform; exports.redshiftserverlessWorkgroupPricePerformanceTargetToTerraform = redshiftserverlessWorkgroupPricePerformanceTargetToTerraform; exports.redshiftserverlessWorkgroupPricePerformanceTargetToHclTerraform = redshiftserverlessWorkgroupPricePerformanceTargetToHclTerraform; exports.redshiftserverlessWorkgroupTimeoutsToTerraform = redshiftserverlessWorkgroupTimeoutsToTerraform; exports.redshiftserverlessWorkgroupTimeoutsToHclTerraform = redshiftserverlessWorkgroupTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function redshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceToTerraform(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 {}; } function redshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceToHclTerraform(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; } class RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference 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; } } // availability_zone - computed: true, optional: false, required: false get availabilityZone() { return this.getStringAttribute('availability_zone'); } // network_interface_id - computed: true, optional: false, required: false get networkInterfaceId() { return this.getStringAttribute('network_interface_id'); } // private_ip_address - computed: true, optional: false, required: false get privateIpAddress() { return this.getStringAttribute('private_ip_address'); } // subnet_id - computed: true, optional: false, required: false get subnetId() { return this.getStringAttribute('subnet_id'); } } exports.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference = RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference; _a = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference[_a] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference", version: "21.22.1" }; class RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList 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 RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList = RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList; _b = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList[_b] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList", version: "21.22.1" }; function redshiftserverlessWorkgroupEndpointVpcEndpointToTerraform(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 {}; } function redshiftserverlessWorkgroupEndpointVpcEndpointToHclTerraform(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; } class RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference 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; // network_interface - computed: true, optional: false, required: false this._networkInterface = new RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList(this, "network_interface", 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; } } get networkInterface() { return this._networkInterface; } // vpc_endpoint_id - computed: true, optional: false, required: false get vpcEndpointId() { return this.getStringAttribute('vpc_endpoint_id'); } // vpc_id - computed: true, optional: false, required: false get vpcId() { return this.getStringAttribute('vpc_id'); } } exports.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference = RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference; _c = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference[_c] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference", version: "21.22.1" }; class RedshiftserverlessWorkgroupEndpointVpcEndpointList 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 RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedshiftserverlessWorkgroupEndpointVpcEndpointList = RedshiftserverlessWorkgroupEndpointVpcEndpointList; _d = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupEndpointVpcEndpointList[_d] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointList", version: "21.22.1" }; function redshiftserverlessWorkgroupEndpointToTerraform(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 {}; } function redshiftserverlessWorkgroupEndpointToHclTerraform(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; } class RedshiftserverlessWorkgroupEndpointOutputReference 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; // vpc_endpoint - computed: true, optional: false, required: false this._vpcEndpoint = new RedshiftserverlessWorkgroupEndpointVpcEndpointList(this, "vpc_endpoint", 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; } } // address - computed: true, optional: false, required: false get address() { return this.getStringAttribute('address'); } // port - computed: true, optional: false, required: false get port() { return this.getNumberAttribute('port'); } get vpcEndpoint() { return this._vpcEndpoint; } } exports.RedshiftserverlessWorkgroupEndpointOutputReference = RedshiftserverlessWorkgroupEndpointOutputReference; _e = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupEndpointOutputReference[_e] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointOutputReference", version: "21.22.1" }; class RedshiftserverlessWorkgroupEndpointList 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 RedshiftserverlessWorkgroupEndpointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedshiftserverlessWorkgroupEndpointList = RedshiftserverlessWorkgroupEndpointList; _f = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupEndpointList[_f] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointList", version: "21.22.1" }; function redshiftserverlessWorkgroupConfigParameterToTerraform(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 { parameter_key: cdktf.stringToTerraform(struct.parameterKey), parameter_value: cdktf.stringToTerraform(struct.parameterValue), }; } function redshiftserverlessWorkgroupConfigParameterToHclTerraform(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 = { parameter_key: { value: cdktf.stringToHclTerraform(struct.parameterKey), isBlock: false, type: "simple", storageClassType: "string", }, parameter_value: { value: cdktf.stringToHclTerraform(struct.parameterValue), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RedshiftserverlessWorkgroupConfigParameterOutputReference 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._parameterKey !== undefined) { hasAnyValues = true; internalValueResult.parameterKey = this._parameterKey; } if (this._parameterValue !== undefined) { hasAnyValues = true; internalValueResult.parameterValue = this._parameterValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._parameterKey = undefined; this._parameterValue = 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._parameterKey = value.parameterKey; this._parameterValue = value.parameterValue; } } get parameterKey() { return this.getStringAttribute('parameter_key'); } set parameterKey(value) { this._parameterKey = value; } // Temporarily expose input value. Use with caution. get parameterKeyInput() { return this._parameterKey; } get parameterValue() { return this.getStringAttribute('parameter_value'); } set parameterValue(value) { this._parameterValue = value; } // Temporarily expose input value. Use with caution. get parameterValueInput() { return this._parameterValue; } } exports.RedshiftserverlessWorkgroupConfigParameterOutputReference = RedshiftserverlessWorkgroupConfigParameterOutputReference; _g = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupConfigParameterOutputReference[_g] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterOutputReference", version: "21.22.1" }; class RedshiftserverlessWorkgroupConfigParameterList 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 RedshiftserverlessWorkgroupConfigParameterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedshiftserverlessWorkgroupConfigParameterList = RedshiftserverlessWorkgroupConfigParameterList; _h = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupConfigParameterList[_h] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterList", version: "21.22.1" }; function redshiftserverlessWorkgroupPricePerformanceTargetToTerraform(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), level: cdktf.numberToTerraform(struct.level), }; } function redshiftserverlessWorkgroupPricePerformanceTargetToHclTerraform(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", }, level: { value: cdktf.numberToHclTerraform(struct.level), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference 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; } if (this._level !== undefined) { hasAnyValues = true; internalValueResult.level = this._level; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; this._level = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; this._level = value.level; } } 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 level() { return this.getNumberAttribute('level'); } set level(value) { this._level = value; } resetLevel() { this._level = undefined; } // Temporarily expose input value. Use with caution. get levelInput() { return this._level; } } exports.RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference = RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference; _j = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference[_j] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference", version: "21.22.1" }; function redshiftserverlessWorkgroupTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } function redshiftserverlessWorkgroupTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RedshiftserverlessWorkgroupTimeoutsOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = 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._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.RedshiftserverlessWorkgroupTimeoutsOutputReference = RedshiftserverlessWorkgroupTimeoutsOutputReference; _k = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroupTimeoutsOutputReference[_k] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupTimeoutsOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/redshiftserverless_workgroup aws_redshiftserverless_workgroup} */ class RedshiftserverlessWorkgroup extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a RedshiftserverlessWorkgroup resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the RedshiftserverlessWorkgroup to import * @param importFromId The id of the existing RedshiftserverlessWorkgroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/redshiftserverless_workgroup#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the RedshiftserverlessWorkgroup to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_redshiftserverless_workgroup", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/redshiftserverless_workgroup aws_redshiftserverless_workgroup} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options RedshiftserverlessWorkgroupConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_redshiftserverless_workgroup', terraformGeneratorMetadata: { providerName: 'aws', providerVersion: '6.25.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // endpoint - computed: true, optional: false, required: false this._endpoint = new RedshiftserverlessWorkgroupEndpointList(this, "endpoint", false); // config_parameter - computed: false, optional: true, required: false this._configParameter = new RedshiftserverlessWorkgroupConfigParameterList(this, "config_parameter", true); // price_performance_target - computed: false, optional: true, required: false this._pricePerformanceTarget = new RedshiftserverlessWorkgroupPricePerformanceTargetOutputReference(this, "price_performance_target"); // timeouts - computed: false, optional: true, required: false this._timeouts = new RedshiftserverlessWorkgroupTimeoutsOutputReference(this, "timeouts"); this._baseCapacity = config.baseCapacity; this._enhancedVpcRouting = config.enhancedVpcRouting; this._id = config.id; this._maxCapacity = config.maxCapacity; this._namespaceName = config.namespaceName; this._port = config.port; this._publiclyAccessible = config.publiclyAccessible; this._region = config.region; this._securityGroupIds = config.securityGroupIds; this._subnetIds = config.subnetIds; this._tags = config.tags; this._tagsAll = config.tagsAll; this._trackName = config.trackName; this._workgroupName = config.workgroupName; this._configParameter.internalValue = config.configParameter; this._pricePerformanceTarget.internalValue = config.pricePerformanceTarget; this._timeouts.internalValue = config.timeouts; } // ========== // ATTRIBUTES // ========== // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } get baseCapacity() { return this.getNumberAttribute('base_capacity'); } set baseCapacity(value) { this._baseCapacity = value; } resetBaseCapacity() { this._baseCapacity = undefined; } // Temporarily expose input value. Use with caution. get baseCapacityInput() { return this._baseCapacity; } get endpoint() { return this._endpoint; } get enhancedVpcRouting() { return this.getBooleanAttribute('enhanced_vpc_routing'); } set enhancedVpcRouting(value) { this._enhancedVpcRouting = value; } resetEnhancedVpcRouting() { this._enhancedVpcRouting = undefined; } // Temporarily expose input value. Use with caution. get enhancedVpcRoutingInput() { return this._enhancedVpcRouting; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get maxCapacity() { return this.getNumberAttribute('max_capacity'); } set maxCapacity(value) { this._maxCapacity = value; } resetMaxCapacity() { this._maxCapacity = undefined; } // Temporarily expose input value. Use with caution. get maxCapacityInput() { return this._maxCapacity; } get namespaceName() { return this.getStringAttribute('namespace_name'); } set namespaceName(value) { this._namespaceName = value; } // Temporarily expose input value. Use with caution. get namespaceNameInput() { return this._namespaceName; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get publiclyAccessible() { return this.getBooleanAttribute('publicly_accessible'); } set publiclyAccessible(value) { this._publiclyAccessible = value; } resetPubliclyAccessible() { this._publiclyAccessible = undefined; } // Temporarily expose input value. Use with caution. get publiclyAccessibleInput() { return this._publiclyAccessible; } get region() { return this.getStringAttribute('region'); } set region(value) { this._region = value; } resetRegion() { this._region = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region; } get securityGroupIds() { return cdktf.Fn.tolist(this.getListAttribute('security_group_ids')); } set securityGroupIds(value) { this._securityGroupIds = value; } resetSecurityGroupIds() { this._securityGroupIds = undefined; } // Temporarily expose input value. Use with caution. get securityGroupIdsInput() { return this._securityGroupIds; } get subnetIds() { return cdktf.Fn.tolist(this.getListAttribute('subnet_ids')); } set subnetIds(value) { this._subnetIds = value; } resetSubnetIds() { this._subnetIds = undefined; } // Temporarily expose input value. Use with caution. get subnetIdsInput() { return this._subnetIds; } get tags() { return this.getStringMapAttribute('tags'); } set tags(value) { this._tags = value; } resetTags() { this._tags = undefined; } // Temporarily expose input value. Use with caution. get tagsInput() { return this._tags; } get tagsAll() { return this.getStringMapAttribute('tags_all'); } set tagsAll(value) { this._tagsAll = value; } resetTagsAll() { this._tagsAll = undefined; } // Temporarily expose input value. Use with caution. get tagsAllInput() { return this._tagsAll; } get trackName() { return this.getStringAttribute('track_name'); } set trackName(value) { this._trackName = value; } resetTrackName() { this._trackName = undefined; } // Temporarily expose input value. Use with caution. get trackNameInput() { return this._trackName; } // workgroup_id - computed: true, optional: false, required: false get workgroupId() { return this.getStringAttribute('workgroup_id'); } get workgroupName() { return this.getStringAttribute('workgroup_name'); } set workgroupName(value) { this._workgroupName = value; } // Temporarily expose input value. Use with caution. get workgroupNameInput() { return this._workgroupName; } get configParameter() { return this._configParameter; } putConfigParameter(value) { this._configParameter.internalValue = value; } resetConfigParameter() { this._configParameter.internalValue = undefined; } // Temporarily expose input value. Use with caution. get configParameterInput() { return this._configParameter.internalValue; } get pricePerformanceTarget() { return this._pricePerformanceTarget; } putPricePerformanceTarget(value) { this._pricePerformanceTarget.internalValue = value; } resetPricePerformanceTarget() { this._pricePerformanceTarget.internalValue = undefined; } // Temporarily expose input value. Use with caution. get pricePerformanceTargetInput() { return this._pricePerformanceTarget.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { base_capacity: cdktf.numberToTerraform(this._baseCapacity), enhanced_vpc_routing: cdktf.booleanToTerraform(this._enhancedVpcRouting), id: cdktf.stringToTerraform(this._id), max_capacity: cdktf.numberToTerraform(this._maxCapacity), namespace_name: cdktf.stringToTerraform(this._namespaceName), port: cdktf.numberToTerraform(this._port), publicly_accessible: cdktf.booleanToTerraform(this._publiclyAccessible), region: cdktf.stringToTerraform(this._region), security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._securityGroupIds), subnet_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._subnetIds), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), track_name: cdktf.stringToTerraform(this._trackName), workgroup_name: cdktf.stringToTerraform(this._workgroupName), config_parameter: cdktf.listMapper(redshiftserverlessWorkgroupConfigParameterToTerraform, true)(this._configParameter.internalValue), price_performance_target: redshiftserverlessWorkgroupPricePerformanceTargetToTerraform(this._pricePerformanceTarget.internalValue), timeouts: redshiftserverlessWorkgroupTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { base_capacity: { value: cdktf.numberToHclTerraform(this._baseCapacity), isBlock: false, type: "simple", storageClassType: "number", }, enhanced_vpc_routing: { value: cdktf.booleanToHclTerraform(this._enhancedVpcRouting), isBlock: false, type: "simple", storageClassType: "boolean", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, max_capacity: { value: cdktf.numberToHclTerraform(this._maxCapacity), isBlock: false, type: "simple", storageClassType: "number", }, namespace_name: { value: cdktf.stringToHclTerraform(this._namespaceName), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(this._port), isBlock: false, type: "simple", storageClassType: "number", }, publicly_accessible: { value: cdktf.booleanToHclTerraform(this._publiclyAccessible), isBlock: false, type: "simple", storageClassType: "boolean", }, region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, security_group_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._securityGroupIds), isBlock: false, type: "set", storageClassType: "stringList", }, subnet_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._subnetIds), isBlock: false, type: "set", storageClassType: "stringList", }, tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tags), isBlock: false, type: "map", storageClassType: "stringMap", }, tags_all: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._tagsAll), isBlock: false, type: "map", storageClassType: "stringMap", }, track_name: { value: cdktf.stringToHclTerraform(this._trackName), isBlock: false, type: "simple", storageClassType: "string", }, workgroup_name: { value: cdktf.stringToHclTerraform(this._workgroupName), isBlock: false, type: "simple", storageClassType: "string", }, config_parameter: { value: cdktf.listMapperHcl(redshiftserverlessWorkgroupConfigParameterToHclTerraform, true)(this._configParameter.internalValue), isBlock: true, type: "set", storageClassType: "RedshiftserverlessWorkgroupConfigParameterList", }, price_performance_target: { value: redshiftserverlessWorkgroupPricePerformanceTargetToHclTerraform(this._pricePerformanceTarget.internalValue), isBlock: true, type: "list", storageClassType: "RedshiftserverlessWorkgroupPricePerformanceTargetList", }, timeouts: { value: redshiftserverlessWorkgroupTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "RedshiftserverlessWorkgroupTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.RedshiftserverlessWorkgroup = RedshiftserverlessWorkgroup; _l = JSII_RTTI_SYMBOL_1; RedshiftserverlessWorkgroup[_l] = { fqn: "@cdktf/provider-aws.redshiftserverlessWorkgroup.RedshiftserverlessWorkgroup", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= RedshiftserverlessWorkgroup.tfResourceType = "aws_redshiftserverless_workgroup"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVkc2hpZnRzZXJ2ZXJsZXNzLXdvcmtncm91cC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBaUdBLDhKQU9DO0FBR0Qsb0tBUUM7QUF3RUQsOEhBT0M7QUFHRCxvSUFRQztBQW9FRCx3R0FPQztBQUdELDhHQVFDO0FBNEVELHNIQVNDO0FBR0QsNEhBc0JDO0FBNkdELG9JQVNDO0FBR0QsMElBc0JDO0FBb0ZELHdHQVVDO0FBR0QsOEdBNEJDOztBQXBwQkQsK0JBQStCO0FBd0YvQixTQUFnQix5RUFBeUUsQ0FBQyxNQUF1RTtJQUMvSixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQiw0RUFBNEUsQ0FBQyxNQUF1RTtJQUNsSyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRyxFQUNiLENBQUM7SUFDRixPQUFPLEtB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