@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,055 lines • 859 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, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cloudbuildTriggerBuildSecretToHclTerraform = exports.cloudbuildTriggerBuildSecretToTerraform = exports.CloudbuildTriggerBuildOptionsOutputReference = exports.cloudbuildTriggerBuildOptionsToHclTerraform = exports.cloudbuildTriggerBuildOptionsToTerraform = exports.CloudbuildTriggerBuildOptionsVolumesList = exports.CloudbuildTriggerBuildOptionsVolumesOutputReference = exports.cloudbuildTriggerBuildOptionsVolumesToHclTerraform = exports.cloudbuildTriggerBuildOptionsVolumesToTerraform = exports.CloudbuildTriggerBuildAvailableSecretsOutputReference = exports.cloudbuildTriggerBuildAvailableSecretsToHclTerraform = exports.cloudbuildTriggerBuildAvailableSecretsToTerraform = exports.CloudbuildTriggerBuildAvailableSecretsSecretManagerList = exports.CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference = exports.cloudbuildTriggerBuildAvailableSecretsSecretManagerToHclTerraform = exports.cloudbuildTriggerBuildAvailableSecretsSecretManagerToTerraform = exports.CloudbuildTriggerBuildArtifactsOutputReference = exports.cloudbuildTriggerBuildArtifactsToHclTerraform = exports.cloudbuildTriggerBuildArtifactsToTerraform = exports.CloudbuildTriggerBuildArtifactsPythonPackagesList = exports.CloudbuildTriggerBuildArtifactsPythonPackagesOutputReference = exports.cloudbuildTriggerBuildArtifactsPythonPackagesToHclTerraform = exports.cloudbuildTriggerBuildArtifactsPythonPackagesToTerraform = exports.CloudbuildTriggerBuildArtifactsObjectsOutputReference = exports.cloudbuildTriggerBuildArtifactsObjectsToHclTerraform = exports.cloudbuildTriggerBuildArtifactsObjectsToTerraform = exports.CloudbuildTriggerBuildArtifactsObjectsTimingList = exports.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference = exports.cloudbuildTriggerBuildArtifactsObjectsTimingToHclTerraform = exports.cloudbuildTriggerBuildArtifactsObjectsTimingToTerraform = exports.CloudbuildTriggerBuildArtifactsNpmPackagesList = exports.CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference = exports.cloudbuildTriggerBuildArtifactsNpmPackagesToHclTerraform = exports.cloudbuildTriggerBuildArtifactsNpmPackagesToTerraform = exports.CloudbuildTriggerBuildArtifactsMavenArtifactsList = exports.CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference = exports.cloudbuildTriggerBuildArtifactsMavenArtifactsToHclTerraform = exports.cloudbuildTriggerBuildArtifactsMavenArtifactsToTerraform = exports.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference = exports.cloudbuildTriggerBitbucketServerTriggerConfigToHclTerraform = exports.cloudbuildTriggerBitbucketServerTriggerConfigToTerraform = exports.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference = exports.cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform = exports.cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform = exports.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference = exports.cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform = exports.cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform = exports.CloudbuildTriggerApprovalConfigOutputReference = exports.cloudbuildTriggerApprovalConfigToHclTerraform = exports.cloudbuildTriggerApprovalConfigToTerraform = void 0;
exports.cloudbuildTriggerTimeoutsToTerraform = exports.CloudbuildTriggerSourceToBuildOutputReference = exports.cloudbuildTriggerSourceToBuildToHclTerraform = exports.cloudbuildTriggerSourceToBuildToTerraform = exports.CloudbuildTriggerRepositoryEventConfigOutputReference = exports.cloudbuildTriggerRepositoryEventConfigToHclTerraform = exports.cloudbuildTriggerRepositoryEventConfigToTerraform = exports.CloudbuildTriggerRepositoryEventConfigPushOutputReference = exports.cloudbuildTriggerRepositoryEventConfigPushToHclTerraform = exports.cloudbuildTriggerRepositoryEventConfigPushToTerraform = exports.CloudbuildTriggerRepositoryEventConfigPullRequestOutputReference = exports.cloudbuildTriggerRepositoryEventConfigPullRequestToHclTerraform = exports.cloudbuildTriggerRepositoryEventConfigPullRequestToTerraform = exports.CloudbuildTriggerPubsubConfigOutputReference = exports.cloudbuildTriggerPubsubConfigToHclTerraform = exports.cloudbuildTriggerPubsubConfigToTerraform = exports.CloudbuildTriggerGithubOutputReference = exports.cloudbuildTriggerGithubToHclTerraform = exports.cloudbuildTriggerGithubToTerraform = exports.CloudbuildTriggerGithubPushOutputReference = exports.cloudbuildTriggerGithubPushToHclTerraform = exports.cloudbuildTriggerGithubPushToTerraform = exports.CloudbuildTriggerGithubPullRequestOutputReference = exports.cloudbuildTriggerGithubPullRequestToHclTerraform = exports.cloudbuildTriggerGithubPullRequestToTerraform = exports.CloudbuildTriggerGitFileSourceOutputReference = exports.cloudbuildTriggerGitFileSourceToHclTerraform = exports.cloudbuildTriggerGitFileSourceToTerraform = exports.CloudbuildTriggerBuildOutputReference = exports.cloudbuildTriggerBuildToHclTerraform = exports.cloudbuildTriggerBuildToTerraform = exports.CloudbuildTriggerBuildStepList = exports.CloudbuildTriggerBuildStepOutputReference = exports.cloudbuildTriggerBuildStepToHclTerraform = exports.cloudbuildTriggerBuildStepToTerraform = exports.CloudbuildTriggerBuildStepVolumesList = exports.CloudbuildTriggerBuildStepVolumesOutputReference = exports.cloudbuildTriggerBuildStepVolumesToHclTerraform = exports.cloudbuildTriggerBuildStepVolumesToTerraform = exports.CloudbuildTriggerBuildSourceOutputReference = exports.cloudbuildTriggerBuildSourceToHclTerraform = exports.cloudbuildTriggerBuildSourceToTerraform = exports.CloudbuildTriggerBuildSourceStorageSourceOutputReference = exports.cloudbuildTriggerBuildSourceStorageSourceToHclTerraform = exports.cloudbuildTriggerBuildSourceStorageSourceToTerraform = exports.CloudbuildTriggerBuildSourceRepoSourceOutputReference = exports.cloudbuildTriggerBuildSourceRepoSourceToHclTerraform = exports.cloudbuildTriggerBuildSourceRepoSourceToTerraform = exports.CloudbuildTriggerBuildSecretList = exports.CloudbuildTriggerBuildSecretOutputReference = void 0;
exports.CloudbuildTrigger = exports.CloudbuildTriggerWebhookConfigOutputReference = exports.cloudbuildTriggerWebhookConfigToHclTerraform = exports.cloudbuildTriggerWebhookConfigToTerraform = exports.CloudbuildTriggerTriggerTemplateOutputReference = exports.cloudbuildTriggerTriggerTemplateToHclTerraform = exports.cloudbuildTriggerTriggerTemplateToTerraform = exports.CloudbuildTriggerTimeoutsOutputReference = exports.cloudbuildTriggerTimeoutsToHclTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cloudbuildTriggerApprovalConfigToTerraform(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_required: cdktf.booleanToTerraform(struct.approvalRequired),
};
}
exports.cloudbuildTriggerApprovalConfigToTerraform = cloudbuildTriggerApprovalConfigToTerraform;
function cloudbuildTriggerApprovalConfigToHclTerraform(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_required: {
value: cdktf.booleanToHclTerraform(struct.approvalRequired),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerApprovalConfigToHclTerraform = cloudbuildTriggerApprovalConfigToHclTerraform;
class CloudbuildTriggerApprovalConfigOutputReference 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._approvalRequired !== undefined) {
hasAnyValues = true;
internalValueResult.approvalRequired = this._approvalRequired;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._approvalRequired = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._approvalRequired = value.approvalRequired;
}
}
get approvalRequired() {
return this.getBooleanAttribute('approval_required');
}
set approvalRequired(value) {
this._approvalRequired = value;
}
resetApprovalRequired() {
this._approvalRequired = undefined;
}
// Temporarily expose input value. Use with caution.
get approvalRequiredInput() {
return this._approvalRequired;
}
}
exports.CloudbuildTriggerApprovalConfigOutputReference = CloudbuildTriggerApprovalConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerApprovalConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerApprovalConfigOutputReference", version: "14.12.0" };
function cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform(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 {
branch: cdktf.stringToTerraform(struct.branch),
comment_control: cdktf.stringToTerraform(struct.commentControl),
invert_regex: cdktf.booleanToTerraform(struct.invertRegex),
};
}
exports.cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform;
function cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform(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 = {
branch: {
value: cdktf.stringToHclTerraform(struct.branch),
isBlock: false,
type: "simple",
storageClassType: "string",
},
comment_control: {
value: cdktf.stringToHclTerraform(struct.commentControl),
isBlock: false,
type: "simple",
storageClassType: "string",
},
invert_regex: {
value: cdktf.booleanToHclTerraform(struct.invertRegex),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform;
class CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference 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._branch !== undefined) {
hasAnyValues = true;
internalValueResult.branch = this._branch;
}
if (this._commentControl !== undefined) {
hasAnyValues = true;
internalValueResult.commentControl = this._commentControl;
}
if (this._invertRegex !== undefined) {
hasAnyValues = true;
internalValueResult.invertRegex = this._invertRegex;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._branch = undefined;
this._commentControl = undefined;
this._invertRegex = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._branch = value.branch;
this._commentControl = value.commentControl;
this._invertRegex = value.invertRegex;
}
}
get branch() {
return this.getStringAttribute('branch');
}
set branch(value) {
this._branch = value;
}
// Temporarily expose input value. Use with caution.
get branchInput() {
return this._branch;
}
get commentControl() {
return this.getStringAttribute('comment_control');
}
set commentControl(value) {
this._commentControl = value;
}
resetCommentControl() {
this._commentControl = undefined;
}
// Temporarily expose input value. Use with caution.
get commentControlInput() {
return this._commentControl;
}
get invertRegex() {
return this.getBooleanAttribute('invert_regex');
}
set invertRegex(value) {
this._invertRegex = value;
}
resetInvertRegex() {
this._invertRegex = undefined;
}
// Temporarily expose input value. Use with caution.
get invertRegexInput() {
return this._invertRegex;
}
}
exports.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference = CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference;
_b = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference[_b] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference", version: "14.12.0" };
function cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform(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 {
branch: cdktf.stringToTerraform(struct.branch),
invert_regex: cdktf.booleanToTerraform(struct.invertRegex),
tag: cdktf.stringToTerraform(struct.tag),
};
}
exports.cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform;
function cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform(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 = {
branch: {
value: cdktf.stringToHclTerraform(struct.branch),
isBlock: false,
type: "simple",
storageClassType: "string",
},
invert_regex: {
value: cdktf.booleanToHclTerraform(struct.invertRegex),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
tag: {
value: cdktf.stringToHclTerraform(struct.tag),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform;
class CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference 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._branch !== undefined) {
hasAnyValues = true;
internalValueResult.branch = this._branch;
}
if (this._invertRegex !== undefined) {
hasAnyValues = true;
internalValueResult.invertRegex = this._invertRegex;
}
if (this._tag !== undefined) {
hasAnyValues = true;
internalValueResult.tag = this._tag;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._branch = undefined;
this._invertRegex = undefined;
this._tag = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._branch = value.branch;
this._invertRegex = value.invertRegex;
this._tag = value.tag;
}
}
get branch() {
return this.getStringAttribute('branch');
}
set branch(value) {
this._branch = value;
}
resetBranch() {
this._branch = undefined;
}
// Temporarily expose input value. Use with caution.
get branchInput() {
return this._branch;
}
get invertRegex() {
return this.getBooleanAttribute('invert_regex');
}
set invertRegex(value) {
this._invertRegex = value;
}
resetInvertRegex() {
this._invertRegex = undefined;
}
// Temporarily expose input value. Use with caution.
get invertRegexInput() {
return this._invertRegex;
}
get tag() {
return this.getStringAttribute('tag');
}
set tag(value) {
this._tag = value;
}
resetTag() {
this._tag = undefined;
}
// Temporarily expose input value. Use with caution.
get tagInput() {
return this._tag;
}
}
exports.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference = CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference", version: "14.12.0" };
function cloudbuildTriggerBitbucketServerTriggerConfigToTerraform(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 {
bitbucket_server_config_resource: cdktf.stringToTerraform(struct.bitbucketServerConfigResource),
project_key: cdktf.stringToTerraform(struct.projectKey),
repo_slug: cdktf.stringToTerraform(struct.repoSlug),
pull_request: cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform(struct.pullRequest),
push: cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform(struct.push),
};
}
exports.cloudbuildTriggerBitbucketServerTriggerConfigToTerraform = cloudbuildTriggerBitbucketServerTriggerConfigToTerraform;
function cloudbuildTriggerBitbucketServerTriggerConfigToHclTerraform(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 = {
bitbucket_server_config_resource: {
value: cdktf.stringToHclTerraform(struct.bitbucketServerConfigResource),
isBlock: false,
type: "simple",
storageClassType: "string",
},
project_key: {
value: cdktf.stringToHclTerraform(struct.projectKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
repo_slug: {
value: cdktf.stringToHclTerraform(struct.repoSlug),
isBlock: false,
type: "simple",
storageClassType: "string",
},
pull_request: {
value: cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform(struct.pullRequest),
isBlock: true,
type: "list",
storageClassType: "CloudbuildTriggerBitbucketServerTriggerConfigPullRequestList",
},
push: {
value: cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform(struct.push),
isBlock: true,
type: "list",
storageClassType: "CloudbuildTriggerBitbucketServerTriggerConfigPushList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerBitbucketServerTriggerConfigToHclTerraform = cloudbuildTriggerBitbucketServerTriggerConfigToHclTerraform;
class CloudbuildTriggerBitbucketServerTriggerConfigOutputReference 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;
// pull_request - computed: false, optional: true, required: false
this._pullRequest = new CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference(this, "pull_request");
// push - computed: false, optional: true, required: false
this._push = new CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference(this, "push");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._bitbucketServerConfigResource !== undefined) {
hasAnyValues = true;
internalValueResult.bitbucketServerConfigResource = this._bitbucketServerConfigResource;
}
if (this._projectKey !== undefined) {
hasAnyValues = true;
internalValueResult.projectKey = this._projectKey;
}
if (this._repoSlug !== undefined) {
hasAnyValues = true;
internalValueResult.repoSlug = this._repoSlug;
}
if (this._pullRequest?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.pullRequest = this._pullRequest?.internalValue;
}
if (this._push?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.push = this._push?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._bitbucketServerConfigResource = undefined;
this._projectKey = undefined;
this._repoSlug = undefined;
this._pullRequest.internalValue = undefined;
this._push.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._bitbucketServerConfigResource = value.bitbucketServerConfigResource;
this._projectKey = value.projectKey;
this._repoSlug = value.repoSlug;
this._pullRequest.internalValue = value.pullRequest;
this._push.internalValue = value.push;
}
}
get bitbucketServerConfigResource() {
return this.getStringAttribute('bitbucket_server_config_resource');
}
set bitbucketServerConfigResource(value) {
this._bitbucketServerConfigResource = value;
}
// Temporarily expose input value. Use with caution.
get bitbucketServerConfigResourceInput() {
return this._bitbucketServerConfigResource;
}
get projectKey() {
return this.getStringAttribute('project_key');
}
set projectKey(value) {
this._projectKey = value;
}
// Temporarily expose input value. Use with caution.
get projectKeyInput() {
return this._projectKey;
}
get repoSlug() {
return this.getStringAttribute('repo_slug');
}
set repoSlug(value) {
this._repoSlug = value;
}
// Temporarily expose input value. Use with caution.
get repoSlugInput() {
return this._repoSlug;
}
get pullRequest() {
return this._pullRequest;
}
putPullRequest(value) {
this._pullRequest.internalValue = value;
}
resetPullRequest() {
this._pullRequest.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get pullRequestInput() {
return this._pullRequest.internalValue;
}
get push() {
return this._push;
}
putPush(value) {
this._push.internalValue = value;
}
resetPush() {
this._push.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get pushInput() {
return this._push.internalValue;
}
}
exports.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference = CloudbuildTriggerBitbucketServerTriggerConfigOutputReference;
_d = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBitbucketServerTriggerConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference", version: "14.12.0" };
function cloudbuildTriggerBuildArtifactsMavenArtifactsToTerraform(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 {
artifact_id: cdktf.stringToTerraform(struct.artifactId),
group_id: cdktf.stringToTerraform(struct.groupId),
path: cdktf.stringToTerraform(struct.path),
repository: cdktf.stringToTerraform(struct.repository),
version: cdktf.stringToTerraform(struct.version),
};
}
exports.cloudbuildTriggerBuildArtifactsMavenArtifactsToTerraform = cloudbuildTriggerBuildArtifactsMavenArtifactsToTerraform;
function cloudbuildTriggerBuildArtifactsMavenArtifactsToHclTerraform(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 = {
artifact_id: {
value: cdktf.stringToHclTerraform(struct.artifactId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
group_id: {
value: cdktf.stringToHclTerraform(struct.groupId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
path: {
value: cdktf.stringToHclTerraform(struct.path),
isBlock: false,
type: "simple",
storageClassType: "string",
},
repository: {
value: cdktf.stringToHclTerraform(struct.repository),
isBlock: false,
type: "simple",
storageClassType: "string",
},
version: {
value: cdktf.stringToHclTerraform(struct.version),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerBuildArtifactsMavenArtifactsToHclTerraform = cloudbuildTriggerBuildArtifactsMavenArtifactsToHclTerraform;
class CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference 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._artifactId !== undefined) {
hasAnyValues = true;
internalValueResult.artifactId = this._artifactId;
}
if (this._groupId !== undefined) {
hasAnyValues = true;
internalValueResult.groupId = this._groupId;
}
if (this._path !== undefined) {
hasAnyValues = true;
internalValueResult.path = this._path;
}
if (this._repository !== undefined) {
hasAnyValues = true;
internalValueResult.repository = this._repository;
}
if (this._version !== undefined) {
hasAnyValues = true;
internalValueResult.version = this._version;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._artifactId = undefined;
this._groupId = undefined;
this._path = undefined;
this._repository = undefined;
this._version = 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._artifactId = value.artifactId;
this._groupId = value.groupId;
this._path = value.path;
this._repository = value.repository;
this._version = value.version;
}
}
get artifactId() {
return this.getStringAttribute('artifact_id');
}
set artifactId(value) {
this._artifactId = value;
}
resetArtifactId() {
this._artifactId = undefined;
}
// Temporarily expose input value. Use with caution.
get artifactIdInput() {
return this._artifactId;
}
get groupId() {
return this.getStringAttribute('group_id');
}
set groupId(value) {
this._groupId = value;
}
resetGroupId() {
this._groupId = undefined;
}
// Temporarily expose input value. Use with caution.
get groupIdInput() {
return this._groupId;
}
get path() {
return this.getStringAttribute('path');
}
set path(value) {
this._path = value;
}
resetPath() {
this._path = undefined;
}
// Temporarily expose input value. Use with caution.
get pathInput() {
return this._path;
}
get repository() {
return this.getStringAttribute('repository');
}
set repository(value) {
this._repository = value;
}
resetRepository() {
this._repository = undefined;
}
// Temporarily expose input value. Use with caution.
get repositoryInput() {
return this._repository;
}
get version() {
return this.getStringAttribute('version');
}
set version(value) {
this._version = value;
}
resetVersion() {
this._version = undefined;
}
// Temporarily expose input value. Use with caution.
get versionInput() {
return this._version;
}
}
exports.CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference = CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference", version: "14.12.0" };
class CloudbuildTriggerBuildArtifactsMavenArtifactsList 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 CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudbuildTriggerBuildArtifactsMavenArtifactsList = CloudbuildTriggerBuildArtifactsMavenArtifactsList;
_f = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsMavenArtifactsList[_f] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsMavenArtifactsList", version: "14.12.0" };
function cloudbuildTriggerBuildArtifactsNpmPackagesToTerraform(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 {
package_path: cdktf.stringToTerraform(struct.packagePath),
repository: cdktf.stringToTerraform(struct.repository),
};
}
exports.cloudbuildTriggerBuildArtifactsNpmPackagesToTerraform = cloudbuildTriggerBuildArtifactsNpmPackagesToTerraform;
function cloudbuildTriggerBuildArtifactsNpmPackagesToHclTerraform(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 = {
package_path: {
value: cdktf.stringToHclTerraform(struct.packagePath),
isBlock: false,
type: "simple",
storageClassType: "string",
},
repository: {
value: cdktf.stringToHclTerraform(struct.repository),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerBuildArtifactsNpmPackagesToHclTerraform = cloudbuildTriggerBuildArtifactsNpmPackagesToHclTerraform;
class CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference 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._packagePath !== undefined) {
hasAnyValues = true;
internalValueResult.packagePath = this._packagePath;
}
if (this._repository !== undefined) {
hasAnyValues = true;
internalValueResult.repository = this._repository;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._packagePath = undefined;
this._repository = 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._packagePath = value.packagePath;
this._repository = value.repository;
}
}
get packagePath() {
return this.getStringAttribute('package_path');
}
set packagePath(value) {
this._packagePath = value;
}
resetPackagePath() {
this._packagePath = undefined;
}
// Temporarily expose input value. Use with caution.
get packagePathInput() {
return this._packagePath;
}
get repository() {
return this.getStringAttribute('repository');
}
set repository(value) {
this._repository = value;
}
resetRepository() {
this._repository = undefined;
}
// Temporarily expose input value. Use with caution.
get repositoryInput() {
return this._repository;
}
}
exports.CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference = CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference", version: "14.12.0" };
class CloudbuildTriggerBuildArtifactsNpmPackagesList 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 CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudbuildTriggerBuildArtifactsNpmPackagesList = CloudbuildTriggerBuildArtifactsNpmPackagesList;
_h = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsNpmPackagesList[_h] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsNpmPackagesList", version: "14.12.0" };
function cloudbuildTriggerBuildArtifactsObjectsTimingToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.cloudbuildTriggerBuildArtifactsObjectsTimingToTerraform = cloudbuildTriggerBuildArtifactsObjectsTimingToTerraform;
function cloudbuildTriggerBuildArtifactsObjectsTimingToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.cloudbuildTriggerBuildArtifactsObjectsTimingToHclTerraform = cloudbuildTriggerBuildArtifactsObjectsTimingToHclTerraform;
class CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// end_time - computed: true, optional: false, required: false
get endTime() {
return this.getStringAttribute('end_time');
}
// start_time - computed: true, optional: false, required: false
get startTime() {
return this.getStringAttribute('start_time');
}
}
exports.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference = CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference;
_j = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference", version: "14.12.0" };
class CloudbuildTriggerBuildArtifactsObjectsTimingList 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 CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudbuildTriggerBuildArtifactsObjectsTimingList = CloudbuildTriggerBuildArtifactsObjectsTimingList;
_k = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsObjectsTimingList[_k] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsTimingList", version: "14.12.0" };
function cloudbuildTriggerBuildArtifactsObjectsToTerraform(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 {
location: cdktf.stringToTerraform(struct.location),
paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.paths),
};
}
exports.cloudbuildTriggerBuildArtifactsObjectsToTerraform = cloudbuildTriggerBuildArtifactsObjectsToTerraform;
function cloudbuildTriggerBuildArtifactsObjectsToHclTerraform(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 = {
location: {
value: cdktf.stringToHclTerraform(struct.location),
isBlock: false,
type: "simple",
storageClassType: "string",
},
paths: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.paths),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudbuildTriggerBuildArtifactsObjectsToHclTerraform = cloudbuildTriggerBuildArtifactsObjectsToHclTerraform;
class CloudbuildTriggerBuildArtifactsObjectsOutputReference 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;
// timing - computed: true, optional: false, required: false
this._timing = new CloudbuildTriggerBuildArtifactsObjectsTimingList(this, "timing", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._location !== undefined) {
hasAnyValues = true;
internalValueResult.location = this._location;
}
if (this._paths !== undefined) {
hasAnyValues = true;
internalValueResult.paths = this._paths;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._location = undefined;
this._paths = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._location = value.location;
this._paths = value.paths;
}
}
get location() {
return this.getStringAttribute('location');
}
set location(value) {
this._location = value;
}
resetLocation() {
this._location = undefined;
}
// Temporarily expose input value. Use with caution.
get locationInput() {
return this._location;
}
get paths() {
return this.getListAttribute('paths');
}
set paths(value) {
this._paths = value;
}
resetPaths() {
this._paths = undefined;
}
// Temporarily expose input value. Use with caution.
get pathsInput() {
return this._paths;
}
get timing() {
return this._timing;
}
}
exports.CloudbuildTriggerBuildArtifactsObjectsOutputReference = CloudbuildTriggerBuildArtifactsObjectsOutputReference;
_l = JSII_RTTI_SYMBOL_1;
CloudbuildTriggerBuildArtifactsObjectsOutputReference[_l] = { fqn: "@cdktf/provider-google.cloudbuildTrigger.CloudbuildTriggerBuildArtifactsObjectsOutputReference", version: "14.12.0" };
function cloudbuildTriggerBuildArtifactsPythonPackagesToTerraform(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 {
paths: cdktf.listMapper(cdktf.stringToTerraform, fa