rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,102 lines (1,101 loc) • 581 kB
JavaScript
"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;
}