cloud

package
v2.28.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Code generated by tutone: DO NOT EDIT

Code generated by tutone: DO NOT EDIT

Example (CloudAccounts)
// Initialize the client configuration.  A Personal API key is required to
// communicate with the backend API.
cfg := config.New()
cfg.PersonalAPIKey = os.Getenv("NEW_RELIC_API_KEY")

// Initialize the client.
client := New(cfg)

envAccountID := os.Getenv("NEW_RELIC_ACCOUNT_ID")
accountID, err := strconv.Atoi(envAccountID)
if err != nil {
	log.Fatal("must set NEW_RELIC_ACCOUNT_ID")
}

// Get the linked cloud accounts
linkedAccounts, err := client.GetLinkedAccounts("aws")
if err != nil {
	log.Fatal("error retrieving linked accounts:", err)
}

log.Printf("linked accounts count: %d", len(*linkedAccounts))

// Link a cloud account
linkResponse, err := client.CloudLinkAccount(accountID, CloudLinkCloudAccountsInput{
	Aws: []CloudAwsLinkAccountInput{
		{
			Arn:  "arn:aws:iam::12345678:role/MyAWSARN",
			Name: "My Linked AWS Account",
		},
	},
})
if err != nil || len(linkResponse.LinkedAccounts) != 1 {
	log.Fatal("error linking cloud account:", err)
}

linkedAccountID := linkResponse.LinkedAccounts[0].ID

// Rename a linked account
_, err = client.CloudRenameAccount(accountID, []CloudRenameAccountsInput{
	{
		LinkedAccountId: linkedAccountID,
		Name:            "My Renamed Linked AWS Account",
	},
})
if err != nil {
	log.Fatal("error renaming linked cloud account:", err)
}

// Unlink a linked account
_, err = client.CloudUnlinkAccount(accountID, []CloudUnlinkAccountsInput{{linkedAccountID}})
if err != nil {
	log.Fatal("error unlinking linked cloud account:", err)
}
Output:

Index

Examples

Constants

View Source
const CloudConfigureIntegrationMutation = `` /* 15173-byte string literal not displayed */
View Source
const CloudDisableIntegrationMutation = `` /* 15186-byte string literal not displayed */

Note: Do not make "$integrations" an optional field (as fetched from Tutone) to avoid a breaking change

View Source
const CloudLinkAccountMutation = `` /* 353-byte string literal not displayed */
View Source
const CloudRenameAccountMutation = `` /* 355-byte string literal not displayed */
View Source
const CloudUnlinkAccountMutation = `` /* 357-byte string literal not displayed */

Variables

View Source
var CloudMetricCollectionModeTypes = struct {
	// Metrics will be pulled by NewRelic
	PULL CloudMetricCollectionMode
	// Metrics will be pushed by the provider
	PUSH CloudMetricCollectionMode
}{

	PULL: "PULL",

	PUSH: "PUSH",
}

Functions

This section is empty.

Types

type Account

type Account struct {
	// The `cloud` field provides access to cloud integrations configuration data.
	//
	// For details and query examples visit
	// [our docs](https://docs.newrelic.com/docs/apis/graphql-api/tutorials/manage-your-aws-azure-google-cloud-integrations-graphql-api).
	Cloud      CloudAccountFields `json:"cloud,omitempty"`
	ID         int                `json:"id,omitempty"`
	LicenseKey string             `json:"licenseKey,omitempty"`
	Name       string             `json:"name,omitempty"`
}

Account - The `Account` object provides general data about the account, as well as being the entry point into more detailed data about a single account.

Account configuration data is queried through this object, as well as telemetry data that is specific to a single account.

type Actor

type Actor struct {
	// The `cloud` field provides access to cloud integrations configuration data scoped to the Actor.
	Cloud CloudActorFields `json:"cloud,omitempty"`
	// The `account` field is the entry point into data that is scoped to a single account.
	Account Account `json:"account,omitempty"`
}

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

type Cloud

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

func New

func New(config config.Config) Cloud

func (*Cloud) CloudConfigureIntegration

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) CloudConfigureIntegrationWithContext

func (a *Cloud) CloudConfigureIntegrationWithContext(
	ctx context.Context,
	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

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) CloudDisableIntegrationWithContext

func (a *Cloud) CloudDisableIntegrationWithContext(
	ctx context.Context,
	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

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) CloudLinkAccountWithContext

func (a *Cloud) CloudLinkAccountWithContext(
	ctx context.Context,
	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

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) CloudRenameAccountWithContext

func (a *Cloud) CloudRenameAccountWithContext(
	ctx context.Context,
	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

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) CloudUnlinkAccountWithContext

func (a *Cloud) CloudUnlinkAccountWithContext(
	ctx context.Context,
	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) GetLinkedAccount

func (a *Cloud) GetLinkedAccount(
	accountID int,
	iD int,
) (*CloudLinkedAccount, error)

Get one linked provider account.

func (*Cloud) GetLinkedAccountWithContext

func (a *Cloud) GetLinkedAccountWithContext(
	ctx context.Context,
	accountID int,
	iD int,
) (*CloudLinkedAccount, error)

Get one linked provider account.

func (*Cloud) GetLinkedAccounts

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

Get all linked cloud provider accounts scoped to the Actor.

func (*Cloud) GetLinkedAccountsWithContext

func (a *Cloud) GetLinkedAccountsWithContext(
	ctx context.Context,
	provider string,
) (*[]CloudLinkedAccount, error)

Get all linked cloud provider accounts scoped to the Actor.

type CloudAPIgatewayIntegration

type CloudAPIgatewayIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify each name or prefix for the Stages that you want to monitor. Filter values are case-sensitive.
	StagePrefixes []string `json:"stagePrefixes,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAPIgatewayIntegration - API Gateway Integration

func (*CloudAPIgatewayIntegration) ImplementsCloudIntegration

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

CloudAPIgatewayIntegrationInput - Amazon API Gateway

type CloudAccountFields

type CloudAccountFields struct {
	// Get one linked provider account.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// Get all linked cloud provider accounts.
	LinkedAccounts []CloudLinkedAccount `json:"linkedAccounts,omitempty"`
	// Get one cloud provider by short name.
	Provider CloudProviderInterface `json:"provider,omitempty"`
	// Get all available cloud providers.
	Providers []CloudProviderInterface `json:"providers,omitempty"`
}

CloudAccountFields - Cloud integrations related data, including configured integrations and all available cloud provider service integrations.

type CloudAccountMutationError

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

CloudAccountMutationError - Account Mutation Error

type CloudActorFields

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

type CloudAlbIntegration

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

CloudAlbIntegration - ALB/NLB Integration

func (*CloudAlbIntegration) ImplementsCloudIntegration

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,omitempty"`
	// 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,omitempty"`
	// 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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// 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,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
}

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

type CloudAutoscalingIntegration

type CloudAutoscalingIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAutoscalingIntegration - AutoScaling Integration

func (*CloudAutoscalingIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAutoscalingIntegrationInput - AWS Auto Scaling

type CloudAwsAppsyncIntegration

type CloudAwsAppsyncIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsAppsyncIntegration - AppSync Integration

func (*CloudAwsAppsyncIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsAppsyncIntegrationInput - AppSync

type CloudAwsAthenaIntegration

type CloudAwsAthenaIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsAthenaIntegration - Athena Integration

func (*CloudAwsAthenaIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsAthenaIntegrationInput - Athena

type CloudAwsCognitoIntegration

type CloudAwsCognitoIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsCognitoIntegration - Cognito Integration

func (*CloudAwsCognitoIntegration) ImplementsCloudIntegration

func (x *CloudAwsCognitoIntegration) ImplementsCloudIntegration()

type CloudAwsCognitoIntegrationInput

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

CloudAwsCognitoIntegrationInput - Cognito

type CloudAwsConnectIntegration

type CloudAwsConnectIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsConnectIntegration - Connect Integration

func (*CloudAwsConnectIntegration) ImplementsCloudIntegration

func (x *CloudAwsConnectIntegration) ImplementsCloudIntegration()

type CloudAwsConnectIntegrationInput

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

CloudAwsConnectIntegrationInput - Connect

type CloudAwsDirectconnectIntegration

type CloudAwsDirectconnectIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsDirectconnectIntegration - Direct Connect Integration

func (*CloudAwsDirectconnectIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsDirectconnectIntegrationInput - Direct Connect

type CloudAwsDisableIntegrationsInput

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

CloudAwsDisableIntegrationsInput - List of integrations

type CloudAwsDocdbIntegration

type CloudAwsDocdbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsDocdbIntegration - DocumentDB Integration

func (*CloudAwsDocdbIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsDocdbIntegrationInput - DocumentDB

type CloudAwsFsxIntegration

type CloudAwsFsxIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsFsxIntegration - FSx Integration

func (*CloudAwsFsxIntegration) ImplementsCloudIntegration

func (x *CloudAwsFsxIntegration) ImplementsCloudIntegration()

type CloudAwsFsxIntegrationInput

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

CloudAwsFsxIntegrationInput - FSx

type CloudAwsGlueIntegration

type CloudAwsGlueIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsGlueIntegration - Glue Integration

func (*CloudAwsGlueIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsGlueIntegrationInput - Glue

type CloudAwsGovCloudLinkAccountInput added in v2.19.0

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"`
	// How metrics will be collected.
	MetricCollectionMode CloudMetricCollectionMode `json:"metricCollectionMode,omitempty"`
	// 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 CloudAwsGovCloudProvider

type CloudAwsGovCloudProvider struct {
	// The AWS Account ID
	AwsAccountId string `json:"awsAccountId"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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 nrtime.EpochSeconds `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,omitempty"`
	// ALB/NLB integration
	Alb []CloudDisableAccountIntegrationInput `json:"alb,omitempty"`
	// AutoScaling integration
	Autoscaling []CloudDisableAccountIntegrationInput `json:"autoscaling,omitempty"`
	// Direct Connect integration
	AwsDirectconnect []CloudDisableAccountIntegrationInput `json:"awsDirectconnect,omitempty"`
	// Step Functions integration
	AwsStates []CloudDisableAccountIntegrationInput `json:"awsStates,omitempty"`
	// CloudTrail integration
	Cloudtrail []CloudDisableAccountIntegrationInput `json:"cloudtrail,omitempty"`
	// DynamoDB integration
	Dynamodb []CloudDisableAccountIntegrationInput `json:"dynamodb,omitempty"`
	// EBS integration
	Ebs []CloudDisableAccountIntegrationInput `json:"ebs,omitempty"`
	// EC2 integration
	Ec2 []CloudDisableAccountIntegrationInput `json:"ec2,omitempty"`
	// Elasticsearch Service integration
	Elasticsearch []CloudDisableAccountIntegrationInput `json:"elasticsearch,omitempty"`
	// ELB (Classic) integration
	Elb []CloudDisableAccountIntegrationInput `json:"elb,omitempty"`
	// EMR integration
	Emr []CloudDisableAccountIntegrationInput `json:"emr,omitempty"`
	// IAM integration
	Iam []CloudDisableAccountIntegrationInput `json:"iam,omitempty"`
	// Lambda integration
	Lambda []CloudDisableAccountIntegrationInput `json:"lambda,omitempty"`
	// RDS integration
	Rds []CloudDisableAccountIntegrationInput `json:"rds,omitempty"`
	// Redshift integration
	Redshift []CloudDisableAccountIntegrationInput `json:"redshift,omitempty"`
	// Route 53 integration
	Route53 []CloudDisableAccountIntegrationInput `json:"route53,omitempty"`
	// S3 integration
	S3 []CloudDisableAccountIntegrationInput `json:"s3,omitempty"`
	// SNS integration
	Sns []CloudDisableAccountIntegrationInput `json:"sns,omitempty"`
	// SQS integration
	Sqs []CloudDisableAccountIntegrationInput `json:"sqs,omitempty"`
}

CloudAwsGovcloudDisableIntegrationsInput - List of integrations

type CloudAwsGovcloudIntegrationsInput

type CloudAwsGovcloudIntegrationsInput struct {
	// API Gateway integration
	APIgateway []CloudAPIgatewayIntegrationInput `json:"apigateway,omitempty"`
	// ALB/NLB integration
	Alb []CloudAlbIntegrationInput `json:"alb,omitempty"`
	// AutoScaling integration
	Autoscaling []CloudAutoscalingIntegrationInput `json:"autoscaling,omitempty"`
	// Direct Connect integration
	AwsDirectconnect []CloudAwsDirectconnectIntegrationInput `json:"awsDirectconnect,omitempty"`
	// Step Functions integration
	AwsStates []CloudAwsStatesIntegrationInput `json:"awsStates,omitempty"`
	// CloudTrail integration
	Cloudtrail []CloudCloudtrailIntegrationInput `json:"cloudtrail,omitempty"`
	// DynamoDB integration
	Dynamodb []CloudDynamodbIntegrationInput `json:"dynamodb,omitempty"`
	// EBS integration
	Ebs []CloudEbsIntegrationInput `json:"ebs,omitempty"`
	// EC2 integration
	Ec2 []CloudEc2IntegrationInput `json:"ec2,omitempty"`
	// Elasticsearch Service integration
	Elasticsearch []CloudElasticsearchIntegrationInput `json:"elasticsearch,omitempty"`
	// ELB (Classic) integration
	Elb []CloudElbIntegrationInput `json:"elb,omitempty"`
	// EMR integration
	Emr []CloudEmrIntegrationInput `json:"emr,omitempty"`
	// IAM integration
	Iam []CloudIamIntegrationInput `json:"iam,omitempty"`
	// Lambda integration
	Lambda []CloudLambdaIntegrationInput `json:"lambda,omitempty"`
	// RDS integration
	Rds []CloudRdsIntegrationInput `json:"rds,omitempty"`
	// Redshift integration
	Redshift []CloudRedshiftIntegrationInput `json:"redshift,omitempty"`
	// Route 53 integration
	Route53 []CloudRoute53IntegrationInput `json:"route53,omitempty"`
	// S3 integration
	S3 []CloudS3IntegrationInput `json:"s3,omitempty"`
	// SNS integration
	Sns []CloudSnsIntegrationInput `json:"sns,omitempty"`
	// SQS integration
	Sqs []CloudSqsIntegrationInput `json:"sqs,omitempty"`
}

CloudAwsGovcloudIntegrationsInput - List of integrations

type CloudAwsIntegrationsInput

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

CloudAwsIntegrationsInput - List of integrations

type CloudAwsKinesisanalyticsIntegration

type CloudAwsKinesisanalyticsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsKinesisanalyticsIntegration - Kinesis Data Analytics Integration

func (*CloudAwsKinesisanalyticsIntegration) ImplementsCloudIntegration

func (x *CloudAwsKinesisanalyticsIntegration) ImplementsCloudIntegration()

type CloudAwsKinesisanalyticsIntegrationInput

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

CloudAwsKinesisanalyticsIntegrationInput - Kinesis Data Analytics

type CloudAwsLinkAccountInput

type CloudAwsLinkAccountInput struct {
	// The AWS role ARN (used to fetch data).
	Arn string `json:"arn"`
	// How metrics will be collected.
	MetricCollectionMode CloudMetricCollectionMode `json:"metricCollectionMode,omitempty"`
	// The linked account name.
	Name string `json:"name"`
}

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

type CloudAwsMediaconvertIntegration

type CloudAwsMediaconvertIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsMediaconvertIntegration - Elemental MediaConvert Integration

func (*CloudAwsMediaconvertIntegration) ImplementsCloudIntegration

func (x *CloudAwsMediaconvertIntegration) ImplementsCloudIntegration()

type CloudAwsMediaconvertIntegrationInput

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

CloudAwsMediaconvertIntegrationInput - Elemental MediaConvert

type CloudAwsMediapackagevodIntegration

type CloudAwsMediapackagevodIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsMediapackagevodIntegration - MediaPackage VOD Integration

func (*CloudAwsMediapackagevodIntegration) ImplementsCloudIntegration

func (x *CloudAwsMediapackagevodIntegration) ImplementsCloudIntegration()

type CloudAwsMediapackagevodIntegrationInput

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

CloudAwsMediapackagevodIntegrationInput - MediaPackage VOD

type CloudAwsMetadataIntegration

type CloudAwsMetadataIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsMetadataIntegration - Fetch Metadata for AWS integrations Integration

func (*CloudAwsMetadataIntegration) ImplementsCloudIntegration

func (x *CloudAwsMetadataIntegration) ImplementsCloudIntegration()

type CloudAwsMetadataIntegrationInput

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

CloudAwsMetadataIntegrationInput - Fetch Metadata for AWS integrations

type CloudAwsMqIntegration

type CloudAwsMqIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsMqIntegration - MQ Integration

func (*CloudAwsMqIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsMqIntegrationInput - MQ

type CloudAwsMskIntegration

type CloudAwsMskIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsMskIntegration - Managed Kafka Integration

func (*CloudAwsMskIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsMskIntegrationInput - Managed Kafka

type CloudAwsNeptuneIntegration

type CloudAwsNeptuneIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsNeptuneIntegration - Neptune Integration

func (*CloudAwsNeptuneIntegration) ImplementsCloudIntegration

func (x *CloudAwsNeptuneIntegration) ImplementsCloudIntegration()

type CloudAwsNeptuneIntegrationInput

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

CloudAwsNeptuneIntegrationInput - Neptune

type CloudAwsProvider

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

CloudAwsProvider - The Amazon Web Services cloud provider

func (*CloudAwsProvider) ImplementsCloudProvider

func (x *CloudAwsProvider) ImplementsCloudProvider()

type CloudAwsQldbIntegration

type CloudAwsQldbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsQldbIntegration - QLDB Integration

func (*CloudAwsQldbIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsQldbIntegrationInput - QLDB

type CloudAwsRoute53resolverIntegration

type CloudAwsRoute53resolverIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsRoute53resolverIntegration - Route53 Resolver Integration

func (*CloudAwsRoute53resolverIntegration) ImplementsCloudIntegration

func (x *CloudAwsRoute53resolverIntegration) ImplementsCloudIntegration()

type CloudAwsRoute53resolverIntegrationInput

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

CloudAwsRoute53resolverIntegrationInput - Route53 Resolver

type CloudAwsStatesIntegration

type CloudAwsStatesIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsStatesIntegration - Step Functions Integration

func (*CloudAwsStatesIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsStatesIntegrationInput - Step Functions

type CloudAwsTagsGlobalIntegration

type CloudAwsTagsGlobalIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsTagsGlobalIntegration - Fetch tags for all integrations Integration

func (*CloudAwsTagsGlobalIntegration) ImplementsCloudIntegration

func (x *CloudAwsTagsGlobalIntegration) ImplementsCloudIntegration()

type CloudAwsTagsGlobalIntegrationInput

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

CloudAwsTagsGlobalIntegrationInput - Fetch tags for all integrations

type CloudAwsTransitgatewayIntegration

type CloudAwsTransitgatewayIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsTransitgatewayIntegration - Transit Gateway Integration

func (*CloudAwsTransitgatewayIntegration) ImplementsCloudIntegration

func (x *CloudAwsTransitgatewayIntegration) ImplementsCloudIntegration()

type CloudAwsTransitgatewayIntegrationInput

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

CloudAwsTransitgatewayIntegrationInput - Transit Gateway

type CloudAwsWafIntegration

type CloudAwsWafIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsWafIntegration - WAF Integration

func (*CloudAwsWafIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudAwsWafIntegrationInput - WAF

type CloudAwsWafv2Integration

type CloudAwsWafv2Integration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsWafv2Integration - WAFV2 Integration

func (*CloudAwsWafv2Integration) ImplementsCloudIntegration

func (x *CloudAwsWafv2Integration) ImplementsCloudIntegration()

type CloudAwsWafv2IntegrationInput

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

CloudAwsWafv2IntegrationInput - WAFV2

type CloudAwsXrayIntegration

type CloudAwsXrayIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAwsXrayIntegration - X-Ray Integration

func (*CloudAwsXrayIntegration) ImplementsCloudIntegration

func (x *CloudAwsXrayIntegration) ImplementsCloudIntegration()

type CloudAwsXrayIntegrationInput

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

CloudAwsXrayIntegrationInput - X-Ray

type CloudAzureAPImanagementIntegration

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

CloudAzureAPImanagementIntegration - Api Management Integration

func (*CloudAzureAPImanagementIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureAPImanagementIntegrationInput - Api Management

type CloudAzureAppgatewayIntegration

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

CloudAzureAppgatewayIntegration - App Gateway Integration

func (*CloudAzureAppgatewayIntegration) ImplementsCloudIntegration

func (x *CloudAzureAppgatewayIntegration) ImplementsCloudIntegration()

type CloudAzureAppgatewayIntegrationInput

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

CloudAzureAppgatewayIntegrationInput - App Gateway

type CloudAzureAppserviceIntegration

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

CloudAzureAppserviceIntegration - App Service Integration

func (*CloudAzureAppserviceIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureAppserviceIntegrationInput - Azure App Service

type CloudAzureContainersIntegration

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

CloudAzureContainersIntegration - Containers Integration

func (*CloudAzureContainersIntegration) ImplementsCloudIntegration

func (x *CloudAzureContainersIntegration) ImplementsCloudIntegration()

type CloudAzureContainersIntegrationInput

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

CloudAzureContainersIntegrationInput - Containers

type CloudAzureCosmosdbIntegration

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

CloudAzureCosmosdbIntegration - Cosmos DB Integration

func (*CloudAzureCosmosdbIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureCosmosdbIntegrationInput - Azure Cosmos DB

type CloudAzureCostmanagementIntegration

type CloudAzureCostmanagementIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify if additional cost data per tag should be collected. This field is case sensitive.
	TagKeys []string `json:"tagKeys,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAzureCostmanagementIntegration - Cost Management Integration

func (*CloudAzureCostmanagementIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify if additional cost data per tag should be collected. This field is case sensitive.
	TagKeys []string `json:"tagKeys,omitempty"`
}

CloudAzureCostmanagementIntegrationInput - Cost Management

type CloudAzureDatafactoryIntegration

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

CloudAzureDatafactoryIntegration - Data Factory Integration

func (*CloudAzureDatafactoryIntegration) ImplementsCloudIntegration

func (x *CloudAzureDatafactoryIntegration) ImplementsCloudIntegration()

type CloudAzureDatafactoryIntegrationInput

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

CloudAzureDatafactoryIntegrationInput - Data Factory

type CloudAzureDisableIntegrationsInput

type CloudAzureDisableIntegrationsInput struct {
	// Api Management integration
	AzureAPImanagement []CloudDisableAccountIntegrationInput `json:"azureApimanagement,omitempty"`
	// App Gateway integration
	AzureAppgateway []CloudDisableAccountIntegrationInput `json:"azureAppgateway,omitempty"`
	// App Service integration
	AzureAppservice []CloudDisableAccountIntegrationInput `json:"azureAppservice,omitempty"`
	// Containers integration
	AzureContainers []CloudDisableAccountIntegrationInput `json:"azureContainers,omitempty"`
	// Cosmos DB integration
	AzureCosmosdb []CloudDisableAccountIntegrationInput `json:"azureCosmosdb,omitempty"`
	// Cost Management integration
	AzureCostmanagement []CloudDisableAccountIntegrationInput `json:"azureCostmanagement,omitempty"`
	// Data Factory integration
	AzureDatafactory []CloudDisableAccountIntegrationInput `json:"azureDatafactory,omitempty"`
	// Event Hub integration
	AzureEventhub []CloudDisableAccountIntegrationInput `json:"azureEventhub,omitempty"`
	// Express Route integration
	AzureExpressroute []CloudDisableAccountIntegrationInput `json:"azureExpressroute,omitempty"`
	// Firewalls integration
	AzureFirewalls []CloudDisableAccountIntegrationInput `json:"azureFirewalls,omitempty"`
	// Front Door integration
	AzureFrontdoor []CloudDisableAccountIntegrationInput `json:"azureFrontdoor,omitempty"`
	// Functions integration
	AzureFunctions []CloudDisableAccountIntegrationInput `json:"azureFunctions,omitempty"`
	// Key Vault integration
	AzureKeyvault []CloudDisableAccountIntegrationInput `json:"azureKeyvault,omitempty"`
	// Load Balancer integration
	AzureLoadbalancer []CloudDisableAccountIntegrationInput `json:"azureLoadbalancer,omitempty"`
	// Logic Apps integration
	AzureLogicapps []CloudDisableAccountIntegrationInput `json:"azureLogicapps,omitempty"`
	// Machine Learning integration
	AzureMachinelearning []CloudDisableAccountIntegrationInput `json:"azureMachinelearning,omitempty"`
	// Database for MariaDB integration
	AzureMariadb []CloudDisableAccountIntegrationInput `json:"azureMariadb,omitempty"`
	// Azure Monitor metrics integration
	AzureMonitor []CloudDisableAccountIntegrationInput `json:"azureMonitor,omitempty"`
	// Database for MySQL integration
	AzureMysql []CloudDisableAccountIntegrationInput `json:"azureMysql,omitempty"`
	// MySQL Flexible Server integration
	AzureMysqlflexible []CloudDisableAccountIntegrationInput `json:"azureMysqlflexible,omitempty"`
	// Database for PostgreSQL integration
	AzurePostgresql []CloudDisableAccountIntegrationInput `json:"azurePostgresql,omitempty"`
	// PostgreSQL Flexible Server integration
	AzurePostgresqlflexible []CloudDisableAccountIntegrationInput `json:"azurePostgresqlflexible,omitempty"`
	// Power BI Dedicated integration
	AzurePowerbidedicated []CloudDisableAccountIntegrationInput `json:"azurePowerbidedicated,omitempty"`
	// Redis Cache integration
	AzureRediscache []CloudDisableAccountIntegrationInput `json:"azureRediscache,omitempty"`
	// Service Bus integration
	AzureServicebus []CloudDisableAccountIntegrationInput `json:"azureServicebus,omitempty"`
	// SQL Database integration
	AzureSql []CloudDisableAccountIntegrationInput `json:"azureSql,omitempty"`
	// SQL Managed Instances integration
	AzureSqlmanaged []CloudDisableAccountIntegrationInput `json:"azureSqlmanaged,omitempty"`
	// Storage integration
	AzureStorage []CloudDisableAccountIntegrationInput `json:"azureStorage,omitempty"`
	// Virtual machine scale sets integration
	AzureVirtualmachine []CloudDisableAccountIntegrationInput `json:"azureVirtualmachine,omitempty"`
	// Virtual Network integration
	AzureVirtualnetworks []CloudDisableAccountIntegrationInput `json:"azureVirtualnetworks,omitempty"`
	// Virtual Machines integration
	AzureVms []CloudDisableAccountIntegrationInput `json:"azureVms,omitempty"`
	// VPN Gateways integration
	AzureVpngateways []CloudDisableAccountIntegrationInput `json:"azureVpngateways,omitempty"`
}

CloudAzureDisableIntegrationsInput - List of integrations

type CloudAzureEventhubIntegration

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

CloudAzureEventhubIntegration - Event Hub Integration

func (*CloudAzureEventhubIntegration) ImplementsCloudIntegration

func (x *CloudAzureEventhubIntegration) ImplementsCloudIntegration()

type CloudAzureEventhubIntegrationInput

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

CloudAzureEventhubIntegrationInput - Event Hub

type CloudAzureExpressrouteIntegration

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

CloudAzureExpressrouteIntegration - Express Route Integration

func (*CloudAzureExpressrouteIntegration) ImplementsCloudIntegration

func (x *CloudAzureExpressrouteIntegration) ImplementsCloudIntegration()

type CloudAzureExpressrouteIntegrationInput

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

CloudAzureExpressrouteIntegrationInput - Express Route

type CloudAzureFirewallsIntegration

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

CloudAzureFirewallsIntegration - Firewalls Integration

func (*CloudAzureFirewallsIntegration) ImplementsCloudIntegration

func (x *CloudAzureFirewallsIntegration) ImplementsCloudIntegration()

type CloudAzureFirewallsIntegrationInput

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

CloudAzureFirewallsIntegrationInput - Firewalls

type CloudAzureFrontdoorIntegration

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

CloudAzureFrontdoorIntegration - Front Door Integration

func (*CloudAzureFrontdoorIntegration) ImplementsCloudIntegration

func (x *CloudAzureFrontdoorIntegration) ImplementsCloudIntegration()

type CloudAzureFrontdoorIntegrationInput

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

CloudAzureFrontdoorIntegrationInput - Front Door

type CloudAzureFunctionsIntegration

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

CloudAzureFunctionsIntegration - Functions Integration

func (*CloudAzureFunctionsIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureFunctionsIntegrationInput - Azure Functions

type CloudAzureIntegrationsInput

type CloudAzureIntegrationsInput struct {
	// Api Management integration
	AzureAPImanagement []CloudAzureAPImanagementIntegrationInput `json:"azureApimanagement,omitempty"`
	// App Gateway integration
	AzureAppgateway []CloudAzureAppgatewayIntegrationInput `json:"azureAppgateway,omitempty"`
	// App Service integration
	AzureAppservice []CloudAzureAppserviceIntegrationInput `json:"azureAppservice,omitempty"`
	// Containers integration
	AzureContainers []CloudAzureContainersIntegrationInput `json:"azureContainers,omitempty"`
	// Cosmos DB integration
	AzureCosmosdb []CloudAzureCosmosdbIntegrationInput `json:"azureCosmosdb,omitempty"`
	// Cost Management integration
	AzureCostmanagement []CloudAzureCostmanagementIntegrationInput `json:"azureCostmanagement,omitempty"`
	// Data Factory integration
	AzureDatafactory []CloudAzureDatafactoryIntegrationInput `json:"azureDatafactory,omitempty"`
	// Event Hub integration
	AzureEventhub []CloudAzureEventhubIntegrationInput `json:"azureEventhub,omitempty"`
	// Express Route integration
	AzureExpressroute []CloudAzureExpressrouteIntegrationInput `json:"azureExpressroute,omitempty"`
	// Firewalls integration
	AzureFirewalls []CloudAzureFirewallsIntegrationInput `json:"azureFirewalls,omitempty"`
	// Front Door integration
	AzureFrontdoor []CloudAzureFrontdoorIntegrationInput `json:"azureFrontdoor,omitempty"`
	// Functions integration
	AzureFunctions []CloudAzureFunctionsIntegrationInput `json:"azureFunctions,omitempty"`
	// Key Vault integration
	AzureKeyvault []CloudAzureKeyvaultIntegrationInput `json:"azureKeyvault,omitempty"`
	// Load Balancer integration
	AzureLoadbalancer []CloudAzureLoadbalancerIntegrationInput `json:"azureLoadbalancer,omitempty"`
	// Logic Apps integration
	AzureLogicapps []CloudAzureLogicappsIntegrationInput `json:"azureLogicapps,omitempty"`
	// Machine Learning integration
	AzureMachinelearning []CloudAzureMachinelearningIntegrationInput `json:"azureMachinelearning,omitempty"`
	// Database for MariaDB integration
	AzureMariadb []CloudAzureMariadbIntegrationInput `json:"azureMariadb,omitempty"`
	// Azure Monitor metrics integration
	AzureMonitor []CloudAzureMonitorIntegrationInput `json:"azureMonitor,omitempty"`
	// Database for MySQL integration
	AzureMysql []CloudAzureMysqlIntegrationInput `json:"azureMysql,omitempty"`
	// MySQL Flexible Server integration
	AzureMysqlflexible []CloudAzureMysqlflexibleIntegrationInput `json:"azureMysqlflexible,omitempty"`
	// Database for PostgreSQL integration
	AzurePostgresql []CloudAzurePostgresqlIntegrationInput `json:"azurePostgresql,omitempty"`
	// PostgreSQL Flexible Server integration
	AzurePostgresqlflexible []CloudAzurePostgresqlflexibleIntegrationInput `json:"azurePostgresqlflexible,omitempty"`
	// Power BI Dedicated integration
	AzurePowerbidedicated []CloudAzurePowerbidedicatedIntegrationInput `json:"azurePowerbidedicated,omitempty"`
	// Redis Cache integration
	AzureRediscache []CloudAzureRediscacheIntegrationInput `json:"azureRediscache,omitempty"`
	// Service Bus integration
	AzureServicebus []CloudAzureServicebusIntegrationInput `json:"azureServicebus,omitempty"`
	// SQL Database integration
	AzureSql []CloudAzureSqlIntegrationInput `json:"azureSql,omitempty"`
	// SQL Managed Instances integration
	AzureSqlmanaged []CloudAzureSqlmanagedIntegrationInput `json:"azureSqlmanaged,omitempty"`
	// Storage integration
	AzureStorage []CloudAzureStorageIntegrationInput `json:"azureStorage,omitempty"`
	// Virtual machine scale sets integration
	AzureVirtualmachine []CloudAzureVirtualmachineIntegrationInput `json:"azureVirtualmachine,omitempty"`
	// Virtual Network integration
	AzureVirtualnetworks []CloudAzureVirtualnetworksIntegrationInput `json:"azureVirtualnetworks,omitempty"`
	// Virtual Machines integration
	AzureVms []CloudAzureVmsIntegrationInput `json:"azureVms,omitempty"`
	// VPN Gateways integration
	AzureVpngateways []CloudAzureVpngatewaysIntegrationInput `json:"azureVpngateways,omitempty"`
}

CloudAzureIntegrationsInput - List of integrations

type CloudAzureKeyvaultIntegration

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

CloudAzureKeyvaultIntegration - Key Vault Integration

func (*CloudAzureKeyvaultIntegration) ImplementsCloudIntegration

func (x *CloudAzureKeyvaultIntegration) ImplementsCloudIntegration()

type CloudAzureKeyvaultIntegrationInput

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

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

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

CloudAzureLoadbalancerIntegration - Load Balancer Integration

func (*CloudAzureLoadbalancerIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureLoadbalancerIntegrationInput - Azure Load Balancer

type CloudAzureLogicappsIntegration

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

CloudAzureLogicappsIntegration - Logic Apps Integration

func (*CloudAzureLogicappsIntegration) ImplementsCloudIntegration

func (x *CloudAzureLogicappsIntegration) ImplementsCloudIntegration()

type CloudAzureLogicappsIntegrationInput

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

CloudAzureLogicappsIntegrationInput - Logic Apps

type CloudAzureMachinelearningIntegration

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

CloudAzureMachinelearningIntegration - Machine Learning Integration

func (*CloudAzureMachinelearningIntegration) ImplementsCloudIntegration

func (x *CloudAzureMachinelearningIntegration) ImplementsCloudIntegration()

type CloudAzureMachinelearningIntegrationInput

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

CloudAzureMachinelearningIntegrationInput - Machine Learning

type CloudAzureMariadbIntegration

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

CloudAzureMariadbIntegration - Database for MariaDB Integration

func (*CloudAzureMariadbIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureMariadbIntegrationInput - Database for MariaDB

type CloudAzureMonitorIntegration added in v2.5.0

type CloudAzureMonitorIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// Specify if integration is active
	Enabled bool `json:"enabled,omitempty"`
	// Specify resource tags (in 'key:value' form) associated with the resources that you want to exclude from monitoring. Exclusion takes precedence over inclusion.
	ExcludeTags []string `json:"excludeTags,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// Specify resource tags (in 'key:value' form) associated with the resources that you want to monitor. If empty, all resources will be monitored.
	IncludeTags []string `json:"includeTags,omitempty"`
	// The polling interval for metadata and tags, in seconds.
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The polling interval for metrics, in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// 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,omitempty"`
	// Specify each Azure resource type that you want to monitor.
	ResourceTypes []string `json:"resourceTypes,omitempty"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudAzureMonitorIntegration - Azure Monitor metrics Integration

func (*CloudAzureMonitorIntegration) ImplementsCloudIntegration added in v2.5.0

func (x *CloudAzureMonitorIntegration) ImplementsCloudIntegration()

type CloudAzureMonitorIntegrationInput added in v2.5.0

type CloudAzureMonitorIntegrationInput struct {
	// Specify if integration is active
	Enabled bool `json:"enabled,omitempty"`
	// Specify resource tags (in 'key:value' form) associated with the resources that you want to exclude from monitoring. Exclusion takes precedence over inclusion.
	ExcludeTags []string `json:"excludeTags,omitempty"`
	// Specify resource tags (in 'key:value' form) associated with the resources that you want to monitor. If empty, all resources will be monitored.
	IncludeTags []string `json:"includeTags,omitempty"`
	// The polling interval for metadata and tags, in seconds.
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The polling interval for metrics, in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
	// Specify each Azure resource type that you want to monitor.
	ResourceTypes []string `json:"resourceTypes,omitempty"`
}

CloudAzureMonitorIntegrationInput - Azure Monitor metrics

type CloudAzureMysqlIntegration

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

CloudAzureMysqlIntegration - Database for MySQL Integration

func (*CloudAzureMysqlIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureMysqlIntegrationInput - Database for MySQL

type CloudAzureMysqlflexibleIntegration added in v2.5.0

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

CloudAzureMysqlflexibleIntegration - MySQL Flexible Server Integration

func (*CloudAzureMysqlflexibleIntegration) ImplementsCloudIntegration added in v2.5.0

func (x *CloudAzureMysqlflexibleIntegration) ImplementsCloudIntegration()

type CloudAzureMysqlflexibleIntegrationInput added in v2.5.0

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

CloudAzureMysqlflexibleIntegrationInput - MySQL Flexible Server

type CloudAzurePostgresqlIntegration

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

CloudAzurePostgresqlIntegration - Database for PostgreSQL Integration

func (*CloudAzurePostgresqlIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzurePostgresqlIntegrationInput - Database for PostgreSQL

type CloudAzurePostgresqlflexibleIntegration added in v2.5.0

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

CloudAzurePostgresqlflexibleIntegration - PostgreSQL Flexible Server Integration

func (*CloudAzurePostgresqlflexibleIntegration) ImplementsCloudIntegration added in v2.5.0

func (x *CloudAzurePostgresqlflexibleIntegration) ImplementsCloudIntegration()

type CloudAzurePostgresqlflexibleIntegrationInput added in v2.5.0

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

CloudAzurePostgresqlflexibleIntegrationInput - PostgreSQL Flexible Server

type CloudAzurePowerbidedicatedIntegration

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

CloudAzurePowerbidedicatedIntegration - Power BI Dedicated Integration

func (*CloudAzurePowerbidedicatedIntegration) ImplementsCloudIntegration

func (x *CloudAzurePowerbidedicatedIntegration) ImplementsCloudIntegration()

type CloudAzurePowerbidedicatedIntegrationInput

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

CloudAzurePowerbidedicatedIntegrationInput - Power BI Dedicated

type CloudAzureRediscacheIntegration

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

CloudAzureRediscacheIntegration - Redis Cache Integration

func (*CloudAzureRediscacheIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureRediscacheIntegrationInput - Azure Redis Cache

type CloudAzureServicebusIntegration

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

CloudAzureServicebusIntegration - Service Bus Integration

func (*CloudAzureServicebusIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureServicebusIntegrationInput - Azure Service Bus

type CloudAzureSqlIntegration

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

CloudAzureSqlIntegration - SQL Database Integration

func (*CloudAzureSqlIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureSqlIntegrationInput - Azure SQL Database

type CloudAzureSqlmanagedIntegration

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

CloudAzureSqlmanagedIntegration - SQL Managed Instances Integration

func (*CloudAzureSqlmanagedIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureSqlmanagedIntegrationInput - SQL Managed Instances

type CloudAzureStorageIntegration

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

CloudAzureStorageIntegration - Storage Integration

func (*CloudAzureStorageIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureStorageIntegrationInput - Azure Storage

type CloudAzureVirtualmachineIntegration

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

CloudAzureVirtualmachineIntegration - Virtual machine scale sets Integration

func (*CloudAzureVirtualmachineIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureVirtualmachineIntegrationInput - Virtual machine scale sets

type CloudAzureVirtualnetworksIntegration

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

CloudAzureVirtualnetworksIntegration - Virtual Network Integration

func (*CloudAzureVirtualnetworksIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureVirtualnetworksIntegrationInput - Azure Virtual Network

type CloudAzureVmsIntegration

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

CloudAzureVmsIntegration - Virtual Machines Integration

func (*CloudAzureVmsIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive.
	ResourceGroups []string `json:"resourceGroups,omitempty"`
}

CloudAzureVmsIntegrationInput - Azure Virtual Machines

type CloudAzureVpngatewaysIntegration

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

CloudAzureVpngatewaysIntegration - VPN Gateways Integration

func (*CloudAzureVpngatewaysIntegration) ImplementsCloudIntegration

func (x *CloudAzureVpngatewaysIntegration) ImplementsCloudIntegration()

type CloudAzureVpngatewaysIntegrationInput

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

CloudAzureVpngatewaysIntegrationInput - VPN Gateways

type CloudBaseIntegration

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

CloudBaseIntegration - Base Integration Object

func (*CloudBaseIntegration) ImplementsCloudIntegration

func (x *CloudBaseIntegration) ImplementsCloudIntegration()

type CloudBaseProvider

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

CloudBaseProvider - Base Provider Object

func (*CloudBaseProvider) ImplementsCloudProvider

func (x *CloudBaseProvider) ImplementsCloudProvider()

type CloudBillingIntegration

type CloudBillingIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudBillingIntegration - Billing Integration

func (*CloudBillingIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudBillingIntegrationInput - AWS Billing

type CloudCloudfrontIntegration

type CloudCloudfrontIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudCloudfrontIntegration - CloudFront Integration

func (*CloudCloudfrontIntegration) ImplementsCloudIntegration

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

CloudCloudfrontIntegrationInput - Amazon CloudFront

type CloudCloudtrailIntegration

type CloudCloudtrailIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudCloudtrailIntegration - CloudTrail Integration

func (*CloudCloudtrailIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

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

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

special

type CloudConfigureIntegrationQueryResponse

type CloudConfigureIntegrationQueryResponse 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

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

special

type CloudDisableIntegrationQueryResponse

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

type CloudDisableIntegrationsInput

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

CloudDisableIntegrationsInput - List of providers

type CloudDynamodbIntegration

type CloudDynamodbIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudDynamodbIntegration - DynamoDB Integration

func (*CloudDynamodbIntegration) ImplementsCloudIntegration

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

CloudDynamodbIntegrationInput - Amazon DynamoDB

type CloudEbsIntegration

type CloudEbsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudEbsIntegration - EBS Integration

func (*CloudEbsIntegration) ImplementsCloudIntegration

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

CloudEbsIntegrationInput - Amazon Elastic Block Store (EBS)

type CloudEc2Integration

type CloudEc2Integration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// Specify if the old legacy metadata and tag names have to be kept, it will consume more ingest data size
	DuplicateEc2Tags bool `json:"duplicateEc2Tags,omitempty"`
	// Specify if IP addresses of ec2 instance should be collected
	FetchIpAddresses bool `json:"fetchIpAddresses,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudEc2Integration - EC2 Integration

func (*CloudEc2Integration) ImplementsCloudIntegration

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,omitempty"`
	// Specify if the old legacy metadata and tag names have to be kept, it will consume more ingest data size
	DuplicateEc2Tags bool `json:"duplicateEc2Tags,omitempty"`
	// Specify if IP addresses of ec2 instance should be collected
	FetchIpAddresses bool `json:"fetchIpAddresses,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
}

CloudEc2IntegrationInput - Amazon Elastic Compute Cloud (EC2)

type CloudEcsIntegration

type CloudEcsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudEcsIntegration - ECS Integration

func (*CloudEcsIntegration) ImplementsCloudIntegration

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

CloudEcsIntegrationInput - Amazon Elastic Container Service (ECS)

type CloudEfsIntegration

type CloudEfsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudEfsIntegration - EFS Integration

func (*CloudEfsIntegration) ImplementsCloudIntegration

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

CloudEfsIntegrationInput - Amazon Elastic File System (EFS)

type CloudElasticacheIntegration

type CloudElasticacheIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudElasticacheIntegration - ElastiCache Integration

func (*CloudElasticacheIntegration) ImplementsCloudIntegration

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

CloudElasticacheIntegrationInput - Amazon ElastiCache

type CloudElasticbeanstalkIntegration

type CloudElasticbeanstalkIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudElasticbeanstalkIntegration - Elastic Beanstalk Integration

func (*CloudElasticbeanstalkIntegration) ImplementsCloudIntegration

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

CloudElasticbeanstalkIntegrationInput - AWS Elastic Beanstalk

type CloudElasticsearchIntegration

type CloudElasticsearchIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudElasticsearchIntegration - Elasticsearch Service Integration

func (*CloudElasticsearchIntegration) ImplementsCloudIntegration

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

CloudElasticsearchIntegrationInput - Amazon Elasticsearch Service

type CloudElbIntegration

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

CloudElbIntegration - ELB (Classic) Integration

func (*CloudElbIntegration) ImplementsCloudIntegration

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,omitempty"`
	// 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,omitempty"`
	// 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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

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

type CloudEmrIntegration

type CloudEmrIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudEmrIntegration - EMR Integration

func (*CloudEmrIntegration) ImplementsCloudIntegration

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

CloudEmrIntegrationInput - Amazon Elastic MapReduce (EMR)

type CloudGcpAlloydbIntegration added in v2.5.0

type CloudGcpAlloydbIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpAlloydbIntegration - AlloyDB Integration

func (*CloudGcpAlloydbIntegration) ImplementsCloudIntegration added in v2.5.0

func (x *CloudGcpAlloydbIntegration) ImplementsCloudIntegration()

type CloudGcpAlloydbIntegrationInput added in v2.5.0

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

CloudGcpAlloydbIntegrationInput - AlloyDB

type CloudGcpAppengineIntegration

type CloudGcpAppengineIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpAppengineIntegration - App Engine Integration

func (*CloudGcpAppengineIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpAppengineIntegrationInput - Google App Engine

type CloudGcpBigqueryIntegration

type CloudGcpBigqueryIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// Fetch BigQuery Table metrics, disabled by default
	FetchTableMetrics bool `json:"fetchTableMetrics,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpBigqueryIntegration - BigQuery Integration

func (*CloudGcpBigqueryIntegration) ImplementsCloudIntegration

func (x *CloudGcpBigqueryIntegration) ImplementsCloudIntegration()

type CloudGcpBigqueryIntegrationInput

type CloudGcpBigqueryIntegrationInput struct {
	// Fetch BigQuery Table metrics, disabled by default
	FetchTableMetrics bool `json:"fetchTableMetrics,omitempty"`
	// 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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpBigqueryIntegrationInput - BigQuery

type CloudGcpBigtableIntegration

type CloudGcpBigtableIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpBigtableIntegration - Bigtable Integration

func (*CloudGcpBigtableIntegration) ImplementsCloudIntegration

func (x *CloudGcpBigtableIntegration) ImplementsCloudIntegration()

type CloudGcpBigtableIntegrationInput

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

CloudGcpBigtableIntegrationInput - Bigtable

type CloudGcpComposerIntegration

type CloudGcpComposerIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpComposerIntegration - Composer Integration

func (*CloudGcpComposerIntegration) ImplementsCloudIntegration

func (x *CloudGcpComposerIntegration) ImplementsCloudIntegration()

type CloudGcpComposerIntegrationInput

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

CloudGcpComposerIntegrationInput - Composer

type CloudGcpDataflowIntegration

type CloudGcpDataflowIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpDataflowIntegration - Dataflow Integration

func (*CloudGcpDataflowIntegration) ImplementsCloudIntegration

func (x *CloudGcpDataflowIntegration) ImplementsCloudIntegration()

type CloudGcpDataflowIntegrationInput

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

CloudGcpDataflowIntegrationInput - Dataflow

type CloudGcpDataprocIntegration

type CloudGcpDataprocIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpDataprocIntegration - Dataproc Integration

func (*CloudGcpDataprocIntegration) ImplementsCloudIntegration

func (x *CloudGcpDataprocIntegration) ImplementsCloudIntegration()

type CloudGcpDataprocIntegrationInput

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

CloudGcpDataprocIntegrationInput - Dataproc

type CloudGcpDatastoreIntegration

type CloudGcpDatastoreIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpDatastoreIntegration - Datastore Integration

func (*CloudGcpDatastoreIntegration) ImplementsCloudIntegration

func (x *CloudGcpDatastoreIntegration) ImplementsCloudIntegration()

type CloudGcpDatastoreIntegrationInput

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

CloudGcpDatastoreIntegrationInput - Datastore

type CloudGcpDisableIntegrationsInput

type CloudGcpDisableIntegrationsInput struct {
	// AlloyDB integration
	GcpAlloydb []CloudDisableAccountIntegrationInput `json:"gcpAlloydb,omitempty"`
	// App Engine integration
	GcpAppengine []CloudDisableAccountIntegrationInput `json:"gcpAppengine,omitempty"`
	// BigQuery integration
	GcpBigquery []CloudDisableAccountIntegrationInput `json:"gcpBigquery,omitempty"`
	// Bigtable integration
	GcpBigtable []CloudDisableAccountIntegrationInput `json:"gcpBigtable,omitempty"`
	// Composer integration
	GcpComposer []CloudDisableAccountIntegrationInput `json:"gcpComposer,omitempty"`
	// Dataflow integration
	GcpDataflow []CloudDisableAccountIntegrationInput `json:"gcpDataflow,omitempty"`
	// Dataproc integration
	GcpDataproc []CloudDisableAccountIntegrationInput `json:"gcpDataproc,omitempty"`
	// Datastore integration
	GcpDatastore []CloudDisableAccountIntegrationInput `json:"gcpDatastore,omitempty"`
	// Firebase Database integration
	GcpFirebasedatabase []CloudDisableAccountIntegrationInput `json:"gcpFirebasedatabase,omitempty"`
	// Firebase Hosting integration
	GcpFirebasehosting []CloudDisableAccountIntegrationInput `json:"gcpFirebasehosting,omitempty"`
	// Firebase Storage integration
	GcpFirebasestorage []CloudDisableAccountIntegrationInput `json:"gcpFirebasestorage,omitempty"`
	// Firestore integration
	GcpFirestore []CloudDisableAccountIntegrationInput `json:"gcpFirestore,omitempty"`
	// Cloud Functions integration
	GcpFunctions []CloudDisableAccountIntegrationInput `json:"gcpFunctions,omitempty"`
	// Interconnect integration
	GcpInterconnect []CloudDisableAccountIntegrationInput `json:"gcpInterconnect,omitempty"`
	// Kubernetes Engine integration
	GcpKubernetes []CloudDisableAccountIntegrationInput `json:"gcpKubernetes,omitempty"`
	// Cloud Load Balancing integration
	GcpLoadbalancing []CloudDisableAccountIntegrationInput `json:"gcpLoadbalancing,omitempty"`
	// Memcache integration
	GcpMemcache []CloudDisableAccountIntegrationInput `json:"gcpMemcache,omitempty"`
	// Cloud Pub/Sub integration
	GcpPubsub []CloudDisableAccountIntegrationInput `json:"gcpPubsub,omitempty"`
	// Redis integration
	GcpRedis []CloudDisableAccountIntegrationInput `json:"gcpRedis,omitempty"`
	// Router integration
	GcpRouter []CloudDisableAccountIntegrationInput `json:"gcpRouter,omitempty"`
	// Run integration
	GcpRun []CloudDisableAccountIntegrationInput `json:"gcpRun,omitempty"`
	// Cloud Spanner integration
	GcpSpanner []CloudDisableAccountIntegrationInput `json:"gcpSpanner,omitempty"`
	// Cloud SQL integration
	GcpSql []CloudDisableAccountIntegrationInput `json:"gcpSql,omitempty"`
	// Cloud Storage integration
	GcpStorage []CloudDisableAccountIntegrationInput `json:"gcpStorage,omitempty"`
	// Compute Engine integration
	GcpVms []CloudDisableAccountIntegrationInput `json:"gcpVms,omitempty"`
	// VPC Access integration
	GcpVpcaccess []CloudDisableAccountIntegrationInput `json:"gcpVpcaccess,omitempty"`
}

CloudGcpDisableIntegrationsInput - List of integrations

type CloudGcpFirebasedatabaseIntegration

type CloudGcpFirebasedatabaseIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpFirebasedatabaseIntegration - Firebase Database Integration

func (*CloudGcpFirebasedatabaseIntegration) ImplementsCloudIntegration

func (x *CloudGcpFirebasedatabaseIntegration) ImplementsCloudIntegration()

type CloudGcpFirebasedatabaseIntegrationInput

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

CloudGcpFirebasedatabaseIntegrationInput - Firebase Database

type CloudGcpFirebasehostingIntegration

type CloudGcpFirebasehostingIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpFirebasehostingIntegration - Firebase Hosting Integration

func (*CloudGcpFirebasehostingIntegration) ImplementsCloudIntegration

func (x *CloudGcpFirebasehostingIntegration) ImplementsCloudIntegration()

type CloudGcpFirebasehostingIntegrationInput

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

CloudGcpFirebasehostingIntegrationInput - Firebase Hosting

type CloudGcpFirebasestorageIntegration

type CloudGcpFirebasestorageIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpFirebasestorageIntegration - Firebase Storage Integration

func (*CloudGcpFirebasestorageIntegration) ImplementsCloudIntegration

func (x *CloudGcpFirebasestorageIntegration) ImplementsCloudIntegration()

type CloudGcpFirebasestorageIntegrationInput

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

CloudGcpFirebasestorageIntegrationInput - Firebase Storage

type CloudGcpFirestoreIntegration

type CloudGcpFirestoreIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpFirestoreIntegration - Firestore Integration

func (*CloudGcpFirestoreIntegration) ImplementsCloudIntegration

func (x *CloudGcpFirestoreIntegration) ImplementsCloudIntegration()

type CloudGcpFirestoreIntegrationInput

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

CloudGcpFirestoreIntegrationInput - Firestore

type CloudGcpFunctionsIntegration

type CloudGcpFunctionsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpFunctionsIntegration - Cloud Functions Integration

func (*CloudGcpFunctionsIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpFunctionsIntegrationInput - Google Cloud Functions

type CloudGcpIntegrationsInput

type CloudGcpIntegrationsInput struct {
	// AlloyDB integration
	GcpAlloydb []CloudGcpAlloydbIntegrationInput `json:"gcpAlloydb,omitempty"`
	// App Engine integration
	GcpAppengine []CloudGcpAppengineIntegrationInput `json:"gcpAppengine,omitempty"`
	// BigQuery integration
	GcpBigquery []CloudGcpBigqueryIntegrationInput `json:"gcpBigquery,omitempty"`
	// Bigtable integration
	GcpBigtable []CloudGcpBigtableIntegrationInput `json:"gcpBigtable,omitempty"`
	// Composer integration
	GcpComposer []CloudGcpComposerIntegrationInput `json:"gcpComposer,omitempty"`
	// Dataflow integration
	GcpDataflow []CloudGcpDataflowIntegrationInput `json:"gcpDataflow,omitempty"`
	// Dataproc integration
	GcpDataproc []CloudGcpDataprocIntegrationInput `json:"gcpDataproc,omitempty"`
	// Datastore integration
	GcpDatastore []CloudGcpDatastoreIntegrationInput `json:"gcpDatastore,omitempty"`
	// Firebase Database integration
	GcpFirebasedatabase []CloudGcpFirebasedatabaseIntegrationInput `json:"gcpFirebasedatabase,omitempty"`
	// Firebase Hosting integration
	GcpFirebasehosting []CloudGcpFirebasehostingIntegrationInput `json:"gcpFirebasehosting,omitempty"`
	// Firebase Storage integration
	GcpFirebasestorage []CloudGcpFirebasestorageIntegrationInput `json:"gcpFirebasestorage,omitempty"`
	// Firestore integration
	GcpFirestore []CloudGcpFirestoreIntegrationInput `json:"gcpFirestore,omitempty"`
	// Cloud Functions integration
	GcpFunctions []CloudGcpFunctionsIntegrationInput `json:"gcpFunctions,omitempty"`
	// Interconnect integration
	GcpInterconnect []CloudGcpInterconnectIntegrationInput `json:"gcpInterconnect,omitempty"`
	// Kubernetes Engine integration
	GcpKubernetes []CloudGcpKubernetesIntegrationInput `json:"gcpKubernetes,omitempty"`
	// Cloud Load Balancing integration
	GcpLoadbalancing []CloudGcpLoadbalancingIntegrationInput `json:"gcpLoadbalancing,omitempty"`
	// Memcache integration
	GcpMemcache []CloudGcpMemcacheIntegrationInput `json:"gcpMemcache,omitempty"`
	// Cloud Pub/Sub integration
	GcpPubsub []CloudGcpPubsubIntegrationInput `json:"gcpPubsub,omitempty"`
	// Redis integration
	GcpRedis []CloudGcpRedisIntegrationInput `json:"gcpRedis,omitempty"`
	// Router integration
	GcpRouter []CloudGcpRouterIntegrationInput `json:"gcpRouter,omitempty"`
	// Run integration
	GcpRun []CloudGcpRunIntegrationInput `json:"gcpRun,omitempty"`
	// Cloud Spanner integration
	GcpSpanner []CloudGcpSpannerIntegrationInput `json:"gcpSpanner,omitempty"`
	// Cloud SQL integration
	GcpSql []CloudGcpSqlIntegrationInput `json:"gcpSql,omitempty"`
	// Cloud Storage integration
	GcpStorage []CloudGcpStorageIntegrationInput `json:"gcpStorage,omitempty"`
	// Compute Engine integration
	GcpVms []CloudGcpVmsIntegrationInput `json:"gcpVms,omitempty"`
	// VPC Access integration
	GcpVpcaccess []CloudGcpVpcaccessIntegrationInput `json:"gcpVpcaccess,omitempty"`
}

CloudGcpIntegrationsInput - List of integrations

type CloudGcpInterconnectIntegration

type CloudGcpInterconnectIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpInterconnectIntegration - Interconnect Integration

func (*CloudGcpInterconnectIntegration) ImplementsCloudIntegration

func (x *CloudGcpInterconnectIntegration) ImplementsCloudIntegration()

type CloudGcpInterconnectIntegrationInput

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

CloudGcpInterconnectIntegrationInput - Interconnect

type CloudGcpKubernetesIntegration

type CloudGcpKubernetesIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpKubernetesIntegration - Kubernetes Engine Integration

func (*CloudGcpKubernetesIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

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

type CloudGcpLoadbalancingIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpLoadbalancingIntegration - Cloud Load Balancing Integration

func (*CloudGcpLoadbalancingIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpLoadbalancingIntegrationInput - Google Cloud Load Balancing

type CloudGcpMemcacheIntegration

type CloudGcpMemcacheIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpMemcacheIntegration - Memcache Integration

func (*CloudGcpMemcacheIntegration) ImplementsCloudIntegration

func (x *CloudGcpMemcacheIntegration) ImplementsCloudIntegration()

type CloudGcpMemcacheIntegrationInput

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

CloudGcpMemcacheIntegrationInput - Memcache

type CloudGcpProvider

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

CloudGcpProvider - The Google Cloud Platform cloud provider

func (*CloudGcpProvider) ImplementsCloudProvider

func (x *CloudGcpProvider) ImplementsCloudProvider()

type CloudGcpPubsubIntegration

type CloudGcpPubsubIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpPubsubIntegration - Cloud Pub/Sub Integration

func (*CloudGcpPubsubIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpPubsubIntegrationInput - Cloud Pub/Sub

type CloudGcpRedisIntegration

type CloudGcpRedisIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpRedisIntegration - Redis Integration

func (*CloudGcpRedisIntegration) ImplementsCloudIntegration

func (x *CloudGcpRedisIntegration) ImplementsCloudIntegration()

type CloudGcpRedisIntegrationInput

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

CloudGcpRedisIntegrationInput - Redis

type CloudGcpRouterIntegration

type CloudGcpRouterIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpRouterIntegration - Router Integration

func (*CloudGcpRouterIntegration) ImplementsCloudIntegration

func (x *CloudGcpRouterIntegration) ImplementsCloudIntegration()

type CloudGcpRouterIntegrationInput

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

CloudGcpRouterIntegrationInput - Router

type CloudGcpRunIntegration

type CloudGcpRunIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpRunIntegration - Run Integration

func (*CloudGcpRunIntegration) ImplementsCloudIntegration

func (x *CloudGcpRunIntegration) ImplementsCloudIntegration()

type CloudGcpRunIntegrationInput

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

CloudGcpRunIntegrationInput - Run

type CloudGcpSpannerIntegration

type CloudGcpSpannerIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpSpannerIntegration - Cloud Spanner Integration

func (*CloudGcpSpannerIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpSpannerIntegrationInput - Cloud Spanner

type CloudGcpSqlIntegration

type CloudGcpSqlIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpSqlIntegration - Cloud SQL Integration

func (*CloudGcpSqlIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpSqlIntegrationInput - Google Cloud SQL

type CloudGcpStorageIntegration

type CloudGcpStorageIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpStorageIntegration - Cloud Storage Integration

func (*CloudGcpStorageIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpStorageIntegrationInput - Google Cloud Storage

type CloudGcpVmsIntegration

type CloudGcpVmsIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpVmsIntegration - Compute Engine Integration

func (*CloudGcpVmsIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudGcpVmsIntegrationInput - Google Compute Engine

type CloudGcpVpcaccessIntegration

type CloudGcpVpcaccessIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudGcpVpcaccessIntegration - VPC Access Integration

func (*CloudGcpVpcaccessIntegration) ImplementsCloudIntegration

func (x *CloudGcpVpcaccessIntegration) ImplementsCloudIntegration()

type CloudGcpVpcaccessIntegrationInput

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

CloudGcpVpcaccessIntegrationInput - VPC Access

type CloudHealthIntegration

type CloudHealthIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudHealthIntegration - Health Integration

func (*CloudHealthIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudHealthIntegrationInput - AWS Health

type CloudIamIntegration

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

CloudIamIntegration - IAM Integration

func (*CloudIamIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
}

CloudIamIntegrationInput - AWS Identity and Access Management (IAM)

type CloudIntegration

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

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

func (*CloudIntegration) ImplementsCloudIntegration

func (x *CloudIntegration) ImplementsCloudIntegration()

type CloudIntegrationInterface

type CloudIntegrationInterface interface {
	ImplementsCloudIntegration()
}

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

func UnmarshalCloudIntegrationInterface

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

UnmarshalCloudIntegrationInterface unmarshals the interface into the correct type based on __typename provided by GraphQL

type CloudIntegrationMutationError

type CloudIntegrationMutationError struct {
	// The passed integration slug.
	IntegrationSlug string `json:"integrationSlug,omitempty"`
	// The passed linked account identifier.
	LinkedAccountId int `json:"linkedAccountId,omitempty"`
	// 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,omitempty"`
	// AwsGovcloud provider
	AwsGovcloud CloudAwsGovcloudIntegrationsInput `json:"awsGovcloud,omitempty"`
	// Azure provider
	Azure CloudAzureIntegrationsInput `json:"azure,omitempty"`
	// Gcp provider
	Gcp CloudGcpIntegrationsInput `json:"gcp,omitempty"`
}

CloudIntegrationsInput - List of providers

type CloudIotIntegration

type CloudIotIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudIotIntegration - IoT Integration

func (*CloudIotIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudIotIntegrationInput - AWS IoT

type CloudKinesisFirehoseIntegration

type CloudKinesisFirehoseIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudKinesisFirehoseIntegration - Kinesis Firehose Integration

func (*CloudKinesisFirehoseIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudKinesisFirehoseIntegrationInput - Amazon Kinesis Data Firehose

type CloudKinesisIntegration

type CloudKinesisIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudKinesisIntegration - Kinesis Streams Integration

func (*CloudKinesisIntegration) ImplementsCloudIntegration

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

CloudKinesisIntegrationInput - Amazon Kinesis Data Streams

type CloudLambdaIntegration

type CloudLambdaIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudLambdaIntegration - Lambda Integration

func (*CloudLambdaIntegration) ImplementsCloudIntegration

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

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 CloudLinkAccountQueryResponse

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

type CloudLinkCloudAccountsInput

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

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 nrtime.EpochSeconds `json:"createdAt"`
	// Indicates whether the account disabled.
	Disabled bool `json:"disabled,omitempty"`
	// 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,omitempty"`
	// 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"`
	// Indicate how the metrics will be collected (PUSH/PULL)
	MetricCollectionMode CloudMetricCollectionMode `json:"metricCollectionMode"`
	// 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 nrtime.EpochSeconds `json:"updatedAt"`
}

CloudLinkedAccount - A cloud account linked to a NewRelic account.

func (*CloudLinkedAccount) UnmarshalJSON

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

special

type CloudMetricCollectionMode

type CloudMetricCollectionMode string

CloudMetricCollectionMode - How metrics will be collected.

type CloudProvider

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

CloudProvider - A cloud services provider.

func (*CloudProvider) ImplementsCloudProvider

func (x *CloudProvider) ImplementsCloudProvider()

type CloudProviderInterface

type CloudProviderInterface interface {
	ImplementsCloudProvider()
}

CloudProvider - A cloud services provider.

func UnmarshalCloudProviderInterface

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

UnmarshalCloudProviderInterface unmarshals the interface into the correct type based on __typename provided by GraphQL

type CloudRdsIntegration

type CloudRdsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudRdsIntegration - RDS Integration

func (*CloudRdsIntegration) ImplementsCloudIntegration

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

CloudRdsIntegrationInput - Amazon Relation Database Service (RDS)

type CloudRedshiftIntegration

type CloudRedshiftIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudRedshiftIntegration - Redshift Integration

func (*CloudRedshiftIntegration) ImplementsCloudIntegration

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

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 CloudRenameAccountQueryResponse

type CloudRenameAccountQueryResponse 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

type CloudRoute53Integration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudRoute53Integration - Route 53 Integration

func (*CloudRoute53Integration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudRoute53IntegrationInput - Amazon Route 53

type CloudS3Integration

type CloudS3Integration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudS3Integration - S3 Integration

func (*CloudS3Integration) ImplementsCloudIntegration

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

CloudS3IntegrationInput - Amazon Simple Storage Service (S3)

type CloudService

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

CloudService - A Cloud Provider service available for monitoring.

func (*CloudService) UnmarshalJSON

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

special

type CloudSesIntegration

type CloudSesIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudSesIntegration - SES Integration

func (*CloudSesIntegration) ImplementsCloudIntegration

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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudSesIntegrationInput - Amazon Simple Email Service (SES)

type CloudSnsIntegration

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

CloudSnsIntegration - SNS Integration

func (*CloudSnsIntegration) ImplementsCloudIntegration

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,omitempty"`
	// 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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

CloudSnsIntegrationInput - Amazon Simple Notification Service (SNS)

type CloudSqsIntegration

type CloudSqsIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// 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,omitempty"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudSqsIntegration - SQS Integration

func (*CloudSqsIntegration) ImplementsCloudIntegration

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,omitempty"`
	// 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,omitempty"`
	// 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,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive.
	QueuePrefixes []string `json:"queuePrefixes,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
}

CloudSqsIntegrationInput - Amazon Simple Queue Service (SQS)

type CloudTrustedadvisorIntegration

type CloudTrustedadvisorIntegration struct {
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `json:"createdAt"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudTrustedadvisorIntegration - Trusted Advisor Integration

func (*CloudTrustedadvisorIntegration) ImplementsCloudIntegration

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,omitempty"`
	// The linked account identifier.
	LinkedAccountId int `json:"linkedAccountId"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
}

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 CloudUnlinkAccountQueryResponse

type CloudUnlinkAccountQueryResponse 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

type CloudVpcIntegration struct {
	// Specify each AWS region that includes the resources that you want to monitor.
	AwsRegions []string `json:"awsRegions,omitempty"`
	// The object creation date, in epoch (Unix) time
	CreatedAt nrtime.EpochSeconds `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,omitempty"`
	// 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,omitempty"`
	// The cloud service integration identifier.
	ID int `json:"id,omitempty"`
	// [DEPRECATED] Multiple polling interval is no longer supported, use only metrics_polling_interval
	InventoryPollingInterval int `json:"inventoryPollingInterval,omitempty"`
	// The parent linked account identifier.
	LinkedAccount CloudLinkedAccount `json:"linkedAccount,omitempty"`
	// The data polling interval in seconds.
	MetricsPollingInterval int `json:"metricsPollingInterval,omitempty"`
	// The cloud service integration name.
	Name string `json:"name,omitempty"`
	// The parent NewRelic account identifier.
	NrAccountId int `json:"nrAccountId"`
	// The cloud service used in the integration.
	Service CloudService `json:"service,omitempty"`
	// Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagKey string `json:"tagKey,omitempty"`
	// Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.
	TagValue string `json:"tagValue,omitempty"`
	// The object last update date, in epoch (Unix) time
	UpdatedAt nrtime.EpochSeconds `json:"updatedAt"`
}

CloudVpcIntegration - VPC Integration

func (*CloudVpcIntegration) ImplementsCloudIntegration

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

CloudVpcIntegrationInput - Amazon Virtual Private Cloud (VPC)

type SecureValue

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