integration

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2019 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AWSServiceNames = map[string]AwsService{
	"AWS/ApiGateway":        AWSAPI_GATEWAY,
	"AWS/AppStream":         AWSAPP_STREAM,
	"AWS/AutoScaling":       AWSAUTO_SCALING,
	"AWS/Billing":           AWSBILLING,
	"AWS/CloudFront":        AWSCLOUD_FRONT,
	"AWS/CloudSearch":       AWSCLOUD_SEARCH,
	"AWS/Events":            AWSEVENTS,
	"AWS/Logs":              AWSLOGS,
	"AWS/Connect":           AWSCONNECT,
	"AWS/DMS":               AWSDMS,
	"AWS/DX":                AWSDX,
	"AWS/DynamoDB":          AWSDYNAMO_DB,
	"AWS/EC2":               AWSEC2,
	"AWS/EC2Spot":           AWSEC2_SPOT,
	"AWS/ECS":               AWSECS,
	"AWS/ElasticBeanstalk":  AWSELASTIC_BEANSTALK,
	"AWS/EBS":               AWSEBS,
	"AWS/EFS":               AWSEFS,
	"AWS/ELB":               AWSELB,
	"AWS/ApplicationELB":    AWSAPPLICATION_ELB,
	"AWS/NetworkELB":        AWSNETWORK_ELB,
	"AWS/ElasticTranscoder": AWSELASTIC_TRANSCODER,
	"AWS/ElastiCache":       AWSELASTI_CACHE,
	"AWS/ES":                AWSES,
	"AWS/ElasticMapReduce":  AWSELASTIC_MAP_REDUCE,
	"AWS/GameLift":          AWSGAME_LIFT,
	"AWS/Inspector":         AWSINSPECTOR,
	"AWS/IoT":               AWSIO_T,
	"AWS/KMS":               AWSKMS,
	"AWS/KinesisAnalytics":  AWSKINESIS_ANALYTICS,
	"AWS/Firehose":          AWSFIREHOSE,
	"AWS/Kinesis":           AWSKINESIS,
	"AWS/KinesisVideo":      AWSKINESIS_VIDEO,
	"AWS/Lambda":            AWSLAMBDA,
	"AWS/Lex":               AWSLEX,
	"AWS/ML":                AWSML,
	"AWS/OpsWorks":          AWSOPS_WORKS,
	"AWS/Polly":             AWSPOLLY,
	"AWS/Redshift":          AWSREDSHIFT,
	"AWS/RDS":               AWSRDS,
	"AWS/Route53":           AWSROUTE53,
	"AWS/SageMaker":         AWSSAGE_MAKER,
	"AWS/DDoSProtection":    AWSD_DO_S_PROTECTION,
	"AWS/SES":               AWSSES,
	"AWS/SNS":               AWSSNS,
	"AWS/SQS":               AWSSQS,
	"AWS/S3":                AWSS3,
	"AWS/SWF":               AWSSWF,
	"AWS/States":            AWSSTATES,
	"AWS/StorageGateway":    AWSSTORAGE_GATEWAY,
	"AWS/Translate":         AWSTRANSLATE,
	"AWS/NATGateway":        AWSNAT_GATEWAY,
	"AWS/VPN (VPN)":         AWSVPN__VPN,
	"WAF":                   WAF,
	"AWS/WorkSpaces":        AWSWORK_SPACES,
}
View Source
var AzureServiceNames = map[string]AzureService{
	"microsoft.sql/servers/elasticpools":                        AZURE_SQL_SERVERS_ELASTICPOOLS,
	"microsoft.storage/storageaccounts":                         AZURE_STORAGE_STORAGEACCOUNTS,
	"microsoft.storage/storageaccountsservices/tableservices":   AZURE_STORAGE_STORAGEACCOUNTSSERVICES_TABLESERVICES,
	"microsoft.storage/storageaccountsservices/blobservices":    AZURE_STORAGE_STORAGEACCOUNTSSERVICES_BLOBSERVICES,
	"microsoft.storage/storageaccounts/queueservices":           AZURE_STORAGE_STORAGEACCOUNTS_QUEUESERVICES,
	"microsoft.storage/storageaccounts/fileservices":            AZURE_STORAGE_STORAGEACCOUNTS_FILESERVICES,
	"microsoft.compute/virtualmachinescalesets":                 AZURE_COMPUTE_VIRTUALMACHINESCALESETS,
	"microsoft.compute/virtualmachinescalesets/virtualmachines": AZURE_COMPUTE_VIRTUALMACHINESCALESETS_VIRTUALMACHINES,
	"microsoft.compute/virtualmachines":                         AZURE_COMPUTE_VIRTUALMACHINES,
	"microsoft.devices/iothubs":                                 AZURE_DEVICES_IOTHUBS,
	"microsoft.eventHub/namespaces":                             AZURE_EVENTHUB_NAMESPACES,
	"microsoft.batch/batchaccounts":                             AZURE_BATCH_BATCHACCOUNTS,
	"microsoft.sql/servers/databases":                           AZURE_SQL_SERVERS_DATABASES,
	"microsoft.cache/redis":                                     AZURE_CACHE_REDIS,
	"microsoft.logic/workflows":                                 AZURE_LOGIC_WORKFLOWS,
}

AzureServiceNames is a list of Azure service names

Functions

This section is empty.

Types

type AdfsIntegrationModel

type AdfsIntegrationModel struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled,omitempty"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// File name of the SAML metadata XML file for the integration: `FederationMetadata.xml`
	Metadata string `json:"metadata,omitempty"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
	// URL of the entity that issued the certificate for the SAML
	IssuerUrl map[string]interface{} `json:"issuerUrl,omitempty"`
}

Specifies the SAML integration between Active Directory Federation Services (**ADFS**) and SignalFx, in the form of a JSON object.

type AwsAuthMethod

type AwsAuthMethod string

AwsAuthMethod : Indicates the mechanism used to authenticate with AWS. The allowed values are:<br> * ExternalId: Expects you to supply an external ID and ARN for AWS * SecurityToken: Expects you to supply a key and token <br> **NOTE:** For the GovCloud and China AWS regions, you can only use `\"AuthMethod\": \"SecurityToken\"`

const (
	EXTERNAL_ID    AwsAuthMethod = "ExternalId"
	SECURITY_TOKEN AwsAuthMethod = "SecurityToken"
)

List of AWSAuthMethod

type AwsCloudWatchIntegration

type AwsCloudWatchIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name       string        `json:"name,omitempty"`
	Type       Type          `json:"type"`
	AuthMethod AwsAuthMethod `json:"authMethod,omitempty"`
	// Comma-separated list of custom AWS CloudWatch namespaces to monitor. Custom namespaces contain custom metrics that you define in AWS; SignalFx imports the metrics so you can monitor them. See the \"Publishing Metrics\" AWS documentation for more information. If you specify the `customNamespaceSyncRules` property, SignalFx ignores the value of `customCloudWatchNamespaces`.
	CustomCloudWatchNamespaces string `json:"customCloudWatchNamespaces,omitempty"`
	// Array of objects that specify custom AWS namespaces and filters. Each element controls the data collected by SignalFx for the specified namespace.  If you specify this property, SignalFx ignores values in the  \"customCloudWatchNamespaces\" property.  To learn more about this property, see the topic  [Integrating With AWS](https://developers.signalfx.com/integrating/aws_integration_overview.html).
	CustomNamespaceSyncRules []*AwsCustomNameSpaceSyncRule `json:"customNamespaceSyncRules,omitempty"`
	// Flag that controls how SignalFx imports usage metrics from AWS to use with AWS Optimizer. If `true`, SignalFx imports the metrics.
	EnableAwsUsage bool `json:"enableAwsUsage,omitempty"`
	// If you specify `\"authMethod\": \"ExternalId\"` in your request to create an AWS integration object, the response object contains a value for \"externalId\". Use this value and the ARN value you get from AWS to update the integration object. SignalFx can then connect to AWS using the integration object.<br> **NOTE:** SignalFx sets this value, and you can't change it.
	ExternalId string `json:"externalId,omitempty"`
	// Flag that controls how SignalFx imports Cloud Watch metrics. If `true`, SignalFx imports Cloud Watch metrics from AWS.
	ImportCloudWatch bool `json:"importCloudWatch,omitempty"`
	// If you specify `\"authMethod\": \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the key.
	Key string `json:"key,omitempty"`
	// Array of namespace sync rules. Each element in the array is an object that contains an AWS namespace name and a filter that controls the data that SignalFx collects for the namespace. If you specify this property, SignalFx ignores the values in the AWS CloudWatch Integration Model \"services\" property. If you don't specify either property, SignalFx syncs all data in all AWS namespaces. To learn more, see the topic [Integrating With AWS](https://developers.signalfx.com/integrating/aws_integration_overview.html).
	NamespaceSyncRules []*AwsNameSpaceSyncRule `json:"namespaceSyncRules,omitempty"`
	PollRate           *PollRate               `json:"pollRate,omitempty"`
	// Array of AWS regions that SignalFx should monitor. The API supports the following AWS regions: <br><br> **Regular AWS regions**    * ap-northeast-1   * ap-northeast-2   * ap-south-1   * ap-southeast-1   * ap-southeast-2   * ca-central-1   * eu-central-1   * eu-north-1   * eu-west-1   * eu-west-2   * eu-west-3   * sa-east-1   * us-east-1   * us-east-2   * us-west-1   * us-west-2  **GovCloud AWS regions**    * us-gov-east-1   * us-gov-west-1  **China AWS regions**    * cn-north-1   * cn-northwest-1  If you don't specify the \"regions\" property, or if you specify `\"regions\": []`, the API adds all of the regular AWS regions to your integration. **Note:** You can't mix regions from different sets. For example, you can't specify `\"regions\": [ \"eu-west-1\", \"cn-north-1\"]`.
	Regions []string `json:"regions,omitempty"`
	// Role ARN that you add to an existing AWS integration object.<br> When you create an AWS integration object and specify \"ExternalId\" a he authentication method, SignalFx responds with an external ID. You provide this ID to AWS, which responds with a role ARN.<br> To finish the connection between SignalFx and AWS, you update the AWS integration object using a PUT request. In this request, you specify the \"roleArn\" property using the value you obtained from AWS. <br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	RoleArn string `json:"roleArn,omitempty"`
	// Array of AWS services that you want SignalFx to monitor. Each element is a string designating an AWS service
	Services []AwsService `json:"services,omitempty"`
	// If you specify `\"authMethod\": \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the token.
	Token string `json:"token,omitempty"`
	// Flag that controls how SignalFx checks for large amounts of data for this AWS integration. If `true`, SignalFx checks to see if the integration is returning a large amount of data.
	EnableCheckLargeVolume bool `json:"enableCheckLargeVolume,omitempty"`
	// If `true`, this property indicates that SignalFx is receiving a large volume of data and tags from AWS.
	IsLargeVolume bool `json:"isLargeVolume,omitempty"`
}

Specifies the data collection integration between AWS CloudWatch and SignalFx, in the form of a JSON object.

type AwsCustomNameSpaceSyncRule

type AwsCustomNameSpaceSyncRule struct {
	DefaultAction AwsSyncRuleFilterAction `json:"defaultAction,omitempty"`
	Filter        *AwsSyncRuleFilter      `json:"filter,omitempty"`
	// An AWS custom namespace having custom AWS metrics that you want to sync with SignalFx. See the AWS documentation on publishing metrics for more information.
	Namespace string `json:"namespace,omitempty"`
}

Specifies AWS custom namespaces and the filters that SignalFx uses to retrieve metrics from the namespaces.

type AwsNameSpaceSyncRule

type AwsNameSpaceSyncRule struct {
	DefaultAction AwsSyncRuleFilterAction `json:"defaultAction,omitempty"`
	Filter        *AwsSyncRuleFilter      `json:"filter,omitempty"`
	Namespace     AwsService              `json:"namespace"`
}

Namespace sync rule that contains an AWS namespace name and filter criteria. SignalFx applies the criteria to data coming in from the namespace.

type AwsService

type AwsService string

AwsService : An AWS service that you want SignalFx to collect data from. SignalFx supports the following AWS services:<br> * AWS/ApiGateway * AWS/AppStream * AWS/AutoScaling * AWS/Billing * AWS/CloudFront * AWS/CloudSearch * AWS/Events * AWS/Logs * AWS/Connect * AWS/DMS * AWS/DX * AWS/DynamoDB * AWS/EC2 * AWS/EC2Spot * AWS/ECS * AWS/ElasticBeanstalk * AWS/EBS * AWS/EFS * AWS/ELB * AWS/ApplicationELB * AWS/NetworkELB * AWS/ElasticTranscoder * AWS/ElastiCache * AWS/ES * AWS/ElasticMapReduce * AWS/GameLift * AWS/Inspector * AWS/IoT * AWS/KMS * AWS/KinesisAnalytics * AWS/Firehose * AWS/Kinesis * AWS/KinesisVideo * AWS/Lambda * AWS/Lex * AWS/ML * AWS/OpsWorks * AWS/Polly * AWS/Redshift * AWS/RDS * AWS/Route53 * AWS/SageMaker * AWS/DDoSProtection * AWS/SES * AWS/SNS * AWS/SQS * AWS/S3 * AWS/SWF * AWS/States * AWS/StorageGateway * AWS/Translate * AWS/NATGateway * AWS/VPN (VPN) * WAF * AWS/WorkSpaces

const (
	AWSAPI_GATEWAY        AwsService = "AWS/ApiGateway"
	AWSAPP_STREAM         AwsService = "AWS/AppStream"
	AWSAUTO_SCALING       AwsService = "AWS/AutoScaling"
	AWSBILLING            AwsService = "AWS/Billing"
	AWSCLOUD_FRONT        AwsService = "AWS/CloudFront"
	AWSCLOUD_SEARCH       AwsService = "AWS/CloudSearch"
	AWSEVENTS             AwsService = "AWS/Events"
	AWSLOGS               AwsService = "AWS/Logs"
	AWSCONNECT            AwsService = "AWS/Connect"
	AWSDMS                AwsService = "AWS/DMS"
	AWSDX                 AwsService = "AWS/DX"
	AWSDYNAMO_DB          AwsService = "AWS/DynamoDB"
	AWSEC2                AwsService = "AWS/EC2"
	AWSEC2_SPOT           AwsService = "AWS/EC2Spot"
	AWSECS                AwsService = "AWS/ECS"
	AWSELASTIC_BEANSTALK  AwsService = "AWS/ElasticBeanstalk"
	AWSEBS                AwsService = "AWS/EBS"
	AWSEFS                AwsService = "AWS/EFS"
	AWSELB                AwsService = "AWS/ELB"
	AWSAPPLICATION_ELB    AwsService = "AWS/ApplicationELB"
	AWSNETWORK_ELB        AwsService = "AWS/NetworkELB"
	AWSELASTIC_TRANSCODER AwsService = "AWS/ElasticTranscoder"
	AWSELASTI_CACHE       AwsService = "AWS/ElastiCache"
	AWSES                 AwsService = "AWS/ES"
	AWSELASTIC_MAP_REDUCE AwsService = "AWS/ElasticMapReduce"
	AWSGAME_LIFT          AwsService = "AWS/GameLift"
	AWSINSPECTOR          AwsService = "AWS/Inspector"
	AWSIO_T               AwsService = "AWS/IoT"
	AWSKMS                AwsService = "AWS/KMS"
	AWSKINESIS_ANALYTICS  AwsService = "AWS/KinesisAnalytics"
	AWSFIREHOSE           AwsService = "AWS/Firehose"
	AWSKINESIS            AwsService = "AWS/Kinesis"
	AWSKINESIS_VIDEO      AwsService = "AWS/KinesisVideo"
	AWSLAMBDA             AwsService = "AWS/Lambda"
	AWSLEX                AwsService = "AWS/Lex"
	AWSML                 AwsService = "AWS/ML"
	AWSOPS_WORKS          AwsService = "AWS/OpsWorks"
	AWSPOLLY              AwsService = "AWS/Polly"
	AWSREDSHIFT           AwsService = "AWS/Redshift"
	AWSRDS                AwsService = "AWS/RDS"
	AWSROUTE53            AwsService = "AWS/Route53"
	AWSSAGE_MAKER         AwsService = "AWS/SageMaker"
	AWSD_DO_S_PROTECTION  AwsService = "AWS/DDoSProtection"
	AWSSES                AwsService = "AWS/SES"
	AWSSNS                AwsService = "AWS/SNS"
	AWSSQS                AwsService = "AWS/SQS"
	AWSS3                 AwsService = "AWS/S3"
	AWSSWF                AwsService = "AWS/SWF"
	AWSSTATES             AwsService = "AWS/States"
	AWSSTORAGE_GATEWAY    AwsService = "AWS/StorageGateway"
	AWSTRANSLATE          AwsService = "AWS/Translate"
	AWSNAT_GATEWAY        AwsService = "AWS/NATGateway"
	AWSVPN__VPN           AwsService = "AWS/VPN (VPN)"
	WAF                   AwsService = "WAF"
	AWSWORK_SPACES        AwsService = "AWS/WorkSpaces"
)

List of AWSService

type AwsSyncRuleFilter

type AwsSyncRuleFilter struct {
	Action AwsSyncRuleFilterAction `json:"action,omitempty"`
	// Expression that selects the data that SignalFx should sync for the custom namespace associated with this sync rule.<br> The expression uses the syntax defined for the SignalFlow `filter()`  function; it can be any valid SignalFlow filter expression.<br> **NOTE:** Some filter options aren't visible in the web UI for AWS filters. The SignalFlow expression for a filter that SignalFx can't display in the filters UI appears in the web UI, but you can only edit it with API calls.<br> You can refer to AWS tags by prefacing the tag name with the string `aws_tag_`. The value doesn't need a preface.<br> To refer to AWS metrics, preface the metric name with the string `sf_metric`. The value doesn't need a preface. See the topic [Integrating With AWS](https://developers.signalfx.com/integrating/aws_integration_overview.html) for more information.
	Source string `json:"source,omitempty"`
}

Filter that SignalFx applies to data coming in from an AWS namespace. This gives you more fine-grained control over the incoming data. If you don't specify a filter, SignalFx brings in all the data from the namespace.

type AwsSyncRuleFilterAction

type AwsSyncRuleFilterAction string

AwsSyncRuleFilterAction : Controls how SignalFx processes data from a custom AWS namespace. The available actions are:<br> * Exclude: Don't sync data from the namespace unless a filter includes it * Include: Sync the data from the name namespace unless a filter excludes it <br> **NOTE:** Use \"action\" in conjunction with \"defaultAction\" to control data collection from the custom namespace. Set \"action\" as the opposite of \"defaultAction\". SignalFx accepts the same value for \"action\" and \"defaultAction\", but the filter won't have any affect.

const (
	EXCLUDE AwsSyncRuleFilterAction = "Exclude"
	INCLUDE AwsSyncRuleFilterAction = "Include"
)

List of AWSSyncRuleFilterAction

type AzureActiveDirectoryIntegrationModel

type AzureActiveDirectoryIntegrationModel struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled,omitempty"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
	// URL of the entity that issued the certificate for the SAML
	IssuerUrl map[string]interface{} `json:"issuerUrl,omitempty"`
	// URL for SAML metadata
	MetadataUrl string `json:"metadataUrl,omitempty"`
}

Specifies the SAML integration between Azure Active Directory and SignalFx, in the form of a JSON object.

type AzureEnvironment

type AzureEnvironment string

AzureEnvironment : Enumerated string that tells SignalFx what type of Azure integration this is. The allowed values are \"AZURE_US_GOVERNMENT\" and \"AZURE\". If you don't specify a value in a **POST** request, SignalFx defaults to \"AZURE\".<br> If it's not already set, this property doesn't appear in a response body.

const (
	AZURE_DEFAULT       AzureEnvironment = "AZURE"
	AZURE_US_GOVERNMENT AzureEnvironment = "AZURE_US_GOVERNMENT"
)

List of AzureEnvironment

type AzureIntegration added in v1.4.0

type AzureIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Azure application ID for the SignalFx app. To learn how to get this ID, see the topic (https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure)[Connect to Microsoft Azure] in the product documentation.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	AppId            string           `json:"appId,omitempty"`
	AzureEnvironment AzureEnvironment `json:"azureEnvironment,omitempty"`
	PollRate         *PollRate        `json:"pollRate,omitempty"`
	// Azure secret key that associates the SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic (https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure)[Connect to Microsoft Azure] in the product documentation.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	SecretKey string `json:"secretKey,omitempty"`
	// Array of Microsoft Azure service names for the Azure services you want SignalFx to monitor. SignalFx only supports certain services, and if you specify an unsupported one, you receive an API error.  The supported services are:   * microsoft.sql/servers/elasticpools   * microsoft.storage/storageaccounts   * microsoft.storage/storageaccountsservices/tableservices   * microsoft.storage/storageaccountsservices/blobservices   * microsoft.storage/storageaccounts/queueservices   * microsoft.storage/storageaccounts/fileservices   * microsoft.compute/virtualmachinescalesets   * microsoft.compute/virtualmachinescalesets/virtualmachines   * microsoft.compute/virtualmachines   * microsoft.devices/iothubs   * microsoft.eventHub/namespaces   * microsoft.batch/batchaccounts   * microsoft.sql/servers/databases   * microsoft.cache/redis   * microsoft.logic/workflows
	Services []AzureService `json:"services,omitempty"`
	// List of Azure subscriptions that SignalFx should monitor, in the form of a JSON array
	Subscriptions []string `json:"subscriptions,omitempty"`
	// Azure ID of the Azure tenant. To learn how to get this ID, see the topic (https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure)[Connect to Microsoft Azure] in the product documentation.
	TenantId string `json:"tenantId,omitempty"`
}

Specifies the data collection integration between Microsoft Azure and SignalFx, in the form of a JSON object.

type AzureService added in v1.4.0

type AzureService string

AzureService is a type for Azure Service names

const (
	AZURE_SQL_SERVERS_ELASTICPOOLS                        AzureService = "microsoft.sql/servers/elasticpools"
	AZURE_STORAGE_STORAGEACCOUNTS                         AzureService = "microsoft.storage/storageaccounts"
	AZURE_STORAGE_STORAGEACCOUNTSSERVICES_TABLESERVICES   AzureService = "microsoft.storage/storageaccountsservices/tableservices"
	AZURE_STORAGE_STORAGEACCOUNTSSERVICES_BLOBSERVICES    AzureService = "microsoft.storage/storageaccountsservices/blobservices"
	AZURE_STORAGE_STORAGEACCOUNTS_QUEUESERVICES           AzureService = "microsoft.storage/storageaccounts/queueservices"
	AZURE_STORAGE_STORAGEACCOUNTS_FILESERVICES            AzureService = "microsoft.storage/storageaccounts/fileservices"
	AZURE_COMPUTE_VIRTUALMACHINESCALESETS                 AzureService = "microsoft.compute/virtualmachinescalesets"
	AZURE_COMPUTE_VIRTUALMACHINESCALESETS_VIRTUALMACHINES AzureService = "microsoft.compute/virtualmachinescalesets/virtualmachines"
	AZURE_COMPUTE_VIRTUALMACHINES                         AzureService = "microsoft.compute/virtualmachines"
	AZURE_DEVICES_IOTHUBS                                 AzureService = "microsoft.devices/iothubs"
	AZURE_EVENTHUB_NAMESPACES                             AzureService = "microsoft.eventHub/namespaces"
	AZURE_BATCH_BATCHACCOUNTS                             AzureService = "microsoft.batch/batchaccounts"
	AZURE_SQL_SERVERS_DATABASES                           AzureService = "microsoft.sql/servers/databases"
	AZURE_CACHE_REDIS                                     AzureService = "microsoft.cache/redis"
	AZURE_LOGIC_WORKFLOWS                                 AzureService = "microsoft.logic/workflows"
)

List of AzureService

type BigPandaIntegration

type BigPandaIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Application key you get from BigPanda.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	AppKey string `json:"appKey,omitempty"`
	// Token you get from BigPanda.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	Token string `json:"token,omitempty"`
}

Specifies the properties of a notification service integration between BigPanda and SignalFx, in the form of a JSON object

type BitiumIntegration

type BitiumIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
	// URL of the entity that issued the certificate for the SAML
	IssuerUrl map[string]interface{} `json:"issuerUrl,omitempty"`
	// URL for SAML metadata
	MetadataUrl string `json:"metadataUrl,omitempty"`
}

Specifies the SAML integration between Bitium and SignalFx, in the form of a JSON object.

type GcpIntegration

type GcpIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name     string   `json:"name,omitempty"`
	Type     Type     `json:"type"`
	PollRate PollRate `json:"pollRate,omitempty"`
	// Array of GCP services that you want SignalFx to monitor. SignalFx only supports certain services, and if you specify an unsupported one, you receive an API error. The supported services are: <br>   * appengine   * bigquery   * bigtable   * cloudfunctions   * cloudiot   * cloudsql   * cloudtasks   * compute   * container   * dataflow   * datastore   * firebasedatabase   * firebasehosting   * interconnect   * loadbalancing   * logging   * ml   * monitoring   * pubsub   * router   * serviceruntime   * spanner   * storage   * vpn
	Services []string `json:"services,omitempty"`
	// List of GCP project that you want SignalFx to monitor, in the form of a JSON array of objects
	ProjectServiceKeys []*GcpProject `json:"projectServiceKeys,omitempty"`
	// List of GCP metadata names that you want SignalFx to collect from the data incoming from the GCP integration, in the form of a JSON array. Refer to Google's GCP documentation to find out the names you want to whitelist.
	Whitelist []string `json:"whitelist,omitempty"`
}

Specifies the data collection integration between Google Cloud Platform and SignalFx, in the form of a JSON object.

type GcpProject

type GcpProject struct {
	// GCP project ID you specified when you created your GCP project
	ProjectId string `json:"projectId,omitempty"`
	// Google Service Account Key generated for the project. This property is a JSON string; you must properly escape special characters before you send it to SignalFx.<br> **NOTE:** To ensure security, SignalFx doesn't return the value of this property in a response object.
	ProjectKey string `json:"projectKey,omitempty"`
}

Properties of a GCP project, in the form of a JSON object. Contains the GCP project ID and GCP service account key for a GCP project that you want SignalFx to monitor.

type GoogleCloudIdentityIntegration

type GoogleCloudIdentityIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// File name of the SAML metadata XML file for the integration: `FederationMetadata.xml`
	Metadata string `json:"metadata,omitempty"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
	// URL of the entity that issued the certificate for the SAML
	IssuerUrl map[string]interface{} `json:"issuerUrl,omitempty"`
}

Specifies the SAML integration between Google Cloud Identity Integration Model and SignalFx, in the form of a JSON object.

type IntegrationCommonProperties

type IntegrationCommonProperties struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
}

Properties common to all integrations

type IssuerUrl

type IssuerUrl struct {
}

URL of the entity that issued the certificate for the SAML

type NewRelicIntegration

type NewRelicIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// The API key you get from NewRelic. This key lets SignalFx connect with NewRelic.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	ApiKey string `json:"apiKey,omitempty"`
	// List of NewRelic products you want to use with this integration, in the form of a JSON array. The allowed values are:<br>   * APM   * Mobile   * Servers
	Products      []string                        `json:"products,omitempty"`
	ApmFilters    NewRelicIntegrationFilterObject `json:"apmFilters,omitempty"`
	MobileFilters NewRelicIntegrationFilterObject `json:"mobileFilters,omitempty"`
	ServerFilters NewRelicIntegrationFilterObject `json:"serverFilters,omitempty"`
}

Specifies the data collection integration between NewRelic and SignalFx, in the form of a JSON object.

type NewRelicIntegrationFilterObject

type NewRelicIntegrationFilterObject struct {
	// Array of filters to apply to incoming NewRelic app names for the specified product. SignalFx combines the filters with an implicit OR, so it accepts data that matches any of the specified filters.
	FilterDomains []string `json:"filterDomains,omitempty"`
	// Array of filters to apply to incoming NewRelic metrics for the specified product. SignalFx combines the filters with an implicit OR, so it accepts data that matches any of the specified filters.
	FilterMetricNames []string `json:"filterMetricNames,omitempty"`
	// Array of filters to apply to incoming NewRelic statistics for the specified product. SignalFx combines the filters with an implicit OR, so it accepts data that matches any of the specified filters.
	FilterStats []string `json:"filterStats,omitempty"`
}

Specifies filters to apply to the data SignalFx receives from a NewRelic product

type Office365Integration

type Office365Integration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// A Webhook URL provided by Microsoft when you integrate Office 365 with SignalFx.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects. In addition, you can't update it in a **PUT** request. It's described here for informational purposes only.
	WebhookUrl string `json:"webhookUrl,omitempty"`
}

Specifies the properties of a notification service integration between Microsoft Office 365 and SignalFx, in the form of a JSON object.<br> **NOTE:**<br> You can't use the API to add a Microsoft Office 365 integration. Use the web UI to add the integration.<br> In addition, you can use the API to:<br> * Update some of the integration properties. * Retrieve all of the integration properties. * Delete a Microsoft Office 365 integration.

type OktaIntegration

type OktaIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
	// URL of the entity that issued the certificate for the SAML
	IssuerUrl map[string]interface{} `json:"issuerUrl,omitempty"`
	// URL for SAML metadata
	MetadataUrl string `json:"metadataUrl,omitempty"`
}

Specifies the SAML integration between Okta and SignalFx, in the form of a JSON object.

type OneLoginIntegration

type OneLoginIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
	// URL of the entity that issued the certificate for the SAML
	IssuerUrl map[string]interface{} `json:"issuerUrl,omitempty"`
	// URL for SAML metadata
	MetadataUrl string `json:"metadataUrl,omitempty"`
}

Specifies the SAML integration between OneLogin and SignalFx, in the form of a JSON object.

type OpsgenieIntegrationModel

type OpsgenieIntegrationModel struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// An Opsgenie API key for sending alerts to an Opsgenie team or teams.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	ApiKey string `json:"apiKey"`
	// Your Opsgenie API URL
	ApiUrl string `json:"apiUrl"`
}

Specifies the properties of a notification service integration between Opsgenie and SignalFx, in the form of a JSON object

type PagerDutyIntegration

type PagerDutyIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// A key you get from PagerDuty that lets you integrate SignalFx with PagerDuty. PagerDuty refers to this property as the `integrationKey`. <br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	ApiKey string `json:"apiKey,omitempty"`
}

Specifies the properties of a notification service integration between PagerDuty and SignalFx, in the form of a JSON object.

type PingOneIntegration

type PingOneIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// File name of the SAML metadata XML file for the integration: `FederationMetadata.xml`
	Metadata string `json:"metadata,omitempty"`
	// Contents of the `certificate.pem` file for the public key associated with the SAML integration
	PublicKey string `json:"publicKey,omitempty"`
}

Specifies the SAML integration between PingOne and SignalFx, in the form of a JSON object.

type PollRate

type PollRate int64

PollRate : The rate at which SignalFx polls a data collection for data, in milliseconds. The allowed values are 60000 (1 minute) and 300000 (5 minutes).

const (
	OneMinutely  PollRate = 60000
	FiveMinutely PollRate = 300000
)

List of PollRate

type ServiceNowIntegration

type ServiceNowIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Name of the ServiceNow instance, for example `myInstances.service-now.com`. To learn more, see the topic (https://docs.signalfx.com/en/latest/admin-guide/integrate-notifications.html#servicenow)[Integrate with ServiceNow]  in the SignalFx product documentation.
	InstanceName string `json:"instanceName,omitempty"`
	// Describe the type of issue, using standard **ITIL** terminology. The allowed values are:<br>   * Incident   * Problem
	IssueType string `json:"issueType,omitempty"`
	// Username you created in ServiceNow for the SignalFx integration.<br> **NOTE:** In ServiceNow, you have to assign the roles  `web_service_admin` and `itil` to this username.
	Username string `json:"username,omitempty"`
	// Password associated with the `username` you created for this integration.
	Password string `json:"password,omitempty"`
}

Specifies the properties of a notification service integration between ServiceNow and SignalFx, in the form of a JSON object

type SlackIntegration

type SlackIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Indicates the authentication method you want to use for integrating with the Slack API. The allowed values are:<br>   * Webhook   * OAuth
	Method string `json:"method,omitempty"`
	// If you set the \"method\" property to \"Webhook\", use \"webhookUrl\" to specify the incoming Webhook URL.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	WebhookUrl string `json:"webhookUrl,omitempty"`
	// If you set the \"method\" property to \"OAuth\", use \"scope\" to specify the Slack OAuth scope string associated with this integration.
	Scope string `json:"scope,omitempty"`
	// If you set the \"method\" property to \"OAuth\", use \"slackTeamName\"  to specify the name of the Slack team you've approved for this integration.
	SlackTeamName string `json:"slackTeamName,omitempty"`
	// If you set the \"method\" property to \"OAuth\", use \"slackTeamId\" to specify the Slack ID for the Slack team you've approved for this integration.
	SlackTeamId string `json:"slackTeamId,omitempty"`
	// If you set the \"method\" property to \"OAuth\", use \"slackUserId\" to specify the Slack ID for the Slack user that approved this integration.
	SlackUserId string `json:"slackUserId,omitempty"`
	// If you set the \"method\" property to \"OAuth\", \"accessTokenUpdated\" contains the last time that Slack refreshed or updated the access token. The value is in Unix time UTC-relative
	AccessTokenUpdated int64 `json:"accessTokenUpdated,omitempty"`
}

Specifies the properties of a notification service integration between Slack and SignalFx, in the form of a JSON object

type Type

type Type string

Type : Service that this integration object configures in SignalFx. This is an enumerated string that describes the service. SignalFx processes requests based on the type specified.<br> In addition, the \"type\" property controls OpenApi 3 validation. If you use a model for one service but specify the type for another service, OAS 3 validation programs may reject your request. <br> **For data collection services, the allowed values are:**<br> * AWSCloudWatch * Azure * GCP * NewRelic **For SSO integrations, the allowed values are:**<br> * ADFS * AzureAD * Bitium * GoogleSaml * Okta * OneLogin * PingOne **For alerting services, the allowed values are:**<br> * BigPanda * Office365 * Opsgenie * PagerDuty * ServiceNow * Slack * VictorOps * Webhook * XMatters (note the capital \"X\") ## Viewing request or response bodies To see the request or response body format, find it in the following dropdown box. To see a full list, click the down arrow and navigate with the vertical scrollbar.

const (
	ADFS            Type = "ADFS"
	AWS_CLOUD_WATCH Type = "AWSCloudWatch"
	AZURE           Type = "Azure"
	AZURE_AD        Type = "AzureAD"
	BITIUM          Type = "Bitium"
	BIG_PANDA       Type = "BigPanda"
	GCP             Type = "GCP"
	GOOGLE_SAML     Type = "GoogleSaml"
	OFFICE365       Type = "Office365"
	OKTA            Type = "Okta"
	ONE_LOGIN       Type = "OneLogin"
	OPSGENIE        Type = "Opsgenie"
	PAGER_DUTY      Type = "PagerDuty"
	PING_ONE        Type = "PingOne"
	NEW_RELIC       Type = "NewRelic"
	SERVICE_NOW     Type = "ServiceNow"
	SLACK           Type = "Slack"
	VICTOR_OPS      Type = "VictorOps"
	WEBHOOK         Type = "Webhook"
	X_MATTERS       Type = "XMatters"
)

List of Type

type VictorOpsIntegration

type VictorOpsIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// VictorOps API integration URL.<br> **NOTE:** To ensure security, SignalFx doesn't return this property in response objects.
	PostUrl string `json:"postUrl,omitempty"`
}

Specifies the properties of a notification service integration between VictorOps and SignalFx, in the form of a JSON object

type WebhookIntegration

type WebhookIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Webhook URL
	Url          string                 `json:"url,omitempty"`
	SharedSecret string                 `json:"sharedSecret,omitempty"`
	Headers      map[string]interface{} `json:"headers,omitempty"`
}

Specifies the properties of a notification service integration between a Webhook URL and SignalFx, in the form of a JSON object

type XMattersIntegration

type XMattersIntegration struct {
	// The creation date and time for the integration object, in Unix time UTC-relative. The system sets this value, and you can't modify it.
	Created int64 `json:"created,omitempty"`
	// SignalFx-assigned user ID of the user that created the integration object. If the system created the object, the value is \"AAAAAAAAAA\". The system sets this value, and you can't modify it.
	Creator string `json:"creator,omitempty"`
	// Flag that indicates the state of the integration object. If  `true`, the integration is enabled. If `false`, the integration is disabled, and you must enable it by setting \"enabled\" to `true` in a **PUT** request that updates the object. <br> **NOTE:** SignalFx always sets the flag to `true` when you call  **POST** `/integration` to create an integration.
	Enabled bool `json:"enabled"`
	// SignalFx-assigned ID of an integration you create in the web UI or API. Use this property to retrieve an integration using the **GET**, **PUT**, or **DELETE** `/integration/{id}` endpoints or the **GET** `/integration/validate{id}/` endpoint, as described in this topic.
	Id string `json:"id,omitempty"`
	// The last time the integration was updated, in Unix time UTC-relative. This value is \"read-only\".
	LastUpdated int64 `json:"lastUpdated,omitempty"`
	// SignalFx-assigned ID of the last user who updated the integration. If the last update was by the system, the value is \"AAAAAAAAAA\". This value is \"read-only\".
	LastUpdatedBy string `json:"lastUpdatedBy,omitempty"`
	// A human-readable label for the integration. This property helps you identify a specific integration when you're using multiple integrations for the same service.
	Name string `json:"name,omitempty"`
	Type Type   `json:"type"`
	// Webhook URL that connects the integration to your xMatters account. You get this URL from your xMatters account. To learn how, see the \"SignalFx\" topic in the \"Integrations\" section of the xMatters website.
	Url string `json:"url,omitempty"`
}

Specifies the properties of a notification service integration between xMatters and SignalFx, in the form of a JSON object

Jump to

Keyboard shortcuts

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