rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,165 lines • 158 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DevopsTrigger = exports.DevopsTriggerTimeoutsOutputReference = exports.devopsTriggerTimeoutsToHclTerraform = exports.devopsTriggerTimeoutsToTerraform = exports.DevopsTriggerActionsList = exports.DevopsTriggerActionsOutputReference = exports.devopsTriggerActionsToHclTerraform = exports.devopsTriggerActionsToTerraform = exports.DevopsTriggerActionsFilterOutputReference = exports.devopsTriggerActionsFilterToHclTerraform = exports.devopsTriggerActionsFilterToTerraform = exports.DevopsTriggerActionsFilterIncludeOutputReference = exports.devopsTriggerActionsFilterIncludeToHclTerraform = exports.devopsTriggerActionsFilterIncludeToTerraform = exports.DevopsTriggerActionsFilterIncludeFileFilterOutputReference = exports.devopsTriggerActionsFilterIncludeFileFilterToHclTerraform = exports.devopsTriggerActionsFilterIncludeFileFilterToTerraform = exports.DevopsTriggerActionsFilterExcludeOutputReference = exports.devopsTriggerActionsFilterExcludeToHclTerraform = exports.devopsTriggerActionsFilterExcludeToTerraform = exports.DevopsTriggerActionsFilterExcludeFileFilterOutputReference = exports.devopsTriggerActionsFilterExcludeFileFilterToHclTerraform = exports.devopsTriggerActionsFilterExcludeFileFilterToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function devopsTriggerActionsFilterExcludeFileFilterToTerraform(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 {
file_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.filePaths),
};
}
exports.devopsTriggerActionsFilterExcludeFileFilterToTerraform = devopsTriggerActionsFilterExcludeFileFilterToTerraform;
function devopsTriggerActionsFilterExcludeFileFilterToHclTerraform(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 = {
file_paths: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.filePaths),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.devopsTriggerActionsFilterExcludeFileFilterToHclTerraform = devopsTriggerActionsFilterExcludeFileFilterToHclTerraform;
class DevopsTriggerActionsFilterExcludeFileFilterOutputReference 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._filePaths !== undefined) {
hasAnyValues = true;
internalValueResult.filePaths = this._filePaths;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._filePaths = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._filePaths = value.filePaths;
}
}
get filePaths() {
return this.getListAttribute('file_paths');
}
set filePaths(value) {
this._filePaths = value;
}
resetFilePaths() {
this._filePaths = undefined;
}
// Temporarily expose input value. Use with caution.
get filePathsInput() {
return this._filePaths;
}
}
exports.DevopsTriggerActionsFilterExcludeFileFilterOutputReference = DevopsTriggerActionsFilterExcludeFileFilterOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsFilterExcludeFileFilterOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsFilterExcludeFileFilterOutputReference", version: "1.0.0" };
function devopsTriggerActionsFilterExcludeToTerraform(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 {
file_filter: devopsTriggerActionsFilterExcludeFileFilterToTerraform(struct.fileFilter),
};
}
exports.devopsTriggerActionsFilterExcludeToTerraform = devopsTriggerActionsFilterExcludeToTerraform;
function devopsTriggerActionsFilterExcludeToHclTerraform(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 = {
file_filter: {
value: devopsTriggerActionsFilterExcludeFileFilterToHclTerraform(struct.fileFilter),
isBlock: true,
type: "list",
storageClassType: "DevopsTriggerActionsFilterExcludeFileFilterList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.devopsTriggerActionsFilterExcludeToHclTerraform = devopsTriggerActionsFilterExcludeToHclTerraform;
class DevopsTriggerActionsFilterExcludeOutputReference 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;
// file_filter - computed: false, optional: true, required: false
this._fileFilter = new DevopsTriggerActionsFilterExcludeFileFilterOutputReference(this, "file_filter");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._fileFilter?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.fileFilter = this._fileFilter?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._fileFilter.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._fileFilter.internalValue = value.fileFilter;
}
}
get fileFilter() {
return this._fileFilter;
}
putFileFilter(value) {
this._fileFilter.internalValue = value;
}
resetFileFilter() {
this._fileFilter.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get fileFilterInput() {
return this._fileFilter.internalValue;
}
}
exports.DevopsTriggerActionsFilterExcludeOutputReference = DevopsTriggerActionsFilterExcludeOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsFilterExcludeOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsFilterExcludeOutputReference", version: "1.0.0" };
function devopsTriggerActionsFilterIncludeFileFilterToTerraform(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 {
file_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.filePaths),
};
}
exports.devopsTriggerActionsFilterIncludeFileFilterToTerraform = devopsTriggerActionsFilterIncludeFileFilterToTerraform;
function devopsTriggerActionsFilterIncludeFileFilterToHclTerraform(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 = {
file_paths: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.filePaths),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.devopsTriggerActionsFilterIncludeFileFilterToHclTerraform = devopsTriggerActionsFilterIncludeFileFilterToHclTerraform;
class DevopsTriggerActionsFilterIncludeFileFilterOutputReference 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._filePaths !== undefined) {
hasAnyValues = true;
internalValueResult.filePaths = this._filePaths;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._filePaths = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._filePaths = value.filePaths;
}
}
get filePaths() {
return this.getListAttribute('file_paths');
}
set filePaths(value) {
this._filePaths = value;
}
resetFilePaths() {
this._filePaths = undefined;
}
// Temporarily expose input value. Use with caution.
get filePathsInput() {
return this._filePaths;
}
}
exports.DevopsTriggerActionsFilterIncludeFileFilterOutputReference = DevopsTriggerActionsFilterIncludeFileFilterOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsFilterIncludeFileFilterOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsFilterIncludeFileFilterOutputReference", version: "1.0.0" };
function devopsTriggerActionsFilterIncludeToTerraform(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 {
base_ref: cdktf.stringToTerraform(struct.baseRef),
head_ref: cdktf.stringToTerraform(struct.headRef),
repository_name: cdktf.stringToTerraform(struct.repositoryName),
file_filter: devopsTriggerActionsFilterIncludeFileFilterToTerraform(struct.fileFilter),
};
}
exports.devopsTriggerActionsFilterIncludeToTerraform = devopsTriggerActionsFilterIncludeToTerraform;
function devopsTriggerActionsFilterIncludeToHclTerraform(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 = {
base_ref: {
value: cdktf.stringToHclTerraform(struct.baseRef),
isBlock: false,
type: "simple",
storageClassType: "string",
},
head_ref: {
value: cdktf.stringToHclTerraform(struct.headRef),
isBlock: false,
type: "simple",
storageClassType: "string",
},
repository_name: {
value: cdktf.stringToHclTerraform(struct.repositoryName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
file_filter: {
value: devopsTriggerActionsFilterIncludeFileFilterToHclTerraform(struct.fileFilter),
isBlock: true,
type: "list",
storageClassType: "DevopsTriggerActionsFilterIncludeFileFilterList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.devopsTriggerActionsFilterIncludeToHclTerraform = devopsTriggerActionsFilterIncludeToHclTerraform;
class DevopsTriggerActionsFilterIncludeOutputReference 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;
// file_filter - computed: false, optional: true, required: false
this._fileFilter = new DevopsTriggerActionsFilterIncludeFileFilterOutputReference(this, "file_filter");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._baseRef !== undefined) {
hasAnyValues = true;
internalValueResult.baseRef = this._baseRef;
}
if (this._headRef !== undefined) {
hasAnyValues = true;
internalValueResult.headRef = this._headRef;
}
if (this._repositoryName !== undefined) {
hasAnyValues = true;
internalValueResult.repositoryName = this._repositoryName;
}
if (this._fileFilter?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.fileFilter = this._fileFilter?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._baseRef = undefined;
this._headRef = undefined;
this._repositoryName = undefined;
this._fileFilter.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._baseRef = value.baseRef;
this._headRef = value.headRef;
this._repositoryName = value.repositoryName;
this._fileFilter.internalValue = value.fileFilter;
}
}
get baseRef() {
return this.getStringAttribute('base_ref');
}
set baseRef(value) {
this._baseRef = value;
}
resetBaseRef() {
this._baseRef = undefined;
}
// Temporarily expose input value. Use with caution.
get baseRefInput() {
return this._baseRef;
}
get headRef() {
return this.getStringAttribute('head_ref');
}
set headRef(value) {
this._headRef = value;
}
resetHeadRef() {
this._headRef = undefined;
}
// Temporarily expose input value. Use with caution.
get headRefInput() {
return this._headRef;
}
get repositoryName() {
return this.getStringAttribute('repository_name');
}
set repositoryName(value) {
this._repositoryName = value;
}
resetRepositoryName() {
this._repositoryName = undefined;
}
// Temporarily expose input value. Use with caution.
get repositoryNameInput() {
return this._repositoryName;
}
get fileFilter() {
return this._fileFilter;
}
putFileFilter(value) {
this._fileFilter.internalValue = value;
}
resetFileFilter() {
this._fileFilter.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get fileFilterInput() {
return this._fileFilter.internalValue;
}
}
exports.DevopsTriggerActionsFilterIncludeOutputReference = DevopsTriggerActionsFilterIncludeOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsFilterIncludeOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsFilterIncludeOutputReference", version: "1.0.0" };
function devopsTriggerActionsFilterToTerraform(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 {
events: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.events),
trigger_source: cdktf.stringToTerraform(struct.triggerSource),
exclude: devopsTriggerActionsFilterExcludeToTerraform(struct.exclude),
include: devopsTriggerActionsFilterIncludeToTerraform(struct.include),
};
}
exports.devopsTriggerActionsFilterToTerraform = devopsTriggerActionsFilterToTerraform;
function devopsTriggerActionsFilterToHclTerraform(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 = {
events: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.events),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
trigger_source: {
value: cdktf.stringToHclTerraform(struct.triggerSource),
isBlock: false,
type: "simple",
storageClassType: "string",
},
exclude: {
value: devopsTriggerActionsFilterExcludeToHclTerraform(struct.exclude),
isBlock: true,
type: "list",
storageClassType: "DevopsTriggerActionsFilterExcludeList",
},
include: {
value: devopsTriggerActionsFilterIncludeToHclTerraform(struct.include),
isBlock: true,
type: "list",
storageClassType: "DevopsTriggerActionsFilterIncludeList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.devopsTriggerActionsFilterToHclTerraform = devopsTriggerActionsFilterToHclTerraform;
class DevopsTriggerActionsFilterOutputReference 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;
// exclude - computed: false, optional: true, required: false
this._exclude = new DevopsTriggerActionsFilterExcludeOutputReference(this, "exclude");
// include - computed: false, optional: true, required: false
this._include = new DevopsTriggerActionsFilterIncludeOutputReference(this, "include");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._events !== undefined) {
hasAnyValues = true;
internalValueResult.events = this._events;
}
if (this._triggerSource !== undefined) {
hasAnyValues = true;
internalValueResult.triggerSource = this._triggerSource;
}
if (this._exclude?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.exclude = this._exclude?.internalValue;
}
if (this._include?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.include = this._include?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._events = undefined;
this._triggerSource = undefined;
this._exclude.internalValue = undefined;
this._include.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._events = value.events;
this._triggerSource = value.triggerSource;
this._exclude.internalValue = value.exclude;
this._include.internalValue = value.include;
}
}
get events() {
return this.getListAttribute('events');
}
set events(value) {
this._events = value;
}
resetEvents() {
this._events = undefined;
}
// Temporarily expose input value. Use with caution.
get eventsInput() {
return this._events;
}
get triggerSource() {
return this.getStringAttribute('trigger_source');
}
set triggerSource(value) {
this._triggerSource = value;
}
// Temporarily expose input value. Use with caution.
get triggerSourceInput() {
return this._triggerSource;
}
get exclude() {
return this._exclude;
}
putExclude(value) {
this._exclude.internalValue = value;
}
resetExclude() {
this._exclude.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get excludeInput() {
return this._exclude.internalValue;
}
get include() {
return this._include;
}
putInclude(value) {
this._include.internalValue = value;
}
resetInclude() {
this._include.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get includeInput() {
return this._include.internalValue;
}
}
exports.DevopsTriggerActionsFilterOutputReference = DevopsTriggerActionsFilterOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsFilterOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsFilterOutputReference", version: "1.0.0" };
function devopsTriggerActionsToTerraform(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 {
build_pipeline_id: cdktf.stringToTerraform(struct.buildPipelineId),
type: cdktf.stringToTerraform(struct.type),
filter: devopsTriggerActionsFilterToTerraform(struct.filter),
};
}
exports.devopsTriggerActionsToTerraform = devopsTriggerActionsToTerraform;
function devopsTriggerActionsToHclTerraform(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 = {
build_pipeline_id: {
value: cdktf.stringToHclTerraform(struct.buildPipelineId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
filter: {
value: devopsTriggerActionsFilterToHclTerraform(struct.filter),
isBlock: true,
type: "list",
storageClassType: "DevopsTriggerActionsFilterList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.devopsTriggerActionsToHclTerraform = devopsTriggerActionsToHclTerraform;
class DevopsTriggerActionsOutputReference 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;
// filter - computed: false, optional: true, required: false
this._filter = new DevopsTriggerActionsFilterOutputReference(this, "filter");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._buildPipelineId !== undefined) {
hasAnyValues = true;
internalValueResult.buildPipelineId = this._buildPipelineId;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
if (this._filter?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.filter = this._filter?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._buildPipelineId = undefined;
this._type = undefined;
this._filter.internalValue = 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._buildPipelineId = value.buildPipelineId;
this._type = value.type;
this._filter.internalValue = value.filter;
}
}
get buildPipelineId() {
return this.getStringAttribute('build_pipeline_id');
}
set buildPipelineId(value) {
this._buildPipelineId = value;
}
// Temporarily expose input value. Use with caution.
get buildPipelineIdInput() {
return this._buildPipelineId;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
get filter() {
return this._filter;
}
putFilter(value) {
this._filter.internalValue = value;
}
resetFilter() {
this._filter.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get filterInput() {
return this._filter.internalValue;
}
}
exports.DevopsTriggerActionsOutputReference = DevopsTriggerActionsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsOutputReference", version: "1.0.0" };
class DevopsTriggerActionsList 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 DevopsTriggerActionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DevopsTriggerActionsList = DevopsTriggerActionsList;
_g = JSII_RTTI_SYMBOL_1;
DevopsTriggerActionsList[_g] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerActionsList", version: "1.0.0" };
function devopsTriggerTimeoutsToTerraform(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),
};
}
exports.devopsTriggerTimeoutsToTerraform = devopsTriggerTimeoutsToTerraform;
function devopsTriggerTimeoutsToHclTerraform(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));
}
exports.devopsTriggerTimeoutsToHclTerraform = devopsTriggerTimeoutsToHclTerraform;
class DevopsTriggerTimeoutsOutputReference 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.DevopsTriggerTimeoutsOutputReference = DevopsTriggerTimeoutsOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DevopsTriggerTimeoutsOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTriggerTimeoutsOutputReference", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_trigger oci_devops_trigger}
*/
class DevopsTrigger extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DevopsTrigger 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 DevopsTrigger to import
* @param importFromId The id of the existing DevopsTrigger that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_trigger#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DevopsTrigger to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_devops_trigger", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_trigger oci_devops_trigger} 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 DevopsTriggerConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_devops_trigger',
terraformGeneratorMetadata: {
providerName: 'oci',
providerVersion: '6.18.0',
providerVersionConstraint: '~> 6.18.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// system_tags - computed: true, optional: false, required: false
this._systemTags = new cdktf.StringMap(this, "system_tags");
// actions - computed: false, optional: false, required: true
this._actions = new DevopsTriggerActionsList(this, "actions", false);
// timeouts - computed: false, optional: true, required: false
this._timeouts = new DevopsTriggerTimeoutsOutputReference(this, "timeouts");
this._connectionId = config.connectionId;
this._definedTags = config.definedTags;
this._description = config.description;
this._displayName = config.displayName;
this._freeformTags = config.freeformTags;
this._id = config.id;
this._projectId = config.projectId;
this._repositoryId = config.repositoryId;
this._triggerSource = config.triggerSource;
this._actions.internalValue = config.actions;
this._timeouts.internalValue = config.timeouts;
}
// ==========
// ATTRIBUTES
// ==========
// compartment_id - computed: true, optional: false, required: false
get compartmentId() {
return this.getStringAttribute('compartment_id');
}
get connectionId() {
return this.getStringAttribute('connection_id');
}
set connectionId(value) {
this._connectionId = value;
}
resetConnectionId() {
this._connectionId = undefined;
}
// Temporarily expose input value. Use with caution.
get connectionIdInput() {
return this._connectionId;
}
get definedTags() {
return this.getStringMapAttribute('defined_tags');
}
set definedTags(value) {
this._definedTags = value;
}
resetDefinedTags() {
this._definedTags = undefined;
}
// Temporarily expose input value. Use with caution.
get definedTagsInput() {
return this._definedTags;
}
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;
}
get displayName() {
return this.getStringAttribute('display_name');
}
set displayName(value) {
this._displayName = value;
}
resetDisplayName() {
this._displayName = undefined;
}
// Temporarily expose input value. Use with caution.
get displayNameInput() {
return this._displayName;
}
get freeformTags() {
return this.getStringMapAttribute('freeform_tags');
}
set freeformTags(value) {
this._freeformTags = value;
}
resetFreeformTags() {
this._freeformTags = undefined;
}
// Temporarily expose input value. Use with caution.
get freeformTagsInput() {
return this._freeformTags;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
// lifecycle_details - computed: true, optional: false, required: false
get lifecycleDetails() {
return this.getStringAttribute('lifecycle_details');
}
get projectId() {
return this.getStringAttribute('project_id');
}
set projectId(value) {
this._projectId = value;
}
// Temporarily expose input value. Use with caution.
get projectIdInput() {
return this._projectId;
}
get repositoryId() {
return this.getStringAttribute('repository_id');
}
set repositoryId(value) {
this._repositoryId = value;
}
resetRepositoryId() {
this._repositoryId = undefined;
}
// Temporarily expose input value. Use with caution.
get repositoryIdInput() {
return this._repositoryId;
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
get systemTags() {
return this._systemTags;
}
// time_created - computed: true, optional: false, required: false
get timeCreated() {
return this.getStringAttribute('time_created');
}
// time_updated - computed: true, optional: false, required: false
get timeUpdated() {
return this.getStringAttribute('time_updated');
}
get triggerSource() {
return this.getStringAttribute('trigger_source');
}
set triggerSource(value) {
this._triggerSource = value;
}
// Temporarily expose input value. Use with caution.
get triggerSourceInput() {
return this._triggerSource;
}
// trigger_url - computed: true, optional: false, required: false
get triggerUrl() {
return this.getStringAttribute('trigger_url');
}
get actions() {
return this._actions;
}
putActions(value) {
this._actions.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get actionsInput() {
return this._actions.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 {
connection_id: cdktf.stringToTerraform(this._connectionId),
defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._definedTags),
description: cdktf.stringToTerraform(this._description),
display_name: cdktf.stringToTerraform(this._displayName),
freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._freeformTags),
id: cdktf.stringToTerraform(this._id),
project_id: cdktf.stringToTerraform(this._projectId),
repository_id: cdktf.stringToTerraform(this._repositoryId),
trigger_source: cdktf.stringToTerraform(this._triggerSource),
actions: cdktf.listMapper(devopsTriggerActionsToTerraform, true)(this._actions.internalValue),
timeouts: devopsTriggerTimeoutsToTerraform(this._timeouts.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
connection_id: {
value: cdktf.stringToHclTerraform(this._connectionId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
defined_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._definedTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
description: {
value: cdktf.stringToHclTerraform(this._description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
display_name: {
value: cdktf.stringToHclTerraform(this._displayName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
freeform_tags: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._freeformTags),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
project_id: {
value: cdktf.stringToHclTerraform(this._projectId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
repository_id: {
value: cdktf.stringToHclTerraform(this._repositoryId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
trigger_source: {
value: cdktf.stringToHclTerraform(this._triggerSource),
isBlock: false,
type: "simple",
storageClassType: "string",
},
actions: {
value: cdktf.listMapperHcl(devopsTriggerActionsToHclTerraform, true)(this._actions.internalValue),
isBlock: true,
type: "list",
storageClassType: "DevopsTriggerActionsList",
},
timeouts: {
value: devopsTriggerTimeoutsToHclTerraform(this._timeouts.internalValue),
isBlock: true,
type: "struct",
storageClassType: "DevopsTriggerTimeouts",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DevopsTrigger = DevopsTrigger;
_j = JSII_RTTI_SYMBOL_1;
DevopsTrigger[_j] = { fqn: "rhizo-co-terraform-provider-oci.devopsTrigger.DevopsTrigger", version: "1.0.0" };
// =================
// STATIC PROPERTIES
// =================
DevopsTrigger.tfResourceType = "oci_devops_trigger";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGV2b3BzLXRyaWdnZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSwrQkFBK0I7QUFnRS9CLFNBQWdCLHNEQUFzRCxDQUFDLE1BQWlIO0lBQ3RMLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxVQUFVLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQUUsS0FBSyxDQUFDLENBQUMsTUFBTyxDQUFDLFNBQVMsQ0FBQztLQUNoRixDQUFBO0FBQ0gsQ0FBQztBQVJELHdIQVFDO0FBR0QsU0FBZ0IseURBQXlELENBQUMsTUFBaUg7SUFDekwsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUc7UUFDWixVQUFVLEVBQUU7WUFDVixLQUFLLEVBQUUsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUMsTUFBTyxDQUFDLFNBQVMsQ0FBQztZQUNoRixPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxNQUFNO1lBQ1osZ0JBQWdCLEVBQUUsWUFBWTtTQUMvQjtLQUNGLENBQUM7SUFFRiw4QkFBOEI7SUFDOUIsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQzVILENBQUM7QUFoQkQsOEhBZ0JDO0FBRUQsTUFBYSwwREFBMkQsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUdqRzs7O01BR0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEI7UUFDMUYsS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQVBqRCxrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVE5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsSUFBSSxJQUFJLENBQUMsVUFBVSxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2xDLFlBQVksR0FBRyxJQUFJLENBQUM7WUFDcEIsbUJBQW1CLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7UUFDbEQsQ0FBQztRQUNELE9BQU8sWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFXLGFBQWEsQ0FBQyxLQUE4RDtRQUNyRixJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUN4QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztZQUMzQixJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQztRQUM5QixDQUFDO2FBQ0ksQ0FBQztZQUNKLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO1lBQ3JELElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztRQUNwQyxDQUFDO0lBQ0gsQ0FBQztJQUlELElBQVcsU0FBUztRQUNsQixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBQ0QsSUFBVyxTQUFTLENBQUMsS0FBZTtRQUNsQyxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztJQUMxQixDQUFDO0lBQ00sY0FBYztRQUNuQixJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQztJQUM5QixDQUFDO0lBQ0Qsb0RBQW9EO0lBQ3BELElBQVcsY0FBYztRQUN2QixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQzs7QUE5Q0gsZ0lBK0NDOzs7QUFVRCxTQUFnQiw0Q0FBNEMsQ0FBQyxNQUE2RjtJQUN4SixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsV