UNPKG

@cdktf/provider-newrelic

Version:

Prebuilt newrelic Provider for Terraform CDK (cdktf)

933 lines • 81.8 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CloudAwsGovcloudIntegrationsConfig 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_govcloud_integrations#account_id CloudAwsGovcloudIntegrations#account_id} */ readonly accountId?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#id CloudAwsGovcloudIntegrations#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 AwsGovCloud account in New Relic * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#linked_account_id CloudAwsGovcloudIntegrations#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_govcloud_integrations#alb CloudAwsGovcloudIntegrations#alb} */ readonly alb?: CloudAwsGovcloudIntegrationsAlb; /** * api_gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#api_gateway CloudAwsGovcloudIntegrations#api_gateway} */ readonly apiGateway?: CloudAwsGovcloudIntegrationsApiGateway; /** * auto_scaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#auto_scaling CloudAwsGovcloudIntegrations#auto_scaling} */ readonly autoScaling?: CloudAwsGovcloudIntegrationsAutoScaling; /** * aws_direct_connect block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#aws_direct_connect CloudAwsGovcloudIntegrations#aws_direct_connect} */ readonly awsDirectConnect?: CloudAwsGovcloudIntegrationsAwsDirectConnect; /** * aws_states block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#aws_states CloudAwsGovcloudIntegrations#aws_states} */ readonly awsStates?: CloudAwsGovcloudIntegrationsAwsStates; /** * cloudtrail block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#cloudtrail CloudAwsGovcloudIntegrations#cloudtrail} */ readonly cloudtrail?: CloudAwsGovcloudIntegrationsCloudtrail; /** * dynamo_db block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#dynamo_db CloudAwsGovcloudIntegrations#dynamo_db} */ readonly dynamoDb?: CloudAwsGovcloudIntegrationsDynamoDb; /** * ebs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#ebs CloudAwsGovcloudIntegrations#ebs} */ readonly ebs?: CloudAwsGovcloudIntegrationsEbs; /** * ec2 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#ec2 CloudAwsGovcloudIntegrations#ec2} */ readonly ec2?: CloudAwsGovcloudIntegrationsEc2; /** * elastic_search block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#elastic_search CloudAwsGovcloudIntegrations#elastic_search} */ readonly elasticSearch?: CloudAwsGovcloudIntegrationsElasticSearch; /** * elb block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#elb CloudAwsGovcloudIntegrations#elb} */ readonly elb?: CloudAwsGovcloudIntegrationsElb; /** * emr block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#emr CloudAwsGovcloudIntegrations#emr} */ readonly emr?: CloudAwsGovcloudIntegrationsEmr; /** * iam block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#iam CloudAwsGovcloudIntegrations#iam} */ readonly iam?: CloudAwsGovcloudIntegrationsIam; /** * lambda block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#lambda CloudAwsGovcloudIntegrations#lambda} */ readonly lambda?: CloudAwsGovcloudIntegrationsLambda; /** * rds block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#rds CloudAwsGovcloudIntegrations#rds} */ readonly rds?: CloudAwsGovcloudIntegrationsRds; /** * red_shift block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#red_shift CloudAwsGovcloudIntegrations#red_shift} */ readonly redShift?: CloudAwsGovcloudIntegrationsRedShift; /** * route53 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#route53 CloudAwsGovcloudIntegrations#route53} */ readonly route53?: CloudAwsGovcloudIntegrationsRoute53; /** * s3 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#s3 CloudAwsGovcloudIntegrations#s3} */ readonly s3?: CloudAwsGovcloudIntegrationsS3; /** * sns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#sns CloudAwsGovcloudIntegrations#sns} */ readonly sns?: CloudAwsGovcloudIntegrationsSns; /** * sqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#sqs CloudAwsGovcloudIntegrations#sqs} */ readonly sqs?: CloudAwsGovcloudIntegrationsSqs; } export interface CloudAwsGovcloudIntegrationsAlb { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_extended_inventory CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_tags CloudAwsGovcloudIntegrations#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_govcloud_integrations#load_balancer_prefixes CloudAwsGovcloudIntegrations#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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsAlbToTerraform(struct?: CloudAwsGovcloudIntegrationsAlbOutputReference | CloudAwsGovcloudIntegrationsAlb): any; export declare function cloudAwsGovcloudIntegrationsAlbToHclTerraform(struct?: CloudAwsGovcloudIntegrationsAlbOutputReference | CloudAwsGovcloudIntegrationsAlb): any; export declare class CloudAwsGovcloudIntegrationsAlbOutputReference 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(): CloudAwsGovcloudIntegrationsAlb | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsAlb | 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 CloudAwsGovcloudIntegrationsApiGateway { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#stage_prefixes CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsApiGatewayToTerraform(struct?: CloudAwsGovcloudIntegrationsApiGatewayOutputReference | CloudAwsGovcloudIntegrationsApiGateway): any; export declare function cloudAwsGovcloudIntegrationsApiGatewayToHclTerraform(struct?: CloudAwsGovcloudIntegrationsApiGatewayOutputReference | CloudAwsGovcloudIntegrationsApiGateway): any; export declare class CloudAwsGovcloudIntegrationsApiGatewayOutputReference 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(): CloudAwsGovcloudIntegrationsApiGateway | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsApiGateway | 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 CloudAwsGovcloudIntegrationsAutoScaling { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#metrics_polling_interval} */ readonly metricsPollingInterval?: number; } export declare function cloudAwsGovcloudIntegrationsAutoScalingToTerraform(struct?: CloudAwsGovcloudIntegrationsAutoScalingOutputReference | CloudAwsGovcloudIntegrationsAutoScaling): any; export declare function cloudAwsGovcloudIntegrationsAutoScalingToHclTerraform(struct?: CloudAwsGovcloudIntegrationsAutoScalingOutputReference | CloudAwsGovcloudIntegrationsAutoScaling): any; export declare class CloudAwsGovcloudIntegrationsAutoScalingOutputReference 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(): CloudAwsGovcloudIntegrationsAutoScaling | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsAutoScaling | 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 CloudAwsGovcloudIntegrationsAwsDirectConnect { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#metrics_polling_interval} */ readonly metricsPollingInterval?: number; } export declare function cloudAwsGovcloudIntegrationsAwsDirectConnectToTerraform(struct?: CloudAwsGovcloudIntegrationsAwsDirectConnectOutputReference | CloudAwsGovcloudIntegrationsAwsDirectConnect): any; export declare function cloudAwsGovcloudIntegrationsAwsDirectConnectToHclTerraform(struct?: CloudAwsGovcloudIntegrationsAwsDirectConnectOutputReference | CloudAwsGovcloudIntegrationsAwsDirectConnect): any; export declare class CloudAwsGovcloudIntegrationsAwsDirectConnectOutputReference 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(): CloudAwsGovcloudIntegrationsAwsDirectConnect | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsAwsDirectConnect | 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 CloudAwsGovcloudIntegrationsAwsStates { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#metrics_polling_interval} */ readonly metricsPollingInterval?: number; } export declare function cloudAwsGovcloudIntegrationsAwsStatesToTerraform(struct?: CloudAwsGovcloudIntegrationsAwsStatesOutputReference | CloudAwsGovcloudIntegrationsAwsStates): any; export declare function cloudAwsGovcloudIntegrationsAwsStatesToHclTerraform(struct?: CloudAwsGovcloudIntegrationsAwsStatesOutputReference | CloudAwsGovcloudIntegrationsAwsStates): any; export declare class CloudAwsGovcloudIntegrationsAwsStatesOutputReference 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(): CloudAwsGovcloudIntegrationsAwsStates | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsAwsStates | 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 CloudAwsGovcloudIntegrationsCloudtrail { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#metrics_polling_interval} */ readonly metricsPollingInterval?: number; } export declare function cloudAwsGovcloudIntegrationsCloudtrailToTerraform(struct?: CloudAwsGovcloudIntegrationsCloudtrailOutputReference | CloudAwsGovcloudIntegrationsCloudtrail): any; export declare function cloudAwsGovcloudIntegrationsCloudtrailToHclTerraform(struct?: CloudAwsGovcloudIntegrationsCloudtrailOutputReference | CloudAwsGovcloudIntegrationsCloudtrail): any; export declare class CloudAwsGovcloudIntegrationsCloudtrailOutputReference 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(): CloudAwsGovcloudIntegrationsCloudtrail | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsCloudtrail | 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 CloudAwsGovcloudIntegrationsDynamoDb { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_extended_inventory CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_tags CloudAwsGovcloudIntegrations#fetch_tags} */ readonly fetchTags?: boolean | cdktf.IResolvable; /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsDynamoDbToTerraform(struct?: CloudAwsGovcloudIntegrationsDynamoDbOutputReference | CloudAwsGovcloudIntegrationsDynamoDb): any; export declare function cloudAwsGovcloudIntegrationsDynamoDbToHclTerraform(struct?: CloudAwsGovcloudIntegrationsDynamoDbOutputReference | CloudAwsGovcloudIntegrationsDynamoDb): any; export declare class CloudAwsGovcloudIntegrationsDynamoDbOutputReference 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(): CloudAwsGovcloudIntegrationsDynamoDb | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsDynamoDb | 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 _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 CloudAwsGovcloudIntegrationsEbs { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_extended_inventory CloudAwsGovcloudIntegrations#fetch_extended_inventory} */ readonly fetchExtendedInventory?: boolean | cdktf.IResolvable; /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsEbsToTerraform(struct?: CloudAwsGovcloudIntegrationsEbsOutputReference | CloudAwsGovcloudIntegrationsEbs): any; export declare function cloudAwsGovcloudIntegrationsEbsToHclTerraform(struct?: CloudAwsGovcloudIntegrationsEbsOutputReference | CloudAwsGovcloudIntegrationsEbs): any; export declare class CloudAwsGovcloudIntegrationsEbsOutputReference 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(): CloudAwsGovcloudIntegrationsEbs | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsEbs | 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 _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 CloudAwsGovcloudIntegrationsEc2 { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#aws_regions} */ readonly awsRegions?: string[]; /** * Specify if IP addresses of ec2 instance should be collected * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#fetch_ip_addresses CloudAwsGovcloudIntegrations#fetch_ip_addresses} */ readonly fetchIpAddresses?: boolean | cdktf.IResolvable; /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsEc2ToTerraform(struct?: CloudAwsGovcloudIntegrationsEc2OutputReference | CloudAwsGovcloudIntegrationsEc2): any; export declare function cloudAwsGovcloudIntegrationsEc2ToHclTerraform(struct?: CloudAwsGovcloudIntegrationsEc2OutputReference | CloudAwsGovcloudIntegrationsEc2): any; export declare class CloudAwsGovcloudIntegrationsEc2OutputReference 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(): CloudAwsGovcloudIntegrationsEc2 | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsEc2 | undefined); private _awsRegions?; get awsRegions(): string[]; set awsRegions(value: string[]); resetAwsRegions(): void; get awsRegionsInput(): string[] | undefined; private _fetchIpAddresses?; get fetchIpAddresses(): boolean | cdktf.IResolvable; set fetchIpAddresses(value: boolean | cdktf.IResolvable); resetFetchIpAddresses(): void; get fetchIpAddressesInput(): boolean | cdktf.IResolvable | 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 CloudAwsGovcloudIntegrationsElasticSearch { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#aws_regions} */ readonly awsRegions?: string[]; /** * Specify if IP addresses of ec2 instance should be collected * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.59.0/docs/resources/cloud_aws_govcloud_integrations#fetch_nodes CloudAwsGovcloudIntegrations#fetch_nodes} */ readonly fetchNodes?: boolean | cdktf.IResolvable; /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsElasticSearchToTerraform(struct?: CloudAwsGovcloudIntegrationsElasticSearchOutputReference | CloudAwsGovcloudIntegrationsElasticSearch): any; export declare function cloudAwsGovcloudIntegrationsElasticSearchToHclTerraform(struct?: CloudAwsGovcloudIntegrationsElasticSearchOutputReference | CloudAwsGovcloudIntegrationsElasticSearch): any; export declare class CloudAwsGovcloudIntegrationsElasticSearchOutputReference 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(): CloudAwsGovcloudIntegrationsElasticSearch | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsElasticSearch | undefined); private _awsRegions?; get awsRegions(): string[]; set awsRegions(value: string[]); resetAwsRegions(): void; get awsRegionsInput(): string[] | undefined; private _fetchNodes?; get fetchNodes(): boolean | cdktf.IResolvable; set fetchNodes(value: boolean | cdktf.IResolvable); resetFetchNodes(): void; get fetchNodesInput(): boolean | cdktf.IResolvable | 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 CloudAwsGovcloudIntegrationsElb { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_extended_inventory CloudAwsGovcloudIntegrations#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_govcloud_integrations#fetch_tags CloudAwsGovcloudIntegrations#fetch_tags} */ readonly fetchTags?: boolean | cdktf.IResolvable; /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#metrics_polling_interval} */ readonly metricsPollingInterval?: number; } export declare function cloudAwsGovcloudIntegrationsElbToTerraform(struct?: CloudAwsGovcloudIntegrationsElbOutputReference | CloudAwsGovcloudIntegrationsElb): any; export declare function cloudAwsGovcloudIntegrationsElbToHclTerraform(struct?: CloudAwsGovcloudIntegrationsElbOutputReference | CloudAwsGovcloudIntegrationsElb): any; export declare class CloudAwsGovcloudIntegrationsElbOutputReference 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(): CloudAwsGovcloudIntegrationsElb | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsElb | 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 _metricsPollingInterval?; get metricsPollingInterval(): number; set metricsPollingInterval(value: number); resetMetricsPollingInterval(): void; get metricsPollingIntervalInput(): number | undefined; } export interface CloudAwsGovcloudIntegrationsEmr { /** * 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_govcloud_integrations#aws_regions CloudAwsGovcloudIntegrations#aws_regions} */ readonly awsRegions?: string; /** * 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_govcloud_integrations#fetch_tags CloudAwsGovcloudIntegrations#fetch_tags} */ readonly fetchTags?: boolean | cdktf.IResolvable; /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsEmrToTerraform(struct?: CloudAwsGovcloudIntegrationsEmrOutputReference | CloudAwsGovcloudIntegrationsEmr): any; export declare function cloudAwsGovcloudIntegrationsEmrToHclTerraform(struct?: CloudAwsGovcloudIntegrationsEmrOutputReference | CloudAwsGovcloudIntegrationsEmr): any; export declare class CloudAwsGovcloudIntegrationsEmrOutputReference 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(): CloudAwsGovcloudIntegrationsEmr | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsEmr | undefined); private _awsRegions?; get awsRegions(): string; set awsRegions(value: string); resetAwsRegions(): void; get awsRegionsInput(): string | undefined; private _fetchTags?; get fetchTags(): boolean | cdktf.IResolvable; set fetchTags(value: boolean | cdktf.IResolvable); resetFetchTags(): void; get fetchTagsInput(): boolean | cdktf.IResolvable | 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 CloudAwsGovcloudIntegrationsIam { /** * 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_govcloud_integrations#metrics_polling_interval CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_key CloudAwsGovcloudIntegrations#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_govcloud_integrations#tag_value CloudAwsGovcloudIntegrations#tag_value} */ readonly tagValue?: string; } export declare function cloudAwsGovcloudIntegrationsIamToTerraform(struct?: CloudAwsGovcloudIntegrationsIamOutputReference | CloudAwsGovcloudIntegrationsIam): any; export declare function cloudAwsGovcloudIntegrationsIamToHclTerraform(struct?: CloudAwsGovcloudIntegrationsIamOutputReference | CloudAwsGovcloudIntegrationsIam): any; export declare class CloudAwsGovcloudIntegrationsIamOutputReference 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(): CloudAwsGovcloudIntegrationsIam | undefined; set internalValue(value: CloudAwsGovcloudIntegrationsIam | 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 CloudAwsGovcloudIntegrationsLambda { /** * Specify each AWS region that includes the re