UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,158 lines 266 kB
"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 =