Documentation
¶
Index ¶
- type ExternalIntegration
- type ExternalIntegrationArgs
- type ExternalIntegrationArray
- type ExternalIntegrationArrayInput
- type ExternalIntegrationArrayOutput
- func (ExternalIntegrationArrayOutput) ElementType() reflect.Type
- func (o ExternalIntegrationArrayOutput) Index(i pulumi.IntInput) ExternalIntegrationOutput
- func (o ExternalIntegrationArrayOutput) ToExternalIntegrationArrayOutput() ExternalIntegrationArrayOutput
- func (o ExternalIntegrationArrayOutput) ToExternalIntegrationArrayOutputWithContext(ctx context.Context) ExternalIntegrationArrayOutput
- type ExternalIntegrationInput
- type ExternalIntegrationMap
- type ExternalIntegrationMapInput
- type ExternalIntegrationMapOutput
- func (ExternalIntegrationMapOutput) ElementType() reflect.Type
- func (o ExternalIntegrationMapOutput) MapIndex(k pulumi.StringInput) ExternalIntegrationOutput
- func (o ExternalIntegrationMapOutput) ToExternalIntegrationMapOutput() ExternalIntegrationMapOutput
- func (o ExternalIntegrationMapOutput) ToExternalIntegrationMapOutputWithContext(ctx context.Context) ExternalIntegrationMapOutput
- type ExternalIntegrationOutput
- func (ExternalIntegrationOutput) ElementType() reflect.Type
- func (o ExternalIntegrationOutput) ExternalId() pulumi.StringOutput
- func (o ExternalIntegrationOutput) Name() pulumi.StringOutput
- func (o ExternalIntegrationOutput) SignalfxAwsAccount() pulumi.StringOutput
- func (o ExternalIntegrationOutput) ToExternalIntegrationOutput() ExternalIntegrationOutput
- func (o ExternalIntegrationOutput) ToExternalIntegrationOutputWithContext(ctx context.Context) ExternalIntegrationOutput
- type ExternalIntegrationState
- type Integration
- type IntegrationArgs
- type IntegrationArray
- type IntegrationArrayInput
- type IntegrationArrayOutput
- func (IntegrationArrayOutput) ElementType() reflect.Type
- func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput
- func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput
- func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
- type IntegrationCustomNamespaceSyncRule
- type IntegrationCustomNamespaceSyncRuleArgs
- func (IntegrationCustomNamespaceSyncRuleArgs) ElementType() reflect.Type
- func (i IntegrationCustomNamespaceSyncRuleArgs) ToIntegrationCustomNamespaceSyncRuleOutput() IntegrationCustomNamespaceSyncRuleOutput
- func (i IntegrationCustomNamespaceSyncRuleArgs) ToIntegrationCustomNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleOutput
- type IntegrationCustomNamespaceSyncRuleArray
- func (IntegrationCustomNamespaceSyncRuleArray) ElementType() reflect.Type
- func (i IntegrationCustomNamespaceSyncRuleArray) ToIntegrationCustomNamespaceSyncRuleArrayOutput() IntegrationCustomNamespaceSyncRuleArrayOutput
- func (i IntegrationCustomNamespaceSyncRuleArray) ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleArrayOutput
- type IntegrationCustomNamespaceSyncRuleArrayInput
- type IntegrationCustomNamespaceSyncRuleArrayOutput
- func (IntegrationCustomNamespaceSyncRuleArrayOutput) ElementType() reflect.Type
- func (o IntegrationCustomNamespaceSyncRuleArrayOutput) Index(i pulumi.IntInput) IntegrationCustomNamespaceSyncRuleOutput
- func (o IntegrationCustomNamespaceSyncRuleArrayOutput) ToIntegrationCustomNamespaceSyncRuleArrayOutput() IntegrationCustomNamespaceSyncRuleArrayOutput
- func (o IntegrationCustomNamespaceSyncRuleArrayOutput) ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleArrayOutput
- type IntegrationCustomNamespaceSyncRuleInput
- type IntegrationCustomNamespaceSyncRuleOutput
- func (o IntegrationCustomNamespaceSyncRuleOutput) DefaultAction() pulumi.StringPtrOutput
- func (IntegrationCustomNamespaceSyncRuleOutput) ElementType() reflect.Type
- func (o IntegrationCustomNamespaceSyncRuleOutput) FilterAction() pulumi.StringPtrOutput
- func (o IntegrationCustomNamespaceSyncRuleOutput) FilterSource() pulumi.StringPtrOutput
- func (o IntegrationCustomNamespaceSyncRuleOutput) Namespace() pulumi.StringOutput
- func (o IntegrationCustomNamespaceSyncRuleOutput) ToIntegrationCustomNamespaceSyncRuleOutput() IntegrationCustomNamespaceSyncRuleOutput
- func (o IntegrationCustomNamespaceSyncRuleOutput) ToIntegrationCustomNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleOutput
- type IntegrationInput
- type IntegrationMap
- type IntegrationMapInput
- type IntegrationMapOutput
- func (IntegrationMapOutput) ElementType() reflect.Type
- func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput
- func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput
- func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
- type IntegrationMetricStatsToSync
- type IntegrationMetricStatsToSyncArgs
- func (IntegrationMetricStatsToSyncArgs) ElementType() reflect.Type
- func (i IntegrationMetricStatsToSyncArgs) ToIntegrationMetricStatsToSyncOutput() IntegrationMetricStatsToSyncOutput
- func (i IntegrationMetricStatsToSyncArgs) ToIntegrationMetricStatsToSyncOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncOutput
- type IntegrationMetricStatsToSyncArray
- func (IntegrationMetricStatsToSyncArray) ElementType() reflect.Type
- func (i IntegrationMetricStatsToSyncArray) ToIntegrationMetricStatsToSyncArrayOutput() IntegrationMetricStatsToSyncArrayOutput
- func (i IntegrationMetricStatsToSyncArray) ToIntegrationMetricStatsToSyncArrayOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncArrayOutput
- type IntegrationMetricStatsToSyncArrayInput
- type IntegrationMetricStatsToSyncArrayOutput
- func (IntegrationMetricStatsToSyncArrayOutput) ElementType() reflect.Type
- func (o IntegrationMetricStatsToSyncArrayOutput) Index(i pulumi.IntInput) IntegrationMetricStatsToSyncOutput
- func (o IntegrationMetricStatsToSyncArrayOutput) ToIntegrationMetricStatsToSyncArrayOutput() IntegrationMetricStatsToSyncArrayOutput
- func (o IntegrationMetricStatsToSyncArrayOutput) ToIntegrationMetricStatsToSyncArrayOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncArrayOutput
- type IntegrationMetricStatsToSyncInput
- type IntegrationMetricStatsToSyncOutput
- func (IntegrationMetricStatsToSyncOutput) ElementType() reflect.Type
- func (o IntegrationMetricStatsToSyncOutput) Metric() pulumi.StringOutput
- func (o IntegrationMetricStatsToSyncOutput) Namespace() pulumi.StringOutput
- func (o IntegrationMetricStatsToSyncOutput) Stats() pulumi.StringArrayOutput
- func (o IntegrationMetricStatsToSyncOutput) ToIntegrationMetricStatsToSyncOutput() IntegrationMetricStatsToSyncOutput
- func (o IntegrationMetricStatsToSyncOutput) ToIntegrationMetricStatsToSyncOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncOutput
- type IntegrationNamespaceSyncRule
- type IntegrationNamespaceSyncRuleArgs
- func (IntegrationNamespaceSyncRuleArgs) ElementType() reflect.Type
- func (i IntegrationNamespaceSyncRuleArgs) ToIntegrationNamespaceSyncRuleOutput() IntegrationNamespaceSyncRuleOutput
- func (i IntegrationNamespaceSyncRuleArgs) ToIntegrationNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleOutput
- type IntegrationNamespaceSyncRuleArray
- func (IntegrationNamespaceSyncRuleArray) ElementType() reflect.Type
- func (i IntegrationNamespaceSyncRuleArray) ToIntegrationNamespaceSyncRuleArrayOutput() IntegrationNamespaceSyncRuleArrayOutput
- func (i IntegrationNamespaceSyncRuleArray) ToIntegrationNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleArrayOutput
- type IntegrationNamespaceSyncRuleArrayInput
- type IntegrationNamespaceSyncRuleArrayOutput
- func (IntegrationNamespaceSyncRuleArrayOutput) ElementType() reflect.Type
- func (o IntegrationNamespaceSyncRuleArrayOutput) Index(i pulumi.IntInput) IntegrationNamespaceSyncRuleOutput
- func (o IntegrationNamespaceSyncRuleArrayOutput) ToIntegrationNamespaceSyncRuleArrayOutput() IntegrationNamespaceSyncRuleArrayOutput
- func (o IntegrationNamespaceSyncRuleArrayOutput) ToIntegrationNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleArrayOutput
- type IntegrationNamespaceSyncRuleInput
- type IntegrationNamespaceSyncRuleOutput
- func (o IntegrationNamespaceSyncRuleOutput) DefaultAction() pulumi.StringPtrOutput
- func (IntegrationNamespaceSyncRuleOutput) ElementType() reflect.Type
- func (o IntegrationNamespaceSyncRuleOutput) FilterAction() pulumi.StringPtrOutput
- func (o IntegrationNamespaceSyncRuleOutput) FilterSource() pulumi.StringPtrOutput
- func (o IntegrationNamespaceSyncRuleOutput) Namespace() pulumi.StringOutput
- func (o IntegrationNamespaceSyncRuleOutput) ToIntegrationNamespaceSyncRuleOutput() IntegrationNamespaceSyncRuleOutput
- func (o IntegrationNamespaceSyncRuleOutput) ToIntegrationNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleOutput
- type IntegrationOutput
- func (o IntegrationOutput) AuthMethod() pulumi.StringOutput
- func (o IntegrationOutput) CustomCloudwatchNamespaces() pulumi.StringArrayOutput
- func (o IntegrationOutput) CustomNamespaceSyncRules() IntegrationCustomNamespaceSyncRuleArrayOutput
- func (IntegrationOutput) ElementType() reflect.Type
- func (o IntegrationOutput) EnableAwsUsage() pulumi.BoolPtrOutput
- func (o IntegrationOutput) EnableCheckLargeVolume() pulumi.BoolPtrOutput
- func (o IntegrationOutput) EnableLogsSync() pulumi.BoolOutput
- func (o IntegrationOutput) Enabled() pulumi.BoolOutput
- func (o IntegrationOutput) ExternalId() pulumi.StringPtrOutput
- func (o IntegrationOutput) ImportCloudWatch() pulumi.BoolPtrOutput
- func (o IntegrationOutput) IntegrationId() pulumi.StringOutput
- func (o IntegrationOutput) Key() pulumi.StringPtrOutput
- func (o IntegrationOutput) MetricStatsToSyncs() IntegrationMetricStatsToSyncArrayOutput
- func (o IntegrationOutput) Name() pulumi.StringOutput
- func (o IntegrationOutput) NamedToken() pulumi.StringPtrOutput
- func (o IntegrationOutput) NamespaceSyncRules() IntegrationNamespaceSyncRuleArrayOutput
- func (o IntegrationOutput) PollRate() pulumi.IntPtrOutput
- func (o IntegrationOutput) Regions() pulumi.StringArrayOutput
- func (o IntegrationOutput) RoleArn() pulumi.StringPtrOutput
- func (o IntegrationOutput) Services() pulumi.StringArrayOutput
- func (o IntegrationOutput) SyncCustomNamespacesOnly() pulumi.BoolPtrOutput
- func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput
- func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
- func (o IntegrationOutput) Token() pulumi.StringPtrOutput
- func (o IntegrationOutput) UseMetricStreamsSync() pulumi.BoolOutput
- type IntegrationState
- type TokenIntegration
- type TokenIntegrationArgs
- type TokenIntegrationArray
- type TokenIntegrationArrayInput
- type TokenIntegrationArrayOutput
- func (TokenIntegrationArrayOutput) ElementType() reflect.Type
- func (o TokenIntegrationArrayOutput) Index(i pulumi.IntInput) TokenIntegrationOutput
- func (o TokenIntegrationArrayOutput) ToTokenIntegrationArrayOutput() TokenIntegrationArrayOutput
- func (o TokenIntegrationArrayOutput) ToTokenIntegrationArrayOutputWithContext(ctx context.Context) TokenIntegrationArrayOutput
- type TokenIntegrationInput
- type TokenIntegrationMap
- type TokenIntegrationMapInput
- type TokenIntegrationMapOutput
- func (TokenIntegrationMapOutput) ElementType() reflect.Type
- func (o TokenIntegrationMapOutput) MapIndex(k pulumi.StringInput) TokenIntegrationOutput
- func (o TokenIntegrationMapOutput) ToTokenIntegrationMapOutput() TokenIntegrationMapOutput
- func (o TokenIntegrationMapOutput) ToTokenIntegrationMapOutputWithContext(ctx context.Context) TokenIntegrationMapOutput
- type TokenIntegrationOutput
- func (TokenIntegrationOutput) ElementType() reflect.Type
- func (o TokenIntegrationOutput) Name() pulumi.StringOutput
- func (o TokenIntegrationOutput) SignalfxAwsAccount() pulumi.StringOutput
- func (o TokenIntegrationOutput) ToTokenIntegrationOutput() TokenIntegrationOutput
- func (o TokenIntegrationOutput) ToTokenIntegrationOutputWithContext(ctx context.Context) TokenIntegrationOutput
- func (o TokenIntegrationOutput) TokenId() pulumi.StringOutput
- type TokenIntegrationState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExternalIntegration ¶
type ExternalIntegration struct { pulumi.CustomResourceState // The external ID to use with your IAM role and with `aws.Integration`. ExternalId pulumi.StringOutput `pulumi:"externalId"` // The name of this integration Name pulumi.StringOutput `pulumi:"name"` // The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud. SignalfxAwsAccount pulumi.StringOutput `pulumi:"signalfxAwsAccount"` }
Splunk Observability AWS CloudWatch integrations using Role ARNs. For help with this integration see [Connect to AWS CloudWatch](https://docs.splunk.com/observability/en/gdi/get-data-in/connect/aws/aws-apiconfig.html).
> **NOTE** When managing integrations, use a session token of an administrator to authenticate the Splunk Observability provider. See [Operations that require a session token for an administrator](https://dev.splunk.com/observability/docs/administration/authtokens#Operations-that-require-a-session-token-for-an-administrator).
> **WARNING** This resource implements part of a workflow. Use it with `aws.Integration`. Check with Splunk support for your realm's AWS account id.
func GetExternalIntegration ¶
func GetExternalIntegration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ExternalIntegrationState, opts ...pulumi.ResourceOption) (*ExternalIntegration, error)
GetExternalIntegration gets an existing ExternalIntegration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewExternalIntegration ¶
func NewExternalIntegration(ctx *pulumi.Context, name string, args *ExternalIntegrationArgs, opts ...pulumi.ResourceOption) (*ExternalIntegration, error)
NewExternalIntegration registers a new resource with the given unique name, arguments, and options.
func (*ExternalIntegration) ElementType ¶
func (*ExternalIntegration) ElementType() reflect.Type
func (*ExternalIntegration) ToExternalIntegrationOutput ¶
func (i *ExternalIntegration) ToExternalIntegrationOutput() ExternalIntegrationOutput
func (*ExternalIntegration) ToExternalIntegrationOutputWithContext ¶
func (i *ExternalIntegration) ToExternalIntegrationOutputWithContext(ctx context.Context) ExternalIntegrationOutput
type ExternalIntegrationArgs ¶
type ExternalIntegrationArgs struct { // The name of this integration Name pulumi.StringPtrInput }
The set of arguments for constructing a ExternalIntegration resource.
func (ExternalIntegrationArgs) ElementType ¶
func (ExternalIntegrationArgs) ElementType() reflect.Type
type ExternalIntegrationArray ¶
type ExternalIntegrationArray []ExternalIntegrationInput
func (ExternalIntegrationArray) ElementType ¶
func (ExternalIntegrationArray) ElementType() reflect.Type
func (ExternalIntegrationArray) ToExternalIntegrationArrayOutput ¶
func (i ExternalIntegrationArray) ToExternalIntegrationArrayOutput() ExternalIntegrationArrayOutput
func (ExternalIntegrationArray) ToExternalIntegrationArrayOutputWithContext ¶
func (i ExternalIntegrationArray) ToExternalIntegrationArrayOutputWithContext(ctx context.Context) ExternalIntegrationArrayOutput
type ExternalIntegrationArrayInput ¶
type ExternalIntegrationArrayInput interface { pulumi.Input ToExternalIntegrationArrayOutput() ExternalIntegrationArrayOutput ToExternalIntegrationArrayOutputWithContext(context.Context) ExternalIntegrationArrayOutput }
ExternalIntegrationArrayInput is an input type that accepts ExternalIntegrationArray and ExternalIntegrationArrayOutput values. You can construct a concrete instance of `ExternalIntegrationArrayInput` via:
ExternalIntegrationArray{ ExternalIntegrationArgs{...} }
type ExternalIntegrationArrayOutput ¶
type ExternalIntegrationArrayOutput struct{ *pulumi.OutputState }
func (ExternalIntegrationArrayOutput) ElementType ¶
func (ExternalIntegrationArrayOutput) ElementType() reflect.Type
func (ExternalIntegrationArrayOutput) Index ¶
func (o ExternalIntegrationArrayOutput) Index(i pulumi.IntInput) ExternalIntegrationOutput
func (ExternalIntegrationArrayOutput) ToExternalIntegrationArrayOutput ¶
func (o ExternalIntegrationArrayOutput) ToExternalIntegrationArrayOutput() ExternalIntegrationArrayOutput
func (ExternalIntegrationArrayOutput) ToExternalIntegrationArrayOutputWithContext ¶
func (o ExternalIntegrationArrayOutput) ToExternalIntegrationArrayOutputWithContext(ctx context.Context) ExternalIntegrationArrayOutput
type ExternalIntegrationInput ¶
type ExternalIntegrationInput interface { pulumi.Input ToExternalIntegrationOutput() ExternalIntegrationOutput ToExternalIntegrationOutputWithContext(ctx context.Context) ExternalIntegrationOutput }
type ExternalIntegrationMap ¶
type ExternalIntegrationMap map[string]ExternalIntegrationInput
func (ExternalIntegrationMap) ElementType ¶
func (ExternalIntegrationMap) ElementType() reflect.Type
func (ExternalIntegrationMap) ToExternalIntegrationMapOutput ¶
func (i ExternalIntegrationMap) ToExternalIntegrationMapOutput() ExternalIntegrationMapOutput
func (ExternalIntegrationMap) ToExternalIntegrationMapOutputWithContext ¶
func (i ExternalIntegrationMap) ToExternalIntegrationMapOutputWithContext(ctx context.Context) ExternalIntegrationMapOutput
type ExternalIntegrationMapInput ¶
type ExternalIntegrationMapInput interface { pulumi.Input ToExternalIntegrationMapOutput() ExternalIntegrationMapOutput ToExternalIntegrationMapOutputWithContext(context.Context) ExternalIntegrationMapOutput }
ExternalIntegrationMapInput is an input type that accepts ExternalIntegrationMap and ExternalIntegrationMapOutput values. You can construct a concrete instance of `ExternalIntegrationMapInput` via:
ExternalIntegrationMap{ "key": ExternalIntegrationArgs{...} }
type ExternalIntegrationMapOutput ¶
type ExternalIntegrationMapOutput struct{ *pulumi.OutputState }
func (ExternalIntegrationMapOutput) ElementType ¶
func (ExternalIntegrationMapOutput) ElementType() reflect.Type
func (ExternalIntegrationMapOutput) MapIndex ¶
func (o ExternalIntegrationMapOutput) MapIndex(k pulumi.StringInput) ExternalIntegrationOutput
func (ExternalIntegrationMapOutput) ToExternalIntegrationMapOutput ¶
func (o ExternalIntegrationMapOutput) ToExternalIntegrationMapOutput() ExternalIntegrationMapOutput
func (ExternalIntegrationMapOutput) ToExternalIntegrationMapOutputWithContext ¶
func (o ExternalIntegrationMapOutput) ToExternalIntegrationMapOutputWithContext(ctx context.Context) ExternalIntegrationMapOutput
type ExternalIntegrationOutput ¶
type ExternalIntegrationOutput struct{ *pulumi.OutputState }
func (ExternalIntegrationOutput) ElementType ¶
func (ExternalIntegrationOutput) ElementType() reflect.Type
func (ExternalIntegrationOutput) ExternalId ¶
func (o ExternalIntegrationOutput) ExternalId() pulumi.StringOutput
The external ID to use with your IAM role and with `aws.Integration`.
func (ExternalIntegrationOutput) Name ¶
func (o ExternalIntegrationOutput) Name() pulumi.StringOutput
The name of this integration
func (ExternalIntegrationOutput) SignalfxAwsAccount ¶
func (o ExternalIntegrationOutput) SignalfxAwsAccount() pulumi.StringOutput
The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud.
func (ExternalIntegrationOutput) ToExternalIntegrationOutput ¶
func (o ExternalIntegrationOutput) ToExternalIntegrationOutput() ExternalIntegrationOutput
func (ExternalIntegrationOutput) ToExternalIntegrationOutputWithContext ¶
func (o ExternalIntegrationOutput) ToExternalIntegrationOutputWithContext(ctx context.Context) ExternalIntegrationOutput
type ExternalIntegrationState ¶
type ExternalIntegrationState struct { // The external ID to use with your IAM role and with `aws.Integration`. ExternalId pulumi.StringPtrInput // The name of this integration Name pulumi.StringPtrInput // The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud. SignalfxAwsAccount pulumi.StringPtrInput }
func (ExternalIntegrationState) ElementType ¶
func (ExternalIntegrationState) ElementType() reflect.Type
type Integration ¶
type Integration struct { pulumi.CustomResourceState // The mechanism used to authenticate with AWS. Use one of `aws.ExternalIntegration` or `aws.TokenIntegration` to define // this AuthMethod pulumi.StringOutput `pulumi:"authMethod"` // List of custom AWS CloudWatch namespaces to monitor. Custom namespaces contain custom metrics that you define in AWS; Splunk Observability Cloud imports the metrics so you can monitor them. CustomCloudwatchNamespaces pulumi.StringArrayOutput `pulumi:"customCloudwatchNamespaces"` // Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the `customCloudwatchNamespaces` property. CustomNamespaceSyncRules IntegrationCustomNamespaceSyncRuleArrayOutput `pulumi:"customNamespaceSyncRules"` // Flag that controls how Splunk Observability Cloud imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`, Splunk Observability Cloud imports the metrics. EnableAwsUsage pulumi.BoolPtrOutput `pulumi:"enableAwsUsage"` // Controls how Splunk Observability Cloud checks for large amounts of data for this AWS integration. If `true`, Splunk Observability Cloud monitors the amount of data coming in from the integration. EnableCheckLargeVolume pulumi.BoolPtrOutput `pulumi:"enableCheckLargeVolume"` // Enable the AWS logs synchronization. Note that this requires the inclusion of `"logs:DescribeLogGroups"`, `"logs:DeleteSubscriptionFilter"`, `"logs:DescribeSubscriptionFilters"`, `"logs:PutSubscriptionFilter"`, and `"s3:GetBucketLogging"`, `"s3:GetBucketNotification"`, `"s3:PutBucketNotification"` permissions. Additional permissions may be required to capture logs from specific AWS services. EnableLogsSync pulumi.BoolOutput `pulumi:"enableLogsSync"` // Whether the integration is enabled. Enabled pulumi.BoolOutput `pulumi:"enabled"` // The `externalId` property from one of a `aws.ExternalIntegration` or `aws.TokenIntegration` ExternalId pulumi.StringPtrOutput `pulumi:"externalId"` // Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS. ImportCloudWatch pulumi.BoolPtrOutput `pulumi:"importCloudWatch"` // The id of one of a `aws.ExternalIntegration` or `aws.TokenIntegration`. IntegrationId pulumi.StringOutput `pulumi:"integrationId"` // If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to the `AWS_SECRET_ACCESS_KEY` environment variable). Key pulumi.StringPtrOutput `pulumi:"key"` // Each element in the array is an object that contains an AWS namespace name, AWS metric name and a list of statistics that Splunk Observability Cloud collects for this metric. If you specify this property, Splunk Observability Cloud retrieves only specified AWS statistics when AWS metric streams are not used. When AWS metric streams are used this property specifies additional extended statistics to collect (please note that AWS metric streams API supports percentile stats only; other stats are ignored). If you don't specify this property, Splunk Observability Cloud retrieves the AWS standard set of statistics. MetricStatsToSyncs IntegrationMetricStatsToSyncArrayOutput `pulumi:"metricStatsToSyncs"` // Name of the integration. Name pulumi.StringOutput `pulumi:"name"` // Name of the org token to be used for data ingestion. If not specified then default access token is used. NamedToken pulumi.StringPtrOutput `pulumi:"namedToken"` // Each element in the array is an object that contains an AWS namespace name and a filter that controls the data that Splunk Observability Cloud collects for the namespace. Conflicts with the `services` property. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces. NamespaceSyncRules IntegrationNamespaceSyncRuleArrayOutput `pulumi:"namespaceSyncRules"` // AWS poll rate (in seconds). Value between `60` and `600`. Default: `300`. PollRate pulumi.IntPtrOutput `pulumi:"pollRate"` // List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty. Regions pulumi.StringArrayOutput `pulumi:"regions"` // Role ARN that you add to an existing AWS integration object. **Note**: Ensure you use the `arn` property of your role, not the id! RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"` // List of AWS services that you want Splunk Observability Cloud to monitor. Each element is a string designating an AWS service. Can be an empty list to import data for all supported services. Conflicts with `namespaceSyncRule`. See [Amazon Web Services](https://docs.splunk.com/Observability/gdi/get-data-in/integrations.html#amazon-web-services) for a list of valid values. Services pulumi.StringArrayOutput `pulumi:"services"` // Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the `customNamespaceSyncRule` above). Defaults to `false`. SyncCustomNamespacesOnly pulumi.BoolPtrOutput `pulumi:"syncCustomNamespacesOnly"` // If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to the `AWS_ACCESS_KEY_ID` environment variable). Token pulumi.StringPtrOutput `pulumi:"token"` // Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.<br> // Note that this requires the inclusion of `"cloudwatch:ListMetricStreams"`,`"cloudwatch:GetMetricStream"`, `"cloudwatch:PutMetricStream"`, `"cloudwatch:DeleteMetricStream"`, `"cloudwatch:StartMetricStreams"`, `"cloudwatch:StopMetricStreams"` and `"iam:PassRole"` permissions.<br> // Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the [CloudFormation templates](https://docs.splunk.com/Observability/gdi/get-data-in/connect/aws/aws-cloudformation.html) to deploy all the required resources. UseMetricStreamsSync pulumi.BoolOutput `pulumi:"useMetricStreamsSync"` }
AWS CloudWatch integrations for Splunk Observability Cloud. For help with this integration see [Monitoring Amazon Web Services](https://docs.splunk.com/observability/en/gdi/get-data-in/connect/aws/get-awstoc.html).
This resource implements a part of a workflow. Use it with one of either `aws.ExternalIntegration` or `aws.TokenIntegration`.
> **NOTE** When managing integrations, use a session token of an administrator to authenticate the Splunk Observability provider. See [Operations that require a session token for an administrator](https://dev.splunk.com/observability/docs/administration/authtokens#Operations-that-require-a-session-token-for-an-administrator).
## Example
```go package main
import (
goaws "github.com/pulumi/pulumi-aws/sdk/v4/go/aws" "github.com/pulumi/pulumi-signalfx/sdk/v7/go/signalfx/aws" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { // This resource returns an account id in `external_id`… awsMyteamExternal, err := aws.NewExternalIntegration(ctx, "aws_myteam_external", &aws.ExternalIntegrationArgs{ Name: pulumi.String("My AWS integration"), }) if err != nil { return err } // Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id` awsSfxRole, err := goaws.NewIamRole(ctx, "aws_sfx_role", nil) if err != nil { return err } _, err = aws.NewIntegration(ctx, "aws_myteam", &aws.IntegrationArgs{ Enabled: pulumi.Bool(true), IntegrationId: awsMyteamExternal.ID(), ExternalId: awsMyteamExternal.ExternalId, RoleArn: awsSfxRole.Arn, Regions: pulumi.StringArray{ pulumi.String("us-east-1"), }, PollRate: pulumi.Int(300), ImportCloudWatch: pulumi.Bool(true), EnableAwsUsage: pulumi.Bool(true), CustomNamespaceSyncRules: aws.IntegrationCustomNamespaceSyncRuleArray{ &aws.IntegrationCustomNamespaceSyncRuleArgs{ DefaultAction: pulumi.String("Exclude"), FilterAction: pulumi.String("Include"), FilterSource: pulumi.String("filter('code', '200')"), Namespace: pulumi.String("my-custom-namespace"), }, }, NamespaceSyncRules: aws.IntegrationNamespaceSyncRuleArray{ &aws.IntegrationNamespaceSyncRuleArgs{ DefaultAction: pulumi.String("Exclude"), FilterAction: pulumi.String("Include"), FilterSource: pulumi.String("filter('code', '200')"), Namespace: pulumi.String("AWS/EC2"), }, }, MetricStatsToSyncs: aws.IntegrationMetricStatsToSyncArray{ &aws.IntegrationMetricStatsToSyncArgs{ Namespace: pulumi.String("AWS/EC2"), Metric: pulumi.String("NetworkPacketsIn"), Stats: pulumi.StringArray{ pulumi.String("upper"), }, }, }, }) if err != nil { return err } return nil }) }
```
func GetIntegration ¶
func GetIntegration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)
GetIntegration gets an existing Integration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewIntegration ¶
func NewIntegration(ctx *pulumi.Context, name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)
NewIntegration registers a new resource with the given unique name, arguments, and options.
func (*Integration) ElementType ¶
func (*Integration) ElementType() reflect.Type
func (*Integration) ToIntegrationOutput ¶
func (i *Integration) ToIntegrationOutput() IntegrationOutput
func (*Integration) ToIntegrationOutputWithContext ¶
func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
type IntegrationArgs ¶
type IntegrationArgs struct { // List of custom AWS CloudWatch namespaces to monitor. Custom namespaces contain custom metrics that you define in AWS; Splunk Observability Cloud imports the metrics so you can monitor them. CustomCloudwatchNamespaces pulumi.StringArrayInput // Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the `customCloudwatchNamespaces` property. CustomNamespaceSyncRules IntegrationCustomNamespaceSyncRuleArrayInput // Flag that controls how Splunk Observability Cloud imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`, Splunk Observability Cloud imports the metrics. EnableAwsUsage pulumi.BoolPtrInput // Controls how Splunk Observability Cloud checks for large amounts of data for this AWS integration. If `true`, Splunk Observability Cloud monitors the amount of data coming in from the integration. EnableCheckLargeVolume pulumi.BoolPtrInput // Enable the AWS logs synchronization. Note that this requires the inclusion of `"logs:DescribeLogGroups"`, `"logs:DeleteSubscriptionFilter"`, `"logs:DescribeSubscriptionFilters"`, `"logs:PutSubscriptionFilter"`, and `"s3:GetBucketLogging"`, `"s3:GetBucketNotification"`, `"s3:PutBucketNotification"` permissions. Additional permissions may be required to capture logs from specific AWS services. EnableLogsSync pulumi.BoolPtrInput // Whether the integration is enabled. Enabled pulumi.BoolInput // The `externalId` property from one of a `aws.ExternalIntegration` or `aws.TokenIntegration` ExternalId pulumi.StringPtrInput // Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS. ImportCloudWatch pulumi.BoolPtrInput // The id of one of a `aws.ExternalIntegration` or `aws.TokenIntegration`. IntegrationId pulumi.StringInput // If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to the `AWS_SECRET_ACCESS_KEY` environment variable). Key pulumi.StringPtrInput // Each element in the array is an object that contains an AWS namespace name, AWS metric name and a list of statistics that Splunk Observability Cloud collects for this metric. If you specify this property, Splunk Observability Cloud retrieves only specified AWS statistics when AWS metric streams are not used. When AWS metric streams are used this property specifies additional extended statistics to collect (please note that AWS metric streams API supports percentile stats only; other stats are ignored). If you don't specify this property, Splunk Observability Cloud retrieves the AWS standard set of statistics. MetricStatsToSyncs IntegrationMetricStatsToSyncArrayInput // Name of the org token to be used for data ingestion. If not specified then default access token is used. NamedToken pulumi.StringPtrInput // Each element in the array is an object that contains an AWS namespace name and a filter that controls the data that Splunk Observability Cloud collects for the namespace. Conflicts with the `services` property. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces. NamespaceSyncRules IntegrationNamespaceSyncRuleArrayInput // AWS poll rate (in seconds). Value between `60` and `600`. Default: `300`. PollRate pulumi.IntPtrInput // List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty. Regions pulumi.StringArrayInput // Role ARN that you add to an existing AWS integration object. **Note**: Ensure you use the `arn` property of your role, not the id! RoleArn pulumi.StringPtrInput // List of AWS services that you want Splunk Observability Cloud to monitor. Each element is a string designating an AWS service. Can be an empty list to import data for all supported services. Conflicts with `namespaceSyncRule`. See [Amazon Web Services](https://docs.splunk.com/Observability/gdi/get-data-in/integrations.html#amazon-web-services) for a list of valid values. Services pulumi.StringArrayInput // Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the `customNamespaceSyncRule` above). Defaults to `false`. SyncCustomNamespacesOnly pulumi.BoolPtrInput // If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to the `AWS_ACCESS_KEY_ID` environment variable). Token pulumi.StringPtrInput // Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.<br> // Note that this requires the inclusion of `"cloudwatch:ListMetricStreams"`,`"cloudwatch:GetMetricStream"`, `"cloudwatch:PutMetricStream"`, `"cloudwatch:DeleteMetricStream"`, `"cloudwatch:StartMetricStreams"`, `"cloudwatch:StopMetricStreams"` and `"iam:PassRole"` permissions.<br> // Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the [CloudFormation templates](https://docs.splunk.com/Observability/gdi/get-data-in/connect/aws/aws-cloudformation.html) to deploy all the required resources. UseMetricStreamsSync pulumi.BoolPtrInput }
The set of arguments for constructing a Integration resource.
func (IntegrationArgs) ElementType ¶
func (IntegrationArgs) ElementType() reflect.Type
type IntegrationArray ¶
type IntegrationArray []IntegrationInput
func (IntegrationArray) ElementType ¶
func (IntegrationArray) ElementType() reflect.Type
func (IntegrationArray) ToIntegrationArrayOutput ¶
func (i IntegrationArray) ToIntegrationArrayOutput() IntegrationArrayOutput
func (IntegrationArray) ToIntegrationArrayOutputWithContext ¶
func (i IntegrationArray) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
type IntegrationArrayInput ¶
type IntegrationArrayInput interface { pulumi.Input ToIntegrationArrayOutput() IntegrationArrayOutput ToIntegrationArrayOutputWithContext(context.Context) IntegrationArrayOutput }
IntegrationArrayInput is an input type that accepts IntegrationArray and IntegrationArrayOutput values. You can construct a concrete instance of `IntegrationArrayInput` via:
IntegrationArray{ IntegrationArgs{...} }
type IntegrationArrayOutput ¶
type IntegrationArrayOutput struct{ *pulumi.OutputState }
func (IntegrationArrayOutput) ElementType ¶
func (IntegrationArrayOutput) ElementType() reflect.Type
func (IntegrationArrayOutput) Index ¶
func (o IntegrationArrayOutput) Index(i pulumi.IntInput) IntegrationOutput
func (IntegrationArrayOutput) ToIntegrationArrayOutput ¶
func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput
func (IntegrationArrayOutput) ToIntegrationArrayOutputWithContext ¶
func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput
type IntegrationCustomNamespaceSyncRule ¶
type IntegrationCustomNamespaceSyncRule struct { // Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability Cloud treats data that doesn't match the filter. The available actions are one of `"Include"` or `"Exclude"`. DefaultAction *string `pulumi:"defaultAction"` // Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`. FilterAction *string `pulumi:"filterAction"` // Expression that selects the data that Splunk Observability Cloud should sync for the custom namespace associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function; it can be any valid SignalFlow filter expression. FilterSource *string `pulumi:"filterSource"` // An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See the AWS documentation on publishing metrics for more information. Namespace string `pulumi:"namespace"` }
type IntegrationCustomNamespaceSyncRuleArgs ¶
type IntegrationCustomNamespaceSyncRuleArgs struct { // Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability Cloud treats data that doesn't match the filter. The available actions are one of `"Include"` or `"Exclude"`. DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"` // Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`. FilterAction pulumi.StringPtrInput `pulumi:"filterAction"` // Expression that selects the data that Splunk Observability Cloud should sync for the custom namespace associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function; it can be any valid SignalFlow filter expression. FilterSource pulumi.StringPtrInput `pulumi:"filterSource"` // An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See the AWS documentation on publishing metrics for more information. Namespace pulumi.StringInput `pulumi:"namespace"` }
func (IntegrationCustomNamespaceSyncRuleArgs) ElementType ¶
func (IntegrationCustomNamespaceSyncRuleArgs) ElementType() reflect.Type
func (IntegrationCustomNamespaceSyncRuleArgs) ToIntegrationCustomNamespaceSyncRuleOutput ¶
func (i IntegrationCustomNamespaceSyncRuleArgs) ToIntegrationCustomNamespaceSyncRuleOutput() IntegrationCustomNamespaceSyncRuleOutput
func (IntegrationCustomNamespaceSyncRuleArgs) ToIntegrationCustomNamespaceSyncRuleOutputWithContext ¶
func (i IntegrationCustomNamespaceSyncRuleArgs) ToIntegrationCustomNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleOutput
type IntegrationCustomNamespaceSyncRuleArray ¶
type IntegrationCustomNamespaceSyncRuleArray []IntegrationCustomNamespaceSyncRuleInput
func (IntegrationCustomNamespaceSyncRuleArray) ElementType ¶
func (IntegrationCustomNamespaceSyncRuleArray) ElementType() reflect.Type
func (IntegrationCustomNamespaceSyncRuleArray) ToIntegrationCustomNamespaceSyncRuleArrayOutput ¶
func (i IntegrationCustomNamespaceSyncRuleArray) ToIntegrationCustomNamespaceSyncRuleArrayOutput() IntegrationCustomNamespaceSyncRuleArrayOutput
func (IntegrationCustomNamespaceSyncRuleArray) ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext ¶
func (i IntegrationCustomNamespaceSyncRuleArray) ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleArrayOutput
type IntegrationCustomNamespaceSyncRuleArrayInput ¶
type IntegrationCustomNamespaceSyncRuleArrayInput interface { pulumi.Input ToIntegrationCustomNamespaceSyncRuleArrayOutput() IntegrationCustomNamespaceSyncRuleArrayOutput ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext(context.Context) IntegrationCustomNamespaceSyncRuleArrayOutput }
IntegrationCustomNamespaceSyncRuleArrayInput is an input type that accepts IntegrationCustomNamespaceSyncRuleArray and IntegrationCustomNamespaceSyncRuleArrayOutput values. You can construct a concrete instance of `IntegrationCustomNamespaceSyncRuleArrayInput` via:
IntegrationCustomNamespaceSyncRuleArray{ IntegrationCustomNamespaceSyncRuleArgs{...} }
type IntegrationCustomNamespaceSyncRuleArrayOutput ¶
type IntegrationCustomNamespaceSyncRuleArrayOutput struct{ *pulumi.OutputState }
func (IntegrationCustomNamespaceSyncRuleArrayOutput) ElementType ¶
func (IntegrationCustomNamespaceSyncRuleArrayOutput) ElementType() reflect.Type
func (IntegrationCustomNamespaceSyncRuleArrayOutput) ToIntegrationCustomNamespaceSyncRuleArrayOutput ¶
func (o IntegrationCustomNamespaceSyncRuleArrayOutput) ToIntegrationCustomNamespaceSyncRuleArrayOutput() IntegrationCustomNamespaceSyncRuleArrayOutput
func (IntegrationCustomNamespaceSyncRuleArrayOutput) ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext ¶
func (o IntegrationCustomNamespaceSyncRuleArrayOutput) ToIntegrationCustomNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleArrayOutput
type IntegrationCustomNamespaceSyncRuleInput ¶
type IntegrationCustomNamespaceSyncRuleInput interface { pulumi.Input ToIntegrationCustomNamespaceSyncRuleOutput() IntegrationCustomNamespaceSyncRuleOutput ToIntegrationCustomNamespaceSyncRuleOutputWithContext(context.Context) IntegrationCustomNamespaceSyncRuleOutput }
IntegrationCustomNamespaceSyncRuleInput is an input type that accepts IntegrationCustomNamespaceSyncRuleArgs and IntegrationCustomNamespaceSyncRuleOutput values. You can construct a concrete instance of `IntegrationCustomNamespaceSyncRuleInput` via:
IntegrationCustomNamespaceSyncRuleArgs{...}
type IntegrationCustomNamespaceSyncRuleOutput ¶
type IntegrationCustomNamespaceSyncRuleOutput struct{ *pulumi.OutputState }
func (IntegrationCustomNamespaceSyncRuleOutput) DefaultAction ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) DefaultAction() pulumi.StringPtrOutput
Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability Cloud treats data that doesn't match the filter. The available actions are one of `"Include"` or `"Exclude"`.
func (IntegrationCustomNamespaceSyncRuleOutput) ElementType ¶
func (IntegrationCustomNamespaceSyncRuleOutput) ElementType() reflect.Type
func (IntegrationCustomNamespaceSyncRuleOutput) FilterAction ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) FilterAction() pulumi.StringPtrOutput
Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`.
func (IntegrationCustomNamespaceSyncRuleOutput) FilterSource ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) FilterSource() pulumi.StringPtrOutput
Expression that selects the data that Splunk Observability Cloud should sync for the custom namespace associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function; it can be any valid SignalFlow filter expression.
func (IntegrationCustomNamespaceSyncRuleOutput) Namespace ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) Namespace() pulumi.StringOutput
An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See the AWS documentation on publishing metrics for more information.
func (IntegrationCustomNamespaceSyncRuleOutput) ToIntegrationCustomNamespaceSyncRuleOutput ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) ToIntegrationCustomNamespaceSyncRuleOutput() IntegrationCustomNamespaceSyncRuleOutput
func (IntegrationCustomNamespaceSyncRuleOutput) ToIntegrationCustomNamespaceSyncRuleOutputWithContext ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) ToIntegrationCustomNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationCustomNamespaceSyncRuleOutput
type IntegrationInput ¶
type IntegrationInput interface { pulumi.Input ToIntegrationOutput() IntegrationOutput ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput }
type IntegrationMap ¶
type IntegrationMap map[string]IntegrationInput
func (IntegrationMap) ElementType ¶
func (IntegrationMap) ElementType() reflect.Type
func (IntegrationMap) ToIntegrationMapOutput ¶
func (i IntegrationMap) ToIntegrationMapOutput() IntegrationMapOutput
func (IntegrationMap) ToIntegrationMapOutputWithContext ¶
func (i IntegrationMap) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
type IntegrationMapInput ¶
type IntegrationMapInput interface { pulumi.Input ToIntegrationMapOutput() IntegrationMapOutput ToIntegrationMapOutputWithContext(context.Context) IntegrationMapOutput }
IntegrationMapInput is an input type that accepts IntegrationMap and IntegrationMapOutput values. You can construct a concrete instance of `IntegrationMapInput` via:
IntegrationMap{ "key": IntegrationArgs{...} }
type IntegrationMapOutput ¶
type IntegrationMapOutput struct{ *pulumi.OutputState }
func (IntegrationMapOutput) ElementType ¶
func (IntegrationMapOutput) ElementType() reflect.Type
func (IntegrationMapOutput) MapIndex ¶
func (o IntegrationMapOutput) MapIndex(k pulumi.StringInput) IntegrationOutput
func (IntegrationMapOutput) ToIntegrationMapOutput ¶
func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput
func (IntegrationMapOutput) ToIntegrationMapOutputWithContext ¶
func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput
type IntegrationMetricStatsToSync ¶
type IntegrationMetricStatsToSync struct { // AWS metric that you want to pick statistics for Metric string `pulumi:"metric"` // An AWS namespace having AWS metric that you want to pick statistics for Namespace string `pulumi:"namespace"` // AWS statistics you want to collect Stats []string `pulumi:"stats"` }
type IntegrationMetricStatsToSyncArgs ¶
type IntegrationMetricStatsToSyncArgs struct { // AWS metric that you want to pick statistics for Metric pulumi.StringInput `pulumi:"metric"` // An AWS namespace having AWS metric that you want to pick statistics for Namespace pulumi.StringInput `pulumi:"namespace"` // AWS statistics you want to collect Stats pulumi.StringArrayInput `pulumi:"stats"` }
func (IntegrationMetricStatsToSyncArgs) ElementType ¶
func (IntegrationMetricStatsToSyncArgs) ElementType() reflect.Type
func (IntegrationMetricStatsToSyncArgs) ToIntegrationMetricStatsToSyncOutput ¶
func (i IntegrationMetricStatsToSyncArgs) ToIntegrationMetricStatsToSyncOutput() IntegrationMetricStatsToSyncOutput
func (IntegrationMetricStatsToSyncArgs) ToIntegrationMetricStatsToSyncOutputWithContext ¶
func (i IntegrationMetricStatsToSyncArgs) ToIntegrationMetricStatsToSyncOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncOutput
type IntegrationMetricStatsToSyncArray ¶
type IntegrationMetricStatsToSyncArray []IntegrationMetricStatsToSyncInput
func (IntegrationMetricStatsToSyncArray) ElementType ¶
func (IntegrationMetricStatsToSyncArray) ElementType() reflect.Type
func (IntegrationMetricStatsToSyncArray) ToIntegrationMetricStatsToSyncArrayOutput ¶
func (i IntegrationMetricStatsToSyncArray) ToIntegrationMetricStatsToSyncArrayOutput() IntegrationMetricStatsToSyncArrayOutput
func (IntegrationMetricStatsToSyncArray) ToIntegrationMetricStatsToSyncArrayOutputWithContext ¶
func (i IntegrationMetricStatsToSyncArray) ToIntegrationMetricStatsToSyncArrayOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncArrayOutput
type IntegrationMetricStatsToSyncArrayInput ¶
type IntegrationMetricStatsToSyncArrayInput interface { pulumi.Input ToIntegrationMetricStatsToSyncArrayOutput() IntegrationMetricStatsToSyncArrayOutput ToIntegrationMetricStatsToSyncArrayOutputWithContext(context.Context) IntegrationMetricStatsToSyncArrayOutput }
IntegrationMetricStatsToSyncArrayInput is an input type that accepts IntegrationMetricStatsToSyncArray and IntegrationMetricStatsToSyncArrayOutput values. You can construct a concrete instance of `IntegrationMetricStatsToSyncArrayInput` via:
IntegrationMetricStatsToSyncArray{ IntegrationMetricStatsToSyncArgs{...} }
type IntegrationMetricStatsToSyncArrayOutput ¶
type IntegrationMetricStatsToSyncArrayOutput struct{ *pulumi.OutputState }
func (IntegrationMetricStatsToSyncArrayOutput) ElementType ¶
func (IntegrationMetricStatsToSyncArrayOutput) ElementType() reflect.Type
func (IntegrationMetricStatsToSyncArrayOutput) ToIntegrationMetricStatsToSyncArrayOutput ¶
func (o IntegrationMetricStatsToSyncArrayOutput) ToIntegrationMetricStatsToSyncArrayOutput() IntegrationMetricStatsToSyncArrayOutput
func (IntegrationMetricStatsToSyncArrayOutput) ToIntegrationMetricStatsToSyncArrayOutputWithContext ¶
func (o IntegrationMetricStatsToSyncArrayOutput) ToIntegrationMetricStatsToSyncArrayOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncArrayOutput
type IntegrationMetricStatsToSyncInput ¶
type IntegrationMetricStatsToSyncInput interface { pulumi.Input ToIntegrationMetricStatsToSyncOutput() IntegrationMetricStatsToSyncOutput ToIntegrationMetricStatsToSyncOutputWithContext(context.Context) IntegrationMetricStatsToSyncOutput }
IntegrationMetricStatsToSyncInput is an input type that accepts IntegrationMetricStatsToSyncArgs and IntegrationMetricStatsToSyncOutput values. You can construct a concrete instance of `IntegrationMetricStatsToSyncInput` via:
IntegrationMetricStatsToSyncArgs{...}
type IntegrationMetricStatsToSyncOutput ¶
type IntegrationMetricStatsToSyncOutput struct{ *pulumi.OutputState }
func (IntegrationMetricStatsToSyncOutput) ElementType ¶
func (IntegrationMetricStatsToSyncOutput) ElementType() reflect.Type
func (IntegrationMetricStatsToSyncOutput) Metric ¶
func (o IntegrationMetricStatsToSyncOutput) Metric() pulumi.StringOutput
AWS metric that you want to pick statistics for
func (IntegrationMetricStatsToSyncOutput) Namespace ¶
func (o IntegrationMetricStatsToSyncOutput) Namespace() pulumi.StringOutput
An AWS namespace having AWS metric that you want to pick statistics for
func (IntegrationMetricStatsToSyncOutput) Stats ¶
func (o IntegrationMetricStatsToSyncOutput) Stats() pulumi.StringArrayOutput
AWS statistics you want to collect
func (IntegrationMetricStatsToSyncOutput) ToIntegrationMetricStatsToSyncOutput ¶
func (o IntegrationMetricStatsToSyncOutput) ToIntegrationMetricStatsToSyncOutput() IntegrationMetricStatsToSyncOutput
func (IntegrationMetricStatsToSyncOutput) ToIntegrationMetricStatsToSyncOutputWithContext ¶
func (o IntegrationMetricStatsToSyncOutput) ToIntegrationMetricStatsToSyncOutputWithContext(ctx context.Context) IntegrationMetricStatsToSyncOutput
type IntegrationNamespaceSyncRule ¶
type IntegrationNamespaceSyncRule struct { // Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability Cloud treats data that doesn't match the filter. The available actions are one of `"Include"` or `"Exclude"`. DefaultAction *string `pulumi:"defaultAction"` // Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`. FilterAction *string `pulumi:"filterAction"` // Expression that selects the data that Splunk Observability Cloud should sync for the custom namespace associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function; it can be any valid SignalFlow filter expression. FilterSource *string `pulumi:"filterSource"` // An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See `services` field description below for additional information. Namespace string `pulumi:"namespace"` }
type IntegrationNamespaceSyncRuleArgs ¶
type IntegrationNamespaceSyncRuleArgs struct { // Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability Cloud treats data that doesn't match the filter. The available actions are one of `"Include"` or `"Exclude"`. DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"` // Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`. FilterAction pulumi.StringPtrInput `pulumi:"filterAction"` // Expression that selects the data that Splunk Observability Cloud should sync for the custom namespace associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function; it can be any valid SignalFlow filter expression. FilterSource pulumi.StringPtrInput `pulumi:"filterSource"` // An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See `services` field description below for additional information. Namespace pulumi.StringInput `pulumi:"namespace"` }
func (IntegrationNamespaceSyncRuleArgs) ElementType ¶
func (IntegrationNamespaceSyncRuleArgs) ElementType() reflect.Type
func (IntegrationNamespaceSyncRuleArgs) ToIntegrationNamespaceSyncRuleOutput ¶
func (i IntegrationNamespaceSyncRuleArgs) ToIntegrationNamespaceSyncRuleOutput() IntegrationNamespaceSyncRuleOutput
func (IntegrationNamespaceSyncRuleArgs) ToIntegrationNamespaceSyncRuleOutputWithContext ¶
func (i IntegrationNamespaceSyncRuleArgs) ToIntegrationNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleOutput
type IntegrationNamespaceSyncRuleArray ¶
type IntegrationNamespaceSyncRuleArray []IntegrationNamespaceSyncRuleInput
func (IntegrationNamespaceSyncRuleArray) ElementType ¶
func (IntegrationNamespaceSyncRuleArray) ElementType() reflect.Type
func (IntegrationNamespaceSyncRuleArray) ToIntegrationNamespaceSyncRuleArrayOutput ¶
func (i IntegrationNamespaceSyncRuleArray) ToIntegrationNamespaceSyncRuleArrayOutput() IntegrationNamespaceSyncRuleArrayOutput
func (IntegrationNamespaceSyncRuleArray) ToIntegrationNamespaceSyncRuleArrayOutputWithContext ¶
func (i IntegrationNamespaceSyncRuleArray) ToIntegrationNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleArrayOutput
type IntegrationNamespaceSyncRuleArrayInput ¶
type IntegrationNamespaceSyncRuleArrayInput interface { pulumi.Input ToIntegrationNamespaceSyncRuleArrayOutput() IntegrationNamespaceSyncRuleArrayOutput ToIntegrationNamespaceSyncRuleArrayOutputWithContext(context.Context) IntegrationNamespaceSyncRuleArrayOutput }
IntegrationNamespaceSyncRuleArrayInput is an input type that accepts IntegrationNamespaceSyncRuleArray and IntegrationNamespaceSyncRuleArrayOutput values. You can construct a concrete instance of `IntegrationNamespaceSyncRuleArrayInput` via:
IntegrationNamespaceSyncRuleArray{ IntegrationNamespaceSyncRuleArgs{...} }
type IntegrationNamespaceSyncRuleArrayOutput ¶
type IntegrationNamespaceSyncRuleArrayOutput struct{ *pulumi.OutputState }
func (IntegrationNamespaceSyncRuleArrayOutput) ElementType ¶
func (IntegrationNamespaceSyncRuleArrayOutput) ElementType() reflect.Type
func (IntegrationNamespaceSyncRuleArrayOutput) ToIntegrationNamespaceSyncRuleArrayOutput ¶
func (o IntegrationNamespaceSyncRuleArrayOutput) ToIntegrationNamespaceSyncRuleArrayOutput() IntegrationNamespaceSyncRuleArrayOutput
func (IntegrationNamespaceSyncRuleArrayOutput) ToIntegrationNamespaceSyncRuleArrayOutputWithContext ¶
func (o IntegrationNamespaceSyncRuleArrayOutput) ToIntegrationNamespaceSyncRuleArrayOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleArrayOutput
type IntegrationNamespaceSyncRuleInput ¶
type IntegrationNamespaceSyncRuleInput interface { pulumi.Input ToIntegrationNamespaceSyncRuleOutput() IntegrationNamespaceSyncRuleOutput ToIntegrationNamespaceSyncRuleOutputWithContext(context.Context) IntegrationNamespaceSyncRuleOutput }
IntegrationNamespaceSyncRuleInput is an input type that accepts IntegrationNamespaceSyncRuleArgs and IntegrationNamespaceSyncRuleOutput values. You can construct a concrete instance of `IntegrationNamespaceSyncRuleInput` via:
IntegrationNamespaceSyncRuleArgs{...}
type IntegrationNamespaceSyncRuleOutput ¶
type IntegrationNamespaceSyncRuleOutput struct{ *pulumi.OutputState }
func (IntegrationNamespaceSyncRuleOutput) DefaultAction ¶
func (o IntegrationNamespaceSyncRuleOutput) DefaultAction() pulumi.StringPtrOutput
Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability Cloud treats data that doesn't match the filter. The available actions are one of `"Include"` or `"Exclude"`.
func (IntegrationNamespaceSyncRuleOutput) ElementType ¶
func (IntegrationNamespaceSyncRuleOutput) ElementType() reflect.Type
func (IntegrationNamespaceSyncRuleOutput) FilterAction ¶
func (o IntegrationNamespaceSyncRuleOutput) FilterAction() pulumi.StringPtrOutput
Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`.
func (IntegrationNamespaceSyncRuleOutput) FilterSource ¶
func (o IntegrationNamespaceSyncRuleOutput) FilterSource() pulumi.StringPtrOutput
Expression that selects the data that Splunk Observability Cloud should sync for the custom namespace associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function; it can be any valid SignalFlow filter expression.
func (IntegrationNamespaceSyncRuleOutput) Namespace ¶
func (o IntegrationNamespaceSyncRuleOutput) Namespace() pulumi.StringOutput
An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See `services` field description below for additional information.
func (IntegrationNamespaceSyncRuleOutput) ToIntegrationNamespaceSyncRuleOutput ¶
func (o IntegrationNamespaceSyncRuleOutput) ToIntegrationNamespaceSyncRuleOutput() IntegrationNamespaceSyncRuleOutput
func (IntegrationNamespaceSyncRuleOutput) ToIntegrationNamespaceSyncRuleOutputWithContext ¶
func (o IntegrationNamespaceSyncRuleOutput) ToIntegrationNamespaceSyncRuleOutputWithContext(ctx context.Context) IntegrationNamespaceSyncRuleOutput
type IntegrationOutput ¶
type IntegrationOutput struct{ *pulumi.OutputState }
func (IntegrationOutput) AuthMethod ¶
func (o IntegrationOutput) AuthMethod() pulumi.StringOutput
The mechanism used to authenticate with AWS. Use one of `aws.ExternalIntegration` or `aws.TokenIntegration` to define this
func (IntegrationOutput) CustomCloudwatchNamespaces ¶
func (o IntegrationOutput) CustomCloudwatchNamespaces() pulumi.StringArrayOutput
List of custom AWS CloudWatch namespaces to monitor. Custom namespaces contain custom metrics that you define in AWS; Splunk Observability Cloud imports the metrics so you can monitor them.
func (IntegrationOutput) CustomNamespaceSyncRules ¶
func (o IntegrationOutput) CustomNamespaceSyncRules() IntegrationCustomNamespaceSyncRuleArrayOutput
Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the `customCloudwatchNamespaces` property.
func (IntegrationOutput) ElementType ¶
func (IntegrationOutput) ElementType() reflect.Type
func (IntegrationOutput) EnableAwsUsage ¶
func (o IntegrationOutput) EnableAwsUsage() pulumi.BoolPtrOutput
Flag that controls how Splunk Observability Cloud imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`, Splunk Observability Cloud imports the metrics.
func (IntegrationOutput) EnableCheckLargeVolume ¶
func (o IntegrationOutput) EnableCheckLargeVolume() pulumi.BoolPtrOutput
Controls how Splunk Observability Cloud checks for large amounts of data for this AWS integration. If `true`, Splunk Observability Cloud monitors the amount of data coming in from the integration.
func (IntegrationOutput) EnableLogsSync ¶
func (o IntegrationOutput) EnableLogsSync() pulumi.BoolOutput
Enable the AWS logs synchronization. Note that this requires the inclusion of `"logs:DescribeLogGroups"`, `"logs:DeleteSubscriptionFilter"`, `"logs:DescribeSubscriptionFilters"`, `"logs:PutSubscriptionFilter"`, and `"s3:GetBucketLogging"`, `"s3:GetBucketNotification"`, `"s3:PutBucketNotification"` permissions. Additional permissions may be required to capture logs from specific AWS services.
func (IntegrationOutput) Enabled ¶
func (o IntegrationOutput) Enabled() pulumi.BoolOutput
Whether the integration is enabled.
func (IntegrationOutput) ExternalId ¶
func (o IntegrationOutput) ExternalId() pulumi.StringPtrOutput
The `externalId` property from one of a `aws.ExternalIntegration` or `aws.TokenIntegration`
func (IntegrationOutput) ImportCloudWatch ¶
func (o IntegrationOutput) ImportCloudWatch() pulumi.BoolPtrOutput
Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
func (IntegrationOutput) IntegrationId ¶
func (o IntegrationOutput) IntegrationId() pulumi.StringOutput
The id of one of a `aws.ExternalIntegration` or `aws.TokenIntegration`.
func (IntegrationOutput) Key ¶
func (o IntegrationOutput) Key() pulumi.StringPtrOutput
If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to the `AWS_SECRET_ACCESS_KEY` environment variable).
func (IntegrationOutput) MetricStatsToSyncs ¶
func (o IntegrationOutput) MetricStatsToSyncs() IntegrationMetricStatsToSyncArrayOutput
Each element in the array is an object that contains an AWS namespace name, AWS metric name and a list of statistics that Splunk Observability Cloud collects for this metric. If you specify this property, Splunk Observability Cloud retrieves only specified AWS statistics when AWS metric streams are not used. When AWS metric streams are used this property specifies additional extended statistics to collect (please note that AWS metric streams API supports percentile stats only; other stats are ignored). If you don't specify this property, Splunk Observability Cloud retrieves the AWS standard set of statistics.
func (IntegrationOutput) Name ¶
func (o IntegrationOutput) Name() pulumi.StringOutput
Name of the integration.
func (IntegrationOutput) NamedToken ¶
func (o IntegrationOutput) NamedToken() pulumi.StringPtrOutput
Name of the org token to be used for data ingestion. If not specified then default access token is used.
func (IntegrationOutput) NamespaceSyncRules ¶
func (o IntegrationOutput) NamespaceSyncRules() IntegrationNamespaceSyncRuleArrayOutput
Each element in the array is an object that contains an AWS namespace name and a filter that controls the data that Splunk Observability Cloud collects for the namespace. Conflicts with the `services` property. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
func (IntegrationOutput) PollRate ¶
func (o IntegrationOutput) PollRate() pulumi.IntPtrOutput
AWS poll rate (in seconds). Value between `60` and `600`. Default: `300`.
func (IntegrationOutput) Regions ¶
func (o IntegrationOutput) Regions() pulumi.StringArrayOutput
List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
func (IntegrationOutput) RoleArn ¶
func (o IntegrationOutput) RoleArn() pulumi.StringPtrOutput
Role ARN that you add to an existing AWS integration object. **Note**: Ensure you use the `arn` property of your role, not the id!
func (IntegrationOutput) Services ¶
func (o IntegrationOutput) Services() pulumi.StringArrayOutput
List of AWS services that you want Splunk Observability Cloud to monitor. Each element is a string designating an AWS service. Can be an empty list to import data for all supported services. Conflicts with `namespaceSyncRule`. See [Amazon Web Services](https://docs.splunk.com/Observability/gdi/get-data-in/integrations.html#amazon-web-services) for a list of valid values.
func (IntegrationOutput) SyncCustomNamespacesOnly ¶
func (o IntegrationOutput) SyncCustomNamespacesOnly() pulumi.BoolPtrOutput
Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the `customNamespaceSyncRule` above). Defaults to `false`.
func (IntegrationOutput) ToIntegrationOutput ¶
func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput
func (IntegrationOutput) ToIntegrationOutputWithContext ¶
func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
func (IntegrationOutput) Token ¶
func (o IntegrationOutput) Token() pulumi.StringPtrOutput
If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to the `AWS_ACCESS_KEY_ID` environment variable).
func (IntegrationOutput) UseMetricStreamsSync ¶
func (o IntegrationOutput) UseMetricStreamsSync() pulumi.BoolOutput
Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.<br> Note that this requires the inclusion of `"cloudwatch:ListMetricStreams"`,`"cloudwatch:GetMetricStream"`, `"cloudwatch:PutMetricStream"`, `"cloudwatch:DeleteMetricStream"`, `"cloudwatch:StartMetricStreams"`, `"cloudwatch:StopMetricStreams"` and `"iam:PassRole"` permissions.<br> Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the [CloudFormation templates](https://docs.splunk.com/Observability/gdi/get-data-in/connect/aws/aws-cloudformation.html) to deploy all the required resources.
type IntegrationState ¶
type IntegrationState struct { // The mechanism used to authenticate with AWS. Use one of `aws.ExternalIntegration` or `aws.TokenIntegration` to define // this AuthMethod pulumi.StringPtrInput // List of custom AWS CloudWatch namespaces to monitor. Custom namespaces contain custom metrics that you define in AWS; Splunk Observability Cloud imports the metrics so you can monitor them. CustomCloudwatchNamespaces pulumi.StringArrayInput // Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the `customCloudwatchNamespaces` property. CustomNamespaceSyncRules IntegrationCustomNamespaceSyncRuleArrayInput // Flag that controls how Splunk Observability Cloud imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`, Splunk Observability Cloud imports the metrics. EnableAwsUsage pulumi.BoolPtrInput // Controls how Splunk Observability Cloud checks for large amounts of data for this AWS integration. If `true`, Splunk Observability Cloud monitors the amount of data coming in from the integration. EnableCheckLargeVolume pulumi.BoolPtrInput // Enable the AWS logs synchronization. Note that this requires the inclusion of `"logs:DescribeLogGroups"`, `"logs:DeleteSubscriptionFilter"`, `"logs:DescribeSubscriptionFilters"`, `"logs:PutSubscriptionFilter"`, and `"s3:GetBucketLogging"`, `"s3:GetBucketNotification"`, `"s3:PutBucketNotification"` permissions. Additional permissions may be required to capture logs from specific AWS services. EnableLogsSync pulumi.BoolPtrInput // Whether the integration is enabled. Enabled pulumi.BoolPtrInput // The `externalId` property from one of a `aws.ExternalIntegration` or `aws.TokenIntegration` ExternalId pulumi.StringPtrInput // Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS. ImportCloudWatch pulumi.BoolPtrInput // The id of one of a `aws.ExternalIntegration` or `aws.TokenIntegration`. IntegrationId pulumi.StringPtrInput // If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to the `AWS_SECRET_ACCESS_KEY` environment variable). Key pulumi.StringPtrInput // Each element in the array is an object that contains an AWS namespace name, AWS metric name and a list of statistics that Splunk Observability Cloud collects for this metric. If you specify this property, Splunk Observability Cloud retrieves only specified AWS statistics when AWS metric streams are not used. When AWS metric streams are used this property specifies additional extended statistics to collect (please note that AWS metric streams API supports percentile stats only; other stats are ignored). If you don't specify this property, Splunk Observability Cloud retrieves the AWS standard set of statistics. MetricStatsToSyncs IntegrationMetricStatsToSyncArrayInput // Name of the integration. Name pulumi.StringPtrInput // Name of the org token to be used for data ingestion. If not specified then default access token is used. NamedToken pulumi.StringPtrInput // Each element in the array is an object that contains an AWS namespace name and a filter that controls the data that Splunk Observability Cloud collects for the namespace. Conflicts with the `services` property. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces. NamespaceSyncRules IntegrationNamespaceSyncRuleArrayInput // AWS poll rate (in seconds). Value between `60` and `600`. Default: `300`. PollRate pulumi.IntPtrInput // List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty. Regions pulumi.StringArrayInput // Role ARN that you add to an existing AWS integration object. **Note**: Ensure you use the `arn` property of your role, not the id! RoleArn pulumi.StringPtrInput // List of AWS services that you want Splunk Observability Cloud to monitor. Each element is a string designating an AWS service. Can be an empty list to import data for all supported services. Conflicts with `namespaceSyncRule`. See [Amazon Web Services](https://docs.splunk.com/Observability/gdi/get-data-in/integrations.html#amazon-web-services) for a list of valid values. Services pulumi.StringArrayInput // Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the `customNamespaceSyncRule` above). Defaults to `false`. SyncCustomNamespacesOnly pulumi.BoolPtrInput // If you specify `authMethod = \"SecurityToken\"` in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to the `AWS_ACCESS_KEY_ID` environment variable). Token pulumi.StringPtrInput // Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.<br> // Note that this requires the inclusion of `"cloudwatch:ListMetricStreams"`,`"cloudwatch:GetMetricStream"`, `"cloudwatch:PutMetricStream"`, `"cloudwatch:DeleteMetricStream"`, `"cloudwatch:StartMetricStreams"`, `"cloudwatch:StopMetricStreams"` and `"iam:PassRole"` permissions.<br> // Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the [CloudFormation templates](https://docs.splunk.com/Observability/gdi/get-data-in/connect/aws/aws-cloudformation.html) to deploy all the required resources. UseMetricStreamsSync pulumi.BoolPtrInput }
func (IntegrationState) ElementType ¶
func (IntegrationState) ElementType() reflect.Type
type TokenIntegration ¶
type TokenIntegration struct { pulumi.CustomResourceState // The name of this integration Name pulumi.StringOutput `pulumi:"name"` // The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud. SignalfxAwsAccount pulumi.StringOutput `pulumi:"signalfxAwsAccount"` // The SignalFx-generated AWS token to use with an AWS integration. TokenId pulumi.StringOutput `pulumi:"tokenId"` }
Splunk Observability AWS CloudWatch integrations using security tokens. For help with this integration see [Connect to AWS CloudWatch](https://docs.signalfx.com/en/latest/integrations/amazon-web-services.html#connect-to-aws).
> **NOTE** When managing integrations, use a session token of an administrator to authenticate the Splunk Observabilit Cloud provider. See [Operations that require a session token for an administrator](https://dev.splunk.com/observability/docs/administration/authtokens#Operations-that-require-a-session-token-for-an-administrator).
> **WARNING** This resource implements a part of a workflow. You must use it with `aws.Integration`.
## Example
```go package main
import (
goaws "github.com/pulumi/pulumi-aws/sdk/v4/go/aws" "github.com/pulumi/pulumi-signalfx/sdk/v7/go/signalfx/aws" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { awsMyteamToken, err := aws.NewTokenIntegration(ctx, "aws_myteam_token", &aws.TokenIntegrationArgs{ Name: pulumi.String("My AWS integration"), }) if err != nil { return err } // Make yourself an AWS IAM role here _, err = goaws.NewIamRole(ctx, "aws_sfx_role", nil) if err != nil { return err } _, err = aws.NewIntegration(ctx, "aws_myteam", &aws.IntegrationArgs{ Enabled: pulumi.Bool(true), IntegrationId: awsMyteamToken.ID(), Token: pulumi.String("put_your_token_here"), Key: pulumi.String("put_your_key_here"), Regions: pulumi.StringArray{ pulumi.String("us-east-1"), }, PollRate: pulumi.Int(300), ImportCloudWatch: pulumi.Bool(true), EnableAwsUsage: pulumi.Bool(true), CustomNamespaceSyncRules: aws.IntegrationCustomNamespaceSyncRuleArray{ &aws.IntegrationCustomNamespaceSyncRuleArgs{ DefaultAction: pulumi.String("Exclude"), FilterAction: pulumi.String("Include"), FilterSource: pulumi.String("filter('code', '200')"), Namespace: pulumi.String("my-custom-namespace"), }, }, NamespaceSyncRules: aws.IntegrationNamespaceSyncRuleArray{ &aws.IntegrationNamespaceSyncRuleArgs{ DefaultAction: pulumi.String("Exclude"), FilterAction: pulumi.String("Include"), FilterSource: pulumi.String("filter('code', '200')"), Namespace: pulumi.String("AWS/EC2"), }, }, }) if err != nil { return err } return nil }) }
```
func GetTokenIntegration ¶
func GetTokenIntegration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TokenIntegrationState, opts ...pulumi.ResourceOption) (*TokenIntegration, error)
GetTokenIntegration gets an existing TokenIntegration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTokenIntegration ¶
func NewTokenIntegration(ctx *pulumi.Context, name string, args *TokenIntegrationArgs, opts ...pulumi.ResourceOption) (*TokenIntegration, error)
NewTokenIntegration registers a new resource with the given unique name, arguments, and options.
func (*TokenIntegration) ElementType ¶
func (*TokenIntegration) ElementType() reflect.Type
func (*TokenIntegration) ToTokenIntegrationOutput ¶
func (i *TokenIntegration) ToTokenIntegrationOutput() TokenIntegrationOutput
func (*TokenIntegration) ToTokenIntegrationOutputWithContext ¶
func (i *TokenIntegration) ToTokenIntegrationOutputWithContext(ctx context.Context) TokenIntegrationOutput
type TokenIntegrationArgs ¶
type TokenIntegrationArgs struct { // The name of this integration Name pulumi.StringPtrInput }
The set of arguments for constructing a TokenIntegration resource.
func (TokenIntegrationArgs) ElementType ¶
func (TokenIntegrationArgs) ElementType() reflect.Type
type TokenIntegrationArray ¶
type TokenIntegrationArray []TokenIntegrationInput
func (TokenIntegrationArray) ElementType ¶
func (TokenIntegrationArray) ElementType() reflect.Type
func (TokenIntegrationArray) ToTokenIntegrationArrayOutput ¶
func (i TokenIntegrationArray) ToTokenIntegrationArrayOutput() TokenIntegrationArrayOutput
func (TokenIntegrationArray) ToTokenIntegrationArrayOutputWithContext ¶
func (i TokenIntegrationArray) ToTokenIntegrationArrayOutputWithContext(ctx context.Context) TokenIntegrationArrayOutput
type TokenIntegrationArrayInput ¶
type TokenIntegrationArrayInput interface { pulumi.Input ToTokenIntegrationArrayOutput() TokenIntegrationArrayOutput ToTokenIntegrationArrayOutputWithContext(context.Context) TokenIntegrationArrayOutput }
TokenIntegrationArrayInput is an input type that accepts TokenIntegrationArray and TokenIntegrationArrayOutput values. You can construct a concrete instance of `TokenIntegrationArrayInput` via:
TokenIntegrationArray{ TokenIntegrationArgs{...} }
type TokenIntegrationArrayOutput ¶
type TokenIntegrationArrayOutput struct{ *pulumi.OutputState }
func (TokenIntegrationArrayOutput) ElementType ¶
func (TokenIntegrationArrayOutput) ElementType() reflect.Type
func (TokenIntegrationArrayOutput) Index ¶
func (o TokenIntegrationArrayOutput) Index(i pulumi.IntInput) TokenIntegrationOutput
func (TokenIntegrationArrayOutput) ToTokenIntegrationArrayOutput ¶
func (o TokenIntegrationArrayOutput) ToTokenIntegrationArrayOutput() TokenIntegrationArrayOutput
func (TokenIntegrationArrayOutput) ToTokenIntegrationArrayOutputWithContext ¶
func (o TokenIntegrationArrayOutput) ToTokenIntegrationArrayOutputWithContext(ctx context.Context) TokenIntegrationArrayOutput
type TokenIntegrationInput ¶
type TokenIntegrationInput interface { pulumi.Input ToTokenIntegrationOutput() TokenIntegrationOutput ToTokenIntegrationOutputWithContext(ctx context.Context) TokenIntegrationOutput }
type TokenIntegrationMap ¶
type TokenIntegrationMap map[string]TokenIntegrationInput
func (TokenIntegrationMap) ElementType ¶
func (TokenIntegrationMap) ElementType() reflect.Type
func (TokenIntegrationMap) ToTokenIntegrationMapOutput ¶
func (i TokenIntegrationMap) ToTokenIntegrationMapOutput() TokenIntegrationMapOutput
func (TokenIntegrationMap) ToTokenIntegrationMapOutputWithContext ¶
func (i TokenIntegrationMap) ToTokenIntegrationMapOutputWithContext(ctx context.Context) TokenIntegrationMapOutput
type TokenIntegrationMapInput ¶
type TokenIntegrationMapInput interface { pulumi.Input ToTokenIntegrationMapOutput() TokenIntegrationMapOutput ToTokenIntegrationMapOutputWithContext(context.Context) TokenIntegrationMapOutput }
TokenIntegrationMapInput is an input type that accepts TokenIntegrationMap and TokenIntegrationMapOutput values. You can construct a concrete instance of `TokenIntegrationMapInput` via:
TokenIntegrationMap{ "key": TokenIntegrationArgs{...} }
type TokenIntegrationMapOutput ¶
type TokenIntegrationMapOutput struct{ *pulumi.OutputState }
func (TokenIntegrationMapOutput) ElementType ¶
func (TokenIntegrationMapOutput) ElementType() reflect.Type
func (TokenIntegrationMapOutput) MapIndex ¶
func (o TokenIntegrationMapOutput) MapIndex(k pulumi.StringInput) TokenIntegrationOutput
func (TokenIntegrationMapOutput) ToTokenIntegrationMapOutput ¶
func (o TokenIntegrationMapOutput) ToTokenIntegrationMapOutput() TokenIntegrationMapOutput
func (TokenIntegrationMapOutput) ToTokenIntegrationMapOutputWithContext ¶
func (o TokenIntegrationMapOutput) ToTokenIntegrationMapOutputWithContext(ctx context.Context) TokenIntegrationMapOutput
type TokenIntegrationOutput ¶
type TokenIntegrationOutput struct{ *pulumi.OutputState }
func (TokenIntegrationOutput) ElementType ¶
func (TokenIntegrationOutput) ElementType() reflect.Type
func (TokenIntegrationOutput) Name ¶
func (o TokenIntegrationOutput) Name() pulumi.StringOutput
The name of this integration
func (TokenIntegrationOutput) SignalfxAwsAccount ¶
func (o TokenIntegrationOutput) SignalfxAwsAccount() pulumi.StringOutput
The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud.
func (TokenIntegrationOutput) ToTokenIntegrationOutput ¶
func (o TokenIntegrationOutput) ToTokenIntegrationOutput() TokenIntegrationOutput
func (TokenIntegrationOutput) ToTokenIntegrationOutputWithContext ¶
func (o TokenIntegrationOutput) ToTokenIntegrationOutputWithContext(ctx context.Context) TokenIntegrationOutput
func (TokenIntegrationOutput) TokenId ¶
func (o TokenIntegrationOutput) TokenId() pulumi.StringOutput
The SignalFx-generated AWS token to use with an AWS integration.
type TokenIntegrationState ¶
type TokenIntegrationState struct { // The name of this integration Name pulumi.StringPtrInput // The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud. SignalfxAwsAccount pulumi.StringPtrInput // The SignalFx-generated AWS token to use with an AWS integration. TokenId pulumi.StringPtrInput }
func (TokenIntegrationState) ElementType ¶
func (TokenIntegrationState) ElementType() reflect.Type