@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,000 lines • 138 kB
JavaScript
"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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