UNPKG

@cdktf/provider-newrelic

Version:

Prebuilt newrelic Provider for Terraform CDK (cdktf)

916 lines • 89.5 kB
/** * 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