@cdktf/provider-newrelic
Version:
Prebuilt newrelic Provider for Terraform CDK (cdktf)
1,092 lines • 404 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.CloudGcpIntegrations = exports.CloudGcpIntegrationsVpcAccessOutputReference = exports.CloudGcpIntegrationsVirtualMachinesOutputReference = exports.CloudGcpIntegrationsStorageOutputReference = exports.CloudGcpIntegrationsSqlOutputReference = exports.CloudGcpIntegrationsSpannerOutputReference = exports.CloudGcpIntegrationsRunOutputReference = exports.CloudGcpIntegrationsRouterOutputReference = exports.CloudGcpIntegrationsRedisOutputReference = exports.CloudGcpIntegrationsPubSubOutputReference = exports.CloudGcpIntegrationsMemCacheOutputReference = exports.CloudGcpIntegrationsLoadBalancingOutputReference = exports.CloudGcpIntegrationsKubernetesOutputReference = exports.CloudGcpIntegrationsInterconnectOutputReference = exports.CloudGcpIntegrationsFunctionsOutputReference = exports.CloudGcpIntegrationsFireStoreOutputReference = exports.CloudGcpIntegrationsFireBaseStorageOutputReference = exports.CloudGcpIntegrationsFireBaseHostingOutputReference = exports.CloudGcpIntegrationsFireBaseDatabaseOutputReference = exports.CloudGcpIntegrationsDataStoreOutputReference = exports.CloudGcpIntegrationsDataProcOutputReference = exports.CloudGcpIntegrationsDataFlowOutputReference = exports.CloudGcpIntegrationsComposerOutputReference = exports.CloudGcpIntegrationsBigTableOutputReference = exports.CloudGcpIntegrationsBigQueryOutputReference = exports.CloudGcpIntegrationsAppEngineOutputReference = exports.CloudGcpIntegrationsAlloyDbOutputReference = void 0;
exports.cloudGcpIntegrationsAlloyDbToTerraform = cloudGcpIntegrationsAlloyDbToTerraform;
exports.cloudGcpIntegrationsAlloyDbToHclTerraform = cloudGcpIntegrationsAlloyDbToHclTerraform;
exports.cloudGcpIntegrationsAppEngineToTerraform = cloudGcpIntegrationsAppEngineToTerraform;
exports.cloudGcpIntegrationsAppEngineToHclTerraform = cloudGcpIntegrationsAppEngineToHclTerraform;
exports.cloudGcpIntegrationsBigQueryToTerraform = cloudGcpIntegrationsBigQueryToTerraform;
exports.cloudGcpIntegrationsBigQueryToHclTerraform = cloudGcpIntegrationsBigQueryToHclTerraform;
exports.cloudGcpIntegrationsBigTableToTerraform = cloudGcpIntegrationsBigTableToTerraform;
exports.cloudGcpIntegrationsBigTableToHclTerraform = cloudGcpIntegrationsBigTableToHclTerraform;
exports.cloudGcpIntegrationsComposerToTerraform = cloudGcpIntegrationsComposerToTerraform;
exports.cloudGcpIntegrationsComposerToHclTerraform = cloudGcpIntegrationsComposerToHclTerraform;
exports.cloudGcpIntegrationsDataFlowToTerraform = cloudGcpIntegrationsDataFlowToTerraform;
exports.cloudGcpIntegrationsDataFlowToHclTerraform = cloudGcpIntegrationsDataFlowToHclTerraform;
exports.cloudGcpIntegrationsDataProcToTerraform = cloudGcpIntegrationsDataProcToTerraform;
exports.cloudGcpIntegrationsDataProcToHclTerraform = cloudGcpIntegrationsDataProcToHclTerraform;
exports.cloudGcpIntegrationsDataStoreToTerraform = cloudGcpIntegrationsDataStoreToTerraform;
exports.cloudGcpIntegrationsDataStoreToHclTerraform = cloudGcpIntegrationsDataStoreToHclTerraform;
exports.cloudGcpIntegrationsFireBaseDatabaseToTerraform = cloudGcpIntegrationsFireBaseDatabaseToTerraform;
exports.cloudGcpIntegrationsFireBaseDatabaseToHclTerraform = cloudGcpIntegrationsFireBaseDatabaseToHclTerraform;
exports.cloudGcpIntegrationsFireBaseHostingToTerraform = cloudGcpIntegrationsFireBaseHostingToTerraform;
exports.cloudGcpIntegrationsFireBaseHostingToHclTerraform = cloudGcpIntegrationsFireBaseHostingToHclTerraform;
exports.cloudGcpIntegrationsFireBaseStorageToTerraform = cloudGcpIntegrationsFireBaseStorageToTerraform;
exports.cloudGcpIntegrationsFireBaseStorageToHclTerraform = cloudGcpIntegrationsFireBaseStorageToHclTerraform;
exports.cloudGcpIntegrationsFireStoreToTerraform = cloudGcpIntegrationsFireStoreToTerraform;
exports.cloudGcpIntegrationsFireStoreToHclTerraform = cloudGcpIntegrationsFireStoreToHclTerraform;
exports.cloudGcpIntegrationsFunctionsToTerraform = cloudGcpIntegrationsFunctionsToTerraform;
exports.cloudGcpIntegrationsFunctionsToHclTerraform = cloudGcpIntegrationsFunctionsToHclTerraform;
exports.cloudGcpIntegrationsInterconnectToTerraform = cloudGcpIntegrationsInterconnectToTerraform;
exports.cloudGcpIntegrationsInterconnectToHclTerraform = cloudGcpIntegrationsInterconnectToHclTerraform;
exports.cloudGcpIntegrationsKubernetesToTerraform = cloudGcpIntegrationsKubernetesToTerraform;
exports.cloudGcpIntegrationsKubernetesToHclTerraform = cloudGcpIntegrationsKubernetesToHclTerraform;
exports.cloudGcpIntegrationsLoadBalancingToTerraform = cloudGcpIntegrationsLoadBalancingToTerraform;
exports.cloudGcpIntegrationsLoadBalancingToHclTerraform = cloudGcpIntegrationsLoadBalancingToHclTerraform;
exports.cloudGcpIntegrationsMemCacheToTerraform = cloudGcpIntegrationsMemCacheToTerraform;
exports.cloudGcpIntegrationsMemCacheToHclTerraform = cloudGcpIntegrationsMemCacheToHclTerraform;
exports.cloudGcpIntegrationsPubSubToTerraform = cloudGcpIntegrationsPubSubToTerraform;
exports.cloudGcpIntegrationsPubSubToHclTerraform = cloudGcpIntegrationsPubSubToHclTerraform;
exports.cloudGcpIntegrationsRedisToTerraform = cloudGcpIntegrationsRedisToTerraform;
exports.cloudGcpIntegrationsRedisToHclTerraform = cloudGcpIntegrationsRedisToHclTerraform;
exports.cloudGcpIntegrationsRouterToTerraform = cloudGcpIntegrationsRouterToTerraform;
exports.cloudGcpIntegrationsRouterToHclTerraform = cloudGcpIntegrationsRouterToHclTerraform;
exports.cloudGcpIntegrationsRunToTerraform = cloudGcpIntegrationsRunToTerraform;
exports.cloudGcpIntegrationsRunToHclTerraform = cloudGcpIntegrationsRunToHclTerraform;
exports.cloudGcpIntegrationsSpannerToTerraform = cloudGcpIntegrationsSpannerToTerraform;
exports.cloudGcpIntegrationsSpannerToHclTerraform = cloudGcpIntegrationsSpannerToHclTerraform;
exports.cloudGcpIntegrationsSqlToTerraform = cloudGcpIntegrationsSqlToTerraform;
exports.cloudGcpIntegrationsSqlToHclTerraform = cloudGcpIntegrationsSqlToHclTerraform;
exports.cloudGcpIntegrationsStorageToTerraform = cloudGcpIntegrationsStorageToTerraform;
exports.cloudGcpIntegrationsStorageToHclTerraform = cloudGcpIntegrationsStorageToHclTerraform;
exports.cloudGcpIntegrationsVirtualMachinesToTerraform = cloudGcpIntegrationsVirtualMachinesToTerraform;
exports.cloudGcpIntegrationsVirtualMachinesToHclTerraform = cloudGcpIntegrationsVirtualMachinesToHclTerraform;
exports.cloudGcpIntegrationsVpcAccessToTerraform = cloudGcpIntegrationsVpcAccessToTerraform;
exports.cloudGcpIntegrationsVpcAccessToHclTerraform = cloudGcpIntegrationsVpcAccessToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cloudGcpIntegrationsAlloyDbToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsAlloyDbToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsAlloyDbOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsAlloyDbOutputReference = CloudGcpIntegrationsAlloyDbOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsAlloyDbOutputReference[_a] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsAlloyDbOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsAppEngineToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsAppEngineToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsAppEngineOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsAppEngineOutputReference = CloudGcpIntegrationsAppEngineOutputReference;
_b = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsAppEngineOutputReference[_b] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsAppEngineOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsBigQueryToTerraform(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 {
fetch_tags: cdktf.booleanToTerraform(struct.fetchTags),
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsBigQueryToHclTerraform(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 = {
fetch_tags: {
value: cdktf.booleanToHclTerraform(struct.fetchTags),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsBigQueryOutputReference 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._fetchTags !== undefined) {
hasAnyValues = true;
internalValueResult.fetchTags = this._fetchTags;
}
if (this._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._fetchTags = undefined;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._fetchTags = value.fetchTags;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get fetchTags() {
return this.getBooleanAttribute('fetch_tags');
}
set fetchTags(value) {
this._fetchTags = value;
}
resetFetchTags() {
this._fetchTags = undefined;
}
// Temporarily expose input value. Use with caution.
get fetchTagsInput() {
return this._fetchTags;
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsBigQueryOutputReference = CloudGcpIntegrationsBigQueryOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsBigQueryOutputReference[_c] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsBigQueryOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsBigTableToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsBigTableToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsBigTableOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsBigTableOutputReference = CloudGcpIntegrationsBigTableOutputReference;
_d = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsBigTableOutputReference[_d] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsBigTableOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsComposerToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsComposerToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsComposerOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsComposerOutputReference = CloudGcpIntegrationsComposerOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsComposerOutputReference[_e] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsComposerOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsDataFlowToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsDataFlowToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsDataFlowOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsDataFlowOutputReference = CloudGcpIntegrationsDataFlowOutputReference;
_f = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsDataFlowOutputReference[_f] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsDataFlowOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsDataProcToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsDataProcToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsDataProcOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsDataProcOutputReference = CloudGcpIntegrationsDataProcOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsDataProcOutputReference[_g] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsDataProcOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsDataStoreToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsDataStoreToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsDataStoreOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsDataStoreOutputReference = CloudGcpIntegrationsDataStoreOutputReference;
_h = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsDataStoreOutputReference[_h] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsDataStoreOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsFireBaseDatabaseToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsFireBaseDatabaseToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsFireBaseDatabaseOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsFireBaseDatabaseOutputReference = CloudGcpIntegrationsFireBaseDatabaseOutputReference;
_j = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsFireBaseDatabaseOutputReference[_j] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsFireBaseDatabaseOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsFireBaseHostingToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsFireBaseHostingToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsFireBaseHostingOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsFireBaseHostingOutputReference = CloudGcpIntegrationsFireBaseHostingOutputReference;
_k = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsFireBaseHostingOutputReference[_k] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsFireBaseHostingOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsFireBaseStorageToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsFireBaseStorageToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsFireBaseStorageOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsFireBaseStorageOutputReference = CloudGcpIntegrationsFireBaseStorageOutputReference;
_l = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsFireBaseStorageOutputReference[_l] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsFireBaseStorageOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsFireStoreToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsFireStoreToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsFireStoreOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsFireStoreOutputReference = CloudGcpIntegrationsFireStoreOutputReference;
_m = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsFireStoreOutputReference[_m] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsFireStoreOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsFunctionsToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsFunctionsToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsFunctionsOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metricsPollingInterval = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metricsPollingInterval = value.metricsPollingInterval;
}
}
get metricsPollingInterval() {
return this.getNumberAttribute('metrics_polling_interval');
}
set metricsPollingInterval(value) {
this._metricsPollingInterval = value;
}
resetMetricsPollingInterval() {
this._metricsPollingInterval = undefined;
}
// Temporarily expose input value. Use with caution.
get metricsPollingIntervalInput() {
return this._metricsPollingInterval;
}
}
exports.CloudGcpIntegrationsFunctionsOutputReference = CloudGcpIntegrationsFunctionsOutputReference;
_o = JSII_RTTI_SYMBOL_1;
CloudGcpIntegrationsFunctionsOutputReference[_o] = { fqn: "@cdktf/provider-newrelic.cloudGcpIntegrations.CloudGcpIntegrationsFunctionsOutputReference", version: "12.28.0" };
function cloudGcpIntegrationsInterconnectToTerraform(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 {
metrics_polling_interval: cdktf.numberToTerraform(struct.metricsPollingInterval),
};
}
function cloudGcpIntegrationsInterconnectToHclTerraform(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 = {
metrics_polling_interval: {
value: cdktf.numberToHclTerraform(struct.metricsPollingInterval),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudGcpIntegrationsInterconnectOutputReference 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._metricsPollingInterval !== undefined) {
hasAnyValues = true;
internalValueResult.metricsPollingInterval = this._metricsPollingInterval;
}
return hasAnyValue