cloud

package
v0.47.2 Latest Latest
Warning

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

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

Documentation

Overview

Code generated by tutone: DO NOT EDIT

Code generated by tutone: DO NOT EDIT

Index

Constants

View Source
const CloudConfigureIntegrationMutation = `` /* 164-byte string literal not displayed */
View Source
const CloudDisableIntegrationMutation = `` /* 167-byte string literal not displayed */
View Source
const CloudLinkAccountMutation = `` /* 146-byte string literal not displayed */
View Source
const CloudRenameAccountMutation = `` /* 147-byte string literal not displayed */
View Source
const CloudUnlinkAccountMutation = `` /* 147-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type Actor added in v0.46.0

type Actor struct {
	// The `cloud` field provides access to cloud integrations configuration data scoped to the Actor.
	Cloud CloudActorFields `json:"cloud"`
}

Actor - The `Actor` object contains fields that are scoped to the API user's access level.

type Cloud added in v0.46.0

type Cloud struct {
	// contains filtered or unexported fields
}

func New added in v0.46.0

func New(config config.Config) Cloud

func (*Cloud) CloudConfigureIntegration added in v0.46.0

func (a *Cloud) CloudConfigureIntegration(
	accountID int,
	integrations CloudIntegrationsInput,
) (*CloudConfigureIntegrationPayload, error)

Create or modify a cloud integration.

For details and mutation examples visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/manage-your-aws-azure-google-cloud-integrations-graphql-api).

func (*Cloud) CloudDisableIntegration added in v0.46.0

func (a *Cloud) CloudDisableIntegration(
	accountID int,
	integrations CloudDisableIntegrationsInput,
) (*CloudDisableIntegrationPayload, error)

Disable a cloud integration. Stops collecting data for the specified integration.

For details and mutation examples visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/manage-your-aws-azure-google-cloud-integrations-graphql-api).

func (*Cloud) CloudLinkAccount added in v0.46.0

func (a *Cloud) CloudLinkAccount(
	accountID int,
	accounts CloudLinkCloudAccountsInput,
) (*CloudLinkAccountPayload, error)

Link a cloud provider account to a New Relic Account.

For details and mutation examples visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/manage-your-aws-azure-google-cloud-integrations-graphql-api).

func (*Cloud) CloudRenameAccount added in v0.46.0

func (a *Cloud) CloudRenameAccount(
	accountID int,
	accounts CloudRenameAccountsInput,
) (*CloudRenameAccountPayload, error)

Rename one or more linked cloud provider accounts.

For details and mutation examples visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/manage-your-aws-azure-google-cloud-integrations-graphql-api).

func (*Cloud) CloudUnlinkAccount added in v0.46.0

func (a *Cloud) CloudUnlinkAccount(
	accountID int,
	accounts CloudUnlinkAccountsInput,
) (*CloudUnlinkAccountPayload, error)

Unlink one or more cloud provider accounts. Stops collecting data for all the associated integrations.

For details and mutation examples visit [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/manage-your-aws-azure-google-cloud-integrations-graphql-api).

func (*Cloud) GetLinkedAccounts added in v0.46.0

func (a *Cloud) GetLinkedAccounts(
	provider string,
) (*[]CloudLinkedAccount, error)

Get all linked cloud provider accounts scoped to the Actor.

type CloudAPIgatewayIntegration added in v0.46.0

type CloudAPIgatewayIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAPIgatewayIntegration - API Gateway Integration

func (*CloudAPIgatewayIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAPIgatewayIntegration) ImplementsCloudIntegration()

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 CloudActorFields added in v0.46.0

type CloudActorFields struct {
	// Get all linked cloud provider accounts scoped to the Actor.
	LinkedAccounts []CloudLinkedAccount `json:"linkedAccounts"`
}

CloudActorFields -

type CloudAlbIntegration added in v0.46.0

type CloudAlbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// 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"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAlbIntegration - ALB/NLB Integration

func (*CloudAlbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAlbIntegration) ImplementsCloudIntegration()

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 CloudAutoscalingIntegration added in v0.46.0

type CloudAutoscalingIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAutoscalingIntegration - AutoScaling Integration

func (*CloudAutoscalingIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAutoscalingIntegration) ImplementsCloudIntegration()

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 CloudAwsAppsyncIntegration added in v0.46.0

type CloudAwsAppsyncIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsAppsyncIntegration - AppSync Integration

func (*CloudAwsAppsyncIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsAppsyncIntegration) ImplementsCloudIntegration()

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 CloudAwsAthenaIntegration added in v0.46.0

type CloudAwsAthenaIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsAthenaIntegration - Athena Integration

func (*CloudAwsAthenaIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsAthenaIntegration) ImplementsCloudIntegration()

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 CloudAwsCognitoIntegration added in v0.46.0

type CloudAwsCognitoIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsCognitoIntegration - Cognito Integration

func (*CloudAwsCognitoIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsCognitoIntegration) ImplementsCloudIntegration()

type CloudAwsCognitoIntegrationInput added in v0.46.0

type CloudAwsCognitoIntegrationInput 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"`
}

CloudAwsCognitoIntegrationInput - Cognito

type CloudAwsConnectIntegration added in v0.46.0

type CloudAwsConnectIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsConnectIntegration - Connect Integration

func (*CloudAwsConnectIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsConnectIntegration) ImplementsCloudIntegration()

type CloudAwsConnectIntegrationInput added in v0.46.0

type CloudAwsConnectIntegrationInput 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"`
}

CloudAwsConnectIntegrationInput - Connect

type CloudAwsDirectconnectIntegration added in v0.46.0

type CloudAwsDirectconnectIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsDirectconnectIntegration - Direct Connect Integration

func (*CloudAwsDirectconnectIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsDirectconnectIntegration) ImplementsCloudIntegration()

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 {
	// API Gateway integration
	APIgateway []CloudDisableAccountIntegrationInput `json:"apigateway"`
	// ALB/NLB integration
	Alb []CloudDisableAccountIntegrationInput `json:"alb"`
	// AutoScaling integration
	Autoscaling []CloudDisableAccountIntegrationInput `json:"autoscaling"`
	// AppSync integration
	AwsAppsync []CloudDisableAccountIntegrationInput `json:"awsAppsync"`
	// Athena integration
	AwsAthena []CloudDisableAccountIntegrationInput `json:"awsAthena"`
	// Cognito integration
	AwsCognito []CloudDisableAccountIntegrationInput `json:"awsCognito"`
	// Connect integration
	AwsConnect []CloudDisableAccountIntegrationInput `json:"awsConnect"`
	// Direct Connect integration
	AwsDirectconnect []CloudDisableAccountIntegrationInput `json:"awsDirectconnect"`
	// DocumentDB integration
	AwsDocdb []CloudDisableAccountIntegrationInput `json:"awsDocdb"`
	// FSx integration
	AwsFsx []CloudDisableAccountIntegrationInput `json:"awsFsx"`
	// Glue integration
	AwsGlue []CloudDisableAccountIntegrationInput `json:"awsGlue"`
	// Kinesis Data Analytics integration
	AwsKinesisanalytics []CloudDisableAccountIntegrationInput `json:"awsKinesisanalytics"`
	// Elemental MediaConvert integration
	AwsMediaconvert []CloudDisableAccountIntegrationInput `json:"awsMediaconvert"`
	// MediaPackage VOD integration
	AwsMediapackagevod []CloudDisableAccountIntegrationInput `json:"awsMediapackagevod"`
	// MQ integration
	AwsMq []CloudDisableAccountIntegrationInput `json:"awsMq"`
	// Managed Kafka integration
	AwsMsk []CloudDisableAccountIntegrationInput `json:"awsMsk"`
	// Neptune integration
	AwsNeptune []CloudDisableAccountIntegrationInput `json:"awsNeptune"`
	// QLDB integration
	AwsQldb []CloudDisableAccountIntegrationInput `json:"awsQldb"`
	// Route53 Resolver integration
	AwsRoute53resolver []CloudDisableAccountIntegrationInput `json:"awsRoute53resolver"`
	// Step Functions integration
	AwsStates []CloudDisableAccountIntegrationInput `json:"awsStates"`
	// Transit Gateway integration
	AwsTransitgateway []CloudDisableAccountIntegrationInput `json:"awsTransitgateway"`
	// WAF integration
	AwsWaf []CloudDisableAccountIntegrationInput `json:"awsWaf"`
	// WAFV2 integration
	AwsWafv2 []CloudDisableAccountIntegrationInput `json:"awsWafv2"`
	// X-Ray integration
	AwsXray []CloudDisableAccountIntegrationInput `json:"awsXray"`
	// Billing integration
	Billing []CloudDisableAccountIntegrationInput `json:"billing"`
	// CloudFront integration
	Cloudfront []CloudDisableAccountIntegrationInput `json:"cloudfront"`
	// CloudTrail integration
	Cloudtrail []CloudDisableAccountIntegrationInput `json:"cloudtrail"`
	// DynamoDB integration
	Dynamodb []CloudDisableAccountIntegrationInput `json:"dynamodb"`
	// EBS integration
	Ebs []CloudDisableAccountIntegrationInput `json:"ebs"`
	// EC2 integration
	Ec2 []CloudDisableAccountIntegrationInput `json:"ec2"`
	// ECS integration
	Ecs []CloudDisableAccountIntegrationInput `json:"ecs"`
	// EFS integration
	Efs []CloudDisableAccountIntegrationInput `json:"efs"`
	// ElastiCache integration
	Elasticache []CloudDisableAccountIntegrationInput `json:"elasticache"`
	// Elastic Beanstalk integration
	Elasticbeanstalk []CloudDisableAccountIntegrationInput `json:"elasticbeanstalk"`
	// Elasticsearch Service integration
	Elasticsearch []CloudDisableAccountIntegrationInput `json:"elasticsearch"`
	// ELB (Classic) integration
	Elb []CloudDisableAccountIntegrationInput `json:"elb"`
	// EMR integration
	Emr []CloudDisableAccountIntegrationInput `json:"emr"`
	// Health integration
	Health []CloudDisableAccountIntegrationInput `json:"health"`
	// IAM integration
	Iam []CloudDisableAccountIntegrationInput `json:"iam"`
	// IoT integration
	Iot []CloudDisableAccountIntegrationInput `json:"iot"`
	// Kinesis Streams integration
	Kinesis []CloudDisableAccountIntegrationInput `json:"kinesis"`
	// Kinesis Firehose integration
	KinesisFirehose []CloudDisableAccountIntegrationInput `json:"kinesisFirehose"`
	// Lambda integration
	Lambda []CloudDisableAccountIntegrationInput `json:"lambda"`
	// RDS integration
	Rds []CloudDisableAccountIntegrationInput `json:"rds"`
	// Redshift integration
	Redshift []CloudDisableAccountIntegrationInput `json:"redshift"`
	// Route 53 integration
	Route53 []CloudDisableAccountIntegrationInput `json:"route53"`
	// S3 integration
	S3 []CloudDisableAccountIntegrationInput `json:"s3"`
	// SES integration
	Ses []CloudDisableAccountIntegrationInput `json:"ses"`
	// SNS integration
	Sns []CloudDisableAccountIntegrationInput `json:"sns"`
	// SQS integration
	Sqs []CloudDisableAccountIntegrationInput `json:"sqs"`
	// Trusted Advisor integration
	Trustedadvisor []CloudDisableAccountIntegrationInput `json:"trustedadvisor"`
	// VPC integration
	Vpc []CloudDisableAccountIntegrationInput `json:"vpc"`
}

CloudAwsDisableIntegrationsInput - List of integrations

type CloudAwsDocdbIntegration added in v0.46.0

type CloudAwsDocdbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsDocdbIntegration - DocumentDB Integration

func (*CloudAwsDocdbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsDocdbIntegration) ImplementsCloudIntegration()

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 CloudAwsFsxIntegration added in v0.46.0

type CloudAwsFsxIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsFsxIntegration - FSx Integration

func (*CloudAwsFsxIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsFsxIntegration) ImplementsCloudIntegration()

type CloudAwsFsxIntegrationInput added in v0.46.0

type CloudAwsFsxIntegrationInput 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"`
}

CloudAwsFsxIntegrationInput - FSx

type CloudAwsGlueIntegration added in v0.46.0

type CloudAwsGlueIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsGlueIntegration - Glue Integration

func (*CloudAwsGlueIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsGlueIntegration) ImplementsCloudIntegration()

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 serialization.EpochTime `json:"createdAt"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsGovCloudProvider - The Amazon Web Services cloud provider (GovCloud)

func (*CloudAwsGovCloudProvider) ImplementsCloudProvider

func (x *CloudAwsGovCloudProvider) ImplementsCloudProvider()

type CloudAwsGovcloudDisableIntegrationsInput

type CloudAwsGovcloudDisableIntegrationsInput struct {
	// API Gateway integration
	APIgateway []CloudDisableAccountIntegrationInput `json:"apigateway"`
	// ALB/NLB integration
	Alb []CloudDisableAccountIntegrationInput `json:"alb"`
	// AutoScaling integration
	Autoscaling []CloudDisableAccountIntegrationInput `json:"autoscaling"`
	// Direct Connect integration
	AwsDirectconnect []CloudDisableAccountIntegrationInput `json:"awsDirectconnect"`
	// Step Functions integration
	AwsStates []CloudDisableAccountIntegrationInput `json:"awsStates"`
	// CloudTrail integration
	Cloudtrail []CloudDisableAccountIntegrationInput `json:"cloudtrail"`
	// DynamoDB integration
	Dynamodb []CloudDisableAccountIntegrationInput `json:"dynamodb"`
	// EBS integration
	Ebs []CloudDisableAccountIntegrationInput `json:"ebs"`
	// 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"`
	// IAM integration
	Iam []CloudDisableAccountIntegrationInput `json:"iam"`
	// Lambda integration
	Lambda []CloudDisableAccountIntegrationInput `json:"lambda"`
	// RDS integration
	Rds []CloudDisableAccountIntegrationInput `json:"rds"`
	// Redshift integration
	Redshift []CloudDisableAccountIntegrationInput `json:"redshift"`
	// Route 53 integration
	Route53 []CloudDisableAccountIntegrationInput `json:"route53"`
	// S3 integration
	S3 []CloudDisableAccountIntegrationInput `json:"s3"`
	// SNS integration
	Sns []CloudDisableAccountIntegrationInput `json:"sns"`
	// SQS integration
	Sqs []CloudDisableAccountIntegrationInput `json:"sqs"`
}

CloudAwsGovcloudDisableIntegrationsInput - List of integrations

type CloudAwsGovcloudIntegrationsInput

type CloudAwsGovcloudIntegrationsInput struct {
	// API Gateway integration
	APIgateway []CloudAPIgatewayIntegrationInput `json:"apigateway"`
	// ALB/NLB integration
	Alb []CloudAlbIntegrationInput `json:"alb"`
	// AutoScaling integration
	Autoscaling []CloudAutoscalingIntegrationInput `json:"autoscaling"`
	// Direct Connect integration
	AwsDirectconnect []CloudAwsDirectconnectIntegrationInput `json:"awsDirectconnect"`
	// Step Functions integration
	AwsStates []CloudAwsStatesIntegrationInput `json:"awsStates"`
	// CloudTrail integration
	Cloudtrail []CloudCloudtrailIntegrationInput `json:"cloudtrail"`
	// DynamoDB integration
	Dynamodb []CloudDynamodbIntegrationInput `json:"dynamodb"`
	// EBS integration
	Ebs []CloudEbsIntegrationInput `json:"ebs"`
	// 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"`
	// IAM integration
	Iam []CloudIamIntegrationInput `json:"iam"`
	// Lambda integration
	Lambda []CloudLambdaIntegrationInput `json:"lambda"`
	// RDS integration
	Rds []CloudRdsIntegrationInput `json:"rds"`
	// Redshift integration
	Redshift []CloudRedshiftIntegrationInput `json:"redshift"`
	// Route 53 integration
	Route53 []CloudRoute53IntegrationInput `json:"route53"`
	// S3 integration
	S3 []CloudS3IntegrationInput `json:"s3"`
	// SNS integration
	Sns []CloudSnsIntegrationInput `json:"sns"`
	// 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 SecureValue `json:"secretAccessKey"`
}

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

type CloudAwsIntegrationsInput

type CloudAwsIntegrationsInput struct {
	// API Gateway integration
	APIgateway []CloudAPIgatewayIntegrationInput `json:"apigateway"`
	// ALB/NLB integration
	Alb []CloudAlbIntegrationInput `json:"alb"`
	// AutoScaling integration
	Autoscaling []CloudAutoscalingIntegrationInput `json:"autoscaling"`
	// AppSync integration
	AwsAppsync []CloudAwsAppsyncIntegrationInput `json:"awsAppsync"`
	// Athena integration
	AwsAthena []CloudAwsAthenaIntegrationInput `json:"awsAthena"`
	// Cognito integration
	AwsCognito []CloudAwsCognitoIntegrationInput `json:"awsCognito"`
	// Connect integration
	AwsConnect []CloudAwsConnectIntegrationInput `json:"awsConnect"`
	// Direct Connect integration
	AwsDirectconnect []CloudAwsDirectconnectIntegrationInput `json:"awsDirectconnect"`
	// DocumentDB integration
	AwsDocdb []CloudAwsDocdbIntegrationInput `json:"awsDocdb"`
	// FSx integration
	AwsFsx []CloudAwsFsxIntegrationInput `json:"awsFsx"`
	// Glue integration
	AwsGlue []CloudAwsGlueIntegrationInput `json:"awsGlue"`
	// Kinesis Data Analytics integration
	AwsKinesisanalytics []CloudAwsKinesisanalyticsIntegrationInput `json:"awsKinesisanalytics"`
	// Elemental MediaConvert integration
	AwsMediaconvert []CloudAwsMediaconvertIntegrationInput `json:"awsMediaconvert"`
	// MediaPackage VOD integration
	AwsMediapackagevod []CloudAwsMediapackagevodIntegrationInput `json:"awsMediapackagevod"`
	// MQ integration
	AwsMq []CloudAwsMqIntegrationInput `json:"awsMq"`
	// Managed Kafka integration
	AwsMsk []CloudAwsMskIntegrationInput `json:"awsMsk"`
	// Neptune integration
	AwsNeptune []CloudAwsNeptuneIntegrationInput `json:"awsNeptune"`
	// QLDB integration
	AwsQldb []CloudAwsQldbIntegrationInput `json:"awsQldb"`
	// Route53 Resolver integration
	AwsRoute53resolver []CloudAwsRoute53resolverIntegrationInput `json:"awsRoute53resolver"`
	// Step Functions integration
	AwsStates []CloudAwsStatesIntegrationInput `json:"awsStates"`
	// Transit Gateway integration
	AwsTransitgateway []CloudAwsTransitgatewayIntegrationInput `json:"awsTransitgateway"`
	// WAF integration
	AwsWaf []CloudAwsWafIntegrationInput `json:"awsWaf"`
	// WAFV2 integration
	AwsWafv2 []CloudAwsWafv2IntegrationInput `json:"awsWafv2"`
	// X-Ray integration
	AwsXray []CloudAwsXrayIntegrationInput `json:"awsXray"`
	// Billing integration
	Billing []CloudBillingIntegrationInput `json:"billing"`
	// CloudFront integration
	Cloudfront []CloudCloudfrontIntegrationInput `json:"cloudfront"`
	// CloudTrail integration
	Cloudtrail []CloudCloudtrailIntegrationInput `json:"cloudtrail"`
	// DynamoDB integration
	Dynamodb []CloudDynamodbIntegrationInput `json:"dynamodb"`
	// EBS integration
	Ebs []CloudEbsIntegrationInput `json:"ebs"`
	// EC2 integration
	Ec2 []CloudEc2IntegrationInput `json:"ec2"`
	// ECS integration
	Ecs []CloudEcsIntegrationInput `json:"ecs"`
	// EFS integration
	Efs []CloudEfsIntegrationInput `json:"efs"`
	// ElastiCache integration
	Elasticache []CloudElasticacheIntegrationInput `json:"elasticache"`
	// Elastic Beanstalk integration
	Elasticbeanstalk []CloudElasticbeanstalkIntegrationInput `json:"elasticbeanstalk"`
	// Elasticsearch Service integration
	Elasticsearch []CloudElasticsearchIntegrationInput `json:"elasticsearch"`
	// ELB (Classic) integration
	Elb []CloudElbIntegrationInput `json:"elb"`
	// EMR integration
	Emr []CloudEmrIntegrationInput `json:"emr"`
	// Health integration
	Health []CloudHealthIntegrationInput `json:"health"`
	// IAM integration
	Iam []CloudIamIntegrationInput `json:"iam"`
	// IoT integration
	Iot []CloudIotIntegrationInput `json:"iot"`
	// Kinesis Streams integration
	Kinesis []CloudKinesisIntegrationInput `json:"kinesis"`
	// Kinesis Firehose integration
	KinesisFirehose []CloudKinesisFirehoseIntegrationInput `json:"kinesisFirehose"`
	// Lambda integration
	Lambda []CloudLambdaIntegrationInput `json:"lambda"`
	// RDS integration
	Rds []CloudRdsIntegrationInput `json:"rds"`
	// Redshift integration
	Redshift []CloudRedshiftIntegrationInput `json:"redshift"`
	// Route 53 integration
	Route53 []CloudRoute53IntegrationInput `json:"route53"`
	// S3 integration
	S3 []CloudS3IntegrationInput `json:"s3"`
	// SES integration
	Ses []CloudSesIntegrationInput `json:"ses"`
	// SNS integration
	Sns []CloudSnsIntegrationInput `json:"sns"`
	// SQS integration
	Sqs []CloudSqsIntegrationInput `json:"sqs"`
	// Trusted Advisor integration
	Trustedadvisor []CloudTrustedadvisorIntegrationInput `json:"trustedadvisor"`
	// VPC integration
	Vpc []CloudVpcIntegrationInput `json:"vpc"`
}

CloudAwsIntegrationsInput - List of integrations

type CloudAwsKinesisanalyticsIntegration added in v0.46.0

type CloudAwsKinesisanalyticsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsKinesisanalyticsIntegration - Kinesis Data Analytics Integration

func (*CloudAwsKinesisanalyticsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsKinesisanalyticsIntegration) ImplementsCloudIntegration()

type CloudAwsKinesisanalyticsIntegrationInput added in v0.46.0

type CloudAwsKinesisanalyticsIntegrationInput 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"`
}

CloudAwsKinesisanalyticsIntegrationInput - Kinesis Data Analytics

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 CloudAwsMediaconvertIntegration added in v0.46.0

type CloudAwsMediaconvertIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsMediaconvertIntegration - Elemental MediaConvert Integration

func (*CloudAwsMediaconvertIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsMediaconvertIntegration) ImplementsCloudIntegration()

type CloudAwsMediaconvertIntegrationInput added in v0.46.0

type CloudAwsMediaconvertIntegrationInput 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"`
}

CloudAwsMediaconvertIntegrationInput - Elemental MediaConvert

type CloudAwsMediapackagevodIntegration added in v0.46.0

type CloudAwsMediapackagevodIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsMediapackagevodIntegration - MediaPackage VOD Integration

func (*CloudAwsMediapackagevodIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsMediapackagevodIntegration) ImplementsCloudIntegration()

type CloudAwsMediapackagevodIntegrationInput added in v0.46.0

type CloudAwsMediapackagevodIntegrationInput 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"`
}

CloudAwsMediapackagevodIntegrationInput - MediaPackage VOD

type CloudAwsMqIntegration added in v0.46.0

type CloudAwsMqIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsMqIntegration - MQ Integration

func (*CloudAwsMqIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsMqIntegration) ImplementsCloudIntegration()

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 CloudAwsMskIntegration added in v0.46.0

type CloudAwsMskIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsMskIntegration - Managed Kafka Integration

func (*CloudAwsMskIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsMskIntegration) ImplementsCloudIntegration()

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 CloudAwsNeptuneIntegration added in v0.46.0

type CloudAwsNeptuneIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsNeptuneIntegration - Neptune Integration

func (*CloudAwsNeptuneIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsNeptuneIntegration) ImplementsCloudIntegration()

type CloudAwsNeptuneIntegrationInput added in v0.46.0

type CloudAwsNeptuneIntegrationInput 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"`
}

CloudAwsNeptuneIntegrationInput - Neptune

type CloudAwsProvider

type CloudAwsProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsProvider - The Amazon Web Services cloud provider

func (*CloudAwsProvider) ImplementsCloudProvider

func (x *CloudAwsProvider) ImplementsCloudProvider()

type CloudAwsQldbIntegration added in v0.46.0

type CloudAwsQldbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsQldbIntegration - QLDB Integration

func (*CloudAwsQldbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsQldbIntegration) ImplementsCloudIntegration()

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 CloudAwsRoute53resolverIntegration added in v0.46.0

type CloudAwsRoute53resolverIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsRoute53resolverIntegration - Route53 Resolver Integration

func (*CloudAwsRoute53resolverIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsRoute53resolverIntegration) ImplementsCloudIntegration()

type CloudAwsRoute53resolverIntegrationInput added in v0.46.0

type CloudAwsRoute53resolverIntegrationInput 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"`
}

CloudAwsRoute53resolverIntegrationInput - Route53 Resolver

type CloudAwsStatesIntegration added in v0.46.0

type CloudAwsStatesIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsStatesIntegration - Step Functions Integration

func (*CloudAwsStatesIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsStatesIntegration) ImplementsCloudIntegration()

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 CloudAwsTransitgatewayIntegration added in v0.46.0

type CloudAwsTransitgatewayIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsTransitgatewayIntegration - Transit Gateway Integration

func (*CloudAwsTransitgatewayIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsTransitgatewayIntegration) ImplementsCloudIntegration()

type CloudAwsTransitgatewayIntegrationInput added in v0.46.0

type CloudAwsTransitgatewayIntegrationInput 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"`
}

CloudAwsTransitgatewayIntegrationInput - Transit Gateway

type CloudAwsWafIntegration added in v0.46.0

type CloudAwsWafIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsWafIntegration - WAF Integration

func (*CloudAwsWafIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsWafIntegration) ImplementsCloudIntegration()

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 CloudAwsWafv2Integration added in v0.46.0

type CloudAwsWafv2Integration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsWafv2Integration - WAFV2 Integration

func (*CloudAwsWafv2Integration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsWafv2Integration) ImplementsCloudIntegration()

type CloudAwsWafv2IntegrationInput added in v0.46.0

type CloudAwsWafv2IntegrationInput 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"`
}

CloudAwsWafv2IntegrationInput - WAFV2

type CloudAwsXrayIntegration added in v0.46.0

type CloudAwsXrayIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudAwsXrayIntegration - X-Ray Integration

func (*CloudAwsXrayIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAwsXrayIntegration) ImplementsCloudIntegration()

type CloudAwsXrayIntegrationInput added in v0.46.0

type CloudAwsXrayIntegrationInput 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"`
}

CloudAwsXrayIntegrationInput - X-Ray

type CloudAzureAPImanagementIntegration added in v0.46.0

type CloudAzureAPImanagementIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureAPImanagementIntegration - Api Management Integration

func (*CloudAzureAPImanagementIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureAPImanagementIntegration) ImplementsCloudIntegration()

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 CloudAzureAppgatewayIntegration added in v0.46.0

type CloudAzureAppgatewayIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureAppgatewayIntegration - App Gateway Integration

func (*CloudAzureAppgatewayIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureAppgatewayIntegration) ImplementsCloudIntegration()

type CloudAzureAppgatewayIntegrationInput added in v0.46.0

type CloudAzureAppgatewayIntegrationInput 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"`
}

CloudAzureAppgatewayIntegrationInput - App Gateway

type CloudAzureAppserviceIntegration added in v0.46.0

type CloudAzureAppserviceIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureAppserviceIntegration - App Service Integration

func (*CloudAzureAppserviceIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureAppserviceIntegration) ImplementsCloudIntegration()

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 CloudAzureContainersIntegration added in v0.46.0

type CloudAzureContainersIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureContainersIntegration - Containers Integration

func (*CloudAzureContainersIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureContainersIntegration) ImplementsCloudIntegration()

type CloudAzureContainersIntegrationInput added in v0.46.0

type CloudAzureContainersIntegrationInput 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"`
}

CloudAzureContainersIntegrationInput - Containers

type CloudAzureCosmosdbIntegration added in v0.46.0

type CloudAzureCosmosdbIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureCosmosdbIntegration - Cosmos DB Integration

func (*CloudAzureCosmosdbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureCosmosdbIntegration) ImplementsCloudIntegration()

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 CloudAzureCostmanagementIntegration added in v0.46.0

type CloudAzureCostmanagementIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// Specify if additional cost data per tag should be collected. This field is case sensitive.
	TagKeys []string `json:"tagKeys"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureCostmanagementIntegration - Cost Management Integration

func (*CloudAzureCostmanagementIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureCostmanagementIntegration) ImplementsCloudIntegration()

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 CloudAzureDatafactoryIntegration added in v0.46.0

type CloudAzureDatafactoryIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureDatafactoryIntegration - Data Factory Integration

func (*CloudAzureDatafactoryIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureDatafactoryIntegration) ImplementsCloudIntegration()

type CloudAzureDatafactoryIntegrationInput added in v0.46.0

type CloudAzureDatafactoryIntegrationInput 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"`
}

CloudAzureDatafactoryIntegrationInput - Data Factory

type CloudAzureDisableIntegrationsInput

type CloudAzureDisableIntegrationsInput struct {
	// Api Management integration
	AzureAPImanagement []CloudDisableAccountIntegrationInput `json:"azureApimanagement"`
	// App Gateway integration
	AzureAppgateway []CloudDisableAccountIntegrationInput `json:"azureAppgateway"`
	// App Service integration
	AzureAppservice []CloudDisableAccountIntegrationInput `json:"azureAppservice"`
	// Containers integration
	AzureContainers []CloudDisableAccountIntegrationInput `json:"azureContainers"`
	// Cosmos DB integration
	AzureCosmosdb []CloudDisableAccountIntegrationInput `json:"azureCosmosdb"`
	// Cost Management integration
	AzureCostmanagement []CloudDisableAccountIntegrationInput `json:"azureCostmanagement"`
	// Data Factory integration
	AzureDatafactory []CloudDisableAccountIntegrationInput `json:"azureDatafactory"`
	// Event Hub integration
	AzureEventhub []CloudDisableAccountIntegrationInput `json:"azureEventhub"`
	// Express Route integration
	AzureExpressroute []CloudDisableAccountIntegrationInput `json:"azureExpressroute"`
	// Firewalls integration
	AzureFirewalls []CloudDisableAccountIntegrationInput `json:"azureFirewalls"`
	// Front Door integration
	AzureFrontdoor []CloudDisableAccountIntegrationInput `json:"azureFrontdoor"`
	// Functions integration
	AzureFunctions []CloudDisableAccountIntegrationInput `json:"azureFunctions"`
	// Key Vault integration
	AzureKeyvault []CloudDisableAccountIntegrationInput `json:"azureKeyvault"`
	// Load Balancer integration
	AzureLoadbalancer []CloudDisableAccountIntegrationInput `json:"azureLoadbalancer"`
	// Logic Apps integration
	AzureLogicapps []CloudDisableAccountIntegrationInput `json:"azureLogicapps"`
	// Machine Learning integration
	AzureMachinelearning []CloudDisableAccountIntegrationInput `json:"azureMachinelearning"`
	// Database for MariaDB integration
	AzureMariadb []CloudDisableAccountIntegrationInput `json:"azureMariadb"`
	// Database for MySQL integration
	AzureMysql []CloudDisableAccountIntegrationInput `json:"azureMysql"`
	// Database for PostgreSQL integration
	AzurePostgresql []CloudDisableAccountIntegrationInput `json:"azurePostgresql"`
	// Power BI Dedicated integration
	AzurePowerbidedicated []CloudDisableAccountIntegrationInput `json:"azurePowerbidedicated"`
	// Redis Cache integration
	AzureRediscache []CloudDisableAccountIntegrationInput `json:"azureRediscache"`
	// Service Bus integration
	AzureServicebus []CloudDisableAccountIntegrationInput `json:"azureServicebus"`
	// Service Fabric integration
	AzureServicefabric []CloudDisableAccountIntegrationInput `json:"azureServicefabric"`
	// 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"`
	// VPN Gateways integration
	AzureVpngateways []CloudDisableAccountIntegrationInput `json:"azureVpngateways"`
}

CloudAzureDisableIntegrationsInput - List of integrations

type CloudAzureEventhubIntegration added in v0.46.0

type CloudAzureEventhubIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureEventhubIntegration - Event Hub Integration

func (*CloudAzureEventhubIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureEventhubIntegration) ImplementsCloudIntegration()

type CloudAzureEventhubIntegrationInput added in v0.46.0

type CloudAzureEventhubIntegrationInput 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"`
}

CloudAzureEventhubIntegrationInput - Event Hub

type CloudAzureExpressrouteIntegration added in v0.46.0

type CloudAzureExpressrouteIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureExpressrouteIntegration - Express Route Integration

func (*CloudAzureExpressrouteIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureExpressrouteIntegration) ImplementsCloudIntegration()

type CloudAzureExpressrouteIntegrationInput added in v0.46.0

type CloudAzureExpressrouteIntegrationInput 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"`
}

CloudAzureExpressrouteIntegrationInput - Express Route

type CloudAzureFirewallsIntegration added in v0.46.0

type CloudAzureFirewallsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureFirewallsIntegration - Firewalls Integration

func (*CloudAzureFirewallsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureFirewallsIntegration) ImplementsCloudIntegration()

type CloudAzureFirewallsIntegrationInput added in v0.46.0

type CloudAzureFirewallsIntegrationInput 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"`
}

CloudAzureFirewallsIntegrationInput - Firewalls

type CloudAzureFrontdoorIntegration added in v0.46.0

type CloudAzureFrontdoorIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureFrontdoorIntegration - Front Door Integration

func (*CloudAzureFrontdoorIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureFrontdoorIntegration) ImplementsCloudIntegration()

type CloudAzureFrontdoorIntegrationInput added in v0.46.0

type CloudAzureFrontdoorIntegrationInput 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"`
}

CloudAzureFrontdoorIntegrationInput - Front Door

type CloudAzureFunctionsIntegration added in v0.46.0

type CloudAzureFunctionsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureFunctionsIntegration - Functions Integration

func (*CloudAzureFunctionsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureFunctionsIntegration) ImplementsCloudIntegration()

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 Gateway integration
	AzureAppgateway []CloudAzureAppgatewayIntegrationInput `json:"azureAppgateway"`
	// App Service integration
	AzureAppservice []CloudAzureAppserviceIntegrationInput `json:"azureAppservice"`
	// Containers integration
	AzureContainers []CloudAzureContainersIntegrationInput `json:"azureContainers"`
	// Cosmos DB integration
	AzureCosmosdb []CloudAzureCosmosdbIntegrationInput `json:"azureCosmosdb"`
	// Cost Management integration
	AzureCostmanagement []CloudAzureCostmanagementIntegrationInput `json:"azureCostmanagement"`
	// Data Factory integration
	AzureDatafactory []CloudAzureDatafactoryIntegrationInput `json:"azureDatafactory"`
	// Event Hub integration
	AzureEventhub []CloudAzureEventhubIntegrationInput `json:"azureEventhub"`
	// Express Route integration
	AzureExpressroute []CloudAzureExpressrouteIntegrationInput `json:"azureExpressroute"`
	// Firewalls integration
	AzureFirewalls []CloudAzureFirewallsIntegrationInput `json:"azureFirewalls"`
	// Front Door integration
	AzureFrontdoor []CloudAzureFrontdoorIntegrationInput `json:"azureFrontdoor"`
	// Functions integration
	AzureFunctions []CloudAzureFunctionsIntegrationInput `json:"azureFunctions"`
	// Key Vault integration
	AzureKeyvault []CloudAzureKeyvaultIntegrationInput `json:"azureKeyvault"`
	// Load Balancer integration
	AzureLoadbalancer []CloudAzureLoadbalancerIntegrationInput `json:"azureLoadbalancer"`
	// Logic Apps integration
	AzureLogicapps []CloudAzureLogicappsIntegrationInput `json:"azureLogicapps"`
	// Machine Learning integration
	AzureMachinelearning []CloudAzureMachinelearningIntegrationInput `json:"azureMachinelearning"`
	// Database for MariaDB integration
	AzureMariadb []CloudAzureMariadbIntegrationInput `json:"azureMariadb"`
	// Database for MySQL integration
	AzureMysql []CloudAzureMysqlIntegrationInput `json:"azureMysql"`
	// Database for PostgreSQL integration
	AzurePostgresql []CloudAzurePostgresqlIntegrationInput `json:"azurePostgresql"`
	// Power BI Dedicated integration
	AzurePowerbidedicated []CloudAzurePowerbidedicatedIntegrationInput `json:"azurePowerbidedicated"`
	// Redis Cache integration
	AzureRediscache []CloudAzureRediscacheIntegrationInput `json:"azureRediscache"`
	// Service Bus integration
	AzureServicebus []CloudAzureServicebusIntegrationInput `json:"azureServicebus"`
	// Service Fabric integration
	AzureServicefabric []CloudAzureServicefabricIntegrationInput `json:"azureServicefabric"`
	// 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"`
	// VPN Gateways integration
	AzureVpngateways []CloudAzureVpngatewaysIntegrationInput `json:"azureVpngateways"`
}

CloudAzureIntegrationsInput - List of integrations

type CloudAzureKeyvaultIntegration added in v0.46.0

type CloudAzureKeyvaultIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureKeyvaultIntegration - Key Vault Integration

func (*CloudAzureKeyvaultIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureKeyvaultIntegration) ImplementsCloudIntegration()

type CloudAzureKeyvaultIntegrationInput added in v0.46.0

type CloudAzureKeyvaultIntegrationInput 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"`
}

CloudAzureKeyvaultIntegrationInput - Key Vault

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 SecureValue `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 CloudAzureLoadbalancerIntegration added in v0.46.0

type CloudAzureLoadbalancerIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureLoadbalancerIntegration - Load Balancer Integration

func (*CloudAzureLoadbalancerIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureLoadbalancerIntegration) ImplementsCloudIntegration()

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 CloudAzureLogicappsIntegration added in v0.46.0

type CloudAzureLogicappsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureLogicappsIntegration - Logic Apps Integration

func (*CloudAzureLogicappsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureLogicappsIntegration) ImplementsCloudIntegration()

type CloudAzureLogicappsIntegrationInput added in v0.46.0

type CloudAzureLogicappsIntegrationInput 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"`
}

CloudAzureLogicappsIntegrationInput - Logic Apps

type CloudAzureMachinelearningIntegration added in v0.46.0

type CloudAzureMachinelearningIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureMachinelearningIntegration - Machine Learning Integration

func (*CloudAzureMachinelearningIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureMachinelearningIntegration) ImplementsCloudIntegration()

type CloudAzureMachinelearningIntegrationInput added in v0.46.0

type CloudAzureMachinelearningIntegrationInput 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"`
}

CloudAzureMachinelearningIntegrationInput - Machine Learning

type CloudAzureMariadbIntegration added in v0.46.0

type CloudAzureMariadbIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureMariadbIntegration - Database for MariaDB Integration

func (*CloudAzureMariadbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureMariadbIntegration) ImplementsCloudIntegration()

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 CloudAzureMysqlIntegration added in v0.46.0

type CloudAzureMysqlIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureMysqlIntegration - Database for MySQL Integration

func (*CloudAzureMysqlIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureMysqlIntegration) ImplementsCloudIntegration()

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 CloudAzurePostgresqlIntegration added in v0.46.0

type CloudAzurePostgresqlIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzurePostgresqlIntegration - Database for PostgreSQL Integration

func (*CloudAzurePostgresqlIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzurePostgresqlIntegration) ImplementsCloudIntegration()

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 CloudAzurePowerbidedicatedIntegration added in v0.46.0

type CloudAzurePowerbidedicatedIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzurePowerbidedicatedIntegration - Power BI Dedicated Integration

func (*CloudAzurePowerbidedicatedIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzurePowerbidedicatedIntegration) ImplementsCloudIntegration()

type CloudAzurePowerbidedicatedIntegrationInput added in v0.46.0

type CloudAzurePowerbidedicatedIntegrationInput 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"`
}

CloudAzurePowerbidedicatedIntegrationInput - Power BI Dedicated

type CloudAzureRediscacheIntegration added in v0.46.0

type CloudAzureRediscacheIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureRediscacheIntegration - Redis Cache Integration

func (*CloudAzureRediscacheIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureRediscacheIntegration) ImplementsCloudIntegration()

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 CloudAzureServicebusIntegration added in v0.46.0

type CloudAzureServicebusIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureServicebusIntegration - Service Bus Integration

func (*CloudAzureServicebusIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureServicebusIntegration) ImplementsCloudIntegration()

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 CloudAzureServicefabricIntegration added in v0.46.0

type CloudAzureServicefabricIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureServicefabricIntegration - Service Fabric Integration

func (*CloudAzureServicefabricIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureServicefabricIntegration) ImplementsCloudIntegration()

type CloudAzureServicefabricIntegrationInput added in v0.46.0

type CloudAzureServicefabricIntegrationInput 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"`
}

CloudAzureServicefabricIntegrationInput - Service Fabric

type CloudAzureSqlIntegration added in v0.46.0

type CloudAzureSqlIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureSqlIntegration - SQL Database Integration

func (*CloudAzureSqlIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureSqlIntegration) ImplementsCloudIntegration()

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 CloudAzureSqlmanagedIntegration added in v0.46.0

type CloudAzureSqlmanagedIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureSqlmanagedIntegration - SQL Managed Instances Integration

func (*CloudAzureSqlmanagedIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureSqlmanagedIntegration) ImplementsCloudIntegration()

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 CloudAzureStorageIntegration added in v0.46.0

type CloudAzureStorageIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureStorageIntegration - Storage Integration

func (*CloudAzureStorageIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureStorageIntegration) ImplementsCloudIntegration()

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 CloudAzureVirtualmachineIntegration added in v0.46.0

type CloudAzureVirtualmachineIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureVirtualmachineIntegration - Virtual machine scale sets Integration

func (*CloudAzureVirtualmachineIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureVirtualmachineIntegration) ImplementsCloudIntegration()

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 CloudAzureVirtualnetworksIntegration added in v0.46.0

type CloudAzureVirtualnetworksIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureVirtualnetworksIntegration - Virtual Network Integration

func (*CloudAzureVirtualnetworksIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureVirtualnetworksIntegration) ImplementsCloudIntegration()

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 CloudAzureVmsIntegration added in v0.46.0

type CloudAzureVmsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureVmsIntegration - Virtual Machines Integration

func (*CloudAzureVmsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureVmsIntegration) ImplementsCloudIntegration()

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 CloudAzureVpngatewaysIntegration added in v0.46.0

type CloudAzureVpngatewaysIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudAzureVpngatewaysIntegration - VPN Gateways Integration

func (*CloudAzureVpngatewaysIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudAzureVpngatewaysIntegration) ImplementsCloudIntegration()

type CloudAzureVpngatewaysIntegrationInput added in v0.46.0

type CloudAzureVpngatewaysIntegrationInput 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"`
}

CloudAzureVpngatewaysIntegrationInput - VPN Gateways

type CloudBaseIntegration added in v0.46.0

type CloudBaseIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `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 serialization.EpochTime `json:"updatedAt"`
}

CloudBaseIntegration - Base Integration Object

func (*CloudBaseIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudBaseIntegration) ImplementsCloudIntegration()

type CloudBaseProvider

type CloudBaseProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudBaseProvider - Base Provider Object

func (*CloudBaseProvider) ImplementsCloudProvider

func (x *CloudBaseProvider) ImplementsCloudProvider()

type CloudBillingIntegration added in v0.46.0

type CloudBillingIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudBillingIntegration - Billing Integration

func (*CloudBillingIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudBillingIntegration) ImplementsCloudIntegration()

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 CloudCloudfrontIntegration added in v0.46.0

type CloudCloudfrontIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudCloudfrontIntegration - CloudFront Integration

func (*CloudCloudfrontIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudCloudfrontIntegration) ImplementsCloudIntegration()

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 CloudCloudtrailIntegration added in v0.46.0

type CloudCloudtrailIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudCloudtrailIntegration - CloudTrail Integration

func (*CloudCloudtrailIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudCloudtrailIntegration) ImplementsCloudIntegration()

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

func (*CloudConfigureIntegrationPayload) UnmarshalJSON added in v0.46.0

func (x *CloudConfigureIntegrationPayload) UnmarshalJSON(b []byte) error

special

type CloudConfigureIntegrationResponse added in v0.46.0

type CloudConfigureIntegrationResponse struct {
	CloudConfigureIntegrationPayload CloudConfigureIntegrationPayload `json:"CloudConfigureIntegration"`
}

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

func (*CloudDisableIntegrationPayload) UnmarshalJSON added in v0.46.0

func (x *CloudDisableIntegrationPayload) UnmarshalJSON(b []byte) error

special

type CloudDisableIntegrationResponse added in v0.46.0

type CloudDisableIntegrationResponse struct {
	CloudDisableIntegrationPayload CloudDisableIntegrationPayload `json:"CloudDisableIntegration"`
}

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 CloudDynamodbIntegration added in v0.46.0

type CloudDynamodbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudDynamodbIntegration - DynamoDB Integration

func (*CloudDynamodbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudDynamodbIntegration) ImplementsCloudIntegration()

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 CloudEbsIntegration added in v0.46.0

type CloudEbsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudEbsIntegration - EBS Integration

func (*CloudEbsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudEbsIntegration) ImplementsCloudIntegration()

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 CloudEc2Integration added in v0.46.0

type CloudEc2Integration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// Specify if IP addresses of ec2 instance should be collected
	FetchIpAddresses bool `json:"fetchIpAddresses"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudEc2Integration - EC2 Integration

func (*CloudEc2Integration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudEc2Integration) ImplementsCloudIntegration()

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 CloudEcsIntegration added in v0.46.0

type CloudEcsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudEcsIntegration - ECS Integration

func (*CloudEcsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudEcsIntegration) ImplementsCloudIntegration()

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 CloudEfsIntegration added in v0.46.0

type CloudEfsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudEfsIntegration - EFS Integration

func (*CloudEfsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudEfsIntegration) ImplementsCloudIntegration()

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 CloudElasticacheIntegration added in v0.46.0

type CloudElasticacheIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudElasticacheIntegration - ElastiCache Integration

func (*CloudElasticacheIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudElasticacheIntegration) ImplementsCloudIntegration()

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 CloudElasticbeanstalkIntegration added in v0.46.0

type CloudElasticbeanstalkIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudElasticbeanstalkIntegration - Elastic Beanstalk Integration

func (*CloudElasticbeanstalkIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudElasticbeanstalkIntegration) ImplementsCloudIntegration()

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 CloudElasticsearchIntegration added in v0.46.0

type CloudElasticsearchIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudElasticsearchIntegration - Elasticsearch Service Integration

func (*CloudElasticsearchIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudElasticsearchIntegration) ImplementsCloudIntegration()

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 CloudElbIntegration added in v0.46.0

type CloudElbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudElbIntegration - ELB (Classic) Integration

func (*CloudElbIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudElbIntegration) ImplementsCloudIntegration()

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 CloudEmrIntegration added in v0.46.0

type CloudEmrIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudEmrIntegration - EMR Integration

func (*CloudEmrIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudEmrIntegration) ImplementsCloudIntegration()

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 CloudGcpAppengineIntegration added in v0.46.0

type CloudGcpAppengineIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpAppengineIntegration - App Engine Integration

func (*CloudGcpAppengineIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpAppengineIntegration) ImplementsCloudIntegration()

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 CloudGcpBigqueryIntegration added in v0.46.0

type CloudGcpBigqueryIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpBigqueryIntegration - BigQuery Integration

func (*CloudGcpBigqueryIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpBigqueryIntegration) ImplementsCloudIntegration()

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 CloudGcpDataflowIntegration added in v0.46.0

type CloudGcpDataflowIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpDataflowIntegration - Dataflow Integration

func (*CloudGcpDataflowIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpDataflowIntegration) ImplementsCloudIntegration()

type CloudGcpDataflowIntegrationInput added in v0.46.0

type CloudGcpDataflowIntegrationInput 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"`
}

CloudGcpDataflowIntegrationInput - Dataflow

type CloudGcpDataprocIntegration added in v0.46.0

type CloudGcpDataprocIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpDataprocIntegration - Dataproc Integration

func (*CloudGcpDataprocIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpDataprocIntegration) ImplementsCloudIntegration()

type CloudGcpDataprocIntegrationInput added in v0.46.0

type CloudGcpDataprocIntegrationInput 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"`
}

CloudGcpDataprocIntegrationInput - Dataproc

type CloudGcpDatastoreIntegration added in v0.46.0

type CloudGcpDatastoreIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpDatastoreIntegration - Datastore Integration

func (*CloudGcpDatastoreIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpDatastoreIntegration) ImplementsCloudIntegration()

type CloudGcpDatastoreIntegrationInput added in v0.46.0

type CloudGcpDatastoreIntegrationInput 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"`
}

CloudGcpDatastoreIntegrationInput - Datastore

type CloudGcpDisableIntegrationsInput

type CloudGcpDisableIntegrationsInput struct {
	// App Engine integration
	GcpAppengine []CloudDisableAccountIntegrationInput `json:"gcpAppengine"`
	// BigQuery integration
	GcpBigquery []CloudDisableAccountIntegrationInput `json:"gcpBigquery"`
	// Dataflow integration
	GcpDataflow []CloudDisableAccountIntegrationInput `json:"gcpDataflow"`
	// Dataproc integration
	GcpDataproc []CloudDisableAccountIntegrationInput `json:"gcpDataproc"`
	// Datastore integration
	GcpDatastore []CloudDisableAccountIntegrationInput `json:"gcpDatastore"`
	// Firebase Database integration
	GcpFirebasedatabase []CloudDisableAccountIntegrationInput `json:"gcpFirebasedatabase"`
	// Firebase Hosting integration
	GcpFirebasehosting []CloudDisableAccountIntegrationInput `json:"gcpFirebasehosting"`
	// Firebase Storage integration
	GcpFirebasestorage []CloudDisableAccountIntegrationInput `json:"gcpFirebasestorage"`
	// Firestore integration
	GcpFirestore []CloudDisableAccountIntegrationInput `json:"gcpFirestore"`
	// Cloud Functions integration
	GcpFunctions []CloudDisableAccountIntegrationInput `json:"gcpFunctions"`
	// Interconnect integration
	GcpInterconnect []CloudDisableAccountIntegrationInput `json:"gcpInterconnect"`
	// Kubernetes Engine integration
	GcpKubernetes []CloudDisableAccountIntegrationInput `json:"gcpKubernetes"`
	// Cloud Load Balancing integration
	GcpLoadbalancing []CloudDisableAccountIntegrationInput `json:"gcpLoadbalancing"`
	// Cloud Pub/Sub integration
	GcpPubsub []CloudDisableAccountIntegrationInput `json:"gcpPubsub"`
	// Router integration
	GcpRouter []CloudDisableAccountIntegrationInput `json:"gcpRouter"`
	// Run integration
	GcpRun []CloudDisableAccountIntegrationInput `json:"gcpRun"`
	// 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"`
	// VPC Access integration
	GcpVpcaccess []CloudDisableAccountIntegrationInput `json:"gcpVpcaccess"`
}

CloudGcpDisableIntegrationsInput - List of integrations

type CloudGcpFirebasedatabaseIntegration added in v0.46.0

type CloudGcpFirebasedatabaseIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpFirebasedatabaseIntegration - Firebase Database Integration

func (*CloudGcpFirebasedatabaseIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpFirebasedatabaseIntegration) ImplementsCloudIntegration()

type CloudGcpFirebasedatabaseIntegrationInput added in v0.46.0

type CloudGcpFirebasedatabaseIntegrationInput 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"`
}

CloudGcpFirebasedatabaseIntegrationInput - Firebase Database

type CloudGcpFirebasehostingIntegration added in v0.46.0

type CloudGcpFirebasehostingIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpFirebasehostingIntegration - Firebase Hosting Integration

func (*CloudGcpFirebasehostingIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpFirebasehostingIntegration) ImplementsCloudIntegration()

type CloudGcpFirebasehostingIntegrationInput added in v0.46.0

type CloudGcpFirebasehostingIntegrationInput 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"`
}

CloudGcpFirebasehostingIntegrationInput - Firebase Hosting

type CloudGcpFirebasestorageIntegration added in v0.46.0

type CloudGcpFirebasestorageIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpFirebasestorageIntegration - Firebase Storage Integration

func (*CloudGcpFirebasestorageIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpFirebasestorageIntegration) ImplementsCloudIntegration()

type CloudGcpFirebasestorageIntegrationInput added in v0.46.0

type CloudGcpFirebasestorageIntegrationInput 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"`
}

CloudGcpFirebasestorageIntegrationInput - Firebase Storage

type CloudGcpFirestoreIntegration added in v0.46.0

type CloudGcpFirestoreIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpFirestoreIntegration - Firestore Integration

func (*CloudGcpFirestoreIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpFirestoreIntegration) ImplementsCloudIntegration()

type CloudGcpFirestoreIntegrationInput added in v0.46.0

type CloudGcpFirestoreIntegrationInput 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"`
}

CloudGcpFirestoreIntegrationInput - Firestore

type CloudGcpFunctionsIntegration added in v0.46.0

type CloudGcpFunctionsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpFunctionsIntegration - Cloud Functions Integration

func (*CloudGcpFunctionsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpFunctionsIntegration) ImplementsCloudIntegration()

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"`
	// Dataflow integration
	GcpDataflow []CloudGcpDataflowIntegrationInput `json:"gcpDataflow"`
	// Dataproc integration
	GcpDataproc []CloudGcpDataprocIntegrationInput `json:"gcpDataproc"`
	// Datastore integration
	GcpDatastore []CloudGcpDatastoreIntegrationInput `json:"gcpDatastore"`
	// Firebase Database integration
	GcpFirebasedatabase []CloudGcpFirebasedatabaseIntegrationInput `json:"gcpFirebasedatabase"`
	// Firebase Hosting integration
	GcpFirebasehosting []CloudGcpFirebasehostingIntegrationInput `json:"gcpFirebasehosting"`
	// Firebase Storage integration
	GcpFirebasestorage []CloudGcpFirebasestorageIntegrationInput `json:"gcpFirebasestorage"`
	// Firestore integration
	GcpFirestore []CloudGcpFirestoreIntegrationInput `json:"gcpFirestore"`
	// Cloud Functions integration
	GcpFunctions []CloudGcpFunctionsIntegrationInput `json:"gcpFunctions"`
	// Interconnect integration
	GcpInterconnect []CloudGcpInterconnectIntegrationInput `json:"gcpInterconnect"`
	// Kubernetes Engine integration
	GcpKubernetes []CloudGcpKubernetesIntegrationInput `json:"gcpKubernetes"`
	// Cloud Load Balancing integration
	GcpLoadbalancing []CloudGcpLoadbalancingIntegrationInput `json:"gcpLoadbalancing"`
	// Cloud Pub/Sub integration
	GcpPubsub []CloudGcpPubsubIntegrationInput `json:"gcpPubsub"`
	// Router integration
	GcpRouter []CloudGcpRouterIntegrationInput `json:"gcpRouter"`
	// Run integration
	GcpRun []CloudGcpRunIntegrationInput `json:"gcpRun"`
	// 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"`
	// VPC Access integration
	GcpVpcaccess []CloudGcpVpcaccessIntegrationInput `json:"gcpVpcaccess"`
}

CloudGcpIntegrationsInput - List of integrations

type CloudGcpInterconnectIntegration added in v0.46.0

type CloudGcpInterconnectIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpInterconnectIntegration - Interconnect Integration

func (*CloudGcpInterconnectIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpInterconnectIntegration) ImplementsCloudIntegration()

type CloudGcpInterconnectIntegrationInput added in v0.46.0

type CloudGcpInterconnectIntegrationInput 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"`
}

CloudGcpInterconnectIntegrationInput - Interconnect

type CloudGcpKubernetesIntegration added in v0.46.0

type CloudGcpKubernetesIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpKubernetesIntegration - Kubernetes Engine Integration

func (*CloudGcpKubernetesIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpKubernetesIntegration) ImplementsCloudIntegration()

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 CloudGcpLoadbalancingIntegration added in v0.46.0

type CloudGcpLoadbalancingIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpLoadbalancingIntegration - Cloud Load Balancing Integration

func (*CloudGcpLoadbalancingIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpLoadbalancingIntegration) ImplementsCloudIntegration()

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 serialization.EpochTime `json:"createdAt"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpProvider - The Google Cloud Platform cloud provider

func (*CloudGcpProvider) ImplementsCloudProvider

func (x *CloudGcpProvider) ImplementsCloudProvider()

type CloudGcpPubsubIntegration added in v0.46.0

type CloudGcpPubsubIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpPubsubIntegration - Cloud Pub/Sub Integration

func (*CloudGcpPubsubIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpPubsubIntegration) ImplementsCloudIntegration()

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 CloudGcpRouterIntegration added in v0.46.0

type CloudGcpRouterIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpRouterIntegration - Router Integration

func (*CloudGcpRouterIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpRouterIntegration) ImplementsCloudIntegration()

type CloudGcpRouterIntegrationInput added in v0.46.0

type CloudGcpRouterIntegrationInput 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"`
}

CloudGcpRouterIntegrationInput - Router

type CloudGcpRunIntegration added in v0.46.0

type CloudGcpRunIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpRunIntegration - Run Integration

func (*CloudGcpRunIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpRunIntegration) ImplementsCloudIntegration()

type CloudGcpRunIntegrationInput added in v0.46.0

type CloudGcpRunIntegrationInput 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"`
}

CloudGcpRunIntegrationInput - Run

type CloudGcpSpannerIntegration added in v0.46.0

type CloudGcpSpannerIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpSpannerIntegration - Cloud Spanner Integration

func (*CloudGcpSpannerIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpSpannerIntegration) ImplementsCloudIntegration()

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 CloudGcpSqlIntegration added in v0.46.0

type CloudGcpSqlIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpSqlIntegration - Cloud SQL Integration

func (*CloudGcpSqlIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpSqlIntegration) ImplementsCloudIntegration()

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 CloudGcpStorageIntegration added in v0.46.0

type CloudGcpStorageIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpStorageIntegration - Cloud Storage Integration

func (*CloudGcpStorageIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpStorageIntegration) ImplementsCloudIntegration()

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 CloudGcpVmsIntegration added in v0.46.0

type CloudGcpVmsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpVmsIntegration - Compute Engine Integration

func (*CloudGcpVmsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpVmsIntegration) ImplementsCloudIntegration()

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 CloudGcpVpcaccessIntegration added in v0.46.0

type CloudGcpVpcaccessIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudGcpVpcaccessIntegration - VPC Access Integration

func (*CloudGcpVpcaccessIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudGcpVpcaccessIntegration) ImplementsCloudIntegration()

type CloudGcpVpcaccessIntegrationInput added in v0.46.0

type CloudGcpVpcaccessIntegrationInput 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"`
}

CloudGcpVpcaccessIntegrationInput - VPC Access

type CloudHealthIntegration added in v0.46.0

type CloudHealthIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudHealthIntegration - Health Integration

func (*CloudHealthIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudHealthIntegration) ImplementsCloudIntegration()

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 CloudIamIntegration added in v0.46.0

type CloudIamIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudIamIntegration - IAM Integration

func (*CloudIamIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudIamIntegration) ImplementsCloudIntegration()

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 serialization.EpochTime `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 serialization.EpochTime `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.

func UnmarshalCloudIntegrationInterface added in v0.46.0

func UnmarshalCloudIntegrationInterface(b []byte) (*CloudIntegrationInterface, error)

yes

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 CloudIotIntegration added in v0.46.0

type CloudIotIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudIotIntegration - IoT Integration

func (*CloudIotIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudIotIntegration) ImplementsCloudIntegration()

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 CloudKinesisFirehoseIntegration added in v0.46.0

type CloudKinesisFirehoseIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudKinesisFirehoseIntegration - Kinesis Firehose Integration

func (*CloudKinesisFirehoseIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudKinesisFirehoseIntegration) ImplementsCloudIntegration()

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 CloudKinesisIntegration added in v0.46.0

type CloudKinesisIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudKinesisIntegration - Kinesis Streams Integration

func (*CloudKinesisIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudKinesisIntegration) ImplementsCloudIntegration()

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 CloudLambdaIntegration added in v0.46.0

type CloudLambdaIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudLambdaIntegration - Lambda Integration

func (*CloudLambdaIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudLambdaIntegration) ImplementsCloudIntegration()

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"`
	// 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"`
}

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 CloudLinkAccountResponse added in v0.46.0

type CloudLinkAccountResponse struct {
	CloudLinkAccountPayload CloudLinkAccountPayload `json:"CloudLinkAccount"`
}

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 serialization.EpochTime `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 serialization.EpochTime `json:"updatedAt"`
}

CloudLinkedAccount - A cloud account linked to a NewRelic account.

func (*CloudLinkedAccount) UnmarshalJSON added in v0.46.0

func (x *CloudLinkedAccount) UnmarshalJSON(b []byte) error

special

type CloudProvider

type CloudProvider struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud provider identifier in NewRelic.
	ID int `json:"id"`
	// The cloud provider icon name.
	Icon string `json:"icon"`
	// 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 serialization.EpochTime `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.

func UnmarshalCloudProviderInterface added in v0.46.0

func UnmarshalCloudProviderInterface(b []byte) (*CloudProviderInterface, error)

yes

type CloudRdsIntegration added in v0.46.0

type CloudRdsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudRdsIntegration - RDS Integration

func (*CloudRdsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudRdsIntegration) ImplementsCloudIntegration()

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 CloudRedshiftIntegration added in v0.46.0

type CloudRedshiftIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudRedshiftIntegration - Redshift Integration

func (*CloudRedshiftIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudRedshiftIntegration) ImplementsCloudIntegration()

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 CloudRenameAccountResponse added in v0.46.0

type CloudRenameAccountResponse struct {
	CloudRenameAccountPayload CloudRenameAccountPayload `json:"CloudRenameAccount"`
}

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 CloudRoute53Integration added in v0.46.0

type CloudRoute53Integration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudRoute53Integration - Route 53 Integration

func (*CloudRoute53Integration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudRoute53Integration) ImplementsCloudIntegration()

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 CloudS3Integration added in v0.46.0

type CloudS3Integration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudS3Integration - S3 Integration

func (*CloudS3Integration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudS3Integration) ImplementsCloudIntegration()

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 serialization.EpochTime `json:"createdAt"`
	// The cloud service identifier in NewRelic.
	ID int `json:"id"`
	// The cloud service icon name.
	Icon string `json:"icon"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudService - A Cloud Provider service available for monitoring.

func (*CloudService) UnmarshalJSON added in v0.46.0

func (x *CloudService) UnmarshalJSON(b []byte) error

special

type CloudSesIntegration added in v0.46.0

type CloudSesIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudSesIntegration - SES Integration

func (*CloudSesIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudSesIntegration) ImplementsCloudIntegration()

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 CloudSnsIntegration added in v0.46.0

type CloudSnsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudSnsIntegration - SNS Integration

func (*CloudSnsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudSnsIntegration) ImplementsCloudIntegration()

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 CloudSqsIntegration added in v0.46.0

type CloudSqsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// The cloud service integration name.
	Name string `json:"name"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive.
	QueuePrefixes []string `json:"queuePrefixes"`
	// The cloud service used in the integration.
	Service CloudService `json:"service"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudSqsIntegration - SQS Integration

func (*CloudSqsIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudSqsIntegration) ImplementsCloudIntegration()

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 CloudTrustedadvisorIntegration added in v0.46.0

type CloudTrustedadvisorIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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 serialization.EpochTime `json:"updatedAt"`
}

CloudTrustedadvisorIntegration - Trusted Advisor Integration

func (*CloudTrustedadvisorIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudTrustedadvisorIntegration) ImplementsCloudIntegration()

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 CloudUnlinkAccountResponse added in v0.46.0

type CloudUnlinkAccountResponse struct {
	CloudUnlinkAccountPayload CloudUnlinkAccountPayload `json:"CloudUnlinkAccount"`
}

type CloudUnlinkAccountsInput

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

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

type CloudVpcIntegration added in v0.46.0

type CloudVpcIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions"`
	// The object creation date, in epoch (Unix) time
	CreatedAt serialization.EpochTime `json:"createdAt"`
	// 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"`
	// The cloud service integration identifier.
	ID int `json:"id"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval"`
	// 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"`
	// 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"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt serialization.EpochTime `json:"updatedAt"`
}

CloudVpcIntegration - VPC Integration

func (*CloudVpcIntegration) ImplementsCloudIntegration added in v0.46.0

func (x *CloudVpcIntegration) ImplementsCloudIntegration()

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 SecureValue added in v0.46.0

type SecureValue string

SecureValue - The `SecureValue` scalar represents a secure value, ie a password, an API key, etc.

Jump to

Keyboard shortcuts

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