UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,102 lines (1,101 loc) 581 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; Object.defineProperty(exports, "__esModule", { value: true }); exports.DevopsDeployStageSetStringItemsList = exports.DevopsDeployStageSetStringItemsOutputReference = exports.devopsDeployStageSetStringItemsToHclTerraform = exports.devopsDeployStageSetStringItemsToTerraform = exports.DevopsDeployStageRolloutPolicyOutputReference = exports.devopsDeployStageRolloutPolicyToHclTerraform = exports.devopsDeployStageRolloutPolicyToTerraform = exports.DevopsDeployStageRollbackPolicyOutputReference = exports.devopsDeployStageRollbackPolicyToHclTerraform = exports.devopsDeployStageRollbackPolicyToTerraform = exports.DevopsDeployStageProductionLoadBalancerConfigOutputReference = exports.devopsDeployStageProductionLoadBalancerConfigToHclTerraform = exports.devopsDeployStageProductionLoadBalancerConfigToTerraform = exports.DevopsDeployStageLoadBalancerConfigOutputReference = exports.devopsDeployStageLoadBalancerConfigToHclTerraform = exports.devopsDeployStageLoadBalancerConfigToTerraform = exports.DevopsDeployStageGreenBackendIpsOutputReference = exports.devopsDeployStageGreenBackendIpsToHclTerraform = exports.devopsDeployStageGreenBackendIpsToTerraform = exports.DevopsDeployStageFailurePolicyOutputReference = exports.devopsDeployStageFailurePolicyToHclTerraform = exports.devopsDeployStageFailurePolicyToTerraform = exports.DevopsDeployStageDeployStagePredecessorCollectionOutputReference = exports.devopsDeployStageDeployStagePredecessorCollectionToHclTerraform = exports.devopsDeployStageDeployStagePredecessorCollectionToTerraform = exports.DevopsDeployStageDeployStagePredecessorCollectionItemsList = exports.DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference = exports.devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform = exports.devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform = exports.DevopsDeployStageContainerConfigOutputReference = exports.devopsDeployStageContainerConfigToHclTerraform = exports.devopsDeployStageContainerConfigToTerraform = exports.DevopsDeployStageContainerConfigShapeConfigOutputReference = exports.devopsDeployStageContainerConfigShapeConfigToHclTerraform = exports.devopsDeployStageContainerConfigShapeConfigToTerraform = exports.DevopsDeployStageContainerConfigNetworkChannelOutputReference = exports.devopsDeployStageContainerConfigNetworkChannelToHclTerraform = exports.devopsDeployStageContainerConfigNetworkChannelToTerraform = exports.DevopsDeployStageCanaryStrategyOutputReference = exports.devopsDeployStageCanaryStrategyToHclTerraform = exports.devopsDeployStageCanaryStrategyToTerraform = exports.DevopsDeployStageBlueGreenStrategyOutputReference = exports.devopsDeployStageBlueGreenStrategyToHclTerraform = exports.devopsDeployStageBlueGreenStrategyToTerraform = exports.DevopsDeployStageBlueBackendIpsOutputReference = exports.devopsDeployStageBlueBackendIpsToHclTerraform = exports.devopsDeployStageBlueBackendIpsToTerraform = exports.DevopsDeployStageApprovalPolicyOutputReference = exports.devopsDeployStageApprovalPolicyToHclTerraform = exports.devopsDeployStageApprovalPolicyToTerraform = void 0; exports.DevopsDeployStage = exports.DevopsDeployStageWaitCriteriaOutputReference = exports.devopsDeployStageWaitCriteriaToHclTerraform = exports.devopsDeployStageWaitCriteriaToTerraform = exports.DevopsDeployStageTimeoutsOutputReference = exports.devopsDeployStageTimeoutsToHclTerraform = exports.devopsDeployStageTimeoutsToTerraform = exports.DevopsDeployStageTestLoadBalancerConfigOutputReference = exports.devopsDeployStageTestLoadBalancerConfigToHclTerraform = exports.devopsDeployStageTestLoadBalancerConfigToTerraform = exports.DevopsDeployStageSetValuesOutputReference = exports.devopsDeployStageSetValuesToHclTerraform = exports.devopsDeployStageSetValuesToTerraform = exports.DevopsDeployStageSetValuesItemsList = exports.DevopsDeployStageSetValuesItemsOutputReference = exports.devopsDeployStageSetValuesItemsToHclTerraform = exports.devopsDeployStageSetValuesItemsToTerraform = exports.DevopsDeployStageSetStringOutputReference = exports.devopsDeployStageSetStringToHclTerraform = exports.devopsDeployStageSetStringToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function devopsDeployStageApprovalPolicyToTerraform(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 { approval_policy_type: cdktf.stringToTerraform(struct.approvalPolicyType), number_of_approvals_required: cdktf.numberToTerraform(struct.numberOfApprovalsRequired), }; } exports.devopsDeployStageApprovalPolicyToTerraform = devopsDeployStageApprovalPolicyToTerraform; function devopsDeployStageApprovalPolicyToHclTerraform(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 = { approval_policy_type: { value: cdktf.stringToHclTerraform(struct.approvalPolicyType), isBlock: false, type: "simple", storageClassType: "string", }, number_of_approvals_required: { value: cdktf.numberToHclTerraform(struct.numberOfApprovalsRequired), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageApprovalPolicyToHclTerraform = devopsDeployStageApprovalPolicyToHclTerraform; class DevopsDeployStageApprovalPolicyOutputReference 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._approvalPolicyType !== undefined) { hasAnyValues = true; internalValueResult.approvalPolicyType = this._approvalPolicyType; } if (this._numberOfApprovalsRequired !== undefined) { hasAnyValues = true; internalValueResult.numberOfApprovalsRequired = this._numberOfApprovalsRequired; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._approvalPolicyType = undefined; this._numberOfApprovalsRequired = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._approvalPolicyType = value.approvalPolicyType; this._numberOfApprovalsRequired = value.numberOfApprovalsRequired; } } get approvalPolicyType() { return this.getStringAttribute('approval_policy_type'); } set approvalPolicyType(value) { this._approvalPolicyType = value; } // Temporarily expose input value. Use with caution. get approvalPolicyTypeInput() { return this._approvalPolicyType; } get numberOfApprovalsRequired() { return this.getNumberAttribute('number_of_approvals_required'); } set numberOfApprovalsRequired(value) { this._numberOfApprovalsRequired = value; } // Temporarily expose input value. Use with caution. get numberOfApprovalsRequiredInput() { return this._numberOfApprovalsRequired; } } exports.DevopsDeployStageApprovalPolicyOutputReference = DevopsDeployStageApprovalPolicyOutputReference; _a = JSII_RTTI_SYMBOL_1; DevopsDeployStageApprovalPolicyOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageApprovalPolicyOutputReference", version: "1.0.0" }; function devopsDeployStageBlueBackendIpsToTerraform(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 { items: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.items), }; } exports.devopsDeployStageBlueBackendIpsToTerraform = devopsDeployStageBlueBackendIpsToTerraform; function devopsDeployStageBlueBackendIpsToHclTerraform(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 = { items: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.items), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageBlueBackendIpsToHclTerraform = devopsDeployStageBlueBackendIpsToHclTerraform; class DevopsDeployStageBlueBackendIpsOutputReference 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._items !== undefined) { hasAnyValues = true; internalValueResult.items = this._items; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._items = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._items = value.items; } } get items() { return this.getListAttribute('items'); } set items(value) { this._items = value; } resetItems() { this._items = undefined; } // Temporarily expose input value. Use with caution. get itemsInput() { return this._items; } } exports.DevopsDeployStageBlueBackendIpsOutputReference = DevopsDeployStageBlueBackendIpsOutputReference; _b = JSII_RTTI_SYMBOL_1; DevopsDeployStageBlueBackendIpsOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageBlueBackendIpsOutputReference", version: "1.0.0" }; function devopsDeployStageBlueGreenStrategyToTerraform(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 { ingress_name: cdktf.stringToTerraform(struct.ingressName), namespace_a: cdktf.stringToTerraform(struct.namespaceA), namespace_b: cdktf.stringToTerraform(struct.namespaceB), strategy_type: cdktf.stringToTerraform(struct.strategyType), }; } exports.devopsDeployStageBlueGreenStrategyToTerraform = devopsDeployStageBlueGreenStrategyToTerraform; function devopsDeployStageBlueGreenStrategyToHclTerraform(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 = { ingress_name: { value: cdktf.stringToHclTerraform(struct.ingressName), isBlock: false, type: "simple", storageClassType: "string", }, namespace_a: { value: cdktf.stringToHclTerraform(struct.namespaceA), isBlock: false, type: "simple", storageClassType: "string", }, namespace_b: { value: cdktf.stringToHclTerraform(struct.namespaceB), isBlock: false, type: "simple", storageClassType: "string", }, strategy_type: { value: cdktf.stringToHclTerraform(struct.strategyType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageBlueGreenStrategyToHclTerraform = devopsDeployStageBlueGreenStrategyToHclTerraform; class DevopsDeployStageBlueGreenStrategyOutputReference 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._ingressName !== undefined) { hasAnyValues = true; internalValueResult.ingressName = this._ingressName; } if (this._namespaceA !== undefined) { hasAnyValues = true; internalValueResult.namespaceA = this._namespaceA; } if (this._namespaceB !== undefined) { hasAnyValues = true; internalValueResult.namespaceB = this._namespaceB; } if (this._strategyType !== undefined) { hasAnyValues = true; internalValueResult.strategyType = this._strategyType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._ingressName = undefined; this._namespaceA = undefined; this._namespaceB = undefined; this._strategyType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._ingressName = value.ingressName; this._namespaceA = value.namespaceA; this._namespaceB = value.namespaceB; this._strategyType = value.strategyType; } } get ingressName() { return this.getStringAttribute('ingress_name'); } set ingressName(value) { this._ingressName = value; } // Temporarily expose input value. Use with caution. get ingressNameInput() { return this._ingressName; } get namespaceA() { return this.getStringAttribute('namespace_a'); } set namespaceA(value) { this._namespaceA = value; } // Temporarily expose input value. Use with caution. get namespaceAInput() { return this._namespaceA; } get namespaceB() { return this.getStringAttribute('namespace_b'); } set namespaceB(value) { this._namespaceB = value; } // Temporarily expose input value. Use with caution. get namespaceBInput() { return this._namespaceB; } get strategyType() { return this.getStringAttribute('strategy_type'); } set strategyType(value) { this._strategyType = value; } // Temporarily expose input value. Use with caution. get strategyTypeInput() { return this._strategyType; } } exports.DevopsDeployStageBlueGreenStrategyOutputReference = DevopsDeployStageBlueGreenStrategyOutputReference; _c = JSII_RTTI_SYMBOL_1; DevopsDeployStageBlueGreenStrategyOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageBlueGreenStrategyOutputReference", version: "1.0.0" }; function devopsDeployStageCanaryStrategyToTerraform(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 { ingress_name: cdktf.stringToTerraform(struct.ingressName), namespace: cdktf.stringToTerraform(struct.namespace), strategy_type: cdktf.stringToTerraform(struct.strategyType), }; } exports.devopsDeployStageCanaryStrategyToTerraform = devopsDeployStageCanaryStrategyToTerraform; function devopsDeployStageCanaryStrategyToHclTerraform(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 = { ingress_name: { value: cdktf.stringToHclTerraform(struct.ingressName), isBlock: false, type: "simple", storageClassType: "string", }, namespace: { value: cdktf.stringToHclTerraform(struct.namespace), isBlock: false, type: "simple", storageClassType: "string", }, strategy_type: { value: cdktf.stringToHclTerraform(struct.strategyType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageCanaryStrategyToHclTerraform = devopsDeployStageCanaryStrategyToHclTerraform; class DevopsDeployStageCanaryStrategyOutputReference 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._ingressName !== undefined) { hasAnyValues = true; internalValueResult.ingressName = this._ingressName; } if (this._namespace !== undefined) { hasAnyValues = true; internalValueResult.namespace = this._namespace; } if (this._strategyType !== undefined) { hasAnyValues = true; internalValueResult.strategyType = this._strategyType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._ingressName = undefined; this._namespace = undefined; this._strategyType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._ingressName = value.ingressName; this._namespace = value.namespace; this._strategyType = value.strategyType; } } get ingressName() { return this.getStringAttribute('ingress_name'); } set ingressName(value) { this._ingressName = value; } // Temporarily expose input value. Use with caution. get ingressNameInput() { return this._ingressName; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } get strategyType() { return this.getStringAttribute('strategy_type'); } set strategyType(value) { this._strategyType = value; } // Temporarily expose input value. Use with caution. get strategyTypeInput() { return this._strategyType; } } exports.DevopsDeployStageCanaryStrategyOutputReference = DevopsDeployStageCanaryStrategyOutputReference; _d = JSII_RTTI_SYMBOL_1; DevopsDeployStageCanaryStrategyOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageCanaryStrategyOutputReference", version: "1.0.0" }; function devopsDeployStageContainerConfigNetworkChannelToTerraform(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 { network_channel_type: cdktf.stringToTerraform(struct.networkChannelType), nsg_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.nsgIds), subnet_id: cdktf.stringToTerraform(struct.subnetId), }; } exports.devopsDeployStageContainerConfigNetworkChannelToTerraform = devopsDeployStageContainerConfigNetworkChannelToTerraform; function devopsDeployStageContainerConfigNetworkChannelToHclTerraform(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 = { network_channel_type: { value: cdktf.stringToHclTerraform(struct.networkChannelType), isBlock: false, type: "simple", storageClassType: "string", }, nsg_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.nsgIds), isBlock: false, type: "list", storageClassType: "stringList", }, subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageContainerConfigNetworkChannelToHclTerraform = devopsDeployStageContainerConfigNetworkChannelToHclTerraform; class DevopsDeployStageContainerConfigNetworkChannelOutputReference 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._networkChannelType !== undefined) { hasAnyValues = true; internalValueResult.networkChannelType = this._networkChannelType; } if (this._nsgIds !== undefined) { hasAnyValues = true; internalValueResult.nsgIds = this._nsgIds; } if (this._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._networkChannelType = undefined; this._nsgIds = undefined; this._subnetId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._networkChannelType = value.networkChannelType; this._nsgIds = value.nsgIds; this._subnetId = value.subnetId; } } get networkChannelType() { return this.getStringAttribute('network_channel_type'); } set networkChannelType(value) { this._networkChannelType = value; } // Temporarily expose input value. Use with caution. get networkChannelTypeInput() { return this._networkChannelType; } get nsgIds() { return this.getListAttribute('nsg_ids'); } set nsgIds(value) { this._nsgIds = value; } resetNsgIds() { this._nsgIds = undefined; } // Temporarily expose input value. Use with caution. get nsgIdsInput() { return this._nsgIds; } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } } exports.DevopsDeployStageContainerConfigNetworkChannelOutputReference = DevopsDeployStageContainerConfigNetworkChannelOutputReference; _e = JSII_RTTI_SYMBOL_1; DevopsDeployStageContainerConfigNetworkChannelOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageContainerConfigNetworkChannelOutputReference", version: "1.0.0" }; function devopsDeployStageContainerConfigShapeConfigToTerraform(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 { memory_in_gbs: cdktf.numberToTerraform(struct.memoryInGbs), ocpus: cdktf.numberToTerraform(struct.ocpus), }; } exports.devopsDeployStageContainerConfigShapeConfigToTerraform = devopsDeployStageContainerConfigShapeConfigToTerraform; function devopsDeployStageContainerConfigShapeConfigToHclTerraform(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 = { memory_in_gbs: { value: cdktf.numberToHclTerraform(struct.memoryInGbs), isBlock: false, type: "simple", storageClassType: "number", }, ocpus: { value: cdktf.numberToHclTerraform(struct.ocpus), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageContainerConfigShapeConfigToHclTerraform = devopsDeployStageContainerConfigShapeConfigToHclTerraform; class DevopsDeployStageContainerConfigShapeConfigOutputReference 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._memoryInGbs !== undefined) { hasAnyValues = true; internalValueResult.memoryInGbs = this._memoryInGbs; } if (this._ocpus !== undefined) { hasAnyValues = true; internalValueResult.ocpus = this._ocpus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._memoryInGbs = undefined; this._ocpus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._memoryInGbs = value.memoryInGbs; this._ocpus = value.ocpus; } } get memoryInGbs() { return this.getNumberAttribute('memory_in_gbs'); } set memoryInGbs(value) { this._memoryInGbs = value; } resetMemoryInGbs() { this._memoryInGbs = undefined; } // Temporarily expose input value. Use with caution. get memoryInGbsInput() { return this._memoryInGbs; } get ocpus() { return this.getNumberAttribute('ocpus'); } set ocpus(value) { this._ocpus = value; } // Temporarily expose input value. Use with caution. get ocpusInput() { return this._ocpus; } } exports.DevopsDeployStageContainerConfigShapeConfigOutputReference = DevopsDeployStageContainerConfigShapeConfigOutputReference; _f = JSII_RTTI_SYMBOL_1; DevopsDeployStageContainerConfigShapeConfigOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageContainerConfigShapeConfigOutputReference", version: "1.0.0" }; function devopsDeployStageContainerConfigToTerraform(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 { availability_domain: cdktf.stringToTerraform(struct.availabilityDomain), compartment_id: cdktf.stringToTerraform(struct.compartmentId), container_config_type: cdktf.stringToTerraform(struct.containerConfigType), shape_name: cdktf.stringToTerraform(struct.shapeName), network_channel: devopsDeployStageContainerConfigNetworkChannelToTerraform(struct.networkChannel), shape_config: devopsDeployStageContainerConfigShapeConfigToTerraform(struct.shapeConfig), }; } exports.devopsDeployStageContainerConfigToTerraform = devopsDeployStageContainerConfigToTerraform; function devopsDeployStageContainerConfigToHclTerraform(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 = { availability_domain: { value: cdktf.stringToHclTerraform(struct.availabilityDomain), isBlock: false, type: "simple", storageClassType: "string", }, compartment_id: { value: cdktf.stringToHclTerraform(struct.compartmentId), isBlock: false, type: "simple", storageClassType: "string", }, container_config_type: { value: cdktf.stringToHclTerraform(struct.containerConfigType), isBlock: false, type: "simple", storageClassType: "string", }, shape_name: { value: cdktf.stringToHclTerraform(struct.shapeName), isBlock: false, type: "simple", storageClassType: "string", }, network_channel: { value: devopsDeployStageContainerConfigNetworkChannelToHclTerraform(struct.networkChannel), isBlock: true, type: "list", storageClassType: "DevopsDeployStageContainerConfigNetworkChannelList", }, shape_config: { value: devopsDeployStageContainerConfigShapeConfigToHclTerraform(struct.shapeConfig), isBlock: true, type: "list", storageClassType: "DevopsDeployStageContainerConfigShapeConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageContainerConfigToHclTerraform = devopsDeployStageContainerConfigToHclTerraform; class DevopsDeployStageContainerConfigOutputReference 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; // network_channel - computed: false, optional: false, required: true this._networkChannel = new DevopsDeployStageContainerConfigNetworkChannelOutputReference(this, "network_channel"); // shape_config - computed: false, optional: false, required: true this._shapeConfig = new DevopsDeployStageContainerConfigShapeConfigOutputReference(this, "shape_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._availabilityDomain !== undefined) { hasAnyValues = true; internalValueResult.availabilityDomain = this._availabilityDomain; } if (this._compartmentId !== undefined) { hasAnyValues = true; internalValueResult.compartmentId = this._compartmentId; } if (this._containerConfigType !== undefined) { hasAnyValues = true; internalValueResult.containerConfigType = this._containerConfigType; } if (this._shapeName !== undefined) { hasAnyValues = true; internalValueResult.shapeName = this._shapeName; } if (this._networkChannel?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.networkChannel = this._networkChannel?.internalValue; } if (this._shapeConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.shapeConfig = this._shapeConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._availabilityDomain = undefined; this._compartmentId = undefined; this._containerConfigType = undefined; this._shapeName = undefined; this._networkChannel.internalValue = undefined; this._shapeConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._availabilityDomain = value.availabilityDomain; this._compartmentId = value.compartmentId; this._containerConfigType = value.containerConfigType; this._shapeName = value.shapeName; this._networkChannel.internalValue = value.networkChannel; this._shapeConfig.internalValue = value.shapeConfig; } } get availabilityDomain() { return this.getStringAttribute('availability_domain'); } set availabilityDomain(value) { this._availabilityDomain = value; } resetAvailabilityDomain() { this._availabilityDomain = undefined; } // Temporarily expose input value. Use with caution. get availabilityDomainInput() { return this._availabilityDomain; } get compartmentId() { return this.getStringAttribute('compartment_id'); } set compartmentId(value) { this._compartmentId = value; } resetCompartmentId() { this._compartmentId = undefined; } // Temporarily expose input value. Use with caution. get compartmentIdInput() { return this._compartmentId; } get containerConfigType() { return this.getStringAttribute('container_config_type'); } set containerConfigType(value) { this._containerConfigType = value; } // Temporarily expose input value. Use with caution. get containerConfigTypeInput() { return this._containerConfigType; } get shapeName() { return this.getStringAttribute('shape_name'); } set shapeName(value) { this._shapeName = value; } // Temporarily expose input value. Use with caution. get shapeNameInput() { return this._shapeName; } get networkChannel() { return this._networkChannel; } putNetworkChannel(value) { this._networkChannel.internalValue = value; } // Temporarily expose input value. Use with caution. get networkChannelInput() { return this._networkChannel.internalValue; } get shapeConfig() { return this._shapeConfig; } putShapeConfig(value) { this._shapeConfig.internalValue = value; } // Temporarily expose input value. Use with caution. get shapeConfigInput() { return this._shapeConfig.internalValue; } } exports.DevopsDeployStageContainerConfigOutputReference = DevopsDeployStageContainerConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; DevopsDeployStageContainerConfigOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageContainerConfigOutputReference", version: "1.0.0" }; function devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform(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 { id: cdktf.stringToTerraform(struct.id), }; } exports.devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform = devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform; function devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform(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 = { id: { value: cdktf.stringToHclTerraform(struct.id), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform = devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform; class DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference 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._id !== undefined) { hasAnyValues = true; internalValueResult.id = this._id; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._id = 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._id = value.id; } } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } } exports.DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference = DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference; _h = JSII_RTTI_SYMBOL_1; DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference", version: "1.0.0" }; class DevopsDeployStageDeployStagePredecessorCollectionItemsList 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 DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DevopsDeployStageDeployStagePredecessorCollectionItemsList = DevopsDeployStageDeployStagePredecessorCollectionItemsList; _j = JSII_RTTI_SYMBOL_1; DevopsDeployStageDeployStagePredecessorCollectionItemsList[_j] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageDeployStagePredecessorCollectionItemsList", version: "1.0.0" }; function devopsDeployStageDeployStagePredecessorCollectionToTerraform(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 { items: cdktf.listMapper(devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform, true)(struct.items), }; } exports.devopsDeployStageDeployStagePredecessorCollectionToTerraform = devopsDeployStageDeployStagePredecessorCollectionToTerraform; function devopsDeployStageDeployStagePredecessorCollectionToHclTerraform(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 = { items: { value: cdktf.listMapperHcl(devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform, true)(struct.items), isBlock: true, type: "list", storageClassType: "DevopsDeployStageDeployStagePredecessorCollectionItemsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageDeployStagePredecessorCollectionToHclTerraform = devopsDeployStageDeployStagePredecessorCollectionToHclTerraform; class DevopsDeployStageDeployStagePredecessorCollectionOutputReference 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; // items - computed: false, optional: false, required: true this._items = new DevopsDeployStageDeployStagePredecessorCollectionItemsList(this, "items", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._items?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.items = this._items?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._items.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._items.internalValue = value.items; } } get items() { return this._items; } putItems(value) { this._items.internalValue = value; } // Temporarily expose input value. Use with caution. get itemsInput() { return this._items.internalValue; } } exports.DevopsDeployStageDeployStagePredecessorCollectionOutputReference = DevopsDeployStageDeployStagePredecessorCollectionOutputReference; _k = JSII_RTTI_SYMBOL_1; DevopsDeployStageDeployStagePredecessorCollectionOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.devopsDeployStage.DevopsDeployStageDeployStagePredecessorCollectionOutputReference", version: "1.0.0" }; function devopsDeployStageFailurePolicyToTerraform(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 { failure_count: cdktf.numberToTerraform(struct.failureCount), failure_percentage: cdktf.numberToTerraform(struct.failurePercentage), policy_type: cdktf.stringToTerraform(struct.policyType), }; } exports.devopsDeployStageFailurePolicyToTerraform = devopsDeployStageFailurePolicyToTerraform; function devopsDeployStageFailurePolicyToHclTerraform(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 = { failure_count: { value: cdktf.numberToHclTerraform(struct.failureCount), isBlock: false, type: "simple", storageClassType: "number", }, failure_percentage: { value: cdktf.numberToHclTerraform(struct.failurePercentage), isBlock: false, type: "simple", storageClassType: "number", }, policy_type: { value: cdktf.stringToHclTerraform(struct.policyType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.devopsDeployStageFailurePolicyToHclTerraform = devopsDeployStageFailurePolicyToHclTerraform; class DevopsDeployStageFailurePolicyOutputReference 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._failureCount !== undefined) { hasAnyValues = true; internalValueResult.failureCount = this._failureCount; }