signalfx.aws.Integration
Explore with Pulumi AI
AWS CloudWatch integrations for Splunk Observability Cloud. For help with this integration see Monitoring Amazon Web Services.
This resource implements a part of a workflow. Use it with one of either signalfx.aws.ExternalIntegration or signalfx.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.
Example
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as signalfx from "@pulumi/signalfx";
// This resource returns an account id in `external_id`…
const awsMyteamExternal = new signalfx.aws.ExternalIntegration("aws_myteam_external", {name: "My AWS integration"});
// Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id`
const awsSfxRole = new aws.index.IamRole("aws_sfx_role", {});
const awsMyteam = new signalfx.aws.Integration("aws_myteam", {
    enabled: true,
    integrationId: awsMyteamExternal.id,
    externalId: awsMyteamExternal.externalId,
    roleArn: awsSfxRole.arn,
    regions: ["us-east-1"],
    pollRate: 300,
    importCloudWatch: true,
    enableAwsUsage: true,
    customNamespaceSyncRules: [{
        defaultAction: "Exclude",
        filterAction: "Include",
        filterSource: "filter('code', '200')",
        namespace: "my-custom-namespace",
    }],
    namespaceSyncRules: [{
        defaultAction: "Exclude",
        filterAction: "Include",
        filterSource: "filter('code', '200')",
        namespace: "AWS/EC2",
    }],
    metricStatsToSyncs: [{
        namespace: "AWS/EC2",
        metric: "NetworkPacketsIn",
        stats: ["upper"],
    }],
});
import pulumi
import pulumi_aws as aws
import pulumi_signalfx as signalfx
# This resource returns an account id in `external_id`…
aws_myteam_external = signalfx.aws.ExternalIntegration("aws_myteam_external", name="My AWS integration")
# Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id`
aws_sfx_role = aws.index.IamRole("aws_sfx_role")
aws_myteam = signalfx.aws.Integration("aws_myteam",
    enabled=True,
    integration_id=aws_myteam_external.id,
    external_id=aws_myteam_external.external_id,
    role_arn=aws_sfx_role["arn"],
    regions=["us-east-1"],
    poll_rate=300,
    import_cloud_watch=True,
    enable_aws_usage=True,
    custom_namespace_sync_rules=[{
        "default_action": "Exclude",
        "filter_action": "Include",
        "filter_source": "filter('code', '200')",
        "namespace": "my-custom-namespace",
    }],
    namespace_sync_rules=[{
        "default_action": "Exclude",
        "filter_action": "Include",
        "filter_source": "filter('code', '200')",
        "namespace": "AWS/EC2",
    }],
    metric_stats_to_syncs=[{
        "namespace": "AWS/EC2",
        "metric": "NetworkPacketsIn",
        "stats": ["upper"],
    }])
package main
import (
	goaws "github.com/pulumi/pulumi-aws/sdk/v4/go/aws"
	"github.com/pulumi/pulumi-signalfx/sdk/v7/go/signalfx/aws"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// This resource returns an account id in `external_id`…
		awsMyteamExternal, err := aws.NewExternalIntegration(ctx, "aws_myteam_external", &aws.ExternalIntegrationArgs{
			Name: pulumi.String("My AWS integration"),
		})
		if err != nil {
			return err
		}
		// Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id`
		awsSfxRole, err := goaws.NewIamRole(ctx, "aws_sfx_role", nil)
		if err != nil {
			return err
		}
		_, err = aws.NewIntegration(ctx, "aws_myteam", &aws.IntegrationArgs{
			Enabled:       pulumi.Bool(true),
			IntegrationId: awsMyteamExternal.ID(),
			ExternalId:    awsMyteamExternal.ExternalId,
			RoleArn:       awsSfxRole.Arn,
			Regions: pulumi.StringArray{
				pulumi.String("us-east-1"),
			},
			PollRate:         pulumi.Int(300),
			ImportCloudWatch: pulumi.Bool(true),
			EnableAwsUsage:   pulumi.Bool(true),
			CustomNamespaceSyncRules: aws.IntegrationCustomNamespaceSyncRuleArray{
				&aws.IntegrationCustomNamespaceSyncRuleArgs{
					DefaultAction: pulumi.String("Exclude"),
					FilterAction:  pulumi.String("Include"),
					FilterSource:  pulumi.String("filter('code', '200')"),
					Namespace:     pulumi.String("my-custom-namespace"),
				},
			},
			NamespaceSyncRules: aws.IntegrationNamespaceSyncRuleArray{
				&aws.IntegrationNamespaceSyncRuleArgs{
					DefaultAction: pulumi.String("Exclude"),
					FilterAction:  pulumi.String("Include"),
					FilterSource:  pulumi.String("filter('code', '200')"),
					Namespace:     pulumi.String("AWS/EC2"),
				},
			},
			MetricStatsToSyncs: aws.IntegrationMetricStatsToSyncArray{
				&aws.IntegrationMetricStatsToSyncArgs{
					Namespace: pulumi.String("AWS/EC2"),
					Metric:    pulumi.String("NetworkPacketsIn"),
					Stats: pulumi.StringArray{
						pulumi.String("upper"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
using SignalFx = Pulumi.SignalFx;
return await Deployment.RunAsync(() => 
{
    // This resource returns an account id in `external_id`…
    var awsMyteamExternal = new SignalFx.Aws.ExternalIntegration("aws_myteam_external", new()
    {
        Name = "My AWS integration",
    });
    // Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id`
    var awsSfxRole = new Aws.Index.IamRole("aws_sfx_role");
    var awsMyteam = new SignalFx.Aws.Integration("aws_myteam", new()
    {
        Enabled = true,
        IntegrationId = awsMyteamExternal.Id,
        ExternalId = awsMyteamExternal.ExternalId,
        RoleArn = awsSfxRole.Arn,
        Regions = new[]
        {
            "us-east-1",
        },
        PollRate = 300,
        ImportCloudWatch = true,
        EnableAwsUsage = true,
        CustomNamespaceSyncRules = new[]
        {
            new SignalFx.Aws.Inputs.IntegrationCustomNamespaceSyncRuleArgs
            {
                DefaultAction = "Exclude",
                FilterAction = "Include",
                FilterSource = "filter('code', '200')",
                Namespace = "my-custom-namespace",
            },
        },
        NamespaceSyncRules = new[]
        {
            new SignalFx.Aws.Inputs.IntegrationNamespaceSyncRuleArgs
            {
                DefaultAction = "Exclude",
                FilterAction = "Include",
                FilterSource = "filter('code', '200')",
                Namespace = "AWS/EC2",
            },
        },
        MetricStatsToSyncs = new[]
        {
            new SignalFx.Aws.Inputs.IntegrationMetricStatsToSyncArgs
            {
                Namespace = "AWS/EC2",
                Metric = "NetworkPacketsIn",
                Stats = new[]
                {
                    "upper",
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.signalfx.aws.ExternalIntegration;
import com.pulumi.signalfx.aws.ExternalIntegrationArgs;
import com.pulumi.aws.iamRole;
import com.pulumi.signalfx.aws.Integration;
import com.pulumi.signalfx.aws.IntegrationArgs;
import com.pulumi.signalfx.aws.inputs.IntegrationCustomNamespaceSyncRuleArgs;
import com.pulumi.signalfx.aws.inputs.IntegrationNamespaceSyncRuleArgs;
import com.pulumi.signalfx.aws.inputs.IntegrationMetricStatsToSyncArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        // This resource returns an account id in `external_id`…
        var awsMyteamExternal = new ExternalIntegration("awsMyteamExternal", ExternalIntegrationArgs.builder()
            .name("My AWS integration")
            .build());
        // Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id`
        var awsSfxRole = new IamRole("awsSfxRole");
        var awsMyteam = new Integration("awsMyteam", IntegrationArgs.builder()
            .enabled(true)
            .integrationId(awsMyteamExternal.id())
            .externalId(awsMyteamExternal.externalId())
            .roleArn(awsSfxRole.arn())
            .regions("us-east-1")
            .pollRate(300)
            .importCloudWatch(true)
            .enableAwsUsage(true)
            .customNamespaceSyncRules(IntegrationCustomNamespaceSyncRuleArgs.builder()
                .defaultAction("Exclude")
                .filterAction("Include")
                .filterSource("filter('code', '200')")
                .namespace("my-custom-namespace")
                .build())
            .namespaceSyncRules(IntegrationNamespaceSyncRuleArgs.builder()
                .defaultAction("Exclude")
                .filterAction("Include")
                .filterSource("filter('code', '200')")
                .namespace("AWS/EC2")
                .build())
            .metricStatsToSyncs(IntegrationMetricStatsToSyncArgs.builder()
                .namespace("AWS/EC2")
                .metric("NetworkPacketsIn")
                .stats("upper")
                .build())
            .build());
    }
}
resources:
  # This resource returns an account id in `external_id`…
  awsMyteamExternal:
    type: signalfx:aws:ExternalIntegration
    name: aws_myteam_external
    properties:
      name: My AWS integration
  # Make yourself an AWS IAM role here, use `signalfx_aws_external_integration.aws_myteam_external.external_id`
  awsSfxRole:
    type: aws:iamRole
    name: aws_sfx_role
  awsMyteam:
    type: signalfx:aws:Integration
    name: aws_myteam
    properties:
      enabled: true
      integrationId: ${awsMyteamExternal.id}
      externalId: ${awsMyteamExternal.externalId}
      roleArn: ${awsSfxRole.arn}
      regions:
        - us-east-1
      pollRate: 300
      importCloudWatch: true
      enableAwsUsage: true
      customNamespaceSyncRules:
        - defaultAction: Exclude
          filterAction: Include
          filterSource: filter('code', '200')
          namespace: my-custom-namespace
      namespaceSyncRules:
        - defaultAction: Exclude
          filterAction: Include
          filterSource: filter('code', '200')
          namespace: AWS/EC2
      metricStatsToSyncs:
        - namespace: AWS/EC2
          metric: NetworkPacketsIn
          stats:
            - upper
Create Integration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Integration(name: string, args: IntegrationArgs, opts?: CustomResourceOptions);@overload
def Integration(resource_name: str,
                args: IntegrationArgs,
                opts: Optional[ResourceOptions] = None)
@overload
def Integration(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                enabled: Optional[bool] = None,
                regions: Optional[Sequence[str]] = None,
                integration_id: Optional[str] = None,
                key: Optional[str] = None,
                metric_streams_managed_externally: Optional[bool] = None,
                enable_logs_sync: Optional[bool] = None,
                enable_aws_usage: Optional[bool] = None,
                external_id: Optional[str] = None,
                import_cloud_watch: Optional[bool] = None,
                custom_namespace_sync_rules: Optional[Sequence[IntegrationCustomNamespaceSyncRuleArgs]] = None,
                collect_only_recommended_stats: Optional[bool] = None,
                metric_stats_to_syncs: Optional[Sequence[IntegrationMetricStatsToSyncArgs]] = None,
                enable_check_large_volume: Optional[bool] = None,
                named_token: Optional[str] = None,
                namespace_sync_rules: Optional[Sequence[IntegrationNamespaceSyncRuleArgs]] = None,
                poll_rate: Optional[int] = None,
                custom_cloudwatch_namespaces: Optional[Sequence[str]] = None,
                role_arn: Optional[str] = None,
                services: Optional[Sequence[str]] = None,
                sync_custom_namespaces_only: Optional[bool] = None,
                token: Optional[str] = None,
                use_metric_streams_sync: Optional[bool] = None)func NewIntegration(ctx *Context, name string, args IntegrationArgs, opts ...ResourceOption) (*Integration, error)public Integration(string name, IntegrationArgs args, CustomResourceOptions? opts = null)
public Integration(String name, IntegrationArgs args)
public Integration(String name, IntegrationArgs args, CustomResourceOptions options)
type: signalfx:aws:Integration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args IntegrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args IntegrationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args IntegrationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IntegrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args IntegrationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var integrationResource = new SignalFx.Aws.Integration("integrationResource", new()
{
    Enabled = false,
    Regions = new[]
    {
        "string",
    },
    IntegrationId = "string",
    Key = "string",
    MetricStreamsManagedExternally = false,
    EnableLogsSync = false,
    EnableAwsUsage = false,
    ExternalId = "string",
    ImportCloudWatch = false,
    CustomNamespaceSyncRules = new[]
    {
        new SignalFx.Aws.Inputs.IntegrationCustomNamespaceSyncRuleArgs
        {
            Namespace = "string",
            DefaultAction = "string",
            FilterAction = "string",
            FilterSource = "string",
        },
    },
    CollectOnlyRecommendedStats = false,
    MetricStatsToSyncs = new[]
    {
        new SignalFx.Aws.Inputs.IntegrationMetricStatsToSyncArgs
        {
            Metric = "string",
            Namespace = "string",
            Stats = new[]
            {
                "string",
            },
        },
    },
    EnableCheckLargeVolume = false,
    NamedToken = "string",
    NamespaceSyncRules = new[]
    {
        new SignalFx.Aws.Inputs.IntegrationNamespaceSyncRuleArgs
        {
            Namespace = "string",
            DefaultAction = "string",
            FilterAction = "string",
            FilterSource = "string",
        },
    },
    PollRate = 0,
    CustomCloudwatchNamespaces = new[]
    {
        "string",
    },
    RoleArn = "string",
    Services = new[]
    {
        "string",
    },
    SyncCustomNamespacesOnly = false,
    Token = "string",
    UseMetricStreamsSync = false,
});
example, err := aws.NewIntegration(ctx, "integrationResource", &aws.IntegrationArgs{
	Enabled: pulumi.Bool(false),
	Regions: pulumi.StringArray{
		pulumi.String("string"),
	},
	IntegrationId:                  pulumi.String("string"),
	Key:                            pulumi.String("string"),
	MetricStreamsManagedExternally: pulumi.Bool(false),
	EnableLogsSync:                 pulumi.Bool(false),
	EnableAwsUsage:                 pulumi.Bool(false),
	ExternalId:                     pulumi.String("string"),
	ImportCloudWatch:               pulumi.Bool(false),
	CustomNamespaceSyncRules: aws.IntegrationCustomNamespaceSyncRuleArray{
		&aws.IntegrationCustomNamespaceSyncRuleArgs{
			Namespace:     pulumi.String("string"),
			DefaultAction: pulumi.String("string"),
			FilterAction:  pulumi.String("string"),
			FilterSource:  pulumi.String("string"),
		},
	},
	CollectOnlyRecommendedStats: pulumi.Bool(false),
	MetricStatsToSyncs: aws.IntegrationMetricStatsToSyncArray{
		&aws.IntegrationMetricStatsToSyncArgs{
			Metric:    pulumi.String("string"),
			Namespace: pulumi.String("string"),
			Stats: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	EnableCheckLargeVolume: pulumi.Bool(false),
	NamedToken:             pulumi.String("string"),
	NamespaceSyncRules: aws.IntegrationNamespaceSyncRuleArray{
		&aws.IntegrationNamespaceSyncRuleArgs{
			Namespace:     pulumi.String("string"),
			DefaultAction: pulumi.String("string"),
			FilterAction:  pulumi.String("string"),
			FilterSource:  pulumi.String("string"),
		},
	},
	PollRate: pulumi.Int(0),
	CustomCloudwatchNamespaces: pulumi.StringArray{
		pulumi.String("string"),
	},
	RoleArn: pulumi.String("string"),
	Services: pulumi.StringArray{
		pulumi.String("string"),
	},
	SyncCustomNamespacesOnly: pulumi.Bool(false),
	Token:                    pulumi.String("string"),
	UseMetricStreamsSync:     pulumi.Bool(false),
})
var integrationResource = new com.pulumi.signalfx.aws.Integration("integrationResource", com.pulumi.signalfx.aws.IntegrationArgs.builder()
    .enabled(false)
    .regions("string")
    .integrationId("string")
    .key("string")
    .metricStreamsManagedExternally(false)
    .enableLogsSync(false)
    .enableAwsUsage(false)
    .externalId("string")
    .importCloudWatch(false)
    .customNamespaceSyncRules(IntegrationCustomNamespaceSyncRuleArgs.builder()
        .namespace("string")
        .defaultAction("string")
        .filterAction("string")
        .filterSource("string")
        .build())
    .collectOnlyRecommendedStats(false)
    .metricStatsToSyncs(IntegrationMetricStatsToSyncArgs.builder()
        .metric("string")
        .namespace("string")
        .stats("string")
        .build())
    .enableCheckLargeVolume(false)
    .namedToken("string")
    .namespaceSyncRules(IntegrationNamespaceSyncRuleArgs.builder()
        .namespace("string")
        .defaultAction("string")
        .filterAction("string")
        .filterSource("string")
        .build())
    .pollRate(0)
    .customCloudwatchNamespaces("string")
    .roleArn("string")
    .services("string")
    .syncCustomNamespacesOnly(false)
    .token("string")
    .useMetricStreamsSync(false)
    .build());
integration_resource = signalfx.aws.Integration("integrationResource",
    enabled=False,
    regions=["string"],
    integration_id="string",
    key="string",
    metric_streams_managed_externally=False,
    enable_logs_sync=False,
    enable_aws_usage=False,
    external_id="string",
    import_cloud_watch=False,
    custom_namespace_sync_rules=[{
        "namespace": "string",
        "default_action": "string",
        "filter_action": "string",
        "filter_source": "string",
    }],
    collect_only_recommended_stats=False,
    metric_stats_to_syncs=[{
        "metric": "string",
        "namespace": "string",
        "stats": ["string"],
    }],
    enable_check_large_volume=False,
    named_token="string",
    namespace_sync_rules=[{
        "namespace": "string",
        "default_action": "string",
        "filter_action": "string",
        "filter_source": "string",
    }],
    poll_rate=0,
    custom_cloudwatch_namespaces=["string"],
    role_arn="string",
    services=["string"],
    sync_custom_namespaces_only=False,
    token="string",
    use_metric_streams_sync=False)
const integrationResource = new signalfx.aws.Integration("integrationResource", {
    enabled: false,
    regions: ["string"],
    integrationId: "string",
    key: "string",
    metricStreamsManagedExternally: false,
    enableLogsSync: false,
    enableAwsUsage: false,
    externalId: "string",
    importCloudWatch: false,
    customNamespaceSyncRules: [{
        namespace: "string",
        defaultAction: "string",
        filterAction: "string",
        filterSource: "string",
    }],
    collectOnlyRecommendedStats: false,
    metricStatsToSyncs: [{
        metric: "string",
        namespace: "string",
        stats: ["string"],
    }],
    enableCheckLargeVolume: false,
    namedToken: "string",
    namespaceSyncRules: [{
        namespace: "string",
        defaultAction: "string",
        filterAction: "string",
        filterSource: "string",
    }],
    pollRate: 0,
    customCloudwatchNamespaces: ["string"],
    roleArn: "string",
    services: ["string"],
    syncCustomNamespacesOnly: false,
    token: "string",
    useMetricStreamsSync: false,
});
type: signalfx:aws:Integration
properties:
    collectOnlyRecommendedStats: false
    customCloudwatchNamespaces:
        - string
    customNamespaceSyncRules:
        - defaultAction: string
          filterAction: string
          filterSource: string
          namespace: string
    enableAwsUsage: false
    enableCheckLargeVolume: false
    enableLogsSync: false
    enabled: false
    externalId: string
    importCloudWatch: false
    integrationId: string
    key: string
    metricStatsToSyncs:
        - metric: string
          namespace: string
          stats:
            - string
    metricStreamsManagedExternally: false
    namedToken: string
    namespaceSyncRules:
        - defaultAction: string
          filterAction: string
          filterSource: string
          namespace: string
    pollRate: 0
    regions:
        - string
    roleArn: string
    services:
        - string
    syncCustomNamespacesOnly: false
    token: string
    useMetricStreamsSync: false
Integration Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Integration resource accepts the following input properties:
- Enabled bool
- Whether the integration is enabled.
- IntegrationId string
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- Regions List<string>
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- CollectOnly boolRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- CustomCloudwatch List<string>Namespaces 
- 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.
- CustomNamespace List<Pulumi.Sync Rules Signal Fx. Aws. Inputs. Integration Custom Namespace Sync Rule> 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- EnableAws boolUsage 
- 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.
- EnableCheck boolLarge Volume 
- 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.
- EnableLogs boolSync 
- 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.
- ExternalId string
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- ImportCloud boolWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- Key string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- MetricStats List<Pulumi.To Syncs Signal Fx. Aws. Inputs. Integration Metric Stats To Sync> 
- 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.
- MetricStreams boolManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- NamedToken string
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- NamespaceSync List<Pulumi.Rules Signal Fx. Aws. Inputs. Integration Namespace Sync Rule> 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- PollRate int
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- RoleArn string
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- Services List<string>
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- SyncCustom boolNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- Token string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- UseMetric boolStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- Enabled bool
- Whether the integration is enabled.
- IntegrationId string
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- Regions []string
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- CollectOnly boolRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- CustomCloudwatch []stringNamespaces 
- 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.
- CustomNamespace []IntegrationSync Rules Custom Namespace Sync Rule Args 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- EnableAws boolUsage 
- 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.
- EnableCheck boolLarge Volume 
- 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.
- EnableLogs boolSync 
- 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.
- ExternalId string
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- ImportCloud boolWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- Key string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- MetricStats []IntegrationTo Syncs Metric Stats To Sync Args 
- 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.
- MetricStreams boolManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- NamedToken string
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- NamespaceSync []IntegrationRules Namespace Sync Rule Args 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- PollRate int
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- RoleArn string
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- Services []string
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- SyncCustom boolNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- Token string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- UseMetric boolStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- enabled Boolean
- Whether the integration is enabled.
- integrationId String
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- regions List<String>
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- collectOnly BooleanRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- customCloudwatch List<String>Namespaces 
- 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.
- customNamespace List<IntegrationSync Rules Custom Namespace Sync Rule> 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enableAws BooleanUsage 
- 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.
- enableCheck BooleanLarge Volume 
- 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.
- enableLogs BooleanSync 
- 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.
- externalId String
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- importCloud BooleanWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- key String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metricStats List<IntegrationTo Syncs Metric Stats To Sync> 
- 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.
- metricStreams BooleanManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- namedToken String
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespaceSync List<IntegrationRules Namespace Sync Rule> 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- pollRate Integer
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- roleArn String
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services List<String>
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- syncCustom BooleanNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- useMetric BooleanStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- enabled boolean
- Whether the integration is enabled.
- integrationId string
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- regions string[]
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- collectOnly booleanRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- customCloudwatch string[]Namespaces 
- 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.
- customNamespace IntegrationSync Rules Custom Namespace Sync Rule[] 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enableAws booleanUsage 
- 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.
- enableCheck booleanLarge Volume 
- 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.
- enableLogs booleanSync 
- 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.
- externalId string
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- importCloud booleanWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- key string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metricStats IntegrationTo Syncs Metric Stats To Sync[] 
- 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.
- metricStreams booleanManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- namedToken string
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespaceSync IntegrationRules Namespace Sync Rule[] 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- pollRate number
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- roleArn string
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services string[]
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- syncCustom booleanNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- useMetric booleanStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- enabled bool
- Whether the integration is enabled.
- integration_id str
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- regions Sequence[str]
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- collect_only_ boolrecommended_ stats 
- The integration will only ingest the recommended statistics published by AWS
- custom_cloudwatch_ Sequence[str]namespaces 
- 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.
- custom_namespace_ Sequence[Integrationsync_ rules Custom Namespace Sync Rule Args] 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enable_aws_ boolusage 
- 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.
- enable_check_ boollarge_ volume 
- 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.
- enable_logs_ boolsync 
- 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.
- external_id str
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- import_cloud_ boolwatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- key str
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metric_stats_ Sequence[Integrationto_ syncs Metric Stats To Sync Args] 
- 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_streams_ boolmanaged_ externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- named_token str
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespace_sync_ Sequence[Integrationrules Namespace Sync Rule Args] 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- poll_rate int
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- role_arn str
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services Sequence[str]
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- sync_custom_ boolnamespaces_ only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token str
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- use_metric_ boolstreams_ sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- enabled Boolean
- Whether the integration is enabled.
- integrationId String
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- regions List<String>
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- collectOnly BooleanRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- customCloudwatch List<String>Namespaces 
- 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.
- customNamespace List<Property Map>Sync Rules 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enableAws BooleanUsage 
- 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.
- enableCheck BooleanLarge Volume 
- 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.
- enableLogs BooleanSync 
- 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.
- externalId String
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- importCloud BooleanWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- key String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metricStats List<Property Map>To Syncs 
- 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.
- metricStreams BooleanManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- namedToken String
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespaceSync List<Property Map>Rules 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- pollRate Number
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- roleArn String
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services List<String>
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- syncCustom BooleanNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- useMetric BooleanStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
Outputs
All input properties are implicitly available as output properties. Additionally, the Integration resource produces the following output properties:
- AuthMethod string
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Name of the integration.
- AuthMethod string
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Name of the integration.
- authMethod String
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Name of the integration.
- authMethod string
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Name of the integration.
- auth_method str
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Name of the integration.
- authMethod String
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Name of the integration.
Look up Existing Integration Resource
Get an existing Integration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: IntegrationState, opts?: CustomResourceOptions): Integration@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        auth_method: Optional[str] = None,
        collect_only_recommended_stats: Optional[bool] = None,
        custom_cloudwatch_namespaces: Optional[Sequence[str]] = None,
        custom_namespace_sync_rules: Optional[Sequence[IntegrationCustomNamespaceSyncRuleArgs]] = None,
        enable_aws_usage: Optional[bool] = None,
        enable_check_large_volume: Optional[bool] = None,
        enable_logs_sync: Optional[bool] = None,
        enabled: Optional[bool] = None,
        external_id: Optional[str] = None,
        import_cloud_watch: Optional[bool] = None,
        integration_id: Optional[str] = None,
        key: Optional[str] = None,
        metric_stats_to_syncs: Optional[Sequence[IntegrationMetricStatsToSyncArgs]] = None,
        metric_streams_managed_externally: Optional[bool] = None,
        name: Optional[str] = None,
        named_token: Optional[str] = None,
        namespace_sync_rules: Optional[Sequence[IntegrationNamespaceSyncRuleArgs]] = None,
        poll_rate: Optional[int] = None,
        regions: Optional[Sequence[str]] = None,
        role_arn: Optional[str] = None,
        services: Optional[Sequence[str]] = None,
        sync_custom_namespaces_only: Optional[bool] = None,
        token: Optional[str] = None,
        use_metric_streams_sync: Optional[bool] = None) -> Integrationfunc GetIntegration(ctx *Context, name string, id IDInput, state *IntegrationState, opts ...ResourceOption) (*Integration, error)public static Integration Get(string name, Input<string> id, IntegrationState? state, CustomResourceOptions? opts = null)public static Integration get(String name, Output<String> id, IntegrationState state, CustomResourceOptions options)resources:  _:    type: signalfx:aws:Integration    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AuthMethod string
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- CollectOnly boolRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- CustomCloudwatch List<string>Namespaces 
- 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.
- CustomNamespace List<Pulumi.Sync Rules Signal Fx. Aws. Inputs. Integration Custom Namespace Sync Rule> 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- EnableAws boolUsage 
- 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.
- EnableCheck boolLarge Volume 
- 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.
- EnableLogs boolSync 
- 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 bool
- Whether the integration is enabled.
- ExternalId string
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- ImportCloud boolWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- IntegrationId string
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- Key string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- MetricStats List<Pulumi.To Syncs Signal Fx. Aws. Inputs. Integration Metric Stats To Sync> 
- 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.
- MetricStreams boolManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- Name string
- Name of the integration.
- NamedToken string
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- NamespaceSync List<Pulumi.Rules Signal Fx. Aws. Inputs. Integration Namespace Sync Rule> 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- PollRate int
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- Regions List<string>
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- RoleArn string
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- Services List<string>
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- SyncCustom boolNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- Token string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- UseMetric boolStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- AuthMethod string
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- CollectOnly boolRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- CustomCloudwatch []stringNamespaces 
- 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.
- CustomNamespace []IntegrationSync Rules Custom Namespace Sync Rule Args 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- EnableAws boolUsage 
- 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.
- EnableCheck boolLarge Volume 
- 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.
- EnableLogs boolSync 
- 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 bool
- Whether the integration is enabled.
- ExternalId string
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- ImportCloud boolWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- IntegrationId string
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- Key string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- MetricStats []IntegrationTo Syncs Metric Stats To Sync Args 
- 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.
- MetricStreams boolManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- Name string
- Name of the integration.
- NamedToken string
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- NamespaceSync []IntegrationRules Namespace Sync Rule Args 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- PollRate int
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- Regions []string
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- RoleArn string
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- Services []string
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- SyncCustom boolNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- Token string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- UseMetric boolStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- authMethod String
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- collectOnly BooleanRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- customCloudwatch List<String>Namespaces 
- 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.
- customNamespace List<IntegrationSync Rules Custom Namespace Sync Rule> 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enableAws BooleanUsage 
- 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.
- enableCheck BooleanLarge Volume 
- 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.
- enableLogs BooleanSync 
- 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 Boolean
- Whether the integration is enabled.
- externalId String
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- importCloud BooleanWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- integrationId String
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- key String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metricStats List<IntegrationTo Syncs Metric Stats To Sync> 
- 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.
- metricStreams BooleanManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- name String
- Name of the integration.
- namedToken String
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespaceSync List<IntegrationRules Namespace Sync Rule> 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- pollRate Integer
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- regions List<String>
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- roleArn String
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services List<String>
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- syncCustom BooleanNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- useMetric BooleanStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- authMethod string
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- collectOnly booleanRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- customCloudwatch string[]Namespaces 
- 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.
- customNamespace IntegrationSync Rules Custom Namespace Sync Rule[] 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enableAws booleanUsage 
- 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.
- enableCheck booleanLarge Volume 
- 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.
- enableLogs booleanSync 
- 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 boolean
- Whether the integration is enabled.
- externalId string
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- importCloud booleanWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- integrationId string
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- key string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metricStats IntegrationTo Syncs Metric Stats To Sync[] 
- 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.
- metricStreams booleanManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- name string
- Name of the integration.
- namedToken string
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespaceSync IntegrationRules Namespace Sync Rule[] 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- pollRate number
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- regions string[]
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- roleArn string
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services string[]
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- syncCustom booleanNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token string
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- useMetric booleanStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- auth_method str
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- collect_only_ boolrecommended_ stats 
- The integration will only ingest the recommended statistics published by AWS
- custom_cloudwatch_ Sequence[str]namespaces 
- 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.
- custom_namespace_ Sequence[Integrationsync_ rules Custom Namespace Sync Rule Args] 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enable_aws_ boolusage 
- 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.
- enable_check_ boollarge_ volume 
- 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.
- enable_logs_ boolsync 
- 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 bool
- Whether the integration is enabled.
- external_id str
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- import_cloud_ boolwatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- integration_id str
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- key str
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metric_stats_ Sequence[Integrationto_ syncs Metric Stats To Sync Args] 
- 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_streams_ boolmanaged_ externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- name str
- Name of the integration.
- named_token str
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespace_sync_ Sequence[Integrationrules Namespace Sync Rule Args] 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- poll_rate int
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- regions Sequence[str]
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- role_arn str
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services Sequence[str]
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- sync_custom_ boolnamespaces_ only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token str
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- use_metric_ boolstreams_ sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
- authMethod String
- The mechanism used to authenticate with AWS. Use one of signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegrationto define this
- collectOnly BooleanRecommended Stats 
- The integration will only ingest the recommended statistics published by AWS
- customCloudwatch List<String>Namespaces 
- 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.
- customNamespace List<Property Map>Sync Rules 
- Each element controls the data collected by Splunk Observability Cloud for the specified namespace. Conflicts with the custom_cloudwatch_namespacesproperty.
- enableAws BooleanUsage 
- 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.
- enableCheck BooleanLarge Volume 
- 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.
- enableLogs BooleanSync 
- 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 Boolean
- Whether the integration is enabled.
- externalId String
- The external_idproperty from one of asignalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration
- importCloud BooleanWatch 
- Flag that controls how Splunk Observability Cloud imports Cloud Watch metrics. If true, Splunk Observability Cloud imports Cloud Watch metrics from AWS.
- integrationId String
- The id of one of a signalfx.aws.ExternalIntegrationorsignalfx.aws.TokenIntegration.
- key String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the key (this is typically equivalent to theAWS_SECRET_ACCESS_KEYenvironment variable).
- metricStats List<Property Map>To Syncs 
- 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.
- metricStreams BooleanManaged Externally 
- If set to true, Splunk Observability Cloud accepts data from Metric Streams managed from the AWS console. The AWS account sending the Metric Streams and the AWS account in the Splunk Observability Cloud integration have to match. Requires use_metric_streams_syncset to true to work.
- name String
- Name of the integration.
- namedToken String
- Name of the org token to be used for data ingestion. If not specified then default access token is used.
- namespaceSync List<Property Map>Rules 
- 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 servicesproperty. If you don't specify either property, Splunk Observability Cloud syncs all data in all AWS namespaces.
- pollRate Number
- AWS poll rate (in seconds). Value between 60and600. Default:300.
- regions List<String>
- List of AWS regions that Splunk Observability Cloud should monitor. It cannot be empty.
- roleArn String
- Role ARN that you add to an existing AWS integration object. Note: Ensure you use the arnproperty of your role, not the id!
- services List<String>
- 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 namespace_sync_rule. See Amazon Web Services for a list of valid values.
- syncCustom BooleanNamespaces Only 
- Indicates that Splunk Observability Cloud should sync metrics and metadata from custom AWS namespaces only (see the custom_namespace_sync_ruleabove). Defaults tofalse.
- token String
- If you specify auth_method = \"SecurityToken\"in your request to create an AWS integration object, use this property to specify the token (this is typically equivalent to theAWS_ACCESS_KEY_IDenvironment variable).
- useMetric BooleanStreams Sync 
- Enable the use of Amazon Cloudwatch Metric Streams for ingesting metrics.
Note that this requires the inclusion of "cloudwatch:ListMetricStreams","cloudwatch:GetMetricStream","cloudwatch:PutMetricStream","cloudwatch:DeleteMetricStream","cloudwatch:StartMetricStreams","cloudwatch:StopMetricStreams"and"iam:PassRole"permissions. Note you need to deploy additional resources on your AWS account to enable CloudWatch metrics streaming. Select one of the CloudFormation templates to deploy all the required resources.
Supporting Types
IntegrationCustomNamespaceSyncRule, IntegrationCustomNamespaceSyncRuleArgs          
- Namespace string
- 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.
- DefaultAction string
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 string
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- FilterSource string
- 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 string
- 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.
- DefaultAction string
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 string
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- FilterSource string
- 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 String
- 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.
- defaultAction String
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 String
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filterSource String
- 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 string
- 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.
- defaultAction string
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 string
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filterSource string
- 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 str
- 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.
- default_action str
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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".
- filter_action str
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filter_source str
- 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 String
- 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.
- defaultAction String
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 String
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filterSource String
- 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.
IntegrationMetricStatsToSync, IntegrationMetricStatsToSyncArgs          
IntegrationNamespaceSyncRule, IntegrationNamespaceSyncRuleArgs        
- Namespace string
- An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See servicesfield description below for additional information.
- DefaultAction string
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 string
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- FilterSource string
- 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 string
- An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See servicesfield description below for additional information.
- DefaultAction string
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 string
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- FilterSource string
- 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 String
- An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See servicesfield description below for additional information.
- defaultAction String
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 String
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filterSource String
- 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 string
- An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See servicesfield description below for additional information.
- defaultAction string
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 string
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filterSource string
- 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 str
- An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See servicesfield description below for additional information.
- default_action str
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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".
- filter_action str
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filter_source str
- 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 String
- An AWS custom namespace having custom AWS metrics that you want to sync with Splunk Observability Cloud. See servicesfield description below for additional information.
- defaultAction String
- Controls the Splunk Observability Cloud default behavior for processing data from an AWS namespace. Splunk Observability Cloud ignores this property unless you specify the filter_actionandfilter_sourceproperties. 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 String
- Controls how Splunk Observability Cloud processes data from a custom AWS namespace. The available actions are one of "Include"or"Exclude".
- filterSource String
- 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.
Package Details
- Repository
- SignalFx pulumi/pulumi-signalfx
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the signalfxTerraform Provider.