UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

977 lines 134 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j; Object.defineProperty(exports, "__esModule", { value: true }); exports.RbinRule = exports.RbinRuleTimeoutsOutputReference = exports.RbinRuleRetentionPeriodOutputReference = exports.RbinRuleResourceTagsList = exports.RbinRuleResourceTagsOutputReference = exports.RbinRuleLockConfigurationOutputReference = exports.RbinRuleLockConfigurationUnlockDelayOutputReference = exports.RbinRuleExcludeResourceTagsList = exports.RbinRuleExcludeResourceTagsOutputReference = void 0; exports.rbinRuleExcludeResourceTagsToTerraform = rbinRuleExcludeResourceTagsToTerraform; exports.rbinRuleExcludeResourceTagsToHclTerraform = rbinRuleExcludeResourceTagsToHclTerraform; exports.rbinRuleLockConfigurationUnlockDelayToTerraform = rbinRuleLockConfigurationUnlockDelayToTerraform; exports.rbinRuleLockConfigurationUnlockDelayToHclTerraform = rbinRuleLockConfigurationUnlockDelayToHclTerraform; exports.rbinRuleLockConfigurationToTerraform = rbinRuleLockConfigurationToTerraform; exports.rbinRuleLockConfigurationToHclTerraform = rbinRuleLockConfigurationToHclTerraform; exports.rbinRuleResourceTagsToTerraform = rbinRuleResourceTagsToTerraform; exports.rbinRuleResourceTagsToHclTerraform = rbinRuleResourceTagsToHclTerraform; exports.rbinRuleRetentionPeriodToTerraform = rbinRuleRetentionPeriodToTerraform; exports.rbinRuleRetentionPeriodToHclTerraform = rbinRuleRetentionPeriodToHclTerraform; exports.rbinRuleTimeoutsToTerraform = rbinRuleTimeoutsToTerraform; exports.rbinRuleTimeoutsToHclTerraform = rbinRuleTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function rbinRuleExcludeResourceTagsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { resource_tag_key: cdktf.stringToTerraform(struct.resourceTagKey), resource_tag_value: cdktf.stringToTerraform(struct.resourceTagValue), }; } function rbinRuleExcludeResourceTagsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { resource_tag_key: { value: cdktf.stringToHclTerraform(struct.resourceTagKey), isBlock: false, type: "simple", storageClassType: "string", }, resource_tag_value: { value: cdktf.stringToHclTerraform(struct.resourceTagValue), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RbinRuleExcludeResourceTagsOutputReference 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._resourceTagKey !== undefined) { hasAnyValues = true; internalValueResult.resourceTagKey = this._resourceTagKey; } if (this._resourceTagValue !== undefined) { hasAnyValues = true; internalValueResult.resourceTagValue = this._resourceTagValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._resourceTagKey = undefined; this._resourceTagValue = 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._resourceTagKey = value.resourceTagKey; this._resourceTagValue = value.resourceTagValue; } } get resourceTagKey() { return this.getStringAttribute('resource_tag_key'); } set resourceTagKey(value) { this._resourceTagKey = value; } // Temporarily expose input value. Use with caution. get resourceTagKeyInput() { return this._resourceTagKey; } get resourceTagValue() { return this.getStringAttribute('resource_tag_value'); } set resourceTagValue(value) { this._resourceTagValue = value; } resetResourceTagValue() { this._resourceTagValue = undefined; } // Temporarily expose input value. Use with caution. get resourceTagValueInput() { return this._resourceTagValue; } } exports.RbinRuleExcludeResourceTagsOutputReference = RbinRuleExcludeResourceTagsOutputReference; _a = JSII_RTTI_SYMBOL_1; RbinRuleExcludeResourceTagsOutputReference[_a] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleExcludeResourceTagsOutputReference", version: "21.22.1" }; class RbinRuleExcludeResourceTagsList 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 RbinRuleExcludeResourceTagsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RbinRuleExcludeResourceTagsList = RbinRuleExcludeResourceTagsList; _b = JSII_RTTI_SYMBOL_1; RbinRuleExcludeResourceTagsList[_b] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleExcludeResourceTagsList", version: "21.22.1" }; function rbinRuleLockConfigurationUnlockDelayToTerraform(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 { unlock_delay_unit: cdktf.stringToTerraform(struct.unlockDelayUnit), unlock_delay_value: cdktf.numberToTerraform(struct.unlockDelayValue), }; } function rbinRuleLockConfigurationUnlockDelayToHclTerraform(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 = { unlock_delay_unit: { value: cdktf.stringToHclTerraform(struct.unlockDelayUnit), isBlock: false, type: "simple", storageClassType: "string", }, unlock_delay_value: { value: cdktf.numberToHclTerraform(struct.unlockDelayValue), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RbinRuleLockConfigurationUnlockDelayOutputReference 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._unlockDelayUnit !== undefined) { hasAnyValues = true; internalValueResult.unlockDelayUnit = this._unlockDelayUnit; } if (this._unlockDelayValue !== undefined) { hasAnyValues = true; internalValueResult.unlockDelayValue = this._unlockDelayValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._unlockDelayUnit = undefined; this._unlockDelayValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._unlockDelayUnit = value.unlockDelayUnit; this._unlockDelayValue = value.unlockDelayValue; } } get unlockDelayUnit() { return this.getStringAttribute('unlock_delay_unit'); } set unlockDelayUnit(value) { this._unlockDelayUnit = value; } // Temporarily expose input value. Use with caution. get unlockDelayUnitInput() { return this._unlockDelayUnit; } get unlockDelayValue() { return this.getNumberAttribute('unlock_delay_value'); } set unlockDelayValue(value) { this._unlockDelayValue = value; } // Temporarily expose input value. Use with caution. get unlockDelayValueInput() { return this._unlockDelayValue; } } exports.RbinRuleLockConfigurationUnlockDelayOutputReference = RbinRuleLockConfigurationUnlockDelayOutputReference; _c = JSII_RTTI_SYMBOL_1; RbinRuleLockConfigurationUnlockDelayOutputReference[_c] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleLockConfigurationUnlockDelayOutputReference", version: "21.22.1" }; function rbinRuleLockConfigurationToTerraform(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 { unlock_delay: rbinRuleLockConfigurationUnlockDelayToTerraform(struct.unlockDelay), }; } function rbinRuleLockConfigurationToHclTerraform(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 = { unlock_delay: { value: rbinRuleLockConfigurationUnlockDelayToHclTerraform(struct.unlockDelay), isBlock: true, type: "list", storageClassType: "RbinRuleLockConfigurationUnlockDelayList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RbinRuleLockConfigurationOutputReference 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; // unlock_delay - computed: false, optional: false, required: true this._unlockDelay = new RbinRuleLockConfigurationUnlockDelayOutputReference(this, "unlock_delay"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._unlockDelay?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.unlockDelay = this._unlockDelay?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._unlockDelay.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._unlockDelay.internalValue = value.unlockDelay; } } get unlockDelay() { return this._unlockDelay; } putUnlockDelay(value) { this._unlockDelay.internalValue = value; } // Temporarily expose input value. Use with caution. get unlockDelayInput() { return this._unlockDelay.internalValue; } } exports.RbinRuleLockConfigurationOutputReference = RbinRuleLockConfigurationOutputReference; _d = JSII_RTTI_SYMBOL_1; RbinRuleLockConfigurationOutputReference[_d] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleLockConfigurationOutputReference", version: "21.22.1" }; function rbinRuleResourceTagsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { resource_tag_key: cdktf.stringToTerraform(struct.resourceTagKey), resource_tag_value: cdktf.stringToTerraform(struct.resourceTagValue), }; } function rbinRuleResourceTagsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { resource_tag_key: { value: cdktf.stringToHclTerraform(struct.resourceTagKey), isBlock: false, type: "simple", storageClassType: "string", }, resource_tag_value: { value: cdktf.stringToHclTerraform(struct.resourceTagValue), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RbinRuleResourceTagsOutputReference 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._resourceTagKey !== undefined) { hasAnyValues = true; internalValueResult.resourceTagKey = this._resourceTagKey; } if (this._resourceTagValue !== undefined) { hasAnyValues = true; internalValueResult.resourceTagValue = this._resourceTagValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._resourceTagKey = undefined; this._resourceTagValue = 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._resourceTagKey = value.resourceTagKey; this._resourceTagValue = value.resourceTagValue; } } get resourceTagKey() { return this.getStringAttribute('resource_tag_key'); } set resourceTagKey(value) { this._resourceTagKey = value; } // Temporarily expose input value. Use with caution. get resourceTagKeyInput() { return this._resourceTagKey; } get resourceTagValue() { return this.getStringAttribute('resource_tag_value'); } set resourceTagValue(value) { this._resourceTagValue = value; } resetResourceTagValue() { this._resourceTagValue = undefined; } // Temporarily expose input value. Use with caution. get resourceTagValueInput() { return this._resourceTagValue; } } exports.RbinRuleResourceTagsOutputReference = RbinRuleResourceTagsOutputReference; _e = JSII_RTTI_SYMBOL_1; RbinRuleResourceTagsOutputReference[_e] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleResourceTagsOutputReference", version: "21.22.1" }; class RbinRuleResourceTagsList 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 RbinRuleResourceTagsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RbinRuleResourceTagsList = RbinRuleResourceTagsList; _f = JSII_RTTI_SYMBOL_1; RbinRuleResourceTagsList[_f] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleResourceTagsList", version: "21.22.1" }; function rbinRuleRetentionPeriodToTerraform(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 { retention_period_unit: cdktf.stringToTerraform(struct.retentionPeriodUnit), retention_period_value: cdktf.numberToTerraform(struct.retentionPeriodValue), }; } function rbinRuleRetentionPeriodToHclTerraform(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 = { retention_period_unit: { value: cdktf.stringToHclTerraform(struct.retentionPeriodUnit), isBlock: false, type: "simple", storageClassType: "string", }, retention_period_value: { value: cdktf.numberToHclTerraform(struct.retentionPeriodValue), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RbinRuleRetentionPeriodOutputReference 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._retentionPeriodUnit !== undefined) { hasAnyValues = true; internalValueResult.retentionPeriodUnit = this._retentionPeriodUnit; } if (this._retentionPeriodValue !== undefined) { hasAnyValues = true; internalValueResult.retentionPeriodValue = this._retentionPeriodValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._retentionPeriodUnit = undefined; this._retentionPeriodValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._retentionPeriodUnit = value.retentionPeriodUnit; this._retentionPeriodValue = value.retentionPeriodValue; } } get retentionPeriodUnit() { return this.getStringAttribute('retention_period_unit'); } set retentionPeriodUnit(value) { this._retentionPeriodUnit = value; } // Temporarily expose input value. Use with caution. get retentionPeriodUnitInput() { return this._retentionPeriodUnit; } get retentionPeriodValue() { return this.getNumberAttribute('retention_period_value'); } set retentionPeriodValue(value) { this._retentionPeriodValue = value; } // Temporarily expose input value. Use with caution. get retentionPeriodValueInput() { return this._retentionPeriodValue; } } exports.RbinRuleRetentionPeriodOutputReference = RbinRuleRetentionPeriodOutputReference; _g = JSII_RTTI_SYMBOL_1; RbinRuleRetentionPeriodOutputReference[_g] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleRetentionPeriodOutputReference", version: "21.22.1" }; function rbinRuleTimeoutsToTerraform(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 rbinRuleTimeoutsToHclTerraform(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 RbinRuleTimeoutsOutputReference 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.RbinRuleTimeoutsOutputReference = RbinRuleTimeoutsOutputReference; _h = JSII_RTTI_SYMBOL_1; RbinRuleTimeoutsOutputReference[_h] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRuleTimeoutsOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rbin_rule aws_rbin_rule} */ class RbinRule extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a RbinRule 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 RbinRule to import * @param importFromId The id of the existing RbinRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rbin_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the RbinRule to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_rbin_rule", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/rbin_rule aws_rbin_rule} 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 RbinRuleConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_rbin_rule', 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 }); // exclude_resource_tags - computed: false, optional: true, required: false this._excludeResourceTags = new RbinRuleExcludeResourceTagsList(this, "exclude_resource_tags", true); // lock_configuration - computed: false, optional: true, required: false this._lockConfiguration = new RbinRuleLockConfigurationOutputReference(this, "lock_configuration"); // resource_tags - computed: false, optional: true, required: false this._resourceTags = new RbinRuleResourceTagsList(this, "resource_tags", true); // retention_period - computed: false, optional: false, required: true this._retentionPeriod = new RbinRuleRetentionPeriodOutputReference(this, "retention_period"); // timeouts - computed: false, optional: true, required: false this._timeouts = new RbinRuleTimeoutsOutputReference(this, "timeouts"); this._description = config.description; this._region = config.region; this._resourceType = config.resourceType; this._tags = config.tags; this._tagsAll = config.tagsAll; this._excludeResourceTags.internalValue = config.excludeResourceTags; this._lockConfiguration.internalValue = config.lockConfiguration; this._resourceTags.internalValue = config.resourceTags; this._retentionPeriod.internalValue = config.retentionPeriod; this._timeouts.internalValue = config.timeouts; } // ========== // ATTRIBUTES // ========== // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } // lock_end_time - computed: true, optional: false, required: false get lockEndTime() { return this.getStringAttribute('lock_end_time'); } // lock_state - computed: true, optional: false, required: false get lockState() { return this.getStringAttribute('lock_state'); } 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 resourceType() { return this.getStringAttribute('resource_type'); } set resourceType(value) { this._resourceType = value; } // Temporarily expose input value. Use with caution. get resourceTypeInput() { return this._resourceType; } // status - computed: true, optional: false, required: false get status() { return this.getStringAttribute('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 excludeResourceTags() { return this._excludeResourceTags; } putExcludeResourceTags(value) { this._excludeResourceTags.internalValue = value; } resetExcludeResourceTags() { this._excludeResourceTags.internalValue = undefined; } // Temporarily expose input value. Use with caution. get excludeResourceTagsInput() { return this._excludeResourceTags.internalValue; } get lockConfiguration() { return this._lockConfiguration; } putLockConfiguration(value) { this._lockConfiguration.internalValue = value; } resetLockConfiguration() { this._lockConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get lockConfigurationInput() { return this._lockConfiguration.internalValue; } get resourceTags() { return this._resourceTags; } putResourceTags(value) { this._resourceTags.internalValue = value; } resetResourceTags() { this._resourceTags.internalValue = undefined; } // Temporarily expose input value. Use with caution. get resourceTagsInput() { return this._resourceTags.internalValue; } get retentionPeriod() { return this._retentionPeriod; } putRetentionPeriod(value) { this._retentionPeriod.internalValue = value; } // Temporarily expose input value. Use with caution. get retentionPeriodInput() { return this._retentionPeriod.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 { description: cdktf.stringToTerraform(this._description), region: cdktf.stringToTerraform(this._region), resource_type: cdktf.stringToTerraform(this._resourceType), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), exclude_resource_tags: cdktf.listMapper(rbinRuleExcludeResourceTagsToTerraform, true)(this._excludeResourceTags.internalValue), lock_configuration: rbinRuleLockConfigurationToTerraform(this._lockConfiguration.internalValue), resource_tags: cdktf.listMapper(rbinRuleResourceTagsToTerraform, true)(this._resourceTags.internalValue), retention_period: rbinRuleRetentionPeriodToTerraform(this._retentionPeriod.internalValue), timeouts: rbinRuleTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, resource_type: { value: cdktf.stringToHclTerraform(this._resourceType), 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", }, exclude_resource_tags: { value: cdktf.listMapperHcl(rbinRuleExcludeResourceTagsToHclTerraform, true)(this._excludeResourceTags.internalValue), isBlock: true, type: "set", storageClassType: "RbinRuleExcludeResourceTagsList", }, lock_configuration: { value: rbinRuleLockConfigurationToHclTerraform(this._lockConfiguration.internalValue), isBlock: true, type: "list", storageClassType: "RbinRuleLockConfigurationList", }, resource_tags: { value: cdktf.listMapperHcl(rbinRuleResourceTagsToHclTerraform, true)(this._resourceTags.internalValue), isBlock: true, type: "set", storageClassType: "RbinRuleResourceTagsList", }, retention_period: { value: rbinRuleRetentionPeriodToHclTerraform(this._retentionPeriod.internalValue), isBlock: true, type: "list", storageClassType: "RbinRuleRetentionPeriodList", }, timeouts: { value: rbinRuleTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "RbinRuleTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.RbinRule = RbinRule; _j = JSII_RTTI_SYMBOL_1; RbinRule[_j] = { fqn: "@cdktf/provider-aws.rbinRule.RbinRule", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= RbinRule.tfResourceType = "aws_rbin_rule"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmJpbi1ydWxlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE4RUEsd0ZBU0M7QUFHRCw4RkFzQkM7QUFnSEQsMEdBU0M7QUFHRCxnSEFzQkM7QUEyRUQsb0ZBUUM7QUFHRCwwRkFnQkM7QUEwREQsMEVBU0M7QUFHRCxnRkFzQkM7QUFnSEQsZ0ZBU0M7QUFHRCxzRkFzQkM7QUFpRkQsa0VBVUM7QUFHRCx3RUE0QkM7O0FBdnNCRCwrQkFBK0I7QUFxRS9CLFNBQWdCLHNDQUFzQyxDQUFDLE1BQXdEO0lBQzdHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLGNBQWMsQ0FBQztRQUNqRSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLGdCQUFnQixDQUFDO0tBQ3RFLENBQUE7QUFDSCxDQUFDO0FBR0QsU0FBZ0IseUNBQXlDLENBQUMsTUFBd0Q7SUFDaEgsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMs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