UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,055 lines 859 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _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