UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

956 lines 348 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloudbuildv2ConnectionTimeoutsToTerraform = exports.Cloudbuildv2ConnectionGitlabConfigOutputReference = exports.cloudbuildv2ConnectionGitlabConfigToHclTerraform = exports.cloudbuildv2ConnectionGitlabConfigToTerraform = exports.Cloudbuildv2ConnectionGitlabConfigServiceDirectoryConfigOutputReference = exports.cloudbuildv2ConnectionGitlabConfigServiceDirectoryConfigToHclTerraform = exports.cloudbuildv2ConnectionGitlabConfigServiceDirectoryConfigToTerraform = exports.Cloudbuildv2ConnectionGitlabConfigReadAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionGitlabConfigReadAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionGitlabConfigReadAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionGitlabConfigAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionGitlabConfigAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionGitlabConfigAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionGithubEnterpriseConfigOutputReference = exports.cloudbuildv2ConnectionGithubEnterpriseConfigToHclTerraform = exports.cloudbuildv2ConnectionGithubEnterpriseConfigToTerraform = exports.Cloudbuildv2ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputReference = exports.cloudbuildv2ConnectionGithubEnterpriseConfigServiceDirectoryConfigToHclTerraform = exports.cloudbuildv2ConnectionGithubEnterpriseConfigServiceDirectoryConfigToTerraform = exports.Cloudbuildv2ConnectionGithubConfigOutputReference = exports.cloudbuildv2ConnectionGithubConfigToHclTerraform = exports.cloudbuildv2ConnectionGithubConfigToTerraform = exports.Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigOutputReference = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigToHclTerraform = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigToTerraform = exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform = exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionBitbucketCloudConfigOutputReference = exports.cloudbuildv2ConnectionBitbucketCloudConfigToHclTerraform = exports.cloudbuildv2ConnectionBitbucketCloudConfigToTerraform = exports.Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference = exports.cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform = exports.cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform = exports.Cloudbuildv2ConnectionInstallationStateList = exports.Cloudbuildv2ConnectionInstallationStateOutputReference = exports.cloudbuildv2ConnectionInstallationStateToHclTerraform = exports.cloudbuildv2ConnectionInstallationStateToTerraform = void 0; exports.Cloudbuildv2Connection = exports.Cloudbuildv2ConnectionTimeoutsOutputReference = exports.cloudbuildv2ConnectionTimeoutsToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudbuildv2ConnectionInstallationStateToTerraform(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.cloudbuildv2ConnectionInstallationStateToTerraform = cloudbuildv2ConnectionInstallationStateToTerraform; function cloudbuildv2ConnectionInstallationStateToHclTerraform(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.cloudbuildv2ConnectionInstallationStateToHclTerraform = cloudbuildv2ConnectionInstallationStateToHclTerraform; class Cloudbuildv2ConnectionInstallationStateOutputReference 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; } } // action_uri - computed: true, optional: false, required: false get actionUri() { return this.getStringAttribute('action_uri'); } // message - computed: true, optional: false, required: false get message() { return this.getStringAttribute('message'); } // stage - computed: true, optional: false, required: false get stage() { return this.getStringAttribute('stage'); } } exports.Cloudbuildv2ConnectionInstallationStateOutputReference = Cloudbuildv2ConnectionInstallationStateOutputReference; _a = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionInstallationStateOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionInstallationStateOutputReference", version: "14.12.0" }; class Cloudbuildv2ConnectionInstallationStateList 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 Cloudbuildv2ConnectionInstallationStateOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.Cloudbuildv2ConnectionInstallationStateList = Cloudbuildv2ConnectionInstallationStateList; _b = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionInstallationStateList[_b] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionInstallationStateList", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform(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 { user_token_secret_version: cdktf.stringToTerraform(struct.userTokenSecretVersion), }; } exports.cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform = cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform; function cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform(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 = { user_token_secret_version: { value: cdktf.stringToHclTerraform(struct.userTokenSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform = cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform; class Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference 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._userTokenSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.userTokenSecretVersion = this._userTokenSecretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._userTokenSecretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._userTokenSecretVersion = value.userTokenSecretVersion; } } get userTokenSecretVersion() { return this.getStringAttribute('user_token_secret_version'); } set userTokenSecretVersion(value) { this._userTokenSecretVersion = value; } // Temporarily expose input value. Use with caution. get userTokenSecretVersionInput() { return this._userTokenSecretVersion; } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference = Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference; _c = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform(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 { user_token_secret_version: cdktf.stringToTerraform(struct.userTokenSecretVersion), }; } exports.cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform = cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform; function cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform(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 = { user_token_secret_version: { value: cdktf.stringToHclTerraform(struct.userTokenSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform = cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform; class Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference 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._userTokenSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.userTokenSecretVersion = this._userTokenSecretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._userTokenSecretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._userTokenSecretVersion = value.userTokenSecretVersion; } } get userTokenSecretVersion() { return this.getStringAttribute('user_token_secret_version'); } set userTokenSecretVersion(value) { this._userTokenSecretVersion = value; } // Temporarily expose input value. Use with caution. get userTokenSecretVersionInput() { return this._userTokenSecretVersion; } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference = Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference; _d = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference[_d] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketCloudConfigToTerraform(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 { webhook_secret_secret_version: cdktf.stringToTerraform(struct.webhookSecretSecretVersion), workspace: cdktf.stringToTerraform(struct.workspace), authorizer_credential: cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform(struct.authorizerCredential), read_authorizer_credential: cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform(struct.readAuthorizerCredential), }; } exports.cloudbuildv2ConnectionBitbucketCloudConfigToTerraform = cloudbuildv2ConnectionBitbucketCloudConfigToTerraform; function cloudbuildv2ConnectionBitbucketCloudConfigToHclTerraform(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 = { webhook_secret_secret_version: { value: cdktf.stringToHclTerraform(struct.webhookSecretSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, workspace: { value: cdktf.stringToHclTerraform(struct.workspace), isBlock: false, type: "simple", storageClassType: "string", }, authorizer_credential: { value: cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform(struct.authorizerCredential), isBlock: true, type: "list", storageClassType: "Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialList", }, read_authorizer_credential: { value: cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform(struct.readAuthorizerCredential), isBlock: true, type: "list", storageClassType: "Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketCloudConfigToHclTerraform = cloudbuildv2ConnectionBitbucketCloudConfigToHclTerraform; class Cloudbuildv2ConnectionBitbucketCloudConfigOutputReference 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; // authorizer_credential - computed: false, optional: false, required: true this._authorizerCredential = new Cloudbuildv2ConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference(this, "authorizer_credential"); // read_authorizer_credential - computed: false, optional: false, required: true this._readAuthorizerCredential = new Cloudbuildv2ConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference(this, "read_authorizer_credential"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._webhookSecretSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.webhookSecretSecretVersion = this._webhookSecretSecretVersion; } if (this._workspace !== undefined) { hasAnyValues = true; internalValueResult.workspace = this._workspace; } if (this._authorizerCredential?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.authorizerCredential = this._authorizerCredential?.internalValue; } if (this._readAuthorizerCredential?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.readAuthorizerCredential = this._readAuthorizerCredential?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._webhookSecretSecretVersion = undefined; this._workspace = undefined; this._authorizerCredential.internalValue = undefined; this._readAuthorizerCredential.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._webhookSecretSecretVersion = value.webhookSecretSecretVersion; this._workspace = value.workspace; this._authorizerCredential.internalValue = value.authorizerCredential; this._readAuthorizerCredential.internalValue = value.readAuthorizerCredential; } } get webhookSecretSecretVersion() { return this.getStringAttribute('webhook_secret_secret_version'); } set webhookSecretSecretVersion(value) { this._webhookSecretSecretVersion = value; } // Temporarily expose input value. Use with caution. get webhookSecretSecretVersionInput() { return this._webhookSecretSecretVersion; } get workspace() { return this.getStringAttribute('workspace'); } set workspace(value) { this._workspace = value; } // Temporarily expose input value. Use with caution. get workspaceInput() { return this._workspace; } get authorizerCredential() { return this._authorizerCredential; } putAuthorizerCredential(value) { this._authorizerCredential.internalValue = value; } // Temporarily expose input value. Use with caution. get authorizerCredentialInput() { return this._authorizerCredential.internalValue; } get readAuthorizerCredential() { return this._readAuthorizerCredential; } putReadAuthorizerCredential(value) { this._readAuthorizerCredential.internalValue = value; } // Temporarily expose input value. Use with caution. get readAuthorizerCredentialInput() { return this._readAuthorizerCredential.internalValue; } } exports.Cloudbuildv2ConnectionBitbucketCloudConfigOutputReference = Cloudbuildv2ConnectionBitbucketCloudConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketCloudConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketCloudConfigOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform(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 { user_token_secret_version: cdktf.stringToTerraform(struct.userTokenSecretVersion), }; } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform; function cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform(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 = { user_token_secret_version: { value: cdktf.stringToHclTerraform(struct.userTokenSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform; class Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference 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._userTokenSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.userTokenSecretVersion = this._userTokenSecretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._userTokenSecretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._userTokenSecretVersion = value.userTokenSecretVersion; } } get userTokenSecretVersion() { return this.getStringAttribute('user_token_secret_version'); } set userTokenSecretVersion(value) { this._userTokenSecretVersion = value; } // Temporarily expose input value. Use with caution. get userTokenSecretVersionInput() { return this._userTokenSecretVersion; } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference = Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference; _f = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference[_f] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform(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 { user_token_secret_version: cdktf.stringToTerraform(struct.userTokenSecretVersion), }; } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform; function cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform(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 = { user_token_secret_version: { value: cdktf.stringToHclTerraform(struct.userTokenSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform; class Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference 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._userTokenSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.userTokenSecretVersion = this._userTokenSecretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._userTokenSecretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._userTokenSecretVersion = value.userTokenSecretVersion; } } get userTokenSecretVersion() { return this.getStringAttribute('user_token_secret_version'); } set userTokenSecretVersion(value) { this._userTokenSecretVersion = value; } // Temporarily expose input value. Use with caution. get userTokenSecretVersionInput() { return this._userTokenSecretVersion; } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference = Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference; _g = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform(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 { service: cdktf.stringToTerraform(struct.service), }; } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform; function cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform(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 = { service: { value: cdktf.stringToHclTerraform(struct.service), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform; class Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference 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._service !== undefined) { hasAnyValues = true; internalValueResult.service = this._service; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._service = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._service = value.service; } } get service() { return this.getStringAttribute('service'); } set service(value) { this._service = value; } // Temporarily expose input value. Use with caution. get serviceInput() { return this._service; } } exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference = Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionBitbucketDataCenterConfigToTerraform(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 { host_uri: cdktf.stringToTerraform(struct.hostUri), ssl_ca: cdktf.stringToTerraform(struct.sslCa), webhook_secret_secret_version: cdktf.stringToTerraform(struct.webhookSecretSecretVersion), authorizer_credential: cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform(struct.authorizerCredential), read_authorizer_credential: cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform(struct.readAuthorizerCredential), service_directory_config: cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform(struct.serviceDirectoryConfig), }; } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigToTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigToTerraform; function cloudbuildv2ConnectionBitbucketDataCenterConfigToHclTerraform(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 = { host_uri: { value: cdktf.stringToHclTerraform(struct.hostUri), isBlock: false, type: "simple", storageClassType: "string", }, ssl_ca: { value: cdktf.stringToHclTerraform(struct.sslCa), isBlock: false, type: "simple", storageClassType: "string", }, webhook_secret_secret_version: { value: cdktf.stringToHclTerraform(struct.webhookSecretSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, authorizer_credential: { value: cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform(struct.authorizerCredential), isBlock: true, type: "list", storageClassType: "Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialList", }, read_authorizer_credential: { value: cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform(struct.readAuthorizerCredential), isBlock: true, type: "list", storageClassType: "Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialList", }, service_directory_config: { value: cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform(struct.serviceDirectoryConfig), isBlock: true, type: "list", storageClassType: "Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionBitbucketDataCenterConfigToHclTerraform = cloudbuildv2ConnectionBitbucketDataCenterConfigToHclTerraform; class Cloudbuildv2ConnectionBitbucketDataCenterConfigOutputReference 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; // authorizer_credential - computed: false, optional: false, required: true this._authorizerCredential = new Cloudbuildv2ConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference(this, "authorizer_credential"); // read_authorizer_credential - computed: false, optional: false, required: true this._readAuthorizerCredential = new Cloudbuildv2ConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference(this, "read_authorizer_credential"); // service_directory_config - computed: false, optional: true, required: false this._serviceDirectoryConfig = new Cloudbuildv2ConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference(this, "service_directory_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._hostUri !== undefined) { hasAnyValues = true; internalValueResult.hostUri = this._hostUri; } if (this._sslCa !== undefined) { hasAnyValues = true; internalValueResult.sslCa = this._sslCa; } if (this._webhookSecretSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.webhookSecretSecretVersion = this._webhookSecretSecretVersion; } if (this._authorizerCredential?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.authorizerCredential = this._authorizerCredential?.internalValue; } if (this._readAuthorizerCredential?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.readAuthorizerCredential = this._readAuthorizerCredential?.internalValue; } if (this._serviceDirectoryConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.serviceDirectoryConfig = this._serviceDirectoryConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._hostUri = undefined; this._sslCa = undefined; this._webhookSecretSecretVersion = undefined; this._authorizerCredential.internalValue = undefined; this._readAuthorizerCredential.internalValue = undefined; this._serviceDirectoryConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._hostUri = value.hostUri; this._sslCa = value.sslCa; this._webhookSecretSecretVersion = value.webhookSecretSecretVersion; this._authorizerCredential.internalValue = value.authorizerCredential; this._readAuthorizerCredential.internalValue = value.readAuthorizerCredential; this._serviceDirectoryConfig.internalValue = value.serviceDirectoryConfig; } } get hostUri() { return this.getStringAttribute('host_uri'); } set hostUri(value) { this._hostUri = value; } // Temporarily expose input value. Use with caution. get hostUriInput() { return this._hostUri; } // server_version - computed: true, optional: false, required: false get serverVersion() { return this.getStringAttribute('server_version'); } get sslCa() { return this.getStringAttribute('ssl_ca'); } set sslCa(value) { this._sslCa = value; } resetSslCa() { this._sslCa = undefined; } // Temporarily expose input value. Use with caution. get sslCaInput() { return this._sslCa; } get webhookSecretSecretVersion() { return this.getStringAttribute('webhook_secret_secret_version'); } set webhookSecretSecretVersion(value) { this._webhookSecretSecretVersion = value; } // Temporarily expose input value. Use with caution. get webhookSecretSecretVersionInput() { return this._webhookSecretSecretVersion; } get authorizerCredential() { return this._authorizerCredential; } putAuthorizerCredential(value) { this._authorizerCredential.internalValue = value; } // Temporarily expose input value. Use with caution. get authorizerCredentialInput() { return this._authorizerCredential.internalValue; } get readAuthorizerCredential() { return this._readAuthorizerCredential; } putReadAuthorizerCredential(value) { this._readAuthorizerCredential.internalValue = value; } // Temporarily expose input value. Use with caution. get readAuthorizerCredentialInput() { return this._readAuthorizerCredential.internalValue; } get serviceDirectoryConfig() { return this._serviceDirectoryConfig; } putServiceDirectoryConfig(value) { this._serviceDirectoryConfig.internalValue = value; } resetServiceDirectoryConfig() { this._serviceDirectoryConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get serviceDirectoryConfigInput() { return this._serviceDirectoryConfig.internalValue; } } exports.Cloudbuildv2ConnectionBitbucketDataCenterConfigOutputReference = Cloudbuildv2ConnectionBitbucketDataCenterConfigOutputReference; _j = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionBitbucketDataCenterConfigOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionBitbucketDataCenterConfigOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToTerraform(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 { oauth_token_secret_version: cdktf.stringToTerraform(struct.oauthTokenSecretVersion), }; } exports.cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToTerraform = cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToTerraform; function cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToHclTerraform(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 = { oauth_token_secret_version: { value: cdktf.stringToHclTerraform(struct.oauthTokenSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToHclTerraform = cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToHclTerraform; class Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference 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._oauthTokenSecretVersion !== undefined) { hasAnyValues = true; internalValueResult.oauthTokenSecretVersion = this._oauthTokenSecretVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._oauthTokenSecretVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._oauthTokenSecretVersion = value.oauthTokenSecretVersion; } } get oauthTokenSecretVersion() { return this.getStringAttribute('oauth_token_secret_version'); } set oauthTokenSecretVersion(value) { this._oauthTokenSecretVersion = value; } resetOauthTokenSecretVersion() { this._oauthTokenSecretVersion = undefined; } // Temporarily expose input value. Use with caution. get oauthTokenSecretVersionInput() { return this._oauthTokenSecretVersion; } // username - computed: true, optional: false, required: false get username() { return this.getStringAttribute('username'); } } exports.Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference = Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference; _k = JSII_RTTI_SYMBOL_1; Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudbuildv2Connection.Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference", version: "14.12.0" }; function cloudbuildv2ConnectionGithubConfigToTerraform(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 { app_installation_id: cdktf.numberToTerraform(struct.appInstallationId), authorizer_credential: cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToTerraform(struct.authorizerCredential), }; } exports.cloudbuildv2ConnectionGithubConfigToTerraform = cloudbuildv2ConnectionGithubConfigToTerraform; function cloudbuildv2ConnectionGithubConfigToHclTerraform(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 = { app_installation_id: { value: cdktf.numberToHclTerraform(struct.appInstallationId), isBlock: false, type: "simple", storageClassType: "number", }, authorizer_credential: { value: cloudbuildv2ConnectionGithubConfigAuthorizerCredentialToHclTerraform(struct.authorizerCredential), isBlock: true, type: "list", storageClassType: "Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudbuildv2ConnectionGithubConfigToHclTerraform = cloudbuildv2ConnectionGithubConfigToHclTerraform; class Cloudbuildv2ConnectionGithubConfigOutputReference 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; // authorizer_credential - computed: false, optional: true, required: false this._authorizerCredential = new Cloudbuildv2ConnectionGithubConfigAuthorizerCredentialOutputReference(this, "authorizer_credential"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._appInstallationId !== undefined) { hasAnyValues = true; internalValueResult.appInstallationId = this._appInstall