@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
956 lines • 348 kB
JavaScript
"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