@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
945 lines • 428 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y;
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.1" };
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.1" };
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.1" };
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.1" };
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.1" };
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.1" };
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.1" };
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.1" };
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.1" };
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.1" };
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(([_,