aws

package
v7.1.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExternalIntegration

type ExternalIntegration struct {
	pulumi.CustomResourceState

	// The AWS external ID generated by Splunk Observability to use with an AWS integration.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// Name of the integration
	Name pulumi.StringOutput `pulumi:"name"`
	// The Splunk Observability AWS account ID to use with an AWS role.
	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.

## Example

## Arguments

* `name` - (Required) The name of this integration

## Attributes

In addition to all arguments above, the following attributes are exported:

* `id` - The ID of this integration, used with `aws.Integration` * `externalId` - The external ID to use with your IAM role and with `aws.Integration`. * `signalfxAwsAccount` - The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud.

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 {
	// Name of the 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) Index

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

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

The AWS external ID generated by Splunk Observability to use with an AWS integration.

func (ExternalIntegrationOutput) Name

Name of the integration

func (ExternalIntegrationOutput) SignalfxAwsAccount

func (o ExternalIntegrationOutput) SignalfxAwsAccount() pulumi.StringOutput

The Splunk Observability AWS account ID to use with an AWS role.

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 AWS external ID generated by Splunk Observability to use with an AWS integration.
	ExternalId pulumi.StringPtrInput
	// Name of the integration
	Name pulumi.StringPtrInput
	// The Splunk Observability AWS account ID to use with an AWS role.
	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 `signalfx_aws_external_integration` or
	// `signalfx_aws_token_integration` 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 imports the metrics so you can monitor them.
	CustomCloudwatchNamespaces pulumi.StringArrayOutput `pulumi:"customCloudwatchNamespaces"`
	// Each element controls the data collected by Splunk Observability for the specified namespace. If you specify this
	// property, Splunk Observability ignores values in the "custom_cloudwatch_namespaces" property.
	CustomNamespaceSyncRules IntegrationCustomNamespaceSyncRuleArrayOutput `pulumi:"customNamespaceSyncRules"`
	// Flag that controls how Splunk Observability imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`,
	// Splunk Observability imports the metrics.
	EnableAwsUsage pulumi.BoolPtrOutput `pulumi:"enableAwsUsage"`
	// Controls how Splunk Observability checks for large amounts of data for this AWS integration. If true, Splunk
	// Observability monitors the amount of data coming in from the integration.
	EnableCheckLargeVolume pulumi.BoolPtrOutput `pulumi:"enableCheckLargeVolume"`
	// Enables AWS logs synchronization.
	EnableLogsSync pulumi.BoolOutput `pulumi:"enableLogsSync"`
	// Whether the integration is enabled or not
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Used with `signalfx_aws_external_integration`. Use this property to specify the external id.
	ExternalId pulumi.StringPtrOutput `pulumi:"externalId"`
	// Flag that controls how Splunk Observability imports Cloud Watch metrics. If true, Splunk Observability imports Cloud
	// Watch metrics from AWS.
	ImportCloudWatch pulumi.BoolPtrOutput `pulumi:"importCloudWatch"`
	// The ID of this integration
	IntegrationId pulumi.StringOutput `pulumi:"integrationId"`
	// Used with `signalfx_aws_token_integration`. Use this property to specify the token.
	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 collects for this metric. If you specify this property, Splunk Observability retrieves only
	// specified AWS statistics. If you don't specify this property, Splunk Observability retrieves the AWS standard set of
	// statistics.
	MetricStatsToSyncs IntegrationMetricStatsToSyncArrayOutput `pulumi:"metricStatsToSyncs"`
	// Name of the integration. Please specify the name in `signalfx_aws_external_integration` or
	// `signalfx_aws_integration_token`
	Name pulumi.StringOutput `pulumi:"name"`
	// A named token to use for ingest
	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 collects for the namespace. If you specify this property, Splunk Observability ignores the values
	// in the AWS CloudWatch Integration Model "services" property. If you don't specify either property, Splunk Observability
	// syncs all data in all AWS namespaces.
	NamespaceSyncRules IntegrationNamespaceSyncRuleArrayOutput `pulumi:"namespaceSyncRules"`
	// AWS poll rate (in seconds). Between `60` and `600`.
	PollRate pulumi.IntPtrOutput `pulumi:"pollRate"`
	// List of AWS regions that Splunk Observability should monitor.
	Regions pulumi.StringArrayOutput `pulumi:"regions"`
	// Used with `signalfx_aws_external_integration`. Use this property to specify the AIM role ARN.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// List of AWS services that you want Splunk Observability to monitor. Each element is a string designating an AWS service.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// Indicates that Splunk Observability should sync metrics and metadata from custom AWS namespaces only (see the
	// `custom_namespace_sync_rule` field for details). Defaults to `false`.
	SyncCustomNamespacesOnly pulumi.BoolPtrOutput `pulumi:"syncCustomNamespacesOnly"`
	// Used with `signalfx_aws_token_integration`. Use this property to specify the token.
	Token pulumi.StringPtrOutput `pulumi:"token"`
	// Enables the use of Cloudwatch Metric Streams for metrics synchronization.
	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

## Arguments

* `enableAwsUsage` - (Optional) 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. * `enableCheckLargeVolume` - (Optional) 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. * `enableLogsSync` - (Optional) 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. * `enabled` - (Required) Whether the integration is enabled. * `externalId` - (Required) The `externalId` property from one of a `aws.ExternalIntegration` or `aws.TokenIntegration` * `customCloudwatchNamespaces` - (Optional) 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. * `customNamespaceSyncRule` - (Optional) Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the `customCloudwatchNamespaces` property.

  • `defaultAction` - (Optional) 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"`.
  • `filterAction` - (Optional) Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`.
  • `filterSource` - (Optional) 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.
  • `namespace` - (Required) 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.

* `importCloudWatch` - (Optional) Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS. * `integrationId` - (Required) The id of one of a `aws.ExternalIntegration` or `aws.TokenIntegration`. * `key` - (Optional) 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). * `metricStatsToSync` - (Optional) 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.

  • `metric` - (Required) AWS metric that you want to pick statistics for
  • `namespace` - (Required) An AWS namespace having AWS metric that you want to pick statistics for
  • `stats` - (Required) AWS statistics you want to collect

* `name` - (Required) Name of the integration. * `namedToken` - (Optional) Name of the org token to be used for data ingestion. If not specified then default access token is used. * `namespaceSyncRule` - (Optional) 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.

  • `defaultAction` - (Optional) 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"`.
  • `filterAction` - (Optional) Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of `"Include"` or `"Exclude"`.
  • `filterSource` - (Optional) 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.
  • `namespace` - (Required) 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.
  • `pollRate` - (Optional) AWS poll rate (in seconds). Value between `60` and `600`. Default: `300`.
  • `regions` - (Required) List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
  • `roleArn` - (Optional) Role ARN that you add to an existing AWS integration object. **Note**: Ensure you use the `arn` property of your role, not the id!
  • `services` - (Optional) 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.
  • `syncCustomNamespacesOnly` - (Optional) Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the `customNamespaceSyncRule` above). Defaults to `false`.
  • `token` - (Optional) 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).
  • `useMetricStreamsSync` - (Optional) 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.

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 imports the metrics so you can monitor them.
	CustomCloudwatchNamespaces pulumi.StringArrayInput
	// Each element controls the data collected by Splunk Observability for the specified namespace. If you specify this
	// property, Splunk Observability ignores values in the "custom_cloudwatch_namespaces" property.
	CustomNamespaceSyncRules IntegrationCustomNamespaceSyncRuleArrayInput
	// Flag that controls how Splunk Observability imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`,
	// Splunk Observability imports the metrics.
	EnableAwsUsage pulumi.BoolPtrInput
	// Controls how Splunk Observability checks for large amounts of data for this AWS integration. If true, Splunk
	// Observability monitors the amount of data coming in from the integration.
	EnableCheckLargeVolume pulumi.BoolPtrInput
	// Enables AWS logs synchronization.
	EnableLogsSync pulumi.BoolPtrInput
	// Whether the integration is enabled or not
	Enabled pulumi.BoolInput
	// Used with `signalfx_aws_external_integration`. Use this property to specify the external id.
	ExternalId pulumi.StringPtrInput
	// Flag that controls how Splunk Observability imports Cloud Watch metrics. If true, Splunk Observability imports Cloud
	// Watch metrics from AWS.
	ImportCloudWatch pulumi.BoolPtrInput
	// The ID of this integration
	IntegrationId pulumi.StringInput
	// Used with `signalfx_aws_token_integration`. Use this property to specify the token.
	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 collects for this metric. If you specify this property, Splunk Observability retrieves only
	// specified AWS statistics. If you don't specify this property, Splunk Observability retrieves the AWS standard set of
	// statistics.
	MetricStatsToSyncs IntegrationMetricStatsToSyncArrayInput
	// A named token to use for ingest
	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 collects for the namespace. If you specify this property, Splunk Observability ignores the values
	// in the AWS CloudWatch Integration Model "services" property. If you don't specify either property, Splunk Observability
	// syncs all data in all AWS namespaces.
	NamespaceSyncRules IntegrationNamespaceSyncRuleArrayInput
	// AWS poll rate (in seconds). Between `60` and `600`.
	PollRate pulumi.IntPtrInput
	// List of AWS regions that Splunk Observability should monitor.
	Regions pulumi.StringArrayInput
	// Used with `signalfx_aws_external_integration`. Use this property to specify the AIM role ARN.
	RoleArn pulumi.StringPtrInput
	// List of AWS services that you want Splunk Observability to monitor. Each element is a string designating an AWS service.
	Services pulumi.StringArrayInput
	// Indicates that Splunk Observability should sync metrics and metadata from custom AWS namespaces only (see the
	// `custom_namespace_sync_rule` field for details). Defaults to `false`.
	SyncCustomNamespacesOnly pulumi.BoolPtrInput
	// Used with `signalfx_aws_token_integration`. Use this property to specify the token.
	Token pulumi.StringPtrInput
	// Enables the use of Cloudwatch Metric Streams for metrics synchronization.
	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 (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 default behavior for processing data from an AWS namespace. Splunk Observability ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability 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 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 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. See the AWS documentation on publishing metrics for more information.
	Namespace string `pulumi:"namespace"`
}

type IntegrationCustomNamespaceSyncRuleArgs

type IntegrationCustomNamespaceSyncRuleArgs struct {
	// Controls the Splunk Observability default behavior for processing data from an AWS namespace. Splunk Observability ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability 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 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 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. See the AWS documentation on publishing metrics for more information.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (IntegrationCustomNamespaceSyncRuleArgs) ElementType

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

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

Controls the Splunk Observability default behavior for processing data from an AWS namespace. Splunk Observability ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability treats data that doesn't match the filter. The available actions are one of "Include" or "Exclude".

func (IntegrationCustomNamespaceSyncRuleOutput) ElementType

func (IntegrationCustomNamespaceSyncRuleOutput) FilterAction

Controls how Splunk Observability processes data from a custom AWS namespace. The available actions are one of "Include" or "Exclude".

func (IntegrationCustomNamespaceSyncRuleOutput) FilterSource

Expression that selects the data that Splunk Observability 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

An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability. 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 (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) 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) 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) Index

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

AWS metric that you want to pick statistics for

func (IntegrationMetricStatsToSyncOutput) Namespace

An AWS namespace having AWS metric that you want to pick statistics for

func (IntegrationMetricStatsToSyncOutput) Stats

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 default behavior for processing data from an AWS namespace. Splunk Observability ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability 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 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 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 namespace having custom AWS metrics that you want to sync with Splunk Observability. See the AWS documentation on publishing metrics for more information.
	Namespace string `pulumi:"namespace"`
}

type IntegrationNamespaceSyncRuleArgs

type IntegrationNamespaceSyncRuleArgs struct {
	// Controls the Splunk Observability default behavior for processing data from an AWS namespace. Splunk Observability ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability 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 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 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 namespace having custom AWS metrics that you want to sync with Splunk Observability. See the AWS documentation on publishing metrics for more information.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (IntegrationNamespaceSyncRuleArgs) ElementType

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

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

Controls the Splunk Observability default behavior for processing data from an AWS namespace. Splunk Observability ignores this property unless you specify the `filterAction` and `filterSource` properties. If you do specify them, use this property to control how Splunk Observability treats data that doesn't match the filter. The available actions are one of "Include" or "Exclude".

func (IntegrationNamespaceSyncRuleOutput) ElementType

func (IntegrationNamespaceSyncRuleOutput) FilterAction

Controls how Splunk Observability processes data from a custom AWS namespace. The available actions are one of "Include" or "Exclude".

func (IntegrationNamespaceSyncRuleOutput) FilterSource

Expression that selects the data that Splunk Observability 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

An AWS namespace having custom AWS metrics that you want to sync with Splunk Observability. See the AWS documentation on publishing metrics for more 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 `signalfx_aws_external_integration` or `signalfx_aws_token_integration` 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 imports the metrics so you can monitor them.

func (IntegrationOutput) CustomNamespaceSyncRules

Each element controls the data collected by Splunk Observability for the specified namespace. If you specify this property, Splunk Observability ignores values in the "custom_cloudwatch_namespaces" property.

func (IntegrationOutput) ElementType

func (IntegrationOutput) ElementType() reflect.Type

func (IntegrationOutput) EnableAwsUsage

func (o IntegrationOutput) EnableAwsUsage() pulumi.BoolPtrOutput

Flag that controls how Splunk Observability imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`, Splunk Observability imports the metrics.

func (IntegrationOutput) EnableCheckLargeVolume

func (o IntegrationOutput) EnableCheckLargeVolume() pulumi.BoolPtrOutput

Controls how Splunk Observability checks for large amounts of data for this AWS integration. If true, Splunk Observability monitors the amount of data coming in from the integration.

func (IntegrationOutput) EnableLogsSync

func (o IntegrationOutput) EnableLogsSync() pulumi.BoolOutput

Enables AWS logs synchronization.

func (IntegrationOutput) Enabled

func (o IntegrationOutput) Enabled() pulumi.BoolOutput

Whether the integration is enabled or not

func (IntegrationOutput) ExternalId

func (o IntegrationOutput) ExternalId() pulumi.StringPtrOutput

Used with `signalfx_aws_external_integration`. Use this property to specify the external id.

func (IntegrationOutput) ImportCloudWatch

func (o IntegrationOutput) ImportCloudWatch() pulumi.BoolPtrOutput

Flag that controls how Splunk Observability imports Cloud Watch metrics. If true, Splunk Observability imports Cloud Watch metrics from AWS.

func (IntegrationOutput) IntegrationId

func (o IntegrationOutput) IntegrationId() pulumi.StringOutput

The ID of this integration

func (IntegrationOutput) Key

Used with `signalfx_aws_token_integration`. Use this property to specify the token.

func (IntegrationOutput) MetricStatsToSyncs

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 collects for this metric. If you specify this property, Splunk Observability retrieves only specified AWS statistics. If you don't specify this property, Splunk Observability retrieves the AWS standard set of statistics.

func (IntegrationOutput) Name

Name of the integration. Please specify the name in `signalfx_aws_external_integration` or `signalfx_aws_integration_token`

func (IntegrationOutput) NamedToken

func (o IntegrationOutput) NamedToken() pulumi.StringPtrOutput

A named token to use for ingest

func (IntegrationOutput) NamespaceSyncRules

Each element in the array is an object that contains an AWS namespace name and a filter that controls the data that Splunk Observability collects for the namespace. If you specify this property, Splunk Observability ignores the values in the AWS CloudWatch Integration Model "services" property. If you don't specify either property, Splunk Observability syncs all data in all AWS namespaces.

func (IntegrationOutput) PollRate

func (o IntegrationOutput) PollRate() pulumi.IntPtrOutput

AWS poll rate (in seconds). Between `60` and `600`.

func (IntegrationOutput) Regions

List of AWS regions that Splunk Observability should monitor.

func (IntegrationOutput) RoleArn

Used with `signalfx_aws_external_integration`. Use this property to specify the AIM role ARN.

func (IntegrationOutput) Services

List of AWS services that you want Splunk Observability to monitor. Each element is a string designating an AWS service.

func (IntegrationOutput) SyncCustomNamespacesOnly

func (o IntegrationOutput) SyncCustomNamespacesOnly() pulumi.BoolPtrOutput

Indicates that Splunk Observability should sync metrics and metadata from custom AWS namespaces only (see the `custom_namespace_sync_rule` field for details). 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

Used with `signalfx_aws_token_integration`. Use this property to specify the token.

func (IntegrationOutput) UseMetricStreamsSync

func (o IntegrationOutput) UseMetricStreamsSync() pulumi.BoolOutput

Enables the use of Cloudwatch Metric Streams for metrics synchronization.

type IntegrationState

type IntegrationState struct {
	// The mechanism used to authenticate with AWS. Use one of `signalfx_aws_external_integration` or
	// `signalfx_aws_token_integration` 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 imports the metrics so you can monitor them.
	CustomCloudwatchNamespaces pulumi.StringArrayInput
	// Each element controls the data collected by Splunk Observability for the specified namespace. If you specify this
	// property, Splunk Observability ignores values in the "custom_cloudwatch_namespaces" property.
	CustomNamespaceSyncRules IntegrationCustomNamespaceSyncRuleArrayInput
	// Flag that controls how Splunk Observability imports usage metrics from AWS to use with AWS Cost Optimizer. If `true`,
	// Splunk Observability imports the metrics.
	EnableAwsUsage pulumi.BoolPtrInput
	// Controls how Splunk Observability checks for large amounts of data for this AWS integration. If true, Splunk
	// Observability monitors the amount of data coming in from the integration.
	EnableCheckLargeVolume pulumi.BoolPtrInput
	// Enables AWS logs synchronization.
	EnableLogsSync pulumi.BoolPtrInput
	// Whether the integration is enabled or not
	Enabled pulumi.BoolPtrInput
	// Used with `signalfx_aws_external_integration`. Use this property to specify the external id.
	ExternalId pulumi.StringPtrInput
	// Flag that controls how Splunk Observability imports Cloud Watch metrics. If true, Splunk Observability imports Cloud
	// Watch metrics from AWS.
	ImportCloudWatch pulumi.BoolPtrInput
	// The ID of this integration
	IntegrationId pulumi.StringPtrInput
	// Used with `signalfx_aws_token_integration`. Use this property to specify the token.
	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 collects for this metric. If you specify this property, Splunk Observability retrieves only
	// specified AWS statistics. If you don't specify this property, Splunk Observability retrieves the AWS standard set of
	// statistics.
	MetricStatsToSyncs IntegrationMetricStatsToSyncArrayInput
	// Name of the integration. Please specify the name in `signalfx_aws_external_integration` or
	// `signalfx_aws_integration_token`
	Name pulumi.StringPtrInput
	// A named token to use for ingest
	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 collects for the namespace. If you specify this property, Splunk Observability ignores the values
	// in the AWS CloudWatch Integration Model "services" property. If you don't specify either property, Splunk Observability
	// syncs all data in all AWS namespaces.
	NamespaceSyncRules IntegrationNamespaceSyncRuleArrayInput
	// AWS poll rate (in seconds). Between `60` and `600`.
	PollRate pulumi.IntPtrInput
	// List of AWS regions that Splunk Observability should monitor.
	Regions pulumi.StringArrayInput
	// Used with `signalfx_aws_external_integration`. Use this property to specify the AIM role ARN.
	RoleArn pulumi.StringPtrInput
	// List of AWS services that you want Splunk Observability to monitor. Each element is a string designating an AWS service.
	Services pulumi.StringArrayInput
	// Indicates that Splunk Observability should sync metrics and metadata from custom AWS namespaces only (see the
	// `custom_namespace_sync_rule` field for details). Defaults to `false`.
	SyncCustomNamespacesOnly pulumi.BoolPtrInput
	// Used with `signalfx_aws_token_integration`. Use this property to specify the token.
	Token pulumi.StringPtrInput
	// Enables the use of Cloudwatch Metric Streams for metrics synchronization.
	UseMetricStreamsSync pulumi.BoolPtrInput
}

func (IntegrationState) ElementType

func (IntegrationState) ElementType() reflect.Type

type TokenIntegration

type TokenIntegration struct {
	pulumi.CustomResourceState

	// Name of the integration
	Name pulumi.StringOutput `pulumi:"name"`
	// The Splunk Observability AWS account ID to use with an AWS role.
	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

## Arguments

* `name` - (Required) The name of this integration

## Attributes

In addition to all arguments above, the following attributes are exported:

* `id` - The ID of the integration to use with `aws.Integration` * `signalfxAwsAccount` - The AWS Account ARN to use with your policies/roles, provided by Splunk Observability Cloud.

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 {
	// Name of the 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) Index

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 (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

Name of the integration

func (TokenIntegrationOutput) SignalfxAwsAccount

func (o TokenIntegrationOutput) SignalfxAwsAccount() pulumi.StringOutput

The Splunk Observability AWS account ID to use with an AWS role.

func (TokenIntegrationOutput) ToTokenIntegrationOutput

func (o TokenIntegrationOutput) ToTokenIntegrationOutput() TokenIntegrationOutput

func (TokenIntegrationOutput) ToTokenIntegrationOutputWithContext

func (o TokenIntegrationOutput) ToTokenIntegrationOutputWithContext(ctx context.Context) TokenIntegrationOutput

func (TokenIntegrationOutput) TokenId

The SignalFx-generated AWS token to use with an AWS integration.

type TokenIntegrationState

type TokenIntegrationState struct {
	// Name of the integration
	Name pulumi.StringPtrInput
	// The Splunk Observability AWS account ID to use with an AWS role.
	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

Jump to

Keyboard shortcuts

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