@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,004 lines • 483 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, _z, _0, _1, _2;
Object.defineProperty(exports, "__esModule", { value: true });
exports.artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigPythonRepositoryCustomRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigNpmRepositoryCustomRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigMavenRepositoryCustomRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToTerraform = exports.ArtifactRegistryRepositoryMavenConfigOutputReference = exports.artifactRegistryRepositoryMavenConfigToHclTerraform = exports.artifactRegistryRepositoryMavenConfigToTerraform = exports.ArtifactRegistryRepositoryDockerConfigOutputReference = exports.artifactRegistryRepositoryDockerConfigToHclTerraform = exports.artifactRegistryRepositoryDockerConfigToTerraform = exports.ArtifactRegistryRepositoryCleanupPoliciesList = exports.ArtifactRegistryRepositoryCleanupPoliciesOutputReference = exports.artifactRegistryRepositoryCleanupPoliciesToHclTerraform = exports.artifactRegistryRepositoryCleanupPoliciesToTerraform = exports.ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference = exports.artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToHclTerraform = exports.artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToTerraform = exports.ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference = exports.artifactRegistryRepositoryCleanupPoliciesConditionToHclTerraform = exports.artifactRegistryRepositoryCleanupPoliciesConditionToTerraform = void 0;
exports.ArtifactRegistryRepository = exports.ArtifactRegistryRepositoryVirtualRepositoryConfigOutputReference = exports.artifactRegistryRepositoryVirtualRepositoryConfigToHclTerraform = exports.artifactRegistryRepositoryVirtualRepositoryConfigToTerraform = exports.ArtifactRegistryRepositoryVirtualRepositoryConfigUpstreamPoliciesList = exports.ArtifactRegistryRepositoryVirtualRepositoryConfigUpstreamPoliciesOutputReference = exports.artifactRegistryRepositoryVirtualRepositoryConfigUpstreamPoliciesToHclTerraform = exports.artifactRegistryRepositoryVirtualRepositoryConfigUpstreamPoliciesToTerraform = exports.ArtifactRegistryRepositoryTimeoutsOutputReference = exports.artifactRegistryRepositoryTimeoutsToHclTerraform = exports.artifactRegistryRepositoryTimeoutsToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigYumRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigYumRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigYumRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigYumRepositoryPublicRepositoryOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigYumRepositoryPublicRepositoryToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigYumRepositoryPublicRepositoryToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsToHclTerraform = exports.artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsToTerraform = exports.ArtifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsOutputReference = exports.artifactRegistryRepositoryRemoteRepositoryConfigUpstreamCredentialsUsernamePasswordCredentialsToHclTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function artifactRegistryRepositoryCleanupPoliciesConditionToTerraform(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 {
newer_than: cdktf.stringToTerraform(struct.newerThan),
older_than: cdktf.stringToTerraform(struct.olderThan),
package_name_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.packageNamePrefixes),
tag_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.tagPrefixes),
tag_state: cdktf.stringToTerraform(struct.tagState),
version_name_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.versionNamePrefixes),
};
}
exports.artifactRegistryRepositoryCleanupPoliciesConditionToTerraform = artifactRegistryRepositoryCleanupPoliciesConditionToTerraform;
function artifactRegistryRepositoryCleanupPoliciesConditionToHclTerraform(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 = {
newer_than: {
value: cdktf.stringToHclTerraform(struct.newerThan),
isBlock: false,
type: "simple",
storageClassType: "string",
},
older_than: {
value: cdktf.stringToHclTerraform(struct.olderThan),
isBlock: false,
type: "simple",
storageClassType: "string",
},
package_name_prefixes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.packageNamePrefixes),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
tag_prefixes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.tagPrefixes),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
tag_state: {
value: cdktf.stringToHclTerraform(struct.tagState),
isBlock: false,
type: "simple",
storageClassType: "string",
},
version_name_prefixes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.versionNamePrefixes),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryCleanupPoliciesConditionToHclTerraform = artifactRegistryRepositoryCleanupPoliciesConditionToHclTerraform;
class ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference 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._newerThan !== undefined) {
hasAnyValues = true;
internalValueResult.newerThan = this._newerThan;
}
if (this._olderThan !== undefined) {
hasAnyValues = true;
internalValueResult.olderThan = this._olderThan;
}
if (this._packageNamePrefixes !== undefined) {
hasAnyValues = true;
internalValueResult.packageNamePrefixes = this._packageNamePrefixes;
}
if (this._tagPrefixes !== undefined) {
hasAnyValues = true;
internalValueResult.tagPrefixes = this._tagPrefixes;
}
if (this._tagState !== undefined) {
hasAnyValues = true;
internalValueResult.tagState = this._tagState;
}
if (this._versionNamePrefixes !== undefined) {
hasAnyValues = true;
internalValueResult.versionNamePrefixes = this._versionNamePrefixes;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._newerThan = undefined;
this._olderThan = undefined;
this._packageNamePrefixes = undefined;
this._tagPrefixes = undefined;
this._tagState = undefined;
this._versionNamePrefixes = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._newerThan = value.newerThan;
this._olderThan = value.olderThan;
this._packageNamePrefixes = value.packageNamePrefixes;
this._tagPrefixes = value.tagPrefixes;
this._tagState = value.tagState;
this._versionNamePrefixes = value.versionNamePrefixes;
}
}
get newerThan() {
return this.getStringAttribute('newer_than');
}
set newerThan(value) {
this._newerThan = value;
}
resetNewerThan() {
this._newerThan = undefined;
}
// Temporarily expose input value. Use with caution.
get newerThanInput() {
return this._newerThan;
}
get olderThan() {
return this.getStringAttribute('older_than');
}
set olderThan(value) {
this._olderThan = value;
}
resetOlderThan() {
this._olderThan = undefined;
}
// Temporarily expose input value. Use with caution.
get olderThanInput() {
return this._olderThan;
}
get packageNamePrefixes() {
return this.getListAttribute('package_name_prefixes');
}
set packageNamePrefixes(value) {
this._packageNamePrefixes = value;
}
resetPackageNamePrefixes() {
this._packageNamePrefixes = undefined;
}
// Temporarily expose input value. Use with caution.
get packageNamePrefixesInput() {
return this._packageNamePrefixes;
}
get tagPrefixes() {
return this.getListAttribute('tag_prefixes');
}
set tagPrefixes(value) {
this._tagPrefixes = value;
}
resetTagPrefixes() {
this._tagPrefixes = undefined;
}
// Temporarily expose input value. Use with caution.
get tagPrefixesInput() {
return this._tagPrefixes;
}
get tagState() {
return this.getStringAttribute('tag_state');
}
set tagState(value) {
this._tagState = value;
}
resetTagState() {
this._tagState = undefined;
}
// Temporarily expose input value. Use with caution.
get tagStateInput() {
return this._tagState;
}
get versionNamePrefixes() {
return this.getListAttribute('version_name_prefixes');
}
set versionNamePrefixes(value) {
this._versionNamePrefixes = value;
}
resetVersionNamePrefixes() {
this._versionNamePrefixes = undefined;
}
// Temporarily expose input value. Use with caution.
get versionNamePrefixesInput() {
return this._versionNamePrefixes;
}
}
exports.ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference = ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference[_a] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToTerraform(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 {
keep_count: cdktf.numberToTerraform(struct.keepCount),
package_name_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.packageNamePrefixes),
};
}
exports.artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToTerraform = artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToTerraform;
function artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToHclTerraform(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 = {
keep_count: {
value: cdktf.numberToHclTerraform(struct.keepCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
package_name_prefixes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.packageNamePrefixes),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToHclTerraform = artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToHclTerraform;
class ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference 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._keepCount !== undefined) {
hasAnyValues = true;
internalValueResult.keepCount = this._keepCount;
}
if (this._packageNamePrefixes !== undefined) {
hasAnyValues = true;
internalValueResult.packageNamePrefixes = this._packageNamePrefixes;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._keepCount = undefined;
this._packageNamePrefixes = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._keepCount = value.keepCount;
this._packageNamePrefixes = value.packageNamePrefixes;
}
}
get keepCount() {
return this.getNumberAttribute('keep_count');
}
set keepCount(value) {
this._keepCount = value;
}
resetKeepCount() {
this._keepCount = undefined;
}
// Temporarily expose input value. Use with caution.
get keepCountInput() {
return this._keepCount;
}
get packageNamePrefixes() {
return this.getListAttribute('package_name_prefixes');
}
set packageNamePrefixes(value) {
this._packageNamePrefixes = value;
}
resetPackageNamePrefixes() {
this._packageNamePrefixes = undefined;
}
// Temporarily expose input value. Use with caution.
get packageNamePrefixesInput() {
return this._packageNamePrefixes;
}
}
exports.ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference = ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference[_b] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryCleanupPoliciesToTerraform(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 {
action: cdktf.stringToTerraform(struct.action),
id: cdktf.stringToTerraform(struct.id),
condition: artifactRegistryRepositoryCleanupPoliciesConditionToTerraform(struct.condition),
most_recent_versions: artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToTerraform(struct.mostRecentVersions),
};
}
exports.artifactRegistryRepositoryCleanupPoliciesToTerraform = artifactRegistryRepositoryCleanupPoliciesToTerraform;
function artifactRegistryRepositoryCleanupPoliciesToHclTerraform(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 = {
action: {
value: cdktf.stringToHclTerraform(struct.action),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(struct.id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
condition: {
value: artifactRegistryRepositoryCleanupPoliciesConditionToHclTerraform(struct.condition),
isBlock: true,
type: "list",
storageClassType: "ArtifactRegistryRepositoryCleanupPoliciesConditionList",
},
most_recent_versions: {
value: artifactRegistryRepositoryCleanupPoliciesMostRecentVersionsToHclTerraform(struct.mostRecentVersions),
isBlock: true,
type: "list",
storageClassType: "ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryCleanupPoliciesToHclTerraform = artifactRegistryRepositoryCleanupPoliciesToHclTerraform;
class ArtifactRegistryRepositoryCleanupPoliciesOutputReference 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;
// condition - computed: false, optional: true, required: false
this._condition = new ArtifactRegistryRepositoryCleanupPoliciesConditionOutputReference(this, "condition");
// most_recent_versions - computed: false, optional: true, required: false
this._mostRecentVersions = new ArtifactRegistryRepositoryCleanupPoliciesMostRecentVersionsOutputReference(this, "most_recent_versions");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._action !== undefined) {
hasAnyValues = true;
internalValueResult.action = this._action;
}
if (this._id !== undefined) {
hasAnyValues = true;
internalValueResult.id = this._id;
}
if (this._condition?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.condition = this._condition?.internalValue;
}
if (this._mostRecentVersions?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.mostRecentVersions = this._mostRecentVersions?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._action = undefined;
this._id = undefined;
this._condition.internalValue = undefined;
this._mostRecentVersions.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._action = value.action;
this._id = value.id;
this._condition.internalValue = value.condition;
this._mostRecentVersions.internalValue = value.mostRecentVersions;
}
}
get action() {
return this.getStringAttribute('action');
}
set action(value) {
this._action = value;
}
resetAction() {
this._action = undefined;
}
// Temporarily expose input value. Use with caution.
get actionInput() {
return this._action;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get condition() {
return this._condition;
}
putCondition(value) {
this._condition.internalValue = value;
}
resetCondition() {
this._condition.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get conditionInput() {
return this._condition.internalValue;
}
get mostRecentVersions() {
return this._mostRecentVersions;
}
putMostRecentVersions(value) {
this._mostRecentVersions.internalValue = value;
}
resetMostRecentVersions() {
this._mostRecentVersions.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get mostRecentVersionsInput() {
return this._mostRecentVersions.internalValue;
}
}
exports.ArtifactRegistryRepositoryCleanupPoliciesOutputReference = ArtifactRegistryRepositoryCleanupPoliciesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryCleanupPoliciesOutputReference[_c] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryCleanupPoliciesOutputReference", version: "14.12.0" };
class ArtifactRegistryRepositoryCleanupPoliciesList 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 ArtifactRegistryRepositoryCleanupPoliciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ArtifactRegistryRepositoryCleanupPoliciesList = ArtifactRegistryRepositoryCleanupPoliciesList;
_d = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryCleanupPoliciesList[_d] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryCleanupPoliciesList", version: "14.12.0" };
function artifactRegistryRepositoryDockerConfigToTerraform(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 {
immutable_tags: cdktf.booleanToTerraform(struct.immutableTags),
};
}
exports.artifactRegistryRepositoryDockerConfigToTerraform = artifactRegistryRepositoryDockerConfigToTerraform;
function artifactRegistryRepositoryDockerConfigToHclTerraform(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 = {
immutable_tags: {
value: cdktf.booleanToHclTerraform(struct.immutableTags),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryDockerConfigToHclTerraform = artifactRegistryRepositoryDockerConfigToHclTerraform;
class ArtifactRegistryRepositoryDockerConfigOutputReference 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._immutableTags !== undefined) {
hasAnyValues = true;
internalValueResult.immutableTags = this._immutableTags;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._immutableTags = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._immutableTags = value.immutableTags;
}
}
get immutableTags() {
return this.getBooleanAttribute('immutable_tags');
}
set immutableTags(value) {
this._immutableTags = value;
}
resetImmutableTags() {
this._immutableTags = undefined;
}
// Temporarily expose input value. Use with caution.
get immutableTagsInput() {
return this._immutableTags;
}
}
exports.ArtifactRegistryRepositoryDockerConfigOutputReference = ArtifactRegistryRepositoryDockerConfigOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryDockerConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryDockerConfigOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryMavenConfigToTerraform(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 {
allow_snapshot_overwrites: cdktf.booleanToTerraform(struct.allowSnapshotOverwrites),
version_policy: cdktf.stringToTerraform(struct.versionPolicy),
};
}
exports.artifactRegistryRepositoryMavenConfigToTerraform = artifactRegistryRepositoryMavenConfigToTerraform;
function artifactRegistryRepositoryMavenConfigToHclTerraform(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 = {
allow_snapshot_overwrites: {
value: cdktf.booleanToHclTerraform(struct.allowSnapshotOverwrites),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
version_policy: {
value: cdktf.stringToHclTerraform(struct.versionPolicy),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryMavenConfigToHclTerraform = artifactRegistryRepositoryMavenConfigToHclTerraform;
class ArtifactRegistryRepositoryMavenConfigOutputReference 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._allowSnapshotOverwrites !== undefined) {
hasAnyValues = true;
internalValueResult.allowSnapshotOverwrites = this._allowSnapshotOverwrites;
}
if (this._versionPolicy !== undefined) {
hasAnyValues = true;
internalValueResult.versionPolicy = this._versionPolicy;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._allowSnapshotOverwrites = undefined;
this._versionPolicy = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._allowSnapshotOverwrites = value.allowSnapshotOverwrites;
this._versionPolicy = value.versionPolicy;
}
}
get allowSnapshotOverwrites() {
return this.getBooleanAttribute('allow_snapshot_overwrites');
}
set allowSnapshotOverwrites(value) {
this._allowSnapshotOverwrites = value;
}
resetAllowSnapshotOverwrites() {
this._allowSnapshotOverwrites = undefined;
}
// Temporarily expose input value. Use with caution.
get allowSnapshotOverwritesInput() {
return this._allowSnapshotOverwrites;
}
get versionPolicy() {
return this.getStringAttribute('version_policy');
}
set versionPolicy(value) {
this._versionPolicy = value;
}
resetVersionPolicy() {
this._versionPolicy = undefined;
}
// Temporarily expose input value. Use with caution.
get versionPolicyInput() {
return this._versionPolicy;
}
}
exports.ArtifactRegistryRepositoryMavenConfigOutputReference = ArtifactRegistryRepositoryMavenConfigOutputReference;
_f = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryMavenConfigOutputReference[_f] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryMavenConfigOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToTerraform(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 {
repository_base: cdktf.stringToTerraform(struct.repositoryBase),
repository_path: cdktf.stringToTerraform(struct.repositoryPath),
};
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToTerraform = artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToTerraform;
function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToHclTerraform(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 = {
repository_base: {
value: cdktf.stringToHclTerraform(struct.repositoryBase),
isBlock: false,
type: "simple",
storageClassType: "string",
},
repository_path: {
value: cdktf.stringToHclTerraform(struct.repositoryPath),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToHclTerraform = artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToHclTerraform;
class ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference 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._repositoryBase !== undefined) {
hasAnyValues = true;
internalValueResult.repositoryBase = this._repositoryBase;
}
if (this._repositoryPath !== undefined) {
hasAnyValues = true;
internalValueResult.repositoryPath = this._repositoryPath;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._repositoryBase = undefined;
this._repositoryPath = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._repositoryBase = value.repositoryBase;
this._repositoryPath = value.repositoryPath;
}
}
get repositoryBase() {
return this.getStringAttribute('repository_base');
}
set repositoryBase(value) {
this._repositoryBase = value;
}
// Temporarily expose input value. Use with caution.
get repositoryBaseInput() {
return this._repositoryBase;
}
get repositoryPath() {
return this.getStringAttribute('repository_path');
}
set repositoryPath(value) {
this._repositoryPath = value;
}
// Temporarily expose input value. Use with caution.
get repositoryPathInput() {
return this._repositoryPath;
}
}
exports.ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference = ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference[_g] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToTerraform(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 {
public_repository: artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToTerraform(struct.publicRepository),
};
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToTerraform = artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToTerraform;
function artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToHclTerraform(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 = {
public_repository: {
value: artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryToHclTerraform(struct.publicRepository),
isBlock: true,
type: "list",
storageClassType: "ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToHclTerraform = artifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryToHclTerraform;
class ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference 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;
// public_repository - computed: false, optional: true, required: false
this._publicRepository = new ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryPublicRepositoryOutputReference(this, "public_repository");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._publicRepository?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.publicRepository = this._publicRepository?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._publicRepository.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._publicRepository.internalValue = value.publicRepository;
}
}
get publicRepository() {
return this._publicRepository;
}
putPublicRepository(value) {
this._publicRepository.internalValue = value;
}
resetPublicRepository() {
this._publicRepository.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get publicRepositoryInput() {
return this._publicRepository.internalValue;
}
}
exports.ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference = ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference;
_h = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference[_h] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryRemoteRepositoryConfigAptRepositoryOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToTerraform(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 {
uri: cdktf.stringToTerraform(struct.uri),
};
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToTerraform = artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToTerraform;
function artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToHclTerraform(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 = {
uri: {
value: cdktf.stringToHclTerraform(struct.uri),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToHclTerraform = artifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryToHclTerraform;
class ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference 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._uri !== undefined) {
hasAnyValues = true;
internalValueResult.uri = this._uri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._uri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._uri = value.uri;
}
}
get uri() {
return this.getStringAttribute('uri');
}
set uri(value) {
this._uri = value;
}
// Temporarily expose input value. Use with caution.
get uriInput() {
return this._uri;
}
}
exports.ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference = ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference;
_j = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference[_j] = { fqn: "@cdktf/provider-google.artifactRegistryRepository.ArtifactRegistryRepositoryRemoteRepositoryConfigCommonRepositoryOutputReference", version: "14.12.0" };
function artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToTerraform(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 {
uri: cdktf.stringToTerraform(struct.uri),
};
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToTerraform = artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToTerraform;
function artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToHclTerraform(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 = {
uri: {
value: cdktf.stringToHclTerraform(struct.uri),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToHclTerraform = artifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryToHclTerraform;
class ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference 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._uri !== undefined) {
hasAnyValues = true;
internalValueResult.uri = this._uri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._uri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._uri = value.uri;
}
}
get uri() {
return this.getStringAttribute('uri');
}
set uri(value) {
this._uri = value;
}
resetUri() {
this._uri = undefined;
}
// Temporarily expose input value. Use with caution.
get uriInput() {
return this._uri;
}
}
exports.ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference = ArtifactRegistryRepositoryRemoteRepositoryConfigDockerRepositoryCustomRepositoryOutputReference;
_k = JSII_RTTI_SYMBOL_1;
ArtifactRegistryRepositoryRemoteRepositoryConfig