UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,068 lines 855 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.CloudbuildTrigger = exports.CloudbuildTriggerWebhookConfigOutputReference = exports.CloudbuildTriggerTriggerTemplateOutputReference = exports.CloudbuildTriggerTimeoutsOutputReference = exports.CloudbuildTriggerSourceToBuildOutputReference = exports.CloudbuildTriggerRepositoryEventConfigOutputReference = exports.CloudbuildTriggerRepositoryEventConfigPushOutputReference = exports.CloudbuildTriggerRepositoryEventConfigPullRequestOutputReference = exports.CloudbuildTriggerPubsubConfigOutputReference = exports.CloudbuildTriggerGithubOutputReference = exports.CloudbuildTriggerGithubPushOutputReference = exports.CloudbuildTriggerGithubPullRequestOutputReference = exports.CloudbuildTriggerGitFileSourceOutputReference = exports.CloudbuildTriggerBuildOutputReference = exports.CloudbuildTriggerBuildStepList = exports.CloudbuildTriggerBuildStepOutputReference = exports.CloudbuildTriggerBuildStepVolumesList = exports.CloudbuildTriggerBuildStepVolumesOutputReference = exports.CloudbuildTriggerBuildSourceOutputReference = exports.CloudbuildTriggerBuildSourceStorageSourceOutputReference = exports.CloudbuildTriggerBuildSourceRepoSourceOutputReference = exports.CloudbuildTriggerBuildSecretList = exports.CloudbuildTriggerBuildSecretOutputReference = exports.CloudbuildTriggerBuildOptionsOutputReference = exports.CloudbuildTriggerBuildOptionsVolumesList = exports.CloudbuildTriggerBuildOptionsVolumesOutputReference = exports.CloudbuildTriggerBuildAvailableSecretsOutputReference = exports.CloudbuildTriggerBuildAvailableSecretsSecretManagerList = exports.CloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference = exports.CloudbuildTriggerBuildArtifactsOutputReference = exports.CloudbuildTriggerBuildArtifactsPythonPackagesList = exports.CloudbuildTriggerBuildArtifactsPythonPackagesOutputReference = exports.CloudbuildTriggerBuildArtifactsObjectsOutputReference = exports.CloudbuildTriggerBuildArtifactsObjectsTimingList = exports.CloudbuildTriggerBuildArtifactsObjectsTimingOutputReference = exports.CloudbuildTriggerBuildArtifactsNpmPackagesList = exports.CloudbuildTriggerBuildArtifactsNpmPackagesOutputReference = exports.CloudbuildTriggerBuildArtifactsMavenArtifactsList = exports.CloudbuildTriggerBuildArtifactsMavenArtifactsOutputReference = exports.CloudbuildTriggerBitbucketServerTriggerConfigOutputReference = exports.CloudbuildTriggerBitbucketServerTriggerConfigPushOutputReference = exports.CloudbuildTriggerBitbucketServerTriggerConfigPullRequestOutputReference = exports.CloudbuildTriggerApprovalConfigOutputReference = void 0; exports.cloudbuildTriggerApprovalConfigToTerraform = cloudbuildTriggerApprovalConfigToTerraform; exports.cloudbuildTriggerApprovalConfigToHclTerraform = cloudbuildTriggerApprovalConfigToHclTerraform; exports.cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToTerraform; exports.cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPullRequestToHclTerraform; exports.cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPushToTerraform; exports.cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform = cloudbuildTriggerBitbucketServerTriggerConfigPushToHclTerraform; exports.cloudbuildTriggerBitbucketServerTriggerConfigToTerraform = cloudbuildTriggerBitbucketServerTriggerConfigToTerraform; exports.cloudbuildTriggerBitbucketServerTriggerConfigToHclTerraform = cloudbuildTriggerBitbucketServerTriggerConfigToHclTerraform; exports.cloudbuildTriggerBuildArtifactsMavenArtifactsToTerraform = cloudbuildTriggerBuildArtifactsMavenArtifactsToTerraform; exports.cloudbuildTriggerBuildArtifactsMavenArtifactsToHclTerraform = cloudbuildTriggerBuildArtifactsMavenArtifactsToHclTerraform; exports.cloudbuildTriggerBuildArtifactsNpmPackagesToTerraform = cloudbuildTriggerBuildArtifactsNpmPackagesToTerraform; exports.cloudbuildTriggerBuildArtifactsNpmPackagesToHclTerraform = cloudbuildTriggerBuildArtifactsNpmPackagesToHclTerraform; exports.cloudbuildTriggerBuildArtifactsObjectsTimingToTerraform = cloudbuildTriggerBuildArtifactsObjectsTimingToTerraform; exports.cloudbuildTriggerBuildArtifactsObjectsTimingToHclTerraform = cloudbuildTriggerBuildArtifactsObjectsTimingToHclTerraform; exports.cloudbuildTriggerBuildArtifactsObjectsToTerraform = cloudbuildTriggerBuildArtifactsObjectsToTerraform; exports.cloudbuildTriggerBuildArtifactsObjectsToHclTerraform = cloudbuildTriggerBuildArtifactsObjectsToHclTerraform; exports.cloudbuildTriggerBuildArtifactsPythonPackagesToTerraform = cloudbuildTriggerBuildArtifactsPythonPackagesToTerraform; exports.cloudbuildTriggerBuildArtifactsPythonPackagesToHclTerraform = cloudbuildTriggerBuildArtifactsPythonPackagesToHclTerraform; exports.cloudbuildTriggerBuildArtifactsToTerraform = cloudbuildTriggerBuildArtifactsToTerraform; exports.cloudbuildTriggerBuildArtifactsToHclTerraform = cloudbuildTriggerBuildArtifactsToHclTerraform; exports.cloudbuildTriggerBuildAvailableSecretsSecretManagerToTerraform = cloudbuildTriggerBuildAvailableSecretsSecretManagerToTerraform; exports.cloudbuildTriggerBuildAvailableSecretsSecretManagerToHclTerraform = cloudbuildTriggerBuildAvailableSecretsSecretManagerToHclTerraform; exports.cloudbuildTriggerBuildAvailableSecretsToTerraform = cloudbuildTriggerBuildAvailableSecretsToTerraform; exports.cloudbuildTriggerBuildAvailableSecretsToHclTerraform = cloudbuildTriggerBuildAvailableSecretsToHclTerraform; exports.cloudbuildTriggerBuildOptionsVolumesToTerraform = cloudbuildTriggerBuildOptionsVolumesToTerraform; exports.cloudbuildTriggerBuildOptionsVolumesToHclTerraform = cloudbuildTriggerBuildOptionsVolumesToHclTerraform; exports.cloudbuildTriggerBuildOptionsToTerraform = cloudbuildTriggerBuildOptionsToTerraform; exports.cloudbuildTriggerBuildOptionsToHclTerraform = cloudbuildTriggerBuildOptionsToHclTerraform; exports.cloudbuildTriggerBuildSecretToTerraform = cloudbuildTriggerBuildSecretToTerraform; exports.cloudbuildTriggerBuildSecretToHclTerraform = cloudbuildTriggerBuildSecretToHclTerraform; exports.cloudbuildTriggerBuildSourceRepoSourceToTerraform = cloudbuildTriggerBuildSourceRepoSourceToTerraform; exports.cloudbuildTriggerBuildSourceRepoSourceToHclTerraform = cloudbuildTriggerBuildSourceRepoSourceToHclTerraform; exports.cloudbuildTriggerBuildSourceStorageSourceToTerraform = cloudbuildTriggerBuildSourceStorageSourceToTerraform; exports.cloudbuildTriggerBuildSourceStorageSourceToHclTerraform = cloudbuildTriggerBuildSourceStorageSourceToHclTerraform; exports.cloudbuildTriggerBuildSourceToTerraform = cloudbuildTriggerBuildSourceToTerraform; exports.cloudbuildTriggerBuildSourceToHclTerraform = cloudbuildTriggerBuildSourceToHclTerraform; exports.cloudbuildTriggerBuildStepVolumesToTerraform = cloudbuildTriggerBuildStepVolumesToTerraform; exports.cloudbuildTriggerBuildStepVolumesToHclTerraform = cloudbuildTriggerBuildStepVolumesToHclTerraform; exports.cloudbuildTriggerBuildStepToTerraform = cloudbuildTriggerBuildStepToTerraform; exports.cloudbuildTriggerBuildStepToHclTerraform = cloudbuildTriggerBuildStepToHclTerraform; exports.cloudbuildTriggerBuildToTerraform = cloudbuildTriggerBuildToTerraform; exports.cloudbuildTriggerBuildToHclTerraform = cloudbuildTriggerBuildToHclTerraform; exports.cloudbuildTriggerGitFileSourceToTerraform = cloudbuildTriggerGitFileSourceToTerraform; exports.cloudbuildTriggerGitFileSourceToHclTerraform = cloudbuildTriggerGitFileSourceToHclTerraform; exports.cloudbuildTriggerGithubPullRequestToTerraform = cloudbuildTriggerGithubPullRequestToTerraform; exports.cloudbuildTriggerGithubPullRequestToHclTerraform = cloudbuildTriggerGithubPullRequestToHclTerraform; exports.cloudbuildTriggerGithubPushToTerraform = cloudbuildTriggerGithubPushToTerraform; exports.cloudbuildTriggerGithubPushToHclTerraform = cloudbuildTriggerGithubPushToHclTerraform; exports.cloudbuildTriggerGithubToTerraform = cloudbuildTriggerGithubToTerraform; exports.cloudbuildTriggerGithubToHclTerraform = cloudbuildTriggerGithubToHclTerraform; exports.cloudbuildTriggerPubsubConfigToTerraform = cloudbuildTriggerPubsubConfigToTerraform; exports.cloudbuildTriggerPubsubConfigToHclTerraform = cloudbuildTriggerPubsubConfigToHclTerraform; exports.cloudbuildTriggerRepositoryEventConfigPullRequestToTerraform = cloudbuildTriggerRepositoryEventConfigPullRequestToTerraform; exports.cloudbuildTriggerRepositoryEventConfigPullRequestToHclTerraform = cloudbuildTriggerRepositoryEventConfigPullRequestToHclTerraform; exports.cloudbuildTriggerRepositoryEventConfigPushToTerraform = cloudbuildTriggerRepositoryEventConfigPushToTerraform; exports.cloudbuildTriggerRepositoryEventConfigPushToHclTerraform = cloudbuildTriggerRepositoryEventConfigPushToHclTerraform; exports.cloudbuildTriggerRepositoryEventConfigToTerraform = cloudbuildTriggerRepositoryEventConfigToTerraform; exports.cloudbuildTriggerRepositoryEventConfigToHclTerraform = cloudbuildTriggerRepositoryEventConfigToHclTerraform; exports.cloudbuildTriggerSourceToBuildToTerraform = cloudbuildTriggerSourceToBuildToTerraform; exports.cloudbuildTriggerSourceToBuildToHclTerraform = cloudbuildTriggerSourceToBuildToHclTerraform; exports.cloudbuildTriggerTimeoutsToTerraform = cloudbuildTriggerTimeoutsToTerraform; exports.cloudbuildTriggerTimeoutsToHclTerraform = cloudbuildTriggerTimeoutsToHclTerraform; exports.cloudbuildTriggerTriggerTemplateToTerraform = cloudbuildTriggerTriggerTemplateToTerraform; exports.cloudbuildTriggerTriggerTemplateToHclTerraform = cloudbuildTriggerTriggerTemplateToHclTerraform; exports.cloudbuildTriggerWebhookConfigToTerraform = cloudbuildTriggerWebhookConfigToTerraform; exports.cloudbuildTriggerWebhookConfigToHclTerraform = cloudbuildTriggerWebhookConfigToHclTerraform; 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), }; } 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)); } 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.35.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), }; } 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)); } 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.35.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), }; } 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)); } 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.35.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), }; } 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)); } 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.35.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), }; } 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)); } 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.35.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.35.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), }; } 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)); } 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.35.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.35.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 {}; } 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; } 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.35.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.35.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), }; } 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)); } 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