UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,000 lines 138 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j; Object.defineProperty(exports, "__esModule", { value: true }); exports.CodebuildFleet = exports.CodebuildFleetVpcConfigList = exports.CodebuildFleetVpcConfigOutputReference = exports.codebuildFleetVpcConfigToHclTerraform = exports.codebuildFleetVpcConfigToTerraform = exports.CodebuildFleetScalingConfigurationOutputReference = exports.codebuildFleetScalingConfigurationToHclTerraform = exports.codebuildFleetScalingConfigurationToTerraform = exports.CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList = exports.CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference = exports.codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToHclTerraform = exports.codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToTerraform = exports.CodebuildFleetComputeConfigurationOutputReference = exports.codebuildFleetComputeConfigurationToHclTerraform = exports.codebuildFleetComputeConfigurationToTerraform = exports.CodebuildFleetStatusList = exports.CodebuildFleetStatusOutputReference = exports.codebuildFleetStatusToHclTerraform = exports.codebuildFleetStatusToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function codebuildFleetStatusToTerraform(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.codebuildFleetStatusToTerraform = codebuildFleetStatusToTerraform; function codebuildFleetStatusToHclTerraform(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.codebuildFleetStatusToHclTerraform = codebuildFleetStatusToHclTerraform; class CodebuildFleetStatusOutputReference 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; } } // context - computed: true, optional: false, required: false get context() { return this.getStringAttribute('context'); } // message - computed: true, optional: false, required: false get message() { return this.getStringAttribute('message'); } // status_code - computed: true, optional: false, required: false get statusCode() { return this.getStringAttribute('status_code'); } } exports.CodebuildFleetStatusOutputReference = CodebuildFleetStatusOutputReference; _a = JSII_RTTI_SYMBOL_1; CodebuildFleetStatusOutputReference[_a] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetStatusOutputReference", version: "19.50.0" }; class CodebuildFleetStatusList 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 CodebuildFleetStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CodebuildFleetStatusList = CodebuildFleetStatusList; _b = JSII_RTTI_SYMBOL_1; CodebuildFleetStatusList[_b] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetStatusList", version: "19.50.0" }; function codebuildFleetComputeConfigurationToTerraform(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 { disk: cdktf.numberToTerraform(struct.disk), machine_type: cdktf.stringToTerraform(struct.machineType), memory: cdktf.numberToTerraform(struct.memory), vcpu: cdktf.numberToTerraform(struct.vcpu), }; } exports.codebuildFleetComputeConfigurationToTerraform = codebuildFleetComputeConfigurationToTerraform; function codebuildFleetComputeConfigurationToHclTerraform(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 = { disk: { value: cdktf.numberToHclTerraform(struct.disk), isBlock: false, type: "simple", storageClassType: "number", }, machine_type: { value: cdktf.stringToHclTerraform(struct.machineType), isBlock: false, type: "simple", storageClassType: "string", }, memory: { value: cdktf.numberToHclTerraform(struct.memory), isBlock: false, type: "simple", storageClassType: "number", }, vcpu: { value: cdktf.numberToHclTerraform(struct.vcpu), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.codebuildFleetComputeConfigurationToHclTerraform = codebuildFleetComputeConfigurationToHclTerraform; class CodebuildFleetComputeConfigurationOutputReference 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._disk !== undefined) { hasAnyValues = true; internalValueResult.disk = this._disk; } if (this._machineType !== undefined) { hasAnyValues = true; internalValueResult.machineType = this._machineType; } if (this._memory !== undefined) { hasAnyValues = true; internalValueResult.memory = this._memory; } if (this._vcpu !== undefined) { hasAnyValues = true; internalValueResult.vcpu = this._vcpu; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._disk = undefined; this._machineType = undefined; this._memory = undefined; this._vcpu = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._disk = value.disk; this._machineType = value.machineType; this._memory = value.memory; this._vcpu = value.vcpu; } } get disk() { return this.getNumberAttribute('disk'); } set disk(value) { this._disk = value; } resetDisk() { this._disk = undefined; } // Temporarily expose input value. Use with caution. get diskInput() { return this._disk; } get machineType() { return this.getStringAttribute('machine_type'); } set machineType(value) { this._machineType = value; } resetMachineType() { this._machineType = undefined; } // Temporarily expose input value. Use with caution. get machineTypeInput() { return this._machineType; } get memory() { return this.getNumberAttribute('memory'); } set memory(value) { this._memory = value; } resetMemory() { this._memory = undefined; } // Temporarily expose input value. Use with caution. get memoryInput() { return this._memory; } get vcpu() { return this.getNumberAttribute('vcpu'); } set vcpu(value) { this._vcpu = value; } resetVcpu() { this._vcpu = undefined; } // Temporarily expose input value. Use with caution. get vcpuInput() { return this._vcpu; } } exports.CodebuildFleetComputeConfigurationOutputReference = CodebuildFleetComputeConfigurationOutputReference; _c = JSII_RTTI_SYMBOL_1; CodebuildFleetComputeConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetComputeConfigurationOutputReference", version: "19.50.0" }; function codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToTerraform(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 { metric_type: cdktf.stringToTerraform(struct.metricType), target_value: cdktf.numberToTerraform(struct.targetValue), }; } exports.codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToTerraform = codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToTerraform; function codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToHclTerraform(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 = { metric_type: { value: cdktf.stringToHclTerraform(struct.metricType), isBlock: false, type: "simple", storageClassType: "string", }, target_value: { value: cdktf.numberToHclTerraform(struct.targetValue), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToHclTerraform = codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToHclTerraform; class CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference 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._metricType !== undefined) { hasAnyValues = true; internalValueResult.metricType = this._metricType; } if (this._targetValue !== undefined) { hasAnyValues = true; internalValueResult.targetValue = this._targetValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._metricType = undefined; this._targetValue = 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._metricType = value.metricType; this._targetValue = value.targetValue; } } get metricType() { return this.getStringAttribute('metric_type'); } set metricType(value) { this._metricType = value; } resetMetricType() { this._metricType = undefined; } // Temporarily expose input value. Use with caution. get metricTypeInput() { return this._metricType; } get targetValue() { return this.getNumberAttribute('target_value'); } set targetValue(value) { this._targetValue = value; } resetTargetValue() { this._targetValue = undefined; } // Temporarily expose input value. Use with caution. get targetValueInput() { return this._targetValue; } } exports.CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference = CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference; _d = JSII_RTTI_SYMBOL_1; CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference[_d] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference", version: "19.50.0" }; class CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList 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 CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList = CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList; _e = JSII_RTTI_SYMBOL_1; CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList[_e] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList", version: "19.50.0" }; function codebuildFleetScalingConfigurationToTerraform(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 { max_capacity: cdktf.numberToTerraform(struct.maxCapacity), scaling_type: cdktf.stringToTerraform(struct.scalingType), target_tracking_scaling_configs: cdktf.listMapper(codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToTerraform, true)(struct.targetTrackingScalingConfigs), }; } exports.codebuildFleetScalingConfigurationToTerraform = codebuildFleetScalingConfigurationToTerraform; function codebuildFleetScalingConfigurationToHclTerraform(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 = { max_capacity: { value: cdktf.numberToHclTerraform(struct.maxCapacity), isBlock: false, type: "simple", storageClassType: "number", }, scaling_type: { value: cdktf.stringToHclTerraform(struct.scalingType), isBlock: false, type: "simple", storageClassType: "string", }, target_tracking_scaling_configs: { value: cdktf.listMapperHcl(codebuildFleetScalingConfigurationTargetTrackingScalingConfigsToHclTerraform, true)(struct.targetTrackingScalingConfigs), isBlock: true, type: "list", storageClassType: "CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.codebuildFleetScalingConfigurationToHclTerraform = codebuildFleetScalingConfigurationToHclTerraform; class CodebuildFleetScalingConfigurationOutputReference 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; // target_tracking_scaling_configs - computed: false, optional: true, required: false this._targetTrackingScalingConfigs = new CodebuildFleetScalingConfigurationTargetTrackingScalingConfigsList(this, "target_tracking_scaling_configs", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._maxCapacity !== undefined) { hasAnyValues = true; internalValueResult.maxCapacity = this._maxCapacity; } if (this._scalingType !== undefined) { hasAnyValues = true; internalValueResult.scalingType = this._scalingType; } if (this._targetTrackingScalingConfigs?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.targetTrackingScalingConfigs = this._targetTrackingScalingConfigs?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maxCapacity = undefined; this._scalingType = undefined; this._targetTrackingScalingConfigs.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maxCapacity = value.maxCapacity; this._scalingType = value.scalingType; this._targetTrackingScalingConfigs.internalValue = value.targetTrackingScalingConfigs; } } // desired_capacity - computed: true, optional: false, required: false get desiredCapacity() { return this.getNumberAttribute('desired_capacity'); } 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 scalingType() { return this.getStringAttribute('scaling_type'); } set scalingType(value) { this._scalingType = value; } resetScalingType() { this._scalingType = undefined; } // Temporarily expose input value. Use with caution. get scalingTypeInput() { return this._scalingType; } get targetTrackingScalingConfigs() { return this._targetTrackingScalingConfigs; } putTargetTrackingScalingConfigs(value) { this._targetTrackingScalingConfigs.internalValue = value; } resetTargetTrackingScalingConfigs() { this._targetTrackingScalingConfigs.internalValue = undefined; } // Temporarily expose input value. Use with caution. get targetTrackingScalingConfigsInput() { return this._targetTrackingScalingConfigs.internalValue; } } exports.CodebuildFleetScalingConfigurationOutputReference = CodebuildFleetScalingConfigurationOutputReference; _f = JSII_RTTI_SYMBOL_1; CodebuildFleetScalingConfigurationOutputReference[_f] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetScalingConfigurationOutputReference", version: "19.50.0" }; function codebuildFleetVpcConfigToTerraform(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 { security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.securityGroupIds), subnets: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.subnets), vpc_id: cdktf.stringToTerraform(struct.vpcId), }; } exports.codebuildFleetVpcConfigToTerraform = codebuildFleetVpcConfigToTerraform; function codebuildFleetVpcConfigToHclTerraform(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 = { security_group_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.securityGroupIds), isBlock: false, type: "set", storageClassType: "stringList", }, subnets: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.subnets), isBlock: false, type: "set", storageClassType: "stringList", }, vpc_id: { value: cdktf.stringToHclTerraform(struct.vpcId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.codebuildFleetVpcConfigToHclTerraform = codebuildFleetVpcConfigToHclTerraform; class CodebuildFleetVpcConfigOutputReference 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._securityGroupIds !== undefined) { hasAnyValues = true; internalValueResult.securityGroupIds = this._securityGroupIds; } if (this._subnets !== undefined) { hasAnyValues = true; internalValueResult.subnets = this._subnets; } if (this._vpcId !== undefined) { hasAnyValues = true; internalValueResult.vpcId = this._vpcId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._securityGroupIds = undefined; this._subnets = undefined; this._vpcId = 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._securityGroupIds = value.securityGroupIds; this._subnets = value.subnets; this._vpcId = value.vpcId; } } get securityGroupIds() { return cdktf.Fn.tolist(this.getListAttribute('security_group_ids')); } set securityGroupIds(value) { this._securityGroupIds = value; } // Temporarily expose input value. Use with caution. get securityGroupIdsInput() { return this._securityGroupIds; } get subnets() { return cdktf.Fn.tolist(this.getListAttribute('subnets')); } set subnets(value) { this._subnets = value; } // Temporarily expose input value. Use with caution. get subnetsInput() { return this._subnets; } get vpcId() { return this.getStringAttribute('vpc_id'); } set vpcId(value) { this._vpcId = value; } // Temporarily expose input value. Use with caution. get vpcIdInput() { return this._vpcId; } } exports.CodebuildFleetVpcConfigOutputReference = CodebuildFleetVpcConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; CodebuildFleetVpcConfigOutputReference[_g] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetVpcConfigOutputReference", version: "19.50.0" }; class CodebuildFleetVpcConfigList 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 CodebuildFleetVpcConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CodebuildFleetVpcConfigList = CodebuildFleetVpcConfigList; _h = JSII_RTTI_SYMBOL_1; CodebuildFleetVpcConfigList[_h] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleetVpcConfigList", version: "19.50.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/codebuild_fleet aws_codebuild_fleet} */ class CodebuildFleet extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a CodebuildFleet 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 CodebuildFleet to import * @param importFromId The id of the existing CodebuildFleet that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/codebuild_fleet#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CodebuildFleet to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_codebuild_fleet", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/codebuild_fleet aws_codebuild_fleet} 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 CodebuildFleetConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_codebuild_fleet', terraformGeneratorMetadata: { providerName: 'aws', providerVersion: '5.84.0', providerVersionConstraint: '~> 5.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // status - computed: true, optional: false, required: false this._status = new CodebuildFleetStatusList(this, "status", true); // compute_configuration - computed: false, optional: true, required: false this._computeConfiguration = new CodebuildFleetComputeConfigurationOutputReference(this, "compute_configuration"); // scaling_configuration - computed: false, optional: true, required: false this._scalingConfiguration = new CodebuildFleetScalingConfigurationOutputReference(this, "scaling_configuration"); // vpc_config - computed: false, optional: true, required: false this._vpcConfig = new CodebuildFleetVpcConfigList(this, "vpc_config", false); this._baseCapacity = config.baseCapacity; this._computeType = config.computeType; this._environmentType = config.environmentType; this._fleetServiceRole = config.fleetServiceRole; this._imageId = config.imageId; this._name = config.name; this._overflowBehavior = config.overflowBehavior; this._tags = config.tags; this._tagsAll = config.tagsAll; this._computeConfiguration.internalValue = config.computeConfiguration; this._scalingConfiguration.internalValue = config.scalingConfiguration; this._vpcConfig.internalValue = config.vpcConfig; } // ========== // 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; } // Temporarily expose input value. Use with caution. get baseCapacityInput() { return this._baseCapacity; } get computeType() { return this.getStringAttribute('compute_type'); } set computeType(value) { this._computeType = value; } // Temporarily expose input value. Use with caution. get computeTypeInput() { return this._computeType; } // created - computed: true, optional: false, required: false get created() { return this.getStringAttribute('created'); } get environmentType() { return this.getStringAttribute('environment_type'); } set environmentType(value) { this._environmentType = value; } // Temporarily expose input value. Use with caution. get environmentTypeInput() { return this._environmentType; } get fleetServiceRole() { return this.getStringAttribute('fleet_service_role'); } set fleetServiceRole(value) { this._fleetServiceRole = value; } resetFleetServiceRole() { this._fleetServiceRole = undefined; } // Temporarily expose input value. Use with caution. get fleetServiceRoleInput() { return this._fleetServiceRole; } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } get imageId() { return this.getStringAttribute('image_id'); } set imageId(value) { this._imageId = value; } resetImageId() { this._imageId = undefined; } // Temporarily expose input value. Use with caution. get imageIdInput() { return this._imageId; } // last_modified - computed: true, optional: false, required: false get lastModified() { return this.getStringAttribute('last_modified'); } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get overflowBehavior() { return this.getStringAttribute('overflow_behavior'); } set overflowBehavior(value) { this._overflowBehavior = value; } resetOverflowBehavior() { this._overflowBehavior = undefined; } // Temporarily expose input value. Use with caution. get overflowBehaviorInput() { return this._overflowBehavior; } get status() { return this._status; } 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 computeConfiguration() { return this._computeConfiguration; } putComputeConfiguration(value) { this._computeConfiguration.internalValue = value; } resetComputeConfiguration() { this._computeConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get computeConfigurationInput() { return this._computeConfiguration.internalValue; } get scalingConfiguration() { return this._scalingConfiguration; } putScalingConfiguration(value) { this._scalingConfiguration.internalValue = value; } resetScalingConfiguration() { this._scalingConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get scalingConfigurationInput() { return this._scalingConfiguration.internalValue; } get vpcConfig() { return this._vpcConfig; } putVpcConfig(value) { this._vpcConfig.internalValue = value; } resetVpcConfig() { this._vpcConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get vpcConfigInput() { return this._vpcConfig.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { base_capacity: cdktf.numberToTerraform(this._baseCapacity), compute_type: cdktf.stringToTerraform(this._computeType), environment_type: cdktf.stringToTerraform(this._environmentType), fleet_service_role: cdktf.stringToTerraform(this._fleetServiceRole), image_id: cdktf.stringToTerraform(this._imageId), name: cdktf.stringToTerraform(this._name), overflow_behavior: cdktf.stringToTerraform(this._overflowBehavior), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), compute_configuration: codebuildFleetComputeConfigurationToTerraform(this._computeConfiguration.internalValue), scaling_configuration: codebuildFleetScalingConfigurationToTerraform(this._scalingConfiguration.internalValue), vpc_config: cdktf.listMapper(codebuildFleetVpcConfigToTerraform, true)(this._vpcConfig.internalValue), }; } synthesizeHclAttributes() { const attrs = { base_capacity: { value: cdktf.numberToHclTerraform(this._baseCapacity), isBlock: false, type: "simple", storageClassType: "number", }, compute_type: { value: cdktf.stringToHclTerraform(this._computeType), isBlock: false, type: "simple", storageClassType: "string", }, environment_type: { value: cdktf.stringToHclTerraform(this._environmentType), isBlock: false, type: "simple", storageClassType: "string", }, fleet_service_role: { value: cdktf.stringToHclTerraform(this._fleetServiceRole), isBlock: false, type: "simple", storageClassType: "string", }, image_id: { value: cdktf.stringToHclTerraform(this._imageId), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, overflow_behavior: { value: cdktf.stringToHclTerraform(this._overflowBehavior), isBlock: false, type: "simple", storageClassType: "string", }, 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", }, compute_configuration: { value: codebuildFleetComputeConfigurationToHclTerraform(this._computeConfiguration.internalValue), isBlock: true, type: "list", storageClassType: "CodebuildFleetComputeConfigurationList", }, scaling_configuration: { value: codebuildFleetScalingConfigurationToHclTerraform(this._scalingConfiguration.internalValue), isBlock: true, type: "list", storageClassType: "CodebuildFleetScalingConfigurationList", }, vpc_config: { value: cdktf.listMapperHcl(codebuildFleetVpcConfigToHclTerraform, true)(this._vpcConfig.internalValue), isBlock: true, type: "list", storageClassType: "CodebuildFleetVpcConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.CodebuildFleet = CodebuildFleet; _j = JSII_RTTI_SYMBOL_1; CodebuildFleet[_j] = { fqn: "@cdktf/provider-aws.codebuildFleet.CodebuildFleet", version: "19.50.0" }; // ================= // STATIC PROPERTIES // ================= CodebuildFleet.tfResourceType = "aws_codebuild_fleet"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29kZWJ1aWxkLWZsZWV0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsK0JBQStCO0FBK0QvQixTQUFnQiwrQkFBK0IsQ0FBQyxNQUE2QjtJQUMzRSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCwwRUFPQztBQUdELFNBQWdCLGtDQUFrQyxDQUFDLE1BQTZCO0lBQzlFLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELGdGQVFDO0FBRUQsTUFBYSxtQ0FBb0MsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUcxRTs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixFQUFFLGtCQUEwQixFQUFFLHNCQUErQjtRQUN2SixLQUFL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