@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,158 lines • 266 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudTasksQueue = exports.CloudTasksQueueTimeoutsOutputReference = exports.cloudTasksQueueTimeoutsToHclTerraform = exports.cloudTasksQueueTimeoutsToTerraform = exports.CloudTasksQueueStackdriverLoggingConfigOutputReference = exports.cloudTasksQueueStackdriverLoggingConfigToHclTerraform = exports.cloudTasksQueueStackdriverLoggingConfigToTerraform = exports.CloudTasksQueueRetryConfigOutputReference = exports.cloudTasksQueueRetryConfigToHclTerraform = exports.cloudTasksQueueRetryConfigToTerraform = exports.CloudTasksQueueRateLimitsOutputReference = exports.cloudTasksQueueRateLimitsToHclTerraform = exports.cloudTasksQueueRateLimitsToTerraform = exports.CloudTasksQueueHttpTargetOutputReference = exports.cloudTasksQueueHttpTargetToHclTerraform = exports.cloudTasksQueueHttpTargetToTerraform = exports.CloudTasksQueueHttpTargetUriOverrideOutputReference = exports.cloudTasksQueueHttpTargetUriOverrideToHclTerraform = exports.cloudTasksQueueHttpTargetUriOverrideToTerraform = exports.CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference = exports.cloudTasksQueueHttpTargetUriOverrideQueryOverrideToHclTerraform = exports.cloudTasksQueueHttpTargetUriOverrideQueryOverrideToTerraform = exports.CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference = exports.cloudTasksQueueHttpTargetUriOverridePathOverrideToHclTerraform = exports.cloudTasksQueueHttpTargetUriOverridePathOverrideToTerraform = exports.CloudTasksQueueHttpTargetOidcTokenOutputReference = exports.cloudTasksQueueHttpTargetOidcTokenToHclTerraform = exports.cloudTasksQueueHttpTargetOidcTokenToTerraform = exports.CloudTasksQueueHttpTargetOauthTokenOutputReference = exports.cloudTasksQueueHttpTargetOauthTokenToHclTerraform = exports.cloudTasksQueueHttpTargetOauthTokenToTerraform = exports.CloudTasksQueueHttpTargetHeaderOverridesList = exports.CloudTasksQueueHttpTargetHeaderOverridesOutputReference = exports.cloudTasksQueueHttpTargetHeaderOverridesToHclTerraform = exports.cloudTasksQueueHttpTargetHeaderOverridesToTerraform = exports.CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference = exports.cloudTasksQueueHttpTargetHeaderOverridesHeaderToHclTerraform = exports.cloudTasksQueueHttpTargetHeaderOverridesHeaderToTerraform = exports.CloudTasksQueueAppEngineRoutingOverrideOutputReference = exports.cloudTasksQueueAppEngineRoutingOverrideToHclTerraform = exports.cloudTasksQueueAppEngineRoutingOverrideToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cloudTasksQueueAppEngineRoutingOverrideToTerraform(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 {
instance: cdktf.stringToTerraform(struct.instance),
service: cdktf.stringToTerraform(struct.service),
version: cdktf.stringToTerraform(struct.version),
};
}
exports.cloudTasksQueueAppEngineRoutingOverrideToTerraform = cloudTasksQueueAppEngineRoutingOverrideToTerraform;
function cloudTasksQueueAppEngineRoutingOverrideToHclTerraform(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 = {
instance: {
value: cdktf.stringToHclTerraform(struct.instance),
isBlock: false,
type: "simple",
storageClassType: "string",
},
service: {
value: cdktf.stringToHclTerraform(struct.service),
isBlock: false,
type: "simple",
storageClassType: "string",
},
version: {
value: cdktf.stringToHclTerraform(struct.version),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueAppEngineRoutingOverrideToHclTerraform = cloudTasksQueueAppEngineRoutingOverrideToHclTerraform;
class CloudTasksQueueAppEngineRoutingOverrideOutputReference 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._instance !== undefined) {
hasAnyValues = true;
internalValueResult.instance = this._instance;
}
if (this._service !== undefined) {
hasAnyValues = true;
internalValueResult.service = this._service;
}
if (this._version !== undefined) {
hasAnyValues = true;
internalValueResult.version = this._version;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._instance = undefined;
this._service = undefined;
this._version = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._instance = value.instance;
this._service = value.service;
this._version = value.version;
}
}
// host - computed: true, optional: false, required: false
get host() {
return this.getStringAttribute('host');
}
get instance() {
return this.getStringAttribute('instance');
}
set instance(value) {
this._instance = value;
}
resetInstance() {
this._instance = undefined;
}
// Temporarily expose input value. Use with caution.
get instanceInput() {
return this._instance;
}
get service() {
return this.getStringAttribute('service');
}
set service(value) {
this._service = value;
}
resetService() {
this._service = undefined;
}
// Temporarily expose input value. Use with caution.
get serviceInput() {
return this._service;
}
get version() {
return this.getStringAttribute('version');
}
set version(value) {
this._version = value;
}
resetVersion() {
this._version = undefined;
}
// Temporarily expose input value. Use with caution.
get versionInput() {
return this._version;
}
}
exports.CloudTasksQueueAppEngineRoutingOverrideOutputReference = CloudTasksQueueAppEngineRoutingOverrideOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CloudTasksQueueAppEngineRoutingOverrideOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueAppEngineRoutingOverrideOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetHeaderOverridesHeaderToTerraform(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: cdktf.stringToTerraform(struct.key),
value: cdktf.stringToTerraform(struct.value),
};
}
exports.cloudTasksQueueHttpTargetHeaderOverridesHeaderToTerraform = cloudTasksQueueHttpTargetHeaderOverridesHeaderToTerraform;
function cloudTasksQueueHttpTargetHeaderOverridesHeaderToHclTerraform(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: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetHeaderOverridesHeaderToHclTerraform = cloudTasksQueueHttpTargetHeaderOverridesHeaderToHclTerraform;
class CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._value = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._value = value.value;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference = CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference;
_b = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference[_b] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetHeaderOverridesToTerraform(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 {
header: cloudTasksQueueHttpTargetHeaderOverridesHeaderToTerraform(struct.header),
};
}
exports.cloudTasksQueueHttpTargetHeaderOverridesToTerraform = cloudTasksQueueHttpTargetHeaderOverridesToTerraform;
function cloudTasksQueueHttpTargetHeaderOverridesToHclTerraform(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 = {
header: {
value: cloudTasksQueueHttpTargetHeaderOverridesHeaderToHclTerraform(struct.header),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetHeaderOverridesHeaderList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetHeaderOverridesToHclTerraform = cloudTasksQueueHttpTargetHeaderOverridesToHclTerraform;
class CloudTasksQueueHttpTargetHeaderOverridesOutputReference 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;
// header - computed: false, optional: false, required: true
this._header = new CloudTasksQueueHttpTargetHeaderOverridesHeaderOutputReference(this, "header");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._header?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.header = this._header?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._header.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._header.internalValue = value.header;
}
}
get header() {
return this._header;
}
putHeader(value) {
this._header.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get headerInput() {
return this._header.internalValue;
}
}
exports.CloudTasksQueueHttpTargetHeaderOverridesOutputReference = CloudTasksQueueHttpTargetHeaderOverridesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetHeaderOverridesOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetHeaderOverridesOutputReference", version: "14.12.0" };
class CloudTasksQueueHttpTargetHeaderOverridesList 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 CloudTasksQueueHttpTargetHeaderOverridesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudTasksQueueHttpTargetHeaderOverridesList = CloudTasksQueueHttpTargetHeaderOverridesList;
_d = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetHeaderOverridesList[_d] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetHeaderOverridesList", version: "14.12.0" };
function cloudTasksQueueHttpTargetOauthTokenToTerraform(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 {
scope: cdktf.stringToTerraform(struct.scope),
service_account_email: cdktf.stringToTerraform(struct.serviceAccountEmail),
};
}
exports.cloudTasksQueueHttpTargetOauthTokenToTerraform = cloudTasksQueueHttpTargetOauthTokenToTerraform;
function cloudTasksQueueHttpTargetOauthTokenToHclTerraform(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 = {
scope: {
value: cdktf.stringToHclTerraform(struct.scope),
isBlock: false,
type: "simple",
storageClassType: "string",
},
service_account_email: {
value: cdktf.stringToHclTerraform(struct.serviceAccountEmail),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetOauthTokenToHclTerraform = cloudTasksQueueHttpTargetOauthTokenToHclTerraform;
class CloudTasksQueueHttpTargetOauthTokenOutputReference 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._scope !== undefined) {
hasAnyValues = true;
internalValueResult.scope = this._scope;
}
if (this._serviceAccountEmail !== undefined) {
hasAnyValues = true;
internalValueResult.serviceAccountEmail = this._serviceAccountEmail;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._scope = undefined;
this._serviceAccountEmail = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._scope = value.scope;
this._serviceAccountEmail = value.serviceAccountEmail;
}
}
get scope() {
return this.getStringAttribute('scope');
}
set scope(value) {
this._scope = value;
}
resetScope() {
this._scope = undefined;
}
// Temporarily expose input value. Use with caution.
get scopeInput() {
return this._scope;
}
get serviceAccountEmail() {
return this.getStringAttribute('service_account_email');
}
set serviceAccountEmail(value) {
this._serviceAccountEmail = value;
}
// Temporarily expose input value. Use with caution.
get serviceAccountEmailInput() {
return this._serviceAccountEmail;
}
}
exports.CloudTasksQueueHttpTargetOauthTokenOutputReference = CloudTasksQueueHttpTargetOauthTokenOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetOauthTokenOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetOauthTokenOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetOidcTokenToTerraform(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 {
audience: cdktf.stringToTerraform(struct.audience),
service_account_email: cdktf.stringToTerraform(struct.serviceAccountEmail),
};
}
exports.cloudTasksQueueHttpTargetOidcTokenToTerraform = cloudTasksQueueHttpTargetOidcTokenToTerraform;
function cloudTasksQueueHttpTargetOidcTokenToHclTerraform(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 = {
audience: {
value: cdktf.stringToHclTerraform(struct.audience),
isBlock: false,
type: "simple",
storageClassType: "string",
},
service_account_email: {
value: cdktf.stringToHclTerraform(struct.serviceAccountEmail),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetOidcTokenToHclTerraform = cloudTasksQueueHttpTargetOidcTokenToHclTerraform;
class CloudTasksQueueHttpTargetOidcTokenOutputReference 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._audience !== undefined) {
hasAnyValues = true;
internalValueResult.audience = this._audience;
}
if (this._serviceAccountEmail !== undefined) {
hasAnyValues = true;
internalValueResult.serviceAccountEmail = this._serviceAccountEmail;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._audience = undefined;
this._serviceAccountEmail = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._audience = value.audience;
this._serviceAccountEmail = value.serviceAccountEmail;
}
}
get audience() {
return this.getStringAttribute('audience');
}
set audience(value) {
this._audience = value;
}
resetAudience() {
this._audience = undefined;
}
// Temporarily expose input value. Use with caution.
get audienceInput() {
return this._audience;
}
get serviceAccountEmail() {
return this.getStringAttribute('service_account_email');
}
set serviceAccountEmail(value) {
this._serviceAccountEmail = value;
}
// Temporarily expose input value. Use with caution.
get serviceAccountEmailInput() {
return this._serviceAccountEmail;
}
}
exports.CloudTasksQueueHttpTargetOidcTokenOutputReference = CloudTasksQueueHttpTargetOidcTokenOutputReference;
_f = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetOidcTokenOutputReference[_f] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetOidcTokenOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetUriOverridePathOverrideToTerraform(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 {
path: cdktf.stringToTerraform(struct.path),
};
}
exports.cloudTasksQueueHttpTargetUriOverridePathOverrideToTerraform = cloudTasksQueueHttpTargetUriOverridePathOverrideToTerraform;
function cloudTasksQueueHttpTargetUriOverridePathOverrideToHclTerraform(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 = {
path: {
value: cdktf.stringToHclTerraform(struct.path),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetUriOverridePathOverrideToHclTerraform = cloudTasksQueueHttpTargetUriOverridePathOverrideToHclTerraform;
class CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference 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._path !== undefined) {
hasAnyValues = true;
internalValueResult.path = this._path;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._path = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._path = value.path;
}
}
get path() {
return this.getStringAttribute('path');
}
set path(value) {
this._path = value;
}
resetPath() {
this._path = undefined;
}
// Temporarily expose input value. Use with caution.
get pathInput() {
return this._path;
}
}
exports.CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference = CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetUriOverrideQueryOverrideToTerraform(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 {
query_params: cdktf.stringToTerraform(struct.queryParams),
};
}
exports.cloudTasksQueueHttpTargetUriOverrideQueryOverrideToTerraform = cloudTasksQueueHttpTargetUriOverrideQueryOverrideToTerraform;
function cloudTasksQueueHttpTargetUriOverrideQueryOverrideToHclTerraform(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 = {
query_params: {
value: cdktf.stringToHclTerraform(struct.queryParams),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetUriOverrideQueryOverrideToHclTerraform = cloudTasksQueueHttpTargetUriOverrideQueryOverrideToHclTerraform;
class CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference 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._queryParams !== undefined) {
hasAnyValues = true;
internalValueResult.queryParams = this._queryParams;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._queryParams = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._queryParams = value.queryParams;
}
}
get queryParams() {
return this.getStringAttribute('query_params');
}
set queryParams(value) {
this._queryParams = value;
}
resetQueryParams() {
this._queryParams = undefined;
}
// Temporarily expose input value. Use with caution.
get queryParamsInput() {
return this._queryParams;
}
}
exports.CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference = CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference;
_h = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetUriOverrideToTerraform(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: cdktf.stringToTerraform(struct.host),
port: cdktf.stringToTerraform(struct.port),
scheme: cdktf.stringToTerraform(struct.scheme),
uri_override_enforce_mode: cdktf.stringToTerraform(struct.uriOverrideEnforceMode),
path_override: cloudTasksQueueHttpTargetUriOverridePathOverrideToTerraform(struct.pathOverride),
query_override: cloudTasksQueueHttpTargetUriOverrideQueryOverrideToTerraform(struct.queryOverride),
};
}
exports.cloudTasksQueueHttpTargetUriOverrideToTerraform = cloudTasksQueueHttpTargetUriOverrideToTerraform;
function cloudTasksQueueHttpTargetUriOverrideToHclTerraform(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: {
value: cdktf.stringToHclTerraform(struct.host),
isBlock: false,
type: "simple",
storageClassType: "string",
},
port: {
value: cdktf.stringToHclTerraform(struct.port),
isBlock: false,
type: "simple",
storageClassType: "string",
},
scheme: {
value: cdktf.stringToHclTerraform(struct.scheme),
isBlock: false,
type: "simple",
storageClassType: "string",
},
uri_override_enforce_mode: {
value: cdktf.stringToHclTerraform(struct.uriOverrideEnforceMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
path_override: {
value: cloudTasksQueueHttpTargetUriOverridePathOverrideToHclTerraform(struct.pathOverride),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetUriOverridePathOverrideList",
},
query_override: {
value: cloudTasksQueueHttpTargetUriOverrideQueryOverrideToHclTerraform(struct.queryOverride),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetUriOverrideQueryOverrideList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetUriOverrideToHclTerraform = cloudTasksQueueHttpTargetUriOverrideToHclTerraform;
class CloudTasksQueueHttpTargetUriOverrideOutputReference 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;
// path_override - computed: false, optional: true, required: false
this._pathOverride = new CloudTasksQueueHttpTargetUriOverridePathOverrideOutputReference(this, "path_override");
// query_override - computed: false, optional: true, required: false
this._queryOverride = new CloudTasksQueueHttpTargetUriOverrideQueryOverrideOutputReference(this, "query_override");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._host !== undefined) {
hasAnyValues = true;
internalValueResult.host = this._host;
}
if (this._port !== undefined) {
hasAnyValues = true;
internalValueResult.port = this._port;
}
if (this._scheme !== undefined) {
hasAnyValues = true;
internalValueResult.scheme = this._scheme;
}
if (this._uriOverrideEnforceMode !== undefined) {
hasAnyValues = true;
internalValueResult.uriOverrideEnforceMode = this._uriOverrideEnforceMode;
}
if (this._pathOverride?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.pathOverride = this._pathOverride?.internalValue;
}
if (this._queryOverride?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.queryOverride = this._queryOverride?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._host = undefined;
this._port = undefined;
this._scheme = undefined;
this._uriOverrideEnforceMode = undefined;
this._pathOverride.internalValue = undefined;
this._queryOverride.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._host = value.host;
this._port = value.port;
this._scheme = value.scheme;
this._uriOverrideEnforceMode = value.uriOverrideEnforceMode;
this._pathOverride.internalValue = value.pathOverride;
this._queryOverride.internalValue = value.queryOverride;
}
}
get host() {
return this.getStringAttribute('host');
}
set host(value) {
this._host = value;
}
resetHost() {
this._host = undefined;
}
// Temporarily expose input value. Use with caution.
get hostInput() {
return this._host;
}
get port() {
return this.getStringAttribute('port');
}
set port(value) {
this._port = value;
}
resetPort() {
this._port = undefined;
}
// Temporarily expose input value. Use with caution.
get portInput() {
return this._port;
}
get scheme() {
return this.getStringAttribute('scheme');
}
set scheme(value) {
this._scheme = value;
}
resetScheme() {
this._scheme = undefined;
}
// Temporarily expose input value. Use with caution.
get schemeInput() {
return this._scheme;
}
get uriOverrideEnforceMode() {
return this.getStringAttribute('uri_override_enforce_mode');
}
set uriOverrideEnforceMode(value) {
this._uriOverrideEnforceMode = value;
}
resetUriOverrideEnforceMode() {
this._uriOverrideEnforceMode = undefined;
}
// Temporarily expose input value. Use with caution.
get uriOverrideEnforceModeInput() {
return this._uriOverrideEnforceMode;
}
get pathOverride() {
return this._pathOverride;
}
putPathOverride(value) {
this._pathOverride.internalValue = value;
}
resetPathOverride() {
this._pathOverride.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get pathOverrideInput() {
return this._pathOverride.internalValue;
}
get queryOverride() {
return this._queryOverride;
}
putQueryOverride(value) {
this._queryOverride.internalValue = value;
}
resetQueryOverride() {
this._queryOverride.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get queryOverrideInput() {
return this._queryOverride.internalValue;
}
}
exports.CloudTasksQueueHttpTargetUriOverrideOutputReference = CloudTasksQueueHttpTargetUriOverrideOutputReference;
_j = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetUriOverrideOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetUriOverrideOutputReference", version: "14.12.0" };
function cloudTasksQueueHttpTargetToTerraform(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 {
http_method: cdktf.stringToTerraform(struct.httpMethod),
header_overrides: cdktf.listMapper(cloudTasksQueueHttpTargetHeaderOverridesToTerraform, true)(struct.headerOverrides),
oauth_token: cloudTasksQueueHttpTargetOauthTokenToTerraform(struct.oauthToken),
oidc_token: cloudTasksQueueHttpTargetOidcTokenToTerraform(struct.oidcToken),
uri_override: cloudTasksQueueHttpTargetUriOverrideToTerraform(struct.uriOverride),
};
}
exports.cloudTasksQueueHttpTargetToTerraform = cloudTasksQueueHttpTargetToTerraform;
function cloudTasksQueueHttpTargetToHclTerraform(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 = {
http_method: {
value: cdktf.stringToHclTerraform(struct.httpMethod),
isBlock: false,
type: "simple",
storageClassType: "string",
},
header_overrides: {
value: cdktf.listMapperHcl(cloudTasksQueueHttpTargetHeaderOverridesToHclTerraform, true)(struct.headerOverrides),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetHeaderOverridesList",
},
oauth_token: {
value: cloudTasksQueueHttpTargetOauthTokenToHclTerraform(struct.oauthToken),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetOauthTokenList",
},
oidc_token: {
value: cloudTasksQueueHttpTargetOidcTokenToHclTerraform(struct.oidcToken),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetOidcTokenList",
},
uri_override: {
value: cloudTasksQueueHttpTargetUriOverrideToHclTerraform(struct.uriOverride),
isBlock: true,
type: "list",
storageClassType: "CloudTasksQueueHttpTargetUriOverrideList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueHttpTargetToHclTerraform = cloudTasksQueueHttpTargetToHclTerraform;
class CloudTasksQueueHttpTargetOutputReference 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;
// header_overrides - computed: false, optional: true, required: false
this._headerOverrides = new CloudTasksQueueHttpTargetHeaderOverridesList(this, "header_overrides", false);
// oauth_token - computed: false, optional: true, required: false
this._oauthToken = new CloudTasksQueueHttpTargetOauthTokenOutputReference(this, "oauth_token");
// oidc_token - computed: false, optional: true, required: false
this._oidcToken = new CloudTasksQueueHttpTargetOidcTokenOutputReference(this, "oidc_token");
// uri_override - computed: false, optional: true, required: false
this._uriOverride = new CloudTasksQueueHttpTargetUriOverrideOutputReference(this, "uri_override");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._httpMethod !== undefined) {
hasAnyValues = true;
internalValueResult.httpMethod = this._httpMethod;
}
if (this._headerOverrides?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.headerOverrides = this._headerOverrides?.internalValue;
}
if (this._oauthToken?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.oauthToken = this._oauthToken?.internalValue;
}
if (this._oidcToken?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.oidcToken = this._oidcToken?.internalValue;
}
if (this._uriOverride?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.uriOverride = this._uriOverride?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._httpMethod = undefined;
this._headerOverrides.internalValue = undefined;
this._oauthToken.internalValue = undefined;
this._oidcToken.internalValue = undefined;
this._uriOverride.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._httpMethod = value.httpMethod;
this._headerOverrides.internalValue = value.headerOverrides;
this._oauthToken.internalValue = value.oauthToken;
this._oidcToken.internalValue = value.oidcToken;
this._uriOverride.internalValue = value.uriOverride;
}
}
get httpMethod() {
return this.getStringAttribute('http_method');
}
set httpMethod(value) {
this._httpMethod = value;
}
resetHttpMethod() {
this._httpMethod = undefined;
}
// Temporarily expose input value. Use with caution.
get httpMethodInput() {
return this._httpMethod;
}
get headerOverrides() {
return this._headerOverrides;
}
putHeaderOverrides(value) {
this._headerOverrides.internalValue = value;
}
resetHeaderOverrides() {
this._headerOverrides.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get headerOverridesInput() {
return this._headerOverrides.internalValue;
}
get oauthToken() {
return this._oauthToken;
}
putOauthToken(value) {
this._oauthToken.internalValue = value;
}
resetOauthToken() {
this._oauthToken.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get oauthTokenInput() {
return this._oauthToken.internalValue;
}
get oidcToken() {
return this._oidcToken;
}
putOidcToken(value) {
this._oidcToken.internalValue = value;
}
resetOidcToken() {
this._oidcToken.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get oidcTokenInput() {
return this._oidcToken.internalValue;
}
get uriOverride() {
return this._uriOverride;
}
putUriOverride(value) {
this._uriOverride.internalValue = value;
}
resetUriOverride() {
this._uriOverride.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get uriOverrideInput() {
return this._uriOverride.internalValue;
}
}
exports.CloudTasksQueueHttpTargetOutputReference = CloudTasksQueueHttpTargetOutputReference;
_k = JSII_RTTI_SYMBOL_1;
CloudTasksQueueHttpTargetOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudTasksQueue.CloudTasksQueueHttpTargetOutputReference", version: "14.12.0" };
function cloudTasksQueueRateLimitsToTerraform(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 {
max_concurrent_dispatches: cdktf.numberToTerraform(struct.maxConcurrentDispatches),
max_dispatches_per_second: cdktf.numberToTerraform(struct.maxDispatchesPerSecond),
};
}
exports.cloudTasksQueueRateLimitsToTerraform = cloudTasksQueueRateLimitsToTerraform;
function cloudTasksQueueRateLimitsToHclTerraform(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 = {
max_concurrent_dispatches: {
value: cdktf.numberToHclTerraform(struct.maxConcurrentDispatches),
isBlock: false,
type: "simple",
storageClassType: "number",
},
max_dispatches_per_second: {
value: cdktf.numberToHclTerraform(struct.maxDispatchesPerSecond),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudTasksQueueRateLimitsToHclTerraform = cloudTasksQueueRateLimitsToHclTerraform;
class CloudTasksQueueRateLimitsOutputReference 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._maxConcurrentDispatches !== undefined) {
hasAnyValues = true;
internalValueResult.maxConcurrentDispatches = this._maxConcurrentDispatches;
}
if (this._maxDispatchesPerSecond !== undefined) {
hasAnyValues = true;
internalValueResult.maxDispatchesPerSecond = this._maxDispatchesPerSecond;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._maxConcurrentDispatches = undefined;
this._maxDispatchesPerSecond = undefined;
}
else {
this.isEmptyObject =