@cdktf/provider-newrelic
Version:
Prebuilt newrelic Provider for Terraform CDK (cdktf)
916 lines • 89.5 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CloudAzureIntegrationsConfig extends cdktf.TerraformMetaArguments {
/**
* The ID of the account in New Relic.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#account_id CloudAzureIntegrations#account_id}
*/
readonly accountId?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#id CloudAzureIntegrations#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 Azure account in New Relic
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#linked_account_id CloudAzureIntegrations#linked_account_id}
*/
readonly linkedAccountId: number;
/**
* api_management block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#api_management CloudAzureIntegrations#api_management}
*/
readonly apiManagement?: CloudAzureIntegrationsApiManagement;
/**
* app_gateway block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#app_gateway CloudAzureIntegrations#app_gateway}
*/
readonly appGateway?: CloudAzureIntegrationsAppGateway;
/**
* app_service block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#app_service CloudAzureIntegrations#app_service}
*/
readonly appService?: CloudAzureIntegrationsAppService;
/**
* containers block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#containers CloudAzureIntegrations#containers}
*/
readonly containers?: CloudAzureIntegrationsContainers;
/**
* cosmos_db block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#cosmos_db CloudAzureIntegrations#cosmos_db}
*/
readonly cosmosDb?: CloudAzureIntegrationsCosmosDb;
/**
* cost_management block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#cost_management CloudAzureIntegrations#cost_management}
*/
readonly costManagement?: CloudAzureIntegrationsCostManagement;
/**
* data_factory block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#data_factory CloudAzureIntegrations#data_factory}
*/
readonly dataFactory?: CloudAzureIntegrationsDataFactory;
/**
* event_hub block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#event_hub CloudAzureIntegrations#event_hub}
*/
readonly eventHub?: CloudAzureIntegrationsEventHub;
/**
* express_route block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#express_route CloudAzureIntegrations#express_route}
*/
readonly expressRoute?: CloudAzureIntegrationsExpressRoute;
/**
* firewalls block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#firewalls CloudAzureIntegrations#firewalls}
*/
readonly firewalls?: CloudAzureIntegrationsFirewalls;
/**
* front_door block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#front_door CloudAzureIntegrations#front_door}
*/
readonly frontDoor?: CloudAzureIntegrationsFrontDoor;
/**
* functions block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#functions CloudAzureIntegrations#functions}
*/
readonly functions?: CloudAzureIntegrationsFunctions;
/**
* key_vault block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#key_vault CloudAzureIntegrations#key_vault}
*/
readonly keyVault?: CloudAzureIntegrationsKeyVault;
/**
* load_balancer block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#load_balancer CloudAzureIntegrations#load_balancer}
*/
readonly loadBalancer?: CloudAzureIntegrationsLoadBalancer;
/**
* logic_apps block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#logic_apps CloudAzureIntegrations#logic_apps}
*/
readonly logicApps?: CloudAzureIntegrationsLogicApps;
/**
* machine_learning block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#machine_learning CloudAzureIntegrations#machine_learning}
*/
readonly machineLearning?: CloudAzureIntegrationsMachineLearning;
/**
* maria_db block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#maria_db CloudAzureIntegrations#maria_db}
*/
readonly mariaDb?: CloudAzureIntegrationsMariaDb;
/**
* monitor block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#monitor CloudAzureIntegrations#monitor}
*/
readonly monitor?: CloudAzureIntegrationsMonitor;
/**
* mysql block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#mysql CloudAzureIntegrations#mysql}
*/
readonly mysql?: CloudAzureIntegrationsMysql;
/**
* mysql_flexible block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#mysql_flexible CloudAzureIntegrations#mysql_flexible}
*/
readonly mysqlFlexible?: CloudAzureIntegrationsMysqlFlexible;
/**
* postgresql block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#postgresql CloudAzureIntegrations#postgresql}
*/
readonly postgresql?: CloudAzureIntegrationsPostgresql;
/**
* postgresql_flexible block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#postgresql_flexible CloudAzureIntegrations#postgresql_flexible}
*/
readonly postgresqlFlexible?: CloudAzureIntegrationsPostgresqlFlexible;
/**
* power_bi_dedicated block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#power_bi_dedicated CloudAzureIntegrations#power_bi_dedicated}
*/
readonly powerBiDedicated?: CloudAzureIntegrationsPowerBiDedicated;
/**
* redis_cache block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#redis_cache CloudAzureIntegrations#redis_cache}
*/
readonly redisCache?: CloudAzureIntegrationsRedisCache;
/**
* service_bus block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#service_bus CloudAzureIntegrations#service_bus}
*/
readonly serviceBus?: CloudAzureIntegrationsServiceBus;
/**
* sql block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#sql CloudAzureIntegrations#sql}
*/
readonly sql?: CloudAzureIntegrationsSql;
/**
* sql_managed block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#sql_managed CloudAzureIntegrations#sql_managed}
*/
readonly sqlManaged?: CloudAzureIntegrationsSqlManaged;
/**
* storage block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#storage CloudAzureIntegrations#storage}
*/
readonly storage?: CloudAzureIntegrationsStorage;
/**
* virtual_machine block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#virtual_machine CloudAzureIntegrations#virtual_machine}
*/
readonly virtualMachine?: CloudAzureIntegrationsVirtualMachine;
/**
* virtual_networks block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#virtual_networks CloudAzureIntegrations#virtual_networks}
*/
readonly virtualNetworks?: CloudAzureIntegrationsVirtualNetworks;
/**
* vms block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#vms CloudAzureIntegrations#vms}
*/
readonly vms?: CloudAzureIntegrationsVms;
/**
* vpn_gateway block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#vpn_gateway CloudAzureIntegrations#vpn_gateway}
*/
readonly vpnGateway?: CloudAzureIntegrationsVpnGateway;
}
export interface CloudAzureIntegrationsApiManagement {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsApiManagementToTerraform(struct?: CloudAzureIntegrationsApiManagementOutputReference | CloudAzureIntegrationsApiManagement): any;
export declare function cloudAzureIntegrationsApiManagementToHclTerraform(struct?: CloudAzureIntegrationsApiManagementOutputReference | CloudAzureIntegrationsApiManagement): any;
export declare class CloudAzureIntegrationsApiManagementOutputReference 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(): CloudAzureIntegrationsApiManagement | undefined;
set internalValue(value: CloudAzureIntegrationsApiManagement | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsAppGateway {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsAppGatewayToTerraform(struct?: CloudAzureIntegrationsAppGatewayOutputReference | CloudAzureIntegrationsAppGateway): any;
export declare function cloudAzureIntegrationsAppGatewayToHclTerraform(struct?: CloudAzureIntegrationsAppGatewayOutputReference | CloudAzureIntegrationsAppGateway): any;
export declare class CloudAzureIntegrationsAppGatewayOutputReference 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(): CloudAzureIntegrationsAppGateway | undefined;
set internalValue(value: CloudAzureIntegrationsAppGateway | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsAppService {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsAppServiceToTerraform(struct?: CloudAzureIntegrationsAppServiceOutputReference | CloudAzureIntegrationsAppService): any;
export declare function cloudAzureIntegrationsAppServiceToHclTerraform(struct?: CloudAzureIntegrationsAppServiceOutputReference | CloudAzureIntegrationsAppService): any;
export declare class CloudAzureIntegrationsAppServiceOutputReference 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(): CloudAzureIntegrationsAppService | undefined;
set internalValue(value: CloudAzureIntegrationsAppService | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsContainers {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsContainersToTerraform(struct?: CloudAzureIntegrationsContainersOutputReference | CloudAzureIntegrationsContainers): any;
export declare function cloudAzureIntegrationsContainersToHclTerraform(struct?: CloudAzureIntegrationsContainersOutputReference | CloudAzureIntegrationsContainers): any;
export declare class CloudAzureIntegrationsContainersOutputReference 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(): CloudAzureIntegrationsContainers | undefined;
set internalValue(value: CloudAzureIntegrationsContainers | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsCosmosDb {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsCosmosDbToTerraform(struct?: CloudAzureIntegrationsCosmosDbOutputReference | CloudAzureIntegrationsCosmosDb): any;
export declare function cloudAzureIntegrationsCosmosDbToHclTerraform(struct?: CloudAzureIntegrationsCosmosDbOutputReference | CloudAzureIntegrationsCosmosDb): any;
export declare class CloudAzureIntegrationsCosmosDbOutputReference 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(): CloudAzureIntegrationsCosmosDb | undefined;
set internalValue(value: CloudAzureIntegrationsCosmosDb | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsCostManagement {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify if additional cost data per tag should be collected. This field is case sensitive.
*
*
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#tag_keys CloudAzureIntegrations#tag_keys}
*/
readonly tagKeys?: string[];
}
export declare function cloudAzureIntegrationsCostManagementToTerraform(struct?: CloudAzureIntegrationsCostManagementOutputReference | CloudAzureIntegrationsCostManagement): any;
export declare function cloudAzureIntegrationsCostManagementToHclTerraform(struct?: CloudAzureIntegrationsCostManagementOutputReference | CloudAzureIntegrationsCostManagement): any;
export declare class CloudAzureIntegrationsCostManagementOutputReference 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(): CloudAzureIntegrationsCostManagement | undefined;
set internalValue(value: CloudAzureIntegrationsCostManagement | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _tagKeys?;
get tagKeys(): string[];
set tagKeys(value: string[]);
resetTagKeys(): void;
get tagKeysInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsDataFactory {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsDataFactoryToTerraform(struct?: CloudAzureIntegrationsDataFactoryOutputReference | CloudAzureIntegrationsDataFactory): any;
export declare function cloudAzureIntegrationsDataFactoryToHclTerraform(struct?: CloudAzureIntegrationsDataFactoryOutputReference | CloudAzureIntegrationsDataFactory): any;
export declare class CloudAzureIntegrationsDataFactoryOutputReference 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(): CloudAzureIntegrationsDataFactory | undefined;
set internalValue(value: CloudAzureIntegrationsDataFactory | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsEventHub {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsEventHubToTerraform(struct?: CloudAzureIntegrationsEventHubOutputReference | CloudAzureIntegrationsEventHub): any;
export declare function cloudAzureIntegrationsEventHubToHclTerraform(struct?: CloudAzureIntegrationsEventHubOutputReference | CloudAzureIntegrationsEventHub): any;
export declare class CloudAzureIntegrationsEventHubOutputReference 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(): CloudAzureIntegrationsEventHub | undefined;
set internalValue(value: CloudAzureIntegrationsEventHub | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsExpressRoute {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsExpressRouteToTerraform(struct?: CloudAzureIntegrationsExpressRouteOutputReference | CloudAzureIntegrationsExpressRoute): any;
export declare function cloudAzureIntegrationsExpressRouteToHclTerraform(struct?: CloudAzureIntegrationsExpressRouteOutputReference | CloudAzureIntegrationsExpressRoute): any;
export declare class CloudAzureIntegrationsExpressRouteOutputReference 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(): CloudAzureIntegrationsExpressRoute | undefined;
set internalValue(value: CloudAzureIntegrationsExpressRoute | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsFirewalls {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsFirewallsToTerraform(struct?: CloudAzureIntegrationsFirewallsOutputReference | CloudAzureIntegrationsFirewalls): any;
export declare function cloudAzureIntegrationsFirewallsToHclTerraform(struct?: CloudAzureIntegrationsFirewallsOutputReference | CloudAzureIntegrationsFirewalls): any;
export declare class CloudAzureIntegrationsFirewallsOutputReference 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(): CloudAzureIntegrationsFirewalls | undefined;
set internalValue(value: CloudAzureIntegrationsFirewalls | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsFrontDoor {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsFrontDoorToTerraform(struct?: CloudAzureIntegrationsFrontDoorOutputReference | CloudAzureIntegrationsFrontDoor): any;
export declare function cloudAzureIntegrationsFrontDoorToHclTerraform(struct?: CloudAzureIntegrationsFrontDoorOutputReference | CloudAzureIntegrationsFrontDoor): any;
export declare class CloudAzureIntegrationsFrontDoorOutputReference 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(): CloudAzureIntegrationsFrontDoor | undefined;
set internalValue(value: CloudAzureIntegrationsFrontDoor | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsFunctions {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsFunctionsToTerraform(struct?: CloudAzureIntegrationsFunctionsOutputReference | CloudAzureIntegrationsFunctions): any;
export declare function cloudAzureIntegrationsFunctionsToHclTerraform(struct?: CloudAzureIntegrationsFunctionsOutputReference | CloudAzureIntegrationsFunctions): any;
export declare class CloudAzureIntegrationsFunctionsOutputReference 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(): CloudAzureIntegrationsFunctions | undefined;
set internalValue(value: CloudAzureIntegrationsFunctions | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsKeyVault {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsKeyVaultToTerraform(struct?: CloudAzureIntegrationsKeyVaultOutputReference | CloudAzureIntegrationsKeyVault): any;
export declare function cloudAzureIntegrationsKeyVaultToHclTerraform(struct?: CloudAzureIntegrationsKeyVaultOutputReference | CloudAzureIntegrationsKeyVault): any;
export declare class CloudAzureIntegrationsKeyVaultOutputReference 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(): CloudAzureIntegrationsKeyVault | undefined;
set internalValue(value: CloudAzureIntegrationsKeyVault | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsLoadBalancer {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsLoadBalancerToTerraform(struct?: CloudAzureIntegrationsLoadBalancerOutputReference | CloudAzureIntegrationsLoadBalancer): any;
export declare function cloudAzureIntegrationsLoadBalancerToHclTerraform(struct?: CloudAzureIntegrationsLoadBalancerOutputReference | CloudAzureIntegrationsLoadBalancer): any;
export declare class CloudAzureIntegrationsLoadBalancerOutputReference 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(): CloudAzureIntegrationsLoadBalancer | undefined;
set internalValue(value: CloudAzureIntegrationsLoadBalancer | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsLogicApps {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsLogicAppsToTerraform(struct?: CloudAzureIntegrationsLogicAppsOutputReference | CloudAzureIntegrationsLogicApps): any;
export declare function cloudAzureIntegrationsLogicAppsToHclTerraform(struct?: CloudAzureIntegrationsLogicAppsOutputReference | CloudAzureIntegrationsLogicApps): any;
export declare class CloudAzureIntegrationsLogicAppsOutputReference 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(): CloudAzureIntegrationsLogicApps | undefined;
set internalValue(value: CloudAzureIntegrationsLogicApps | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsMachineLearning {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsMachineLearningToTerraform(struct?: CloudAzureIntegrationsMachineLearningOutputReference | CloudAzureIntegrationsMachineLearning): any;
export declare function cloudAzureIntegrationsMachineLearningToHclTerraform(struct?: CloudAzureIntegrationsMachineLearningOutputReference | CloudAzureIntegrationsMachineLearning): any;
export declare class CloudAzureIntegrationsMachineLearningOutputReference 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(): CloudAzureIntegrationsMachineLearning | undefined;
set internalValue(value: CloudAzureIntegrationsMachineLearning | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsMariaDb {
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
}
export declare function cloudAzureIntegrationsMariaDbToTerraform(struct?: CloudAzureIntegrationsMariaDbOutputReference | CloudAzureIntegrationsMariaDb): any;
export declare function cloudAzureIntegrationsMariaDbToHclTerraform(struct?: CloudAzureIntegrationsMariaDbOutputReference | CloudAzureIntegrationsMariaDb): any;
export declare class CloudAzureIntegrationsMariaDbOutputReference 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(): CloudAzureIntegrationsMariaDb | undefined;
set internalValue(value: CloudAzureIntegrationsMariaDb | undefined);
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsMonitor {
/**
* A flag that specifies if the integration is active
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#enabled CloudAzureIntegrations#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Specify resource tags in 'key:value' form to be excluded from monitoring
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#exclude_tags CloudAzureIntegrations#exclude_tags}
*/
readonly excludeTags?: string[];
/**
* Specify resource tags in 'key:value' form to be monitored
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#include_tags CloudAzureIntegrations#include_tags}
*/
readonly includeTags?: string[];
/**
* The data polling interval in seconds
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#metrics_polling_interval CloudAzureIntegrations#metrics_polling_interval}
*/
readonly metricsPollingInterval?: number;
/**
* Specify each Resource group 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.63.0/docs/resources/cloud_azure_integrations#resource_groups CloudAzureIntegrations#resource_groups}
*/
readonly resourceGroups?: string[];
/**
* Specify each Azure resource type that needs to be monitored
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/newrelic/newrelic/3.63.0/docs/resources/cloud_azure_integrations#resource_types CloudAzureIntegrations#resource_types}
*/
readonly resourceTypes?: string[];
}
export declare function cloudAzureIntegrationsMonitorToTerraform(struct?: CloudAzureIntegrationsMonitorOutputReference | CloudAzureIntegrationsMonitor): any;
export declare function cloudAzureIntegrationsMonitorToHclTerraform(struct?: CloudAzureIntegrationsMonitorOutputReference | CloudAzureIntegrationsMonitor): any;
export declare class CloudAzureIntegrationsMonitorOutputReference 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(): CloudAzureIntegrationsMonitor | undefined;
set internalValue(value: CloudAzureIntegrationsMonitor | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _excludeTags?;
get excludeTags(): string[];
set excludeTags(value: string[]);
resetExcludeTags(): void;
get excludeTagsInput(): string[] | undefined;
private _includeTags?;
get includeTags(): string[];
set includeTags(value: string[]);
resetIncludeTags(): void;
get includeTagsInput(): string[] | undefined;
private _metricsPollingInterval?;
get metricsPollingInterval(): number;
set metricsPollingInterval(value: number);
resetMetricsPollingInterval(): void;
get metricsPollingIntervalInput(): number | undefined;
private _resourceGroups?;
get resourceGroups(): string[];
set resourceGroups(value: string[]);
resetResourceGroups(): void;
get resourceGroupsInput(): string[] | undefined;
private _resourceTypes?;
get resourceTypes(): string[];
set resourceTypes(value: string[]);
resetResourceTypes(): void;
get resourceTypesInput(): string[] | undefined;
}
export interface CloudAzureIntegrationsMysql {
/**
* The data po