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 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) 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 AWS external ID generated by Splunk Observability to use with an AWS integration.
func (ExternalIntegrationOutput) Name ¶
func (o ExternalIntegrationOutput) Name() pulumi.StringOutput
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 (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 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) 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 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) ElementType() reflect.Type
func (IntegrationCustomNamespaceSyncRuleOutput) FilterAction ¶
func (o IntegrationCustomNamespaceSyncRuleOutput) FilterAction() pulumi.StringPtrOutput
Controls how Splunk Observability 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 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. 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 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) 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 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) ElementType() reflect.Type
func (IntegrationNamespaceSyncRuleOutput) FilterAction ¶
func (o IntegrationNamespaceSyncRuleOutput) FilterAction() pulumi.StringPtrOutput
Controls how Splunk Observability 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 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 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 ¶
func (o IntegrationOutput) CustomNamespaceSyncRules() IntegrationCustomNamespaceSyncRuleArrayOutput
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 ¶
func (o IntegrationOutput) Key() pulumi.StringPtrOutput
Used with `signalfx_aws_token_integration`. Use this property to specify the token.
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 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 ¶
func (o IntegrationOutput) Name() pulumi.StringOutput
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 ¶
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 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 ¶
func (o IntegrationOutput) Regions() pulumi.StringArrayOutput
List of AWS regions that Splunk Observability should monitor.
func (IntegrationOutput) RoleArn ¶
func (o IntegrationOutput) RoleArn() pulumi.StringPtrOutput
Used with `signalfx_aws_external_integration`. Use this property to specify the AIM role ARN.
func (IntegrationOutput) Services ¶
func (o IntegrationOutput) Services() pulumi.StringArrayOutput
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 ¶
func (o IntegrationOutput) Token() pulumi.StringPtrOutput
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) 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
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 ¶
func (o TokenIntegrationOutput) TokenId() pulumi.StringOutput
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