@cdktf/provider-newrelic
Version:
Prebuilt newrelic Provider for Terraform CDK (cdktf)
970 lines • 170 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CloudAwsIntegrationsConfig extends cdktf.TerraformMetaArguments {
/**
* The ID of the account in New Relic.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#account_id CloudAwsIntegrations#account_id}
*/
readonly accountId?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#id CloudAwsIntegrations#id}
*
* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
* If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
*/
readonly id?: string;
/**
* The ID of the linked AWS account in New Relic
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#linked_account_id CloudAwsIntegrations#linked_account_id}
*/
readonly linkedAccountId: number;
/**
* alb block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#alb CloudAwsIntegrations#alb}
*/
readonly alb?: CloudAwsIntegrationsAlb;
/**
* api_gateway block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#api_gateway CloudAwsIntegrations#api_gateway}
*/
readonly apiGateway?: CloudAwsIntegrationsApiGateway;
/**
* auto_scaling block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#auto_scaling CloudAwsIntegrations#auto_scaling}
*/
readonly autoScaling?: CloudAwsIntegrationsAutoScaling;
/**
* aws_app_sync block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_app_sync CloudAwsIntegrations#aws_app_sync}
*/
readonly awsAppSync?: CloudAwsIntegrationsAwsAppSync;
/**
* aws_athena block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_athena CloudAwsIntegrations#aws_athena}
*/
readonly awsAthena?: CloudAwsIntegrationsAwsAthena;
/**
* aws_cognito block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_cognito CloudAwsIntegrations#aws_cognito}
*/
readonly awsCognito?: CloudAwsIntegrationsAwsCognito;
/**
* aws_connect block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_connect CloudAwsIntegrations#aws_connect}
*/
readonly awsConnect?: CloudAwsIntegrationsAwsConnect;
/**
* aws_direct_connect block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_direct_connect CloudAwsIntegrations#aws_direct_connect}
*/
readonly awsDirectConnect?: CloudAwsIntegrationsAwsDirectConnect;
/**
* aws_fsx block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_fsx CloudAwsIntegrations#aws_fsx}
*/
readonly awsFsx?: CloudAwsIntegrationsAwsFsx;
/**
* aws_glue block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_glue CloudAwsIntegrations#aws_glue}
*/
readonly awsGlue?: CloudAwsIntegrationsAwsGlue;
/**
* aws_kinesis_analytics block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_kinesis_analytics CloudAwsIntegrations#aws_kinesis_analytics}
*/
readonly awsKinesisAnalytics?: CloudAwsIntegrationsAwsKinesisAnalytics;
/**
* aws_media_convert block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_media_convert CloudAwsIntegrations#aws_media_convert}
*/
readonly awsMediaConvert?: CloudAwsIntegrationsAwsMediaConvert;
/**
* aws_media_package_vod block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_media_package_vod CloudAwsIntegrations#aws_media_package_vod}
*/
readonly awsMediaPackageVod?: CloudAwsIntegrationsAwsMediaPackageVod;
/**
* aws_mq block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_mq CloudAwsIntegrations#aws_mq}
*/
readonly awsMq?: CloudAwsIntegrationsAwsMq;
/**
* aws_msk block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_msk CloudAwsIntegrations#aws_msk}
*/
readonly awsMsk?: CloudAwsIntegrationsAwsMsk;
/**
* aws_neptune block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_neptune CloudAwsIntegrations#aws_neptune}
*/
readonly awsNeptune?: CloudAwsIntegrationsAwsNeptune;
/**
* aws_qldb block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_qldb CloudAwsIntegrations#aws_qldb}
*/
readonly awsQldb?: CloudAwsIntegrationsAwsQldb;
/**
* aws_route53resolver block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_route53resolver CloudAwsIntegrations#aws_route53resolver}
*/
readonly awsRoute53Resolver?: CloudAwsIntegrationsAwsRoute53Resolver;
/**
* aws_states block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_states CloudAwsIntegrations#aws_states}
*/
readonly awsStates?: CloudAwsIntegrationsAwsStates;
/**
* aws_transit_gateway block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_transit_gateway CloudAwsIntegrations#aws_transit_gateway}
*/
readonly awsTransitGateway?: CloudAwsIntegrationsAwsTransitGateway;
/**
* aws_waf block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_waf CloudAwsIntegrations#aws_waf}
*/
readonly awsWaf?: CloudAwsIntegrationsAwsWaf;
/**
* aws_wafv2 block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_wafv2 CloudAwsIntegrations#aws_wafv2}
*/
readonly awsWafv2?: CloudAwsIntegrationsAwsWafv2;
/**
* billing block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#billing CloudAwsIntegrations#billing}
*/
readonly billing?: CloudAwsIntegrationsBilling;
/**
* cloudfront block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#cloudfront CloudAwsIntegrations#cloudfront}
*/
readonly cloudfront?: CloudAwsIntegrationsCloudfront;
/**
* cloudtrail block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#cloudtrail CloudAwsIntegrations#cloudtrail}
*/
readonly cloudtrail?: CloudAwsIntegrationsCloudtrail;
/**
* doc_db block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#doc_db CloudAwsIntegrations#doc_db}
*/
readonly docDb?: CloudAwsIntegrationsDocDb;
/**
* dynamodb block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#dynamodb CloudAwsIntegrations#dynamodb}
*/
readonly dynamodb?: CloudAwsIntegrationsDynamodb;
/**
* ebs block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#ebs CloudAwsIntegrations#ebs}
*/
readonly ebs?: CloudAwsIntegrationsEbs;
/**
* ec2 block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#ec2 CloudAwsIntegrations#ec2}
*/
readonly ec2?: CloudAwsIntegrationsEc2;
/**
* ecs block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#ecs CloudAwsIntegrations#ecs}
*/
readonly ecs?: CloudAwsIntegrationsEcs;
/**
* efs block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#efs CloudAwsIntegrations#efs}
*/
readonly efs?: CloudAwsIntegrationsEfs;
/**
* elasticache block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#elasticache CloudAwsIntegrations#elasticache}
*/
readonly elasticache?: CloudAwsIntegrationsElasticache;
/**
* elasticbeanstalk block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#elasticbeanstalk CloudAwsIntegrations#elasticbeanstalk}
*/
readonly elasticbeanstalk?: CloudAwsIntegrationsElasticbeanstalk;
/**
* elasticsearch block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#elasticsearch CloudAwsIntegrations#elasticsearch}
*/
readonly elasticsearch?: CloudAwsIntegrationsElasticsearch;
/**
* elb block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#elb CloudAwsIntegrations#elb}
*/
readonly elb?: CloudAwsIntegrationsElb;
/**
* emr block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#emr CloudAwsIntegrations#emr}
*/
readonly emr?: CloudAwsIntegrationsEmr;
/**
* health block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#health CloudAwsIntegrations#health}
*/
readonly health?: CloudAwsIntegrationsHealth;
/**
* iam block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#iam CloudAwsIntegrations#iam}
*/
readonly iam?: CloudAwsIntegrationsIam;
/**
* iot block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#iot CloudAwsIntegrations#iot}
*/
readonly iot?: CloudAwsIntegrationsIot;
/**
* kinesis block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#kinesis CloudAwsIntegrations#kinesis}
*/
readonly kinesis?: CloudAwsIntegrationsKinesis;
/**
* kinesis_firehose block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#kinesis_firehose CloudAwsIntegrations#kinesis_firehose}
*/
readonly kinesisFirehose?: CloudAwsIntegrationsKinesisFirehose;
/**
* lambda block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#lambda CloudAwsIntegrations#lambda}
*/
readonly lambda?: CloudAwsIntegrationsLambda;
/**
* rds block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#rds CloudAwsIntegrations#rds}
*/
readonly rds?: CloudAwsIntegrationsRds;
/**
* redshift block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#redshift CloudAwsIntegrations#redshift}
*/
readonly redshift?: CloudAwsIntegrationsRedshift;
/**
* route53 block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#route53 CloudAwsIntegrations#route53}
*/
readonly route53?: CloudAwsIntegrationsRoute53;
/**
* s3 block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#s3 CloudAwsIntegrations#s3}
*/
readonly s3?: CloudAwsIntegrationsS3;
/**
* ses block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#ses CloudAwsIntegrations#ses}
*/
readonly ses?: CloudAwsIntegrationsSes;
/**
* sns block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#sns CloudAwsIntegrations#sns}
*/
readonly sns?: CloudAwsIntegrationsSns;
/**
* sqs block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#sqs CloudAwsIntegrations#sqs}
*/
readonly sqs?: CloudAwsIntegrationsSqs;
/**
* trusted_advisor block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#trusted_advisor CloudAwsIntegrations#trusted_advisor}
*/
readonly trustedAdvisor?: CloudAwsIntegrationsTrustedAdvisor;
/**
* vpc block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#vpc CloudAwsIntegrations#vpc}
*/
readonly vpc?: CloudAwsIntegrationsVpc;
/**
* x_ray block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#x_ray CloudAwsIntegrations#x_ray}
*/
readonly xRay?: CloudAwsIntegrationsXRay;
}
export interface CloudAwsIntegrationsAlb {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#fetch_extended_inventory CloudAwsIntegrations#fetch_extended_inventory}
*/
readonly fetchExtendedInventory?: boolean | cdktf.IResolvable;
/**
* Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#fetch_tags CloudAwsIntegrations#fetch_tags}
*/
readonly fetchTags?: boolean | cdktf.IResolvable;
/**
* Specify each name or prefix for the LBs that you want to monitor. Filter values are case-sensitive.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#load_balancer_prefixes CloudAwsIntegrations#load_balancer_prefixes}
*/
readonly loadBalancerPrefixes?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#tag_key CloudAwsIntegrations#tag_key}
*/
readonly tagKey?: string;
/**
* Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
*
*
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#tag_value CloudAwsIntegrations#tag_value}
*/
readonly tagValue?: string;
}
export declare function cloudAwsIntegrationsAlbToTerraform(struct?: CloudAwsIntegrationsAlbOutputReference | CloudAwsIntegrationsAlb): any;
export declare function cloudAwsIntegrationsAlbToHclTerraform(struct?: CloudAwsIntegrationsAlbOutputReference | CloudAwsIntegrationsAlb): any;
export declare class CloudAwsIntegrationsAlbOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAlb | undefined;
set internalValue(value: CloudAwsIntegrationsAlb | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _fetchExtendedInventory?;
get fetchExtendedInventory(): boolean | cdktf.IResolvable;
set fetchExtendedInventory(value: boolean | cdktf.IResolvable);
resetFetchExtendedInventory(): void;
get fetchExtendedInventoryInput(): boolean | cdktf.IResolvable | undefined;
private _fetchTags?;
get fetchTags(): boolean | cdktf.IResolvable;
set fetchTags(value: boolean | cdktf.IResolvable);
resetFetchTags(): void;
get fetchTagsInput(): boolean | cdktf.IResolvable | undefined;
private _loadBalancerPrefixes?;
get loadBalancerPrefixes(): string[];
set loadBalancerPrefixes(value: string[]);
resetLoadBalancerPrefixes(): void;
get loadBalancerPrefixesInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _tagKey?;
get tagKey(): string;
set tagKey(value: string);
resetTagKey(): void;
get tagKeyInput(): string | undefined;
private _tagValue?;
get tagValue(): string;
set tagValue(value: string);
resetTagValue(): void;
get tagValueInput(): string | undefined;
}
export interface CloudAwsIntegrationsApiGateway {
/**
* Specify each AWS region that includes the resources that you want to monitor
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#stage_prefixes CloudAwsIntegrations#stage_prefixes}
*/
readonly stagePrefixes?: string[];
/**
* Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#tag_key CloudAwsIntegrations#tag_key}
*/
readonly tagKey?: string;
/**
* Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
*
*
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#tag_value CloudAwsIntegrations#tag_value}
*/
readonly tagValue?: string;
}
export declare function cloudAwsIntegrationsApiGatewayToTerraform(struct?: CloudAwsIntegrationsApiGatewayOutputReference | CloudAwsIntegrationsApiGateway): any;
export declare function cloudAwsIntegrationsApiGatewayToHclTerraform(struct?: CloudAwsIntegrationsApiGatewayOutputReference | CloudAwsIntegrationsApiGateway): any;
export declare class CloudAwsIntegrationsApiGatewayOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsApiGateway | undefined;
set internalValue(value: CloudAwsIntegrationsApiGateway | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _stagePrefixes?;
get stagePrefixes(): string[];
set stagePrefixes(value: string[]);
resetStagePrefixes(): void;
get stagePrefixesInput(): string[] | undefined;
private _tagKey?;
get tagKey(): string;
set tagKey(value: string);
resetTagKey(): void;
get tagKeyInput(): string | undefined;
private _tagValue?;
get tagValue(): string;
set tagValue(value: string);
resetTagValue(): void;
get tagValueInput(): string | undefined;
}
export interface CloudAwsIntegrationsAutoScaling {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAutoScalingToTerraform(struct?: CloudAwsIntegrationsAutoScalingOutputReference | CloudAwsIntegrationsAutoScaling): any;
export declare function cloudAwsIntegrationsAutoScalingToHclTerraform(struct?: CloudAwsIntegrationsAutoScalingOutputReference | CloudAwsIntegrationsAutoScaling): any;
export declare class CloudAwsIntegrationsAutoScalingOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAutoScaling | undefined;
set internalValue(value: CloudAwsIntegrationsAutoScaling | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsAppSync {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsAppSyncToTerraform(struct?: CloudAwsIntegrationsAwsAppSyncOutputReference | CloudAwsIntegrationsAwsAppSync): any;
export declare function cloudAwsIntegrationsAwsAppSyncToHclTerraform(struct?: CloudAwsIntegrationsAwsAppSyncOutputReference | CloudAwsIntegrationsAwsAppSync): any;
export declare class CloudAwsIntegrationsAwsAppSyncOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsAppSync | undefined;
set internalValue(value: CloudAwsIntegrationsAwsAppSync | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsAthena {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsAthenaToTerraform(struct?: CloudAwsIntegrationsAwsAthenaOutputReference | CloudAwsIntegrationsAwsAthena): any;
export declare function cloudAwsIntegrationsAwsAthenaToHclTerraform(struct?: CloudAwsIntegrationsAwsAthenaOutputReference | CloudAwsIntegrationsAwsAthena): any;
export declare class CloudAwsIntegrationsAwsAthenaOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsAthena | undefined;
set internalValue(value: CloudAwsIntegrationsAwsAthena | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsCognito {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsCognitoToTerraform(struct?: CloudAwsIntegrationsAwsCognitoOutputReference | CloudAwsIntegrationsAwsCognito): any;
export declare function cloudAwsIntegrationsAwsCognitoToHclTerraform(struct?: CloudAwsIntegrationsAwsCognitoOutputReference | CloudAwsIntegrationsAwsCognito): any;
export declare class CloudAwsIntegrationsAwsCognitoOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsCognito | undefined;
set internalValue(value: CloudAwsIntegrationsAwsCognito | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsConnect {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsConnectToTerraform(struct?: CloudAwsIntegrationsAwsConnectOutputReference | CloudAwsIntegrationsAwsConnect): any;
export declare function cloudAwsIntegrationsAwsConnectToHclTerraform(struct?: CloudAwsIntegrationsAwsConnectOutputReference | CloudAwsIntegrationsAwsConnect): any;
export declare class CloudAwsIntegrationsAwsConnectOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsConnect | undefined;
set internalValue(value: CloudAwsIntegrationsAwsConnect | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsDirectConnect {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsDirectConnectToTerraform(struct?: CloudAwsIntegrationsAwsDirectConnectOutputReference | CloudAwsIntegrationsAwsDirectConnect): any;
export declare function cloudAwsIntegrationsAwsDirectConnectToHclTerraform(struct?: CloudAwsIntegrationsAwsDirectConnectOutputReference | CloudAwsIntegrationsAwsDirectConnect): any;
export declare class CloudAwsIntegrationsAwsDirectConnectOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsDirectConnect | undefined;
set internalValue(value: CloudAwsIntegrationsAwsDirectConnect | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsFsx {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsFsxToTerraform(struct?: CloudAwsIntegrationsAwsFsxOutputReference | CloudAwsIntegrationsAwsFsx): any;
export declare function cloudAwsIntegrationsAwsFsxToHclTerraform(struct?: CloudAwsIntegrationsAwsFsxOutputReference | CloudAwsIntegrationsAwsFsx): any;
export declare class CloudAwsIntegrationsAwsFsxOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsFsx | undefined;
set internalValue(value: CloudAwsIntegrationsAwsFsx | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsGlue {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsGlueToTerraform(struct?: CloudAwsIntegrationsAwsGlueOutputReference | CloudAwsIntegrationsAwsGlue): any;
export declare function cloudAwsIntegrationsAwsGlueToHclTerraform(struct?: CloudAwsIntegrationsAwsGlueOutputReference | CloudAwsIntegrationsAwsGlue): any;
export declare class CloudAwsIntegrationsAwsGlueOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsGlue | undefined;
set internalValue(value: CloudAwsIntegrationsAwsGlue | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsKinesisAnalytics {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsKinesisAnalyticsToTerraform(struct?: CloudAwsIntegrationsAwsKinesisAnalyticsOutputReference | CloudAwsIntegrationsAwsKinesisAnalytics): any;
export declare function cloudAwsIntegrationsAwsKinesisAnalyticsToHclTerraform(struct?: CloudAwsIntegrationsAwsKinesisAnalyticsOutputReference | CloudAwsIntegrationsAwsKinesisAnalytics): any;
export declare class CloudAwsIntegrationsAwsKinesisAnalyticsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsKinesisAnalytics | undefined;
set internalValue(value: CloudAwsIntegrationsAwsKinesisAnalytics | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsMediaConvert {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsMediaConvertToTerraform(struct?: CloudAwsIntegrationsAwsMediaConvertOutputReference | CloudAwsIntegrationsAwsMediaConvert): any;
export declare function cloudAwsIntegrationsAwsMediaConvertToHclTerraform(struct?: CloudAwsIntegrationsAwsMediaConvertOutputReference | CloudAwsIntegrationsAwsMediaConvert): any;
export declare class CloudAwsIntegrationsAwsMediaConvertOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsMediaConvert | undefined;
set internalValue(value: CloudAwsIntegrationsAwsMediaConvert | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsMediaPackageVod {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsMediaPackageVodToTerraform(struct?: CloudAwsIntegrationsAwsMediaPackageVodOutputReference | CloudAwsIntegrationsAwsMediaPackageVod): any;
export declare function cloudAwsIntegrationsAwsMediaPackageVodToHclTerraform(struct?: CloudAwsIntegrationsAwsMediaPackageVodOutputReference | CloudAwsIntegrationsAwsMediaPackageVod): any;
export declare class CloudAwsIntegrationsAwsMediaPackageVodOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsMediaPackageVod | undefined;
set internalValue(value: CloudAwsIntegrationsAwsMediaPackageVod | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsMq {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsMqToTerraform(struct?: CloudAwsIntegrationsAwsMqOutputReference | CloudAwsIntegrationsAwsMq): any;
export declare function cloudAwsIntegrationsAwsMqToHclTerraform(struct?: CloudAwsIntegrationsAwsMqOutputReference | CloudAwsIntegrationsAwsMq): any;
export declare class CloudAwsIntegrationsAwsMqOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsMq | undefined;
set internalValue(value: CloudAwsIntegrationsAwsMq | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
}
export interface CloudAwsIntegrationsAwsMsk {
/**
* Specify each AWS region that includes the resources that you want to monitor.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#aws_regions CloudAwsIntegrations#aws_regions}
*/
readonly awsRegions?: string[];
/**
* The data polling interval in seconds.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_integrations#metrics_polling_interval CloudAwsIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
}
export declare function cloudAwsIntegrationsAwsMskToTerraform(struct?: CloudAwsIntegrationsAwsMskOutputReference | CloudAwsIntegrationsAwsMsk): any;
export declare function cloudAwsIntegrationsAwsMskToHclTerraform(struct?: CloudAwsIntegrationsAwsMskOutputReference | CloudAwsIntegrationsAwsMsk): any;
export declare class CloudAwsIntegrationsAwsMskOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): CloudAwsIntegrationsAwsMsk | undefined;
set internalValue(value: CloudAwsIntegrationsAwsMsk | undefined);
private _awsRegions?;
get awsRegions(): string[];
set awsRegions(value: string[]);
resetAwsRegions(): void;
get awsRegionsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPolling