UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

945 lines 428 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeveloperConnectConnection = exports.DeveloperConnectConnectionTimeoutsOutputReference = exports.DeveloperConnectConnectionGitlabEnterpriseConfigOutputReference = exports.DeveloperConnectConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutputReference = exports.DeveloperConnectConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionGitlabEnterpriseConfigAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionGitlabConfigOutputReference = exports.DeveloperConnectConnectionGitlabConfigReadAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionGitlabConfigAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionGithubEnterpriseConfigOutputReference = exports.DeveloperConnectConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputReference = exports.DeveloperConnectConnectionGithubConfigOutputReference = exports.DeveloperConnectConnectionGithubConfigAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionCryptoKeyConfigOutputReference = exports.DeveloperConnectConnectionBitbucketDataCenterConfigOutputReference = exports.DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference = exports.DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionBitbucketCloudConfigOutputReference = exports.DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference = exports.DeveloperConnectConnectionInstallationStateList = exports.DeveloperConnectConnectionInstallationStateOutputReference = void 0; exports.developerConnectConnectionInstallationStateToTerraform = developerConnectConnectionInstallationStateToTerraform; exports.developerConnectConnectionInstallationStateToHclTerraform = developerConnectConnectionInstallationStateToHclTerraform; exports.developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform = developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform; exports.developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform = developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform = developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform; exports.developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform = developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionBitbucketCloudConfigToTerraform = developerConnectConnectionBitbucketCloudConfigToTerraform; exports.developerConnectConnectionBitbucketCloudConfigToHclTerraform = developerConnectConnectionBitbucketCloudConfigToHclTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform = developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform = developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform = developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform = developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform = developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform = developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigToTerraform = developerConnectConnectionBitbucketDataCenterConfigToTerraform; exports.developerConnectConnectionBitbucketDataCenterConfigToHclTerraform = developerConnectConnectionBitbucketDataCenterConfigToHclTerraform; exports.developerConnectConnectionCryptoKeyConfigToTerraform = developerConnectConnectionCryptoKeyConfigToTerraform; exports.developerConnectConnectionCryptoKeyConfigToHclTerraform = developerConnectConnectionCryptoKeyConfigToHclTerraform; exports.developerConnectConnectionGithubConfigAuthorizerCredentialToTerraform = developerConnectConnectionGithubConfigAuthorizerCredentialToTerraform; exports.developerConnectConnectionGithubConfigAuthorizerCredentialToHclTerraform = developerConnectConnectionGithubConfigAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionGithubConfigToTerraform = developerConnectConnectionGithubConfigToTerraform; exports.developerConnectConnectionGithubConfigToHclTerraform = developerConnectConnectionGithubConfigToHclTerraform; exports.developerConnectConnectionGithubEnterpriseConfigServiceDirectoryConfigToTerraform = developerConnectConnectionGithubEnterpriseConfigServiceDirectoryConfigToTerraform; exports.developerConnectConnectionGithubEnterpriseConfigServiceDirectoryConfigToHclTerraform = developerConnectConnectionGithubEnterpriseConfigServiceDirectoryConfigToHclTerraform; exports.developerConnectConnectionGithubEnterpriseConfigToTerraform = developerConnectConnectionGithubEnterpriseConfigToTerraform; exports.developerConnectConnectionGithubEnterpriseConfigToHclTerraform = developerConnectConnectionGithubEnterpriseConfigToHclTerraform; exports.developerConnectConnectionGitlabConfigAuthorizerCredentialToTerraform = developerConnectConnectionGitlabConfigAuthorizerCredentialToTerraform; exports.developerConnectConnectionGitlabConfigAuthorizerCredentialToHclTerraform = developerConnectConnectionGitlabConfigAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionGitlabConfigReadAuthorizerCredentialToTerraform = developerConnectConnectionGitlabConfigReadAuthorizerCredentialToTerraform; exports.developerConnectConnectionGitlabConfigReadAuthorizerCredentialToHclTerraform = developerConnectConnectionGitlabConfigReadAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionGitlabConfigToTerraform = developerConnectConnectionGitlabConfigToTerraform; exports.developerConnectConnectionGitlabConfigToHclTerraform = developerConnectConnectionGitlabConfigToHclTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigAuthorizerCredentialToTerraform = developerConnectConnectionGitlabEnterpriseConfigAuthorizerCredentialToTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigAuthorizerCredentialToHclTerraform = developerConnectConnectionGitlabEnterpriseConfigAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigReadAuthorizerCredentialToTerraform = developerConnectConnectionGitlabEnterpriseConfigReadAuthorizerCredentialToTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigReadAuthorizerCredentialToHclTerraform = developerConnectConnectionGitlabEnterpriseConfigReadAuthorizerCredentialToHclTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigServiceDirectoryConfigToTerraform = developerConnectConnectionGitlabEnterpriseConfigServiceDirectoryConfigToTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigServiceDirectoryConfigToHclTerraform = developerConnectConnectionGitlabEnterpriseConfigServiceDirectoryConfigToHclTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigToTerraform = developerConnectConnectionGitlabEnterpriseConfigToTerraform; exports.developerConnectConnectionGitlabEnterpriseConfigToHclTerraform = developerConnectConnectionGitlabEnterpriseConfigToHclTerraform; exports.developerConnectConnectionTimeoutsToTerraform = developerConnectConnectionTimeoutsToTerraform; exports.developerConnectConnectionTimeoutsToHclTerraform = developerConnectConnectionTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function developerConnectConnectionInstallationStateToTerraform(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 developerConnectConnectionInstallationStateToHclTerraform(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 DeveloperConnectConnectionInstallationStateOutputReference 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.DeveloperConnectConnectionInstallationStateOutputReference = DeveloperConnectConnectionInstallationStateOutputReference; _a = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionInstallationStateOutputReference[_a] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionInstallationStateOutputReference", version: "14.35.0" }; class DeveloperConnectConnectionInstallationStateList 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 DeveloperConnectConnectionInstallationStateOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DeveloperConnectConnectionInstallationStateList = DeveloperConnectConnectionInstallationStateList; _b = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionInstallationStateList[_b] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionInstallationStateList", version: "14.35.0" }; function developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform(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), }; } function developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform(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)); } class DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference 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.DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference = DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference; _c = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference[_c] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference", version: "14.35.0" }; function developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform(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), }; } function developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform(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)); } class DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference 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.DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference = DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference; _d = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference[_d] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference", version: "14.35.0" }; function developerConnectConnectionBitbucketCloudConfigToTerraform(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: developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToTerraform(struct.authorizerCredential), read_authorizer_credential: developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToTerraform(struct.readAuthorizerCredential), }; } function developerConnectConnectionBitbucketCloudConfigToHclTerraform(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: developerConnectConnectionBitbucketCloudConfigAuthorizerCredentialToHclTerraform(struct.authorizerCredential), isBlock: true, type: "list", storageClassType: "DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialList", }, read_authorizer_credential: { value: developerConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialToHclTerraform(struct.readAuthorizerCredential), isBlock: true, type: "list", storageClassType: "DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DeveloperConnectConnectionBitbucketCloudConfigOutputReference 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 DeveloperConnectConnectionBitbucketCloudConfigAuthorizerCredentialOutputReference(this, "authorizer_credential"); // read_authorizer_credential - computed: false, optional: false, required: true this._readAuthorizerCredential = new DeveloperConnectConnectionBitbucketCloudConfigReadAuthorizerCredentialOutputReference(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.DeveloperConnectConnectionBitbucketCloudConfigOutputReference = DeveloperConnectConnectionBitbucketCloudConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketCloudConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketCloudConfigOutputReference", version: "14.35.0" }; function developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform(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), }; } function developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform(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)); } class DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference 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.DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference = DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference; _f = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference[_f] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference", version: "14.35.0" }; function developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform(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), }; } function developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform(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)); } class DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference 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.DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference = DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference; _g = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference[_g] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference", version: "14.35.0" }; function developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform(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), }; } function developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform(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)); } class DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference 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.DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference = DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference", version: "14.35.0" }; function developerConnectConnectionBitbucketDataCenterConfigToTerraform(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_certificate: cdktf.stringToTerraform(struct.sslCaCertificate), webhook_secret_secret_version: cdktf.stringToTerraform(struct.webhookSecretSecretVersion), authorizer_credential: developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToTerraform(struct.authorizerCredential), read_authorizer_credential: developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToTerraform(struct.readAuthorizerCredential), service_directory_config: developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToTerraform(struct.serviceDirectoryConfig), }; } function developerConnectConnectionBitbucketDataCenterConfigToHclTerraform(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_certificate: { value: cdktf.stringToHclTerraform(struct.sslCaCertificate), isBlock: false, type: "simple", storageClassType: "string", }, webhook_secret_secret_version: { value: cdktf.stringToHclTerraform(struct.webhookSecretSecretVersion), isBlock: false, type: "simple", storageClassType: "string", }, authorizer_credential: { value: developerConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialToHclTerraform(struct.authorizerCredential), isBlock: true, type: "list", storageClassType: "DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialList", }, read_authorizer_credential: { value: developerConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialToHclTerraform(struct.readAuthorizerCredential), isBlock: true, type: "list", storageClassType: "DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialList", }, service_directory_config: { value: developerConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigToHclTerraform(struct.serviceDirectoryConfig), isBlock: true, type: "list", storageClassType: "DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DeveloperConnectConnectionBitbucketDataCenterConfigOutputReference 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 DeveloperConnectConnectionBitbucketDataCenterConfigAuthorizerCredentialOutputReference(this, "authorizer_credential"); // read_authorizer_credential - computed: false, optional: false, required: true this._readAuthorizerCredential = new DeveloperConnectConnectionBitbucketDataCenterConfigReadAuthorizerCredentialOutputReference(this, "read_authorizer_credential"); // service_directory_config - computed: false, optional: true, required: false this._serviceDirectoryConfig = new DeveloperConnectConnectionBitbucketDataCenterConfigServiceDirectoryConfigOutputReference(this, "service_directory_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._hostUri !== undefined) { hasAnyValues = true; internalValueResult.hostUri = this._hostUri; } if (this._sslCaCertificate !== undefined) { hasAnyValues = true; internalValueResult.sslCaCertificate = this._sslCaCertificate; } 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._sslCaCertificate = 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._sslCaCertificate = value.sslCaCertificate; 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 sslCaCertificate() { return this.getStringAttribute('ssl_ca_certificate'); } set sslCaCertificate(value) { this._sslCaCertificate = value; } resetSslCaCertificate() { this._sslCaCertificate = undefined; } // Temporarily expose input value. Use with caution. get sslCaCertificateInput() { return this._sslCaCertificate; } 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.DeveloperConnectConnectionBitbucketDataCenterConfigOutputReference = DeveloperConnectConnectionBitbucketDataCenterConfigOutputReference; _j = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionBitbucketDataCenterConfigOutputReference[_j] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionBitbucketDataCenterConfigOutputReference", version: "14.35.0" }; function developerConnectConnectionCryptoKeyConfigToTerraform(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 { key_reference: cdktf.stringToTerraform(struct.keyReference), }; } function developerConnectConnectionCryptoKeyConfigToHclTerraform(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 = { key_reference: { value: cdktf.stringToHclTerraform(struct.keyReference), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DeveloperConnectConnectionCryptoKeyConfigOutputReference 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._keyReference !== undefined) { hasAnyValues = true; internalValueResult.keyReference = this._keyReference; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._keyReference = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._keyReference = value.keyReference; } } get keyReference() { return this.getStringAttribute('key_reference'); } set keyReference(value) { this._keyReference = value; } // Temporarily expose input value. Use with caution. get keyReferenceInput() { return this._keyReference; } } exports.DeveloperConnectConnectionCryptoKeyConfigOutputReference = DeveloperConnectConnectionCryptoKeyConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; DeveloperConnectConnectionCryptoKeyConfigOutputReference[_k] = { fqn: "@cdktf/provider-google.developerConnectConnection.DeveloperConnectConnectionCryptoKeyConfigOutputReference", version: "14.35.0" }; function developerConnectConnectionGithubConfigAuthorizerCredentialToTerraform(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), }; } function developerConnectConnectionGithubConfigAuthorizerCredentialToHclTerraform(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(([_,