cloud

package
v0.43.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2020 License: Apache-2.0 Imports: 0 Imported by: 1

Documentation

Overview

Code generated by tutone: DO NOT EDIT

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudAPIgatewayIntegrationInput

type CloudAPIgatewayIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each name or prefix for the Stages that you want to monitor. Filter values are case-sensitive.
	StagePrefixes []string `json:"stagePrefixes"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudAPIgatewayIntegrationInput - Amazon API Gateway

type CloudAccountMutationError

type CloudAccountMutationError struct {
	// The passed linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The error message.
	Message string `json:"message"`
	// The passed newrelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The passed provider slug.
	ProviderSlug string `json:"providerSlug"`
	// The error status.
	Type string `json:"type"`
}

CloudAccountMutationError - Account Mutation Error

type CloudAlbIntegrationInput

type CloudAlbIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// Specify each name or prefix for the LBs that you want to monitor. Filter values are case-sensitive.
	LoadBalancerPrefixes []string `json:"loadBalancerPrefixes"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudAlbIntegrationInput - Elastic Load Balancing - Application Load Balancer (ALB)

type CloudAutoscalingIntegrationInput

type CloudAutoscalingIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAutoscalingIntegrationInput - AWS Auto Scaling

type CloudAwsAppsyncIntegrationInput

type CloudAwsAppsyncIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsAppsyncIntegrationInput - AppSync

type CloudAwsAthenaIntegrationInput

type CloudAwsAthenaIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsAthenaIntegrationInput - Athena

type CloudAwsDirectconnectIntegrationInput

type CloudAwsDirectconnectIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsDirectconnectIntegrationInput - Direct Connect

type CloudAwsDisableIntegrationsInput

type CloudAwsDisableIntegrationsInput struct {
	// SES integration
	Ses []CloudDisableAccountIntegrationInput `json:"ses"`
	// EC2 integration
	Ec2 []CloudDisableAccountIntegrationInput `json:"ec2"`
	// Billing integration
	Billing []CloudDisableAccountIntegrationInput `json:"billing"`
	// EMR integration
	Emr []CloudDisableAccountIntegrationInput `json:"emr"`
	// DocumentDB integration
	AwsDocdb []CloudDisableAccountIntegrationInput `json:"awsDocdb"`
	// AutoScaling integration
	Autoscaling []CloudDisableAccountIntegrationInput `json:"autoscaling"`
	// Route 53 integration
	Route53 []CloudDisableAccountIntegrationInput `json:"route53"`
	// VPC integration
	Vpc []CloudDisableAccountIntegrationInput `json:"vpc"`
	// WAF integration
	AwsWaf []CloudDisableAccountIntegrationInput `json:"awsWaf"`
	// AppSync integration
	AwsAppsync []CloudDisableAccountIntegrationInput `json:"awsAppsync"`
	// Kinesis Streams integration
	Kinesis []CloudDisableAccountIntegrationInput `json:"kinesis"`
	// DynamoDB integration
	Dynamodb []CloudDisableAccountIntegrationInput `json:"dynamodb"`
	// Elastic Beanstalk integration
	Elasticbeanstalk []CloudDisableAccountIntegrationInput `json:"elasticbeanstalk"`
	// S3 integration
	S3 []CloudDisableAccountIntegrationInput `json:"s3"`
	// SQS integration
	Sqs []CloudDisableAccountIntegrationInput `json:"sqs"`
	// SNS integration
	Sns []CloudDisableAccountIntegrationInput `json:"sns"`
	// Elasticsearch Service integration
	Elasticsearch []CloudDisableAccountIntegrationInput `json:"elasticsearch"`
	// Health integration
	Health []CloudDisableAccountIntegrationInput `json:"health"`
	// IoT integration
	Iot []CloudDisableAccountIntegrationInput `json:"iot"`
	// Kinesis Firehose integration
	KinesisFirehose []CloudDisableAccountIntegrationInput `json:"kinesisFirehose"`
	// ElastiCache integration
	Elasticache []CloudDisableAccountIntegrationInput `json:"elasticache"`
	// EFS integration
	Efs []CloudDisableAccountIntegrationInput `json:"efs"`
	// CloudFront integration
	Cloudfront []CloudDisableAccountIntegrationInput `json:"cloudfront"`
	// ECS integration
	Ecs []CloudDisableAccountIntegrationInput `json:"ecs"`
	// ELB integration
	Alb []CloudDisableAccountIntegrationInput `json:"alb"`
	// Lambda integration
	Lambda []CloudDisableAccountIntegrationInput `json:"lambda"`
	// Athena integration
	AwsAthena []CloudDisableAccountIntegrationInput `json:"awsAthena"`
	// Step Functions integration
	AwsStates []CloudDisableAccountIntegrationInput `json:"awsStates"`
	// API Gateway integration
	APIgateway []CloudDisableAccountIntegrationInput `json:"apigateway"`
	// IAM integration
	Iam []CloudDisableAccountIntegrationInput `json:"iam"`
	// MQ integration
	AwsMq []CloudDisableAccountIntegrationInput `json:"awsMq"`
	// CloudTrail integration
	Cloudtrail []CloudDisableAccountIntegrationInput `json:"cloudtrail"`
	// Redshift integration
	Redshift []CloudDisableAccountIntegrationInput `json:"redshift"`
	// EBS integration
	Ebs []CloudDisableAccountIntegrationInput `json:"ebs"`
	// Managed Kafka integration
	AwsMsk []CloudDisableAccountIntegrationInput `json:"awsMsk"`
	// Direct Connect integration
	AwsDirectconnect []CloudDisableAccountIntegrationInput `json:"awsDirectconnect"`
	// QLDB integration
	AwsQldb []CloudDisableAccountIntegrationInput `json:"awsQldb"`
	// Glue integration
	AwsGlue []CloudDisableAccountIntegrationInput `json:"awsGlue"`
	// ELB (Classic) integration
	Elb []CloudDisableAccountIntegrationInput `json:"elb"`
	// RDS integration
	Rds []CloudDisableAccountIntegrationInput `json:"rds"`
	// Trusted Advisor integration
	Trustedadvisor []CloudDisableAccountIntegrationInput `json:"trustedadvisor"`
}

CloudAwsDisableIntegrationsInput - List of integrations

type CloudAwsDocdbIntegrationInput

type CloudAwsDocdbIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsDocdbIntegrationInput - DocumentDB

type CloudAwsGlueIntegrationInput

type CloudAwsGlueIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsGlueIntegrationInput - Glue

type CloudAwsGovCloudProvider

type CloudAwsGovCloudProvider struct {
	// The AWS Account ID
	AwsAccountId string `json:"awsAccountId"`
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider name.
	Name string `json:"name"`
	// Get details of one cloud provider service.
	Service CloudService `json:"service"`
	// Get details of all the cloud provider services available for integration.
	Services []CloudService `json:"services"`
	// The cloud provider short name.
	Slug string `json:"slug"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudAwsGovCloudProvider - The Amazon Web Services cloud provider (GovCloud)

func (*CloudAwsGovCloudProvider) ImplementsCloudProvider

func (x *CloudAwsGovCloudProvider) ImplementsCloudProvider()

type CloudAwsGovcloudDisableIntegrationsInput

type CloudAwsGovcloudDisableIntegrationsInput struct {
	// ELB integration
	Alb []CloudDisableAccountIntegrationInput `json:"alb"`
	// API Gateway integration
	APIgateway []CloudDisableAccountIntegrationInput `json:"apigateway"`
	// DynamoDB integration
	Dynamodb []CloudDisableAccountIntegrationInput `json:"dynamodb"`
	// EC2 integration
	Ec2 []CloudDisableAccountIntegrationInput `json:"ec2"`
	// Elasticsearch Service integration
	Elasticsearch []CloudDisableAccountIntegrationInput `json:"elasticsearch"`
	// ELB (Classic) integration
	Elb []CloudDisableAccountIntegrationInput `json:"elb"`
	// EMR integration
	Emr []CloudDisableAccountIntegrationInput `json:"emr"`
	// Lambda integration
	Lambda []CloudDisableAccountIntegrationInput `json:"lambda"`
	// RDS integration
	Rds []CloudDisableAccountIntegrationInput `json:"rds"`
	// S3 integration
	S3 []CloudDisableAccountIntegrationInput `json:"s3"`
	// SQS integration
	Sqs []CloudDisableAccountIntegrationInput `json:"sqs"`
}

CloudAwsGovcloudDisableIntegrationsInput - List of integrations

type CloudAwsGovcloudIntegrationsInput

type CloudAwsGovcloudIntegrationsInput struct {
	// ELB integration
	Alb []CloudAlbIntegrationInput `json:"alb"`
	// API Gateway integration
	APIgateway []CloudAPIgatewayIntegrationInput `json:"apigateway"`
	// DynamoDB integration
	Dynamodb []CloudDynamodbIntegrationInput `json:"dynamodb"`
	// EC2 integration
	Ec2 []CloudEc2IntegrationInput `json:"ec2"`
	// Elasticsearch Service integration
	Elasticsearch []CloudElasticsearchIntegrationInput `json:"elasticsearch"`
	// ELB (Classic) integration
	Elb []CloudElbIntegrationInput `json:"elb"`
	// EMR integration
	Emr []CloudEmrIntegrationInput `json:"emr"`
	// Lambda integration
	Lambda []CloudLambdaIntegrationInput `json:"lambda"`
	// RDS integration
	Rds []CloudRdsIntegrationInput `json:"rds"`
	// S3 integration
	S3 []CloudS3IntegrationInput `json:"s3"`
	// SQS integration
	Sqs []CloudSqsIntegrationInput `json:"sqs"`
}

CloudAwsGovcloudIntegrationsInput - List of integrations

type CloudAwsGovcloudLinkAccountInput

type CloudAwsGovcloudLinkAccountInput struct {
	// The key used to make requests to AWS service APIs
	AccessKeyId string `json:"accessKeyId"`
	// The AWS account id
	AwsAccountId string `json:"awsAccountId"`
	// The linked account name.
	Name string `json:"name"`
	// The secret key used to make requests to AWS service APIs
	SecretAccessKey string `json:"secretAccessKey"`
}

CloudAwsGovcloudLinkAccountInput - Information required to link an AWS GovCloud account to a NewRelic account.

type CloudAwsIntegrationsInput

type CloudAwsIntegrationsInput struct {
	// SES integration
	Ses []CloudSesIntegrationInput `json:"ses"`
	// EC2 integration
	Ec2 []CloudEc2IntegrationInput `json:"ec2"`
	// Billing integration
	Billing []CloudBillingIntegrationInput `json:"billing"`
	// EMR integration
	Emr []CloudEmrIntegrationInput `json:"emr"`
	// DocumentDB integration
	AwsDocdb []CloudAwsDocdbIntegrationInput `json:"awsDocdb"`
	// AutoScaling integration
	Autoscaling []CloudAutoscalingIntegrationInput `json:"autoscaling"`
	// Route 53 integration
	Route53 []CloudRoute53IntegrationInput `json:"route53"`
	// VPC integration
	Vpc []CloudVpcIntegrationInput `json:"vpc"`
	// WAF integration
	AwsWaf []CloudAwsWafIntegrationInput `json:"awsWaf"`
	// AppSync integration
	AwsAppsync []CloudAwsAppsyncIntegrationInput `json:"awsAppsync"`
	// Kinesis Streams integration
	Kinesis []CloudKinesisIntegrationInput `json:"kinesis"`
	// DynamoDB integration
	Dynamodb []CloudDynamodbIntegrationInput `json:"dynamodb"`
	// Elastic Beanstalk integration
	Elasticbeanstalk []CloudElasticbeanstalkIntegrationInput `json:"elasticbeanstalk"`
	// S3 integration
	S3 []CloudS3IntegrationInput `json:"s3"`
	// SQS integration
	Sqs []CloudSqsIntegrationInput `json:"sqs"`
	// SNS integration
	Sns []CloudSnsIntegrationInput `json:"sns"`
	// Elasticsearch Service integration
	Elasticsearch []CloudElasticsearchIntegrationInput `json:"elasticsearch"`
	// Health integration
	Health []CloudHealthIntegrationInput `json:"health"`
	// IoT integration
	Iot []CloudIotIntegrationInput `json:"iot"`
	// Kinesis Firehose integration
	KinesisFirehose []CloudKinesisFirehoseIntegrationInput `json:"kinesisFirehose"`
	// ElastiCache integration
	Elasticache []CloudElasticacheIntegrationInput `json:"elasticache"`
	// EFS integration
	Efs []CloudEfsIntegrationInput `json:"efs"`
	// CloudFront integration
	Cloudfront []CloudCloudfrontIntegrationInput `json:"cloudfront"`
	// ECS integration
	Ecs []CloudEcsIntegrationInput `json:"ecs"`
	// ELB integration
	Alb []CloudAlbIntegrationInput `json:"alb"`
	// Lambda integration
	Lambda []CloudLambdaIntegrationInput `json:"lambda"`
	// Athena integration
	AwsAthena []CloudAwsAthenaIntegrationInput `json:"awsAthena"`
	// Step Functions integration
	AwsStates []CloudAwsStatesIntegrationInput `json:"awsStates"`
	// API Gateway integration
	APIgateway []CloudAPIgatewayIntegrationInput `json:"apigateway"`
	// IAM integration
	Iam []CloudIamIntegrationInput `json:"iam"`
	// MQ integration
	AwsMq []CloudAwsMqIntegrationInput `json:"awsMq"`
	// CloudTrail integration
	Cloudtrail []CloudCloudtrailIntegrationInput `json:"cloudtrail"`
	// Redshift integration
	Redshift []CloudRedshiftIntegrationInput `json:"redshift"`
	// EBS integration
	Ebs []CloudEbsIntegrationInput `json:"ebs"`
	// Managed Kafka integration
	AwsMsk []CloudAwsMskIntegrationInput `json:"awsMsk"`
	// Direct Connect integration
	AwsDirectconnect []CloudAwsDirectconnectIntegrationInput `json:"awsDirectconnect"`
	// QLDB integration
	AwsQldb []CloudAwsQldbIntegrationInput `json:"awsQldb"`
	// Glue integration
	AwsGlue []CloudAwsGlueIntegrationInput `json:"awsGlue"`
	// ELB (Classic) integration
	Elb []CloudElbIntegrationInput `json:"elb"`
	// RDS integration
	Rds []CloudRdsIntegrationInput `json:"rds"`
	// Trusted Advisor integration
	Trustedadvisor []CloudTrustedadvisorIntegrationInput `json:"trustedadvisor"`
}

CloudAwsIntegrationsInput - List of integrations

type CloudAwsLinkAccountInput

type CloudAwsLinkAccountInput struct {
	// The AWS role ARN (used to fetch data).
	Arn string `json:"arn"`
	// The linked account name.
	Name string `json:"name"`
}

CloudAwsLinkAccountInput - Information required to link a AWS account to a NewRelic account.

type CloudAwsMqIntegrationInput

type CloudAwsMqIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsMqIntegrationInput - MQ

type CloudAwsMskIntegrationInput

type CloudAwsMskIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsMskIntegrationInput - Managed Kafka

type CloudAwsProvider

type CloudAwsProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider name.
	Name string `json:"name"`
	// The New Relic AWS Account ID that will use the Role.
	RoleAccountId string `json:"roleAccountId"`
	// The external ID required to assume the Role by the New Relic Account.
	RoleExternalId string `json:"roleExternalId"`
	// Get details of one cloud provider service.
	Service CloudService `json:"service"`
	// Get details of all the cloud provider services available for integration.
	Services []CloudService `json:"services"`
	// The cloud provider short name.
	Slug string `json:"slug"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudAwsProvider - The Amazon Web Services cloud provider

func (*CloudAwsProvider) ImplementsCloudProvider

func (x *CloudAwsProvider) ImplementsCloudProvider()

type CloudAwsQldbIntegrationInput

type CloudAwsQldbIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsQldbIntegrationInput - QLDB

type CloudAwsStatesIntegrationInput

type CloudAwsStatesIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsStatesIntegrationInput - Step Functions

type CloudAwsWafIntegrationInput

type CloudAwsWafIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudAwsWafIntegrationInput - WAF

type CloudAzureAPImanagementIntegrationInput

type CloudAzureAPImanagementIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureAPImanagementIntegrationInput - Api Management

type CloudAzureAppserviceIntegrationInput

type CloudAzureAppserviceIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureAppserviceIntegrationInput - Azure App Service

type CloudAzureCosmosdbIntegrationInput

type CloudAzureCosmosdbIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureCosmosdbIntegrationInput - Azure Cosmos DB

type CloudAzureCostmanagementIntegrationInput

type CloudAzureCostmanagementIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify if additional cost data per tag should be collected. This field is case sensitive.
	TagKeys []string `json:"tagKeys"`
}

CloudAzureCostmanagementIntegrationInput - Cost Management

type CloudAzureDisableIntegrationsInput

type CloudAzureDisableIntegrationsInput struct {
	// Api Management integration
	AzureAPImanagement []CloudDisableAccountIntegrationInput `json:"azureApimanagement"`
	// App Service integration
	AzureAppservice []CloudDisableAccountIntegrationInput `json:"azureAppservice"`
	// Cosmos DB integration
	AzureCosmosdb []CloudDisableAccountIntegrationInput `json:"azureCosmosdb"`
	// Cost Management integration
	AzureCostmanagement []CloudDisableAccountIntegrationInput `json:"azureCostmanagement"`
	// Functions integration
	AzureFunctions []CloudDisableAccountIntegrationInput `json:"azureFunctions"`
	// Load Balancer integration
	AzureLoadbalancer []CloudDisableAccountIntegrationInput `json:"azureLoadbalancer"`
	// Database for MariaDB integration
	AzureMariadb []CloudDisableAccountIntegrationInput `json:"azureMariadb"`
	// Database for MySQL integration
	AzureMysql []CloudDisableAccountIntegrationInput `json:"azureMysql"`
	// Database for PostgreSQL integration
	AzurePostgresql []CloudDisableAccountIntegrationInput `json:"azurePostgresql"`
	// Redis Cache integration
	AzureRediscache []CloudDisableAccountIntegrationInput `json:"azureRediscache"`
	// Service Bus integration
	AzureServicebus []CloudDisableAccountIntegrationInput `json:"azureServicebus"`
	// SQL Database integration
	AzureSql []CloudDisableAccountIntegrationInput `json:"azureSql"`
	// SQL Managed Instances integration
	AzureSqlmanaged []CloudDisableAccountIntegrationInput `json:"azureSqlmanaged"`
	// Storage integration
	AzureStorage []CloudDisableAccountIntegrationInput `json:"azureStorage"`
	// Virtual machine scale sets integration
	AzureVirtualmachine []CloudDisableAccountIntegrationInput `json:"azureVirtualmachine"`
	// Virtual Network integration
	AzureVirtualnetworks []CloudDisableAccountIntegrationInput `json:"azureVirtualnetworks"`
	// Virtual Machines integration
	AzureVms []CloudDisableAccountIntegrationInput `json:"azureVms"`
}

CloudAzureDisableIntegrationsInput - List of integrations

type CloudAzureFunctionsIntegrationInput

type CloudAzureFunctionsIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureFunctionsIntegrationInput - Azure Functions

type CloudAzureIntegrationsInput

type CloudAzureIntegrationsInput struct {
	// Api Management integration
	AzureAPImanagement []CloudAzureAPImanagementIntegrationInput `json:"azureApimanagement"`
	// App Service integration
	AzureAppservice []CloudAzureAppserviceIntegrationInput `json:"azureAppservice"`
	// Cosmos DB integration
	AzureCosmosdb []CloudAzureCosmosdbIntegrationInput `json:"azureCosmosdb"`
	// Cost Management integration
	AzureCostmanagement []CloudAzureCostmanagementIntegrationInput `json:"azureCostmanagement"`
	// Functions integration
	AzureFunctions []CloudAzureFunctionsIntegrationInput `json:"azureFunctions"`
	// Load Balancer integration
	AzureLoadbalancer []CloudAzureLoadbalancerIntegrationInput `json:"azureLoadbalancer"`
	// Database for MariaDB integration
	AzureMariadb []CloudAzureMariadbIntegrationInput `json:"azureMariadb"`
	// Database for MySQL integration
	AzureMysql []CloudAzureMysqlIntegrationInput `json:"azureMysql"`
	// Database for PostgreSQL integration
	AzurePostgresql []CloudAzurePostgresqlIntegrationInput `json:"azurePostgresql"`
	// Redis Cache integration
	AzureRediscache []CloudAzureRediscacheIntegrationInput `json:"azureRediscache"`
	// Service Bus integration
	AzureServicebus []CloudAzureServicebusIntegrationInput `json:"azureServicebus"`
	// SQL Database integration
	AzureSql []CloudAzureSqlIntegrationInput `json:"azureSql"`
	// SQL Managed Instances integration
	AzureSqlmanaged []CloudAzureSqlmanagedIntegrationInput `json:"azureSqlmanaged"`
	// Storage integration
	AzureStorage []CloudAzureStorageIntegrationInput `json:"azureStorage"`
	// Virtual machine scale sets integration
	AzureVirtualmachine []CloudAzureVirtualmachineIntegrationInput `json:"azureVirtualmachine"`
	// Virtual Network integration
	AzureVirtualnetworks []CloudAzureVirtualnetworksIntegrationInput `json:"azureVirtualnetworks"`
	// Virtual Machines integration
	AzureVms []CloudAzureVmsIntegrationInput `json:"azureVms"`
}

CloudAzureIntegrationsInput - List of integrations

type CloudAzureLinkAccountInput

type CloudAzureLinkAccountInput struct {
	// The Azure account application identifier (used to fetch data).
	ApplicationId string `json:"applicationId"`
	// The Azure account application secret key.
	ClientSecret string `json:"clientSecret"`
	// The linked account name.
	Name string `json:"name"`
	// The Azure account subscription identifier.
	SubscriptionId string `json:"subscriptionId"`
	// The Azure account tenant identifier.
	TenantId string `json:"tenantId"`
}

CloudAzureLinkAccountInput - Information required to link a Azure account to a NewRelic account.

type CloudAzureLoadbalancerIntegrationInput

type CloudAzureLoadbalancerIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureLoadbalancerIntegrationInput - Azure Load Balancer

type CloudAzureMariadbIntegrationInput

type CloudAzureMariadbIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureMariadbIntegrationInput - Database for MariaDB

type CloudAzureMysqlIntegrationInput

type CloudAzureMysqlIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureMysqlIntegrationInput - Database for MySQL

type CloudAzurePostgresqlIntegrationInput

type CloudAzurePostgresqlIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzurePostgresqlIntegrationInput - Database for PostgreSQL

type CloudAzureRediscacheIntegrationInput

type CloudAzureRediscacheIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureRediscacheIntegrationInput - Azure Redis Cache

type CloudAzureServicebusIntegrationInput

type CloudAzureServicebusIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureServicebusIntegrationInput - Azure Service Bus

type CloudAzureSqlIntegrationInput

type CloudAzureSqlIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureSqlIntegrationInput - Azure SQL Database

type CloudAzureSqlmanagedIntegrationInput

type CloudAzureSqlmanagedIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureSqlmanagedIntegrationInput - SQL Managed Instances

type CloudAzureStorageIntegrationInput

type CloudAzureStorageIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureStorageIntegrationInput - Azure Storage

type CloudAzureVirtualmachineIntegrationInput

type CloudAzureVirtualmachineIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureVirtualmachineIntegrationInput - Virtual machine scale sets

type CloudAzureVirtualnetworksIntegrationInput

type CloudAzureVirtualnetworksIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureVirtualnetworksIntegrationInput - Azure Virtual Network

type CloudAzureVmsIntegrationInput

type CloudAzureVmsIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
}

CloudAzureVmsIntegrationInput - Azure Virtual Machines

type CloudBaseProvider

type CloudBaseProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider name.
	Name string `json:"name"`
	// Get details of one cloud provider service.
	Service CloudService `json:"service"`
	// Get details of all the cloud provider services available for integration.
	Services []CloudService `json:"services"`
	// The cloud provider short name.
	Slug string `json:"slug"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudBaseProvider - Base Provider Object

func (*CloudBaseProvider) ImplementsCloudProvider

func (x *CloudBaseProvider) ImplementsCloudProvider()

type CloudBillingIntegrationInput

type CloudBillingIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudBillingIntegrationInput - AWS Billing

type CloudCloudfrontIntegrationInput

type CloudCloudfrontIntegrationInput struct {
	// Specify if Lambdas@Edge should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchLambdasAtEdge bool `json:"fetchLambdasAtEdge"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudCloudfrontIntegrationInput - Amazon CloudFront

type CloudCloudtrailIntegrationInput

type CloudCloudtrailIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudCloudtrailIntegrationInput - AWS CloudTrail

type CloudConfigureIntegrationPayload

type CloudConfigureIntegrationPayload struct {
	// The list of errors.
	Errors []CloudIntegrationMutationError `json:"errors"`
	// The created/modified service integrations.
	Integrations []CloudIntegrationInterface `json:"integrations"`
}

CloudConfigureIntegrationPayload - Autogenerated return type of ConfigureIntegration

type CloudDisableAccountIntegrationInput

type CloudDisableAccountIntegrationInput struct {
	// The linked account identifier
	LinkedAccountId int `json:"linkedAccountId"`
}

CloudDisableAccountIntegrationInput - Information required to disable a cloud service integration from a linked account.

type CloudDisableIntegrationPayload

type CloudDisableIntegrationPayload struct {
	// The list of disabled cloud service integrations.
	DisabledIntegrations []CloudIntegrationInterface `json:"disabledIntegrations"`
	// The list of errors.
	Errors []CloudIntegrationMutationError `json:"errors"`
}

CloudDisableIntegrationPayload - Autogenerated return type of DisableIntegration

type CloudDisableIntegrationsInput

type CloudDisableIntegrationsInput struct {
	// Aws provider
	Aws CloudAwsDisableIntegrationsInput `json:"aws"`
	// AwsGovcloud provider
	AwsGovcloud CloudAwsGovcloudDisableIntegrationsInput `json:"awsGovcloud"`
	// Azure provider
	Azure CloudAzureDisableIntegrationsInput `json:"azure"`
	// Gcp provider
	Gcp CloudGcpDisableIntegrationsInput `json:"gcp"`
}

CloudDisableIntegrationsInput - List of providers

type CloudDynamodbIntegrationInput

type CloudDynamodbIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudDynamodbIntegrationInput - Amazon DynamoDB

type CloudEbsIntegrationInput

type CloudEbsIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudEbsIntegrationInput - Amazon Elastic Block Store (EBS)

type CloudEc2IntegrationInput

type CloudEc2IntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if IP addresses of ec2 instance should be collected
	FetchIpAddresses bool `json:"fetchIpAddresses"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudEc2IntegrationInput - Amazon Elastic Compute Cloud (EC2)

type CloudEcsIntegrationInput

type CloudEcsIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudEcsIntegrationInput - Amazon Elastic Container Service (ECS)

type CloudEfsIntegrationInput

type CloudEfsIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudEfsIntegrationInput - Amazon Elastic File System (EFS)

type CloudElasticacheIntegrationInput

type CloudElasticacheIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudElasticacheIntegrationInput - Amazon ElastiCache

type CloudElasticbeanstalkIntegrationInput

type CloudElasticbeanstalkIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudElasticbeanstalkIntegrationInput - AWS Elastic Beanstalk

type CloudElasticsearchIntegrationInput

type CloudElasticsearchIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if metrics should be collected for nodes. Turning it on will increase the number of API calls made to CloudWatch.
	FetchNodes bool `json:"fetchNodes"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudElasticsearchIntegrationInput - Amazon Elasticsearch Service

type CloudElbIntegrationInput

type CloudElbIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudElbIntegrationInput - Elastic Load Balancing - Classic Load Balancer (ELB)

type CloudEmrIntegrationInput

type CloudEmrIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudEmrIntegrationInput - Amazon Elastic MapReduce (EMR)

type CloudGcpAppengineIntegrationInput

type CloudGcpAppengineIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpAppengineIntegrationInput - Google App Engine

type CloudGcpBigqueryIntegrationInput

type CloudGcpBigqueryIntegrationInput struct {
	// Specify if labels and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpBigqueryIntegrationInput - BigQuery

type CloudGcpDisableIntegrationsInput

type CloudGcpDisableIntegrationsInput struct {
	// App Engine integration
	GcpAppengine []CloudDisableAccountIntegrationInput `json:"gcpAppengine"`
	// BigQuery integration
	GcpBigquery []CloudDisableAccountIntegrationInput `json:"gcpBigquery"`
	// Cloud Functions integration
	GcpFunctions []CloudDisableAccountIntegrationInput `json:"gcpFunctions"`
	// Kubernetes Engine integration
	GcpKubernetes []CloudDisableAccountIntegrationInput `json:"gcpKubernetes"`
	// Cloud Load Balancing integration
	GcpLoadbalancing []CloudDisableAccountIntegrationInput `json:"gcpLoadbalancing"`
	// Cloud Pub/Sub integration
	GcpPubsub []CloudDisableAccountIntegrationInput `json:"gcpPubsub"`
	// Cloud Spanner integration
	GcpSpanner []CloudDisableAccountIntegrationInput `json:"gcpSpanner"`
	// Cloud SQL integration
	GcpSql []CloudDisableAccountIntegrationInput `json:"gcpSql"`
	// Cloud Storage integration
	GcpStorage []CloudDisableAccountIntegrationInput `json:"gcpStorage"`
	// Compute Engine integration
	GcpVms []CloudDisableAccountIntegrationInput `json:"gcpVms"`
}

CloudGcpDisableIntegrationsInput - List of integrations

type CloudGcpFunctionsIntegrationInput

type CloudGcpFunctionsIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpFunctionsIntegrationInput - Google Cloud Functions

type CloudGcpIntegrationsInput

type CloudGcpIntegrationsInput struct {
	// App Engine integration
	GcpAppengine []CloudGcpAppengineIntegrationInput `json:"gcpAppengine"`
	// BigQuery integration
	GcpBigquery []CloudGcpBigqueryIntegrationInput `json:"gcpBigquery"`
	// Cloud Functions integration
	GcpFunctions []CloudGcpFunctionsIntegrationInput `json:"gcpFunctions"`
	// Kubernetes Engine integration
	GcpKubernetes []CloudGcpKubernetesIntegrationInput `json:"gcpKubernetes"`
	// Cloud Load Balancing integration
	GcpLoadbalancing []CloudGcpLoadbalancingIntegrationInput `json:"gcpLoadbalancing"`
	// Cloud Pub/Sub integration
	GcpPubsub []CloudGcpPubsubIntegrationInput `json:"gcpPubsub"`
	// Cloud Spanner integration
	GcpSpanner []CloudGcpSpannerIntegrationInput `json:"gcpSpanner"`
	// Cloud SQL integration
	GcpSql []CloudGcpSqlIntegrationInput `json:"gcpSql"`
	// Cloud Storage integration
	GcpStorage []CloudGcpStorageIntegrationInput `json:"gcpStorage"`
	// Compute Engine integration
	GcpVms []CloudGcpVmsIntegrationInput `json:"gcpVms"`
}

CloudGcpIntegrationsInput - List of integrations

type CloudGcpKubernetesIntegrationInput

type CloudGcpKubernetesIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpKubernetesIntegrationInput - Google Kubernetes Engine

type CloudGcpLinkAccountInput

type CloudGcpLinkAccountInput struct {
	// The linked account name.
	Name string `json:"name"`
	// The GCP project identifier.
	ProjectId string `json:"projectId"`
}

CloudGcpLinkAccountInput - Information required to link a GCP account to a NewRelic account.

type CloudGcpLoadbalancingIntegrationInput

type CloudGcpLoadbalancingIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpLoadbalancingIntegrationInput - Google Cloud Load Balancing

type CloudGcpProvider

type CloudGcpProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider name.
	Name string `json:"name"`
	// Get details of one cloud provider service.
	Service CloudService `json:"service"`
	// The service account identifier used to link the GCP project to NewRelic.
	ServiceAccountId string `json:"serviceAccountId"`
	// Get details of all the cloud provider services available for integration.
	Services []CloudService `json:"services"`
	// The cloud provider short name.
	Slug string `json:"slug"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudGcpProvider - The Google Cloud Platform cloud provider

func (*CloudGcpProvider) ImplementsCloudProvider

func (x *CloudGcpProvider) ImplementsCloudProvider()

type CloudGcpPubsubIntegrationInput

type CloudGcpPubsubIntegrationInput struct {
	// Specify if labels and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpPubsubIntegrationInput - Cloud Pub/Sub

type CloudGcpSpannerIntegrationInput

type CloudGcpSpannerIntegrationInput struct {
	// Specify if labels and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpSpannerIntegrationInput - Cloud Spanner

type CloudGcpSqlIntegrationInput

type CloudGcpSqlIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpSqlIntegrationInput - Google Cloud SQL

type CloudGcpStorageIntegrationInput

type CloudGcpStorageIntegrationInput struct {
	// Specify if labels and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpStorageIntegrationInput - Google Cloud Storage

type CloudGcpVmsIntegrationInput

type CloudGcpVmsIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudGcpVmsIntegrationInput - Google Compute Engine

type CloudHealthIntegrationInput

type CloudHealthIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudHealthIntegrationInput - AWS Health

type CloudIamIntegrationInput

type CloudIamIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudIamIntegrationInput - AWS Identity and Access Management (IAM)

type CloudIntegration

type CloudIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudIntegration - The configuration of a cloud service integration for a linked account.

func (*CloudIntegration) ImplementsCloudIntegration

func (x *CloudIntegration) ImplementsCloudIntegration()

type CloudIntegrationInterface

type CloudIntegrationInterface interface {
	ImplementsCloudIntegration()
}

CloudIntegration - The configuration of a cloud service integration for a linked account.

type CloudIntegrationMutationError

type CloudIntegrationMutationError struct {
	// The passed integration slug.
	IntegrationSlug string `json:"integrationSlug"`
	// The passed linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The error message.
	Message string `json:"message"`
	// The passed newrelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The error status.
	Type string `json:"type"`
}

CloudIntegrationMutationError - Integration Mutation Error

type CloudIntegrationsInput

type CloudIntegrationsInput struct {
	// Aws provider
	Aws CloudAwsIntegrationsInput `json:"aws"`
	// AwsGovcloud provider
	AwsGovcloud CloudAwsGovcloudIntegrationsInput `json:"awsGovcloud"`
	// Azure provider
	Azure CloudAzureIntegrationsInput `json:"azure"`
	// Gcp provider
	Gcp CloudGcpIntegrationsInput `json:"gcp"`
}

CloudIntegrationsInput - List of providers

type CloudIotIntegrationInput

type CloudIotIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudIotIntegrationInput - AWS IoT

type CloudKinesisFirehoseIntegrationInput

type CloudKinesisFirehoseIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudKinesisFirehoseIntegrationInput - Amazon Kinesis Data Firehose

type CloudKinesisIntegrationInput

type CloudKinesisIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if Shards should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchShards bool `json:"fetchShards"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudKinesisIntegrationInput - Amazon Kinesis Data Streams

type CloudLambdaIntegrationInput

type CloudLambdaIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudLambdaIntegrationInput - AWS Lambda

type CloudLinkAccountPayload

type CloudLinkAccountPayload struct {
	// The list of errors.
	Errors []CloudAccountMutationError `json:"errors"`
	// The created Linked accounts.
	LinkedAccounts []CloudLinkedAccount `json:"linkedAccounts"`
}

CloudLinkAccountPayload - Autogenerated return type of LinkAccount

type CloudLinkCloudAccountsInput

type CloudLinkCloudAccountsInput struct {
	// Aws provider
	Aws []CloudAwsLinkAccountInput `json:"aws"`
	// AwsGovcloud provider
	AwsGovcloud []CloudAwsGovcloudLinkAccountInput `json:"awsGovcloud"`
	// Azure provider
	Azure []CloudAzureLinkAccountInput `json:"azure"`
	// Gcp provider
	Gcp []CloudGcpLinkAccountInput `json:"gcp"`
}

CloudLinkCloudAccountsInput - Specific Cloud provider information required to link the Cloud provider account to a NewRelic account.

type CloudLinkedAccount

type CloudLinkedAccount struct {
	// The credential. This is a Role ARN for AWS, an application ID for Azure and a service account ID or user account email for GCP.
	AuthLabel string `json:"authLabel"`
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// Indicates whether the account disabled.
	Disabled bool `json:"disabled"`
	// The cloud account identifier. This is the Account ID in AWS, the Subscription ID in Azure and the Project ID in GCP.
	ExternalId string `json:"externalId"`
	// The linked account identifier in NewRelic.
	ID int `json:"id"`
	// Get details of one cloud service integration.
	Integration CloudIntegrationInterface `json:"integration"`
	// Get details of all cloud service integrations.
	Integrations []CloudIntegrationInterface `json:"integrations"`
	// The linked account name in NewRelic.
	Name string `json:"name"`
	// The New Relic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud provider.
	Provider CloudProviderInterface `json:"provider"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudLinkedAccount - A cloud account linked to a NewRelic account.

type CloudProvider

type CloudProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider name.
	Name string `json:"name"`
	// Get details of one cloud provider service.
	Service CloudService `json:"service"`
	// Get details of all the cloud provider services available for integration.
	Services []CloudService `json:"services"`
	// The cloud provider short name.
	Slug string `json:"slug"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudProvider - A cloud services provider.

func (*CloudProvider) ImplementsCloudProvider

func (x *CloudProvider) ImplementsCloudProvider()

type CloudProviderInterface

type CloudProviderInterface interface {
	ImplementsCloudProvider()
}

CloudProvider - A cloud services provider.

type CloudRdsIntegrationInput

type CloudRdsIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudRdsIntegrationInput - Amazon Relation Database Service (RDS)

type CloudRedshiftIntegrationInput

type CloudRedshiftIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudRedshiftIntegrationInput - Amazon Redshift

type CloudRenameAccountPayload

type CloudRenameAccountPayload struct {
	// The list of errors.
	Errors []CloudAccountMutationError `json:"errors"`
	// The updated linked accounts.
	LinkedAccounts []CloudLinkedAccount `json:"linkedAccounts"`
}

CloudRenameAccountPayload - Autogenerated return type of RenameAccount

type CloudRenameAccountsInput

type CloudRenameAccountsInput struct {
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The linked account new name.
	Name string `json:"name"`
}

CloudRenameAccountsInput - Information required when operating on a Linked Account.

type CloudRoute53IntegrationInput

type CloudRoute53IntegrationInput struct {
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudRoute53IntegrationInput - Amazon Route 53

type CloudS3IntegrationInput

type CloudS3IntegrationInput struct {
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudS3IntegrationInput - Amazon Simple Storage Service (S3)

type CloudService

type CloudService struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt EpochSeconds `json:"createdAt"`
	// The cloud service icon name.
	Icon string `json:"icon"`
	// The cloud service identifier in NewRelic.
	ID int `json:"id"`
	// Shows if the cloud service is enabled for integrating.
	IsEnabled bool `json:"isEnabled"`
	// The cloud service name.
	Name string `json:"name"`
	// The cloud provider.
	Provider CloudProviderInterface `json:"provider"`
	// The cloud service unique short name.
	Slug string `json:"slug"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt EpochSeconds `json:"updatedAt"`
}

CloudService - A Cloud Provider service available for monitoring.

type CloudSesIntegrationInput

type CloudSesIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudSesIntegrationInput - Amazon Simple Email Service (SES)

type CloudSnsIntegrationInput

type CloudSnsIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudSnsIntegrationInput - Amazon Simple Notification Service (SNS)

type CloudSqsIntegrationInput

type CloudSqsIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchExtendedInventory bool `json:"fetchExtendedInventory"`
	// Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchTags bool `json:"fetchTags"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive.
	QueuePrefixes []string `json:"queuePrefixes"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudSqsIntegrationInput - Amazon Simple Queue Service (SQS)

type CloudTrustedadvisorIntegrationInput

type CloudTrustedadvisorIntegrationInput struct {
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
}

CloudTrustedadvisorIntegrationInput - Trusted Advisor

type CloudUnlinkAccountPayload

type CloudUnlinkAccountPayload struct {
	// The list of errors.
	Errors []CloudAccountMutationError `json:"errors"`
	// The unlinked accounts.
	UnlinkedAccounts []CloudLinkedAccount `json:"unlinkedAccounts"`
}

CloudUnlinkAccountPayload - Autogenerated return type of UnlinkAccount

type CloudUnlinkAccountsInput

type CloudUnlinkAccountsInput struct {
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
}

CloudUnlinkAccountsInput - Information required to unlink (remove) a linked account.

type CloudVpcIntegrationInput

type CloudVpcIntegrationInput struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// Specify if NAT gateway should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchNatGateway bool `json:"fetchNatGateway"`
	// Specify if VPN should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.
	FetchVpn bool `json:"fetchVpn"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue"`
}

CloudVpcIntegrationInput - Amazon Virtual Private Cloud (VPC)

type EpochSeconds

type EpochSeconds string

EpochSeconds - The `EpochSeconds` scalar represents the number of seconds since the Unix epoch

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL