datadog.aws.IntegrationAccount
Explore with Pulumi AI
Import
$ pulumi import datadog:aws/integrationAccount:IntegrationAccount example "<datadog-aws-account-config-id>"
AWS Account Config ID can be retrieved by using the List all AWS integrations endpoint and querying by AWS Account ID.
Create IntegrationAccount Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new IntegrationAccount(name: string, args: IntegrationAccountArgs, opts?: CustomResourceOptions);@overload
def IntegrationAccount(resource_name: str,
                       args: IntegrationAccountArgs,
                       opts: Optional[ResourceOptions] = None)
@overload
def IntegrationAccount(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       aws_account_id: Optional[str] = None,
                       aws_partition: Optional[str] = None,
                       account_tags: Optional[Sequence[str]] = None,
                       auth_config: Optional[IntegrationAccountAuthConfigArgs] = None,
                       aws_regions: Optional[IntegrationAccountAwsRegionsArgs] = None,
                       logs_config: Optional[IntegrationAccountLogsConfigArgs] = None,
                       metrics_config: Optional[IntegrationAccountMetricsConfigArgs] = None,
                       resources_config: Optional[IntegrationAccountResourcesConfigArgs] = None,
                       traces_config: Optional[IntegrationAccountTracesConfigArgs] = None)func NewIntegrationAccount(ctx *Context, name string, args IntegrationAccountArgs, opts ...ResourceOption) (*IntegrationAccount, error)public IntegrationAccount(string name, IntegrationAccountArgs args, CustomResourceOptions? opts = null)
public IntegrationAccount(String name, IntegrationAccountArgs args)
public IntegrationAccount(String name, IntegrationAccountArgs args, CustomResourceOptions options)
type: datadog:aws:IntegrationAccount
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 IntegrationAccountArgs
- 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 IntegrationAccountArgs
- 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 IntegrationAccountArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IntegrationAccountArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args IntegrationAccountArgs
- 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 integrationAccountResource = new Datadog.Aws.IntegrationAccount("integrationAccountResource", new()
{
    AwsAccountId = "string",
    AwsPartition = "string",
    AccountTags = new[]
    {
        "string",
    },
    AuthConfig = new Datadog.Aws.Inputs.IntegrationAccountAuthConfigArgs
    {
        AwsAuthConfigKeys = new Datadog.Aws.Inputs.IntegrationAccountAuthConfigAwsAuthConfigKeysArgs
        {
            AccessKeyId = "string",
            SecretAccessKey = "string",
        },
        AwsAuthConfigRole = new Datadog.Aws.Inputs.IntegrationAccountAuthConfigAwsAuthConfigRoleArgs
        {
            ExternalId = "string",
            RoleName = "string",
        },
    },
    AwsRegions = new Datadog.Aws.Inputs.IntegrationAccountAwsRegionsArgs
    {
        IncludeAll = false,
        IncludeOnlies = new[]
        {
            "string",
        },
    },
    LogsConfig = new Datadog.Aws.Inputs.IntegrationAccountLogsConfigArgs
    {
        LambdaForwarder = new Datadog.Aws.Inputs.IntegrationAccountLogsConfigLambdaForwarderArgs
        {
            Lambdas = new[]
            {
                "string",
            },
            Sources = new[]
            {
                "string",
            },
        },
    },
    MetricsConfig = new Datadog.Aws.Inputs.IntegrationAccountMetricsConfigArgs
    {
        AutomuteEnabled = false,
        CollectCloudwatchAlarms = false,
        CollectCustomMetrics = false,
        Enabled = false,
        NamespaceFilters = new Datadog.Aws.Inputs.IntegrationAccountMetricsConfigNamespaceFiltersArgs
        {
            ExcludeOnlies = new[]
            {
                "string",
            },
            IncludeOnlies = new[]
            {
                "string",
            },
        },
        TagFilters = new[]
        {
            new Datadog.Aws.Inputs.IntegrationAccountMetricsConfigTagFilterArgs
            {
                Namespace = "string",
                Tags = new[]
                {
                    "string",
                },
            },
        },
    },
    ResourcesConfig = new Datadog.Aws.Inputs.IntegrationAccountResourcesConfigArgs
    {
        CloudSecurityPostureManagementCollection = false,
        ExtendedCollection = false,
    },
    TracesConfig = new Datadog.Aws.Inputs.IntegrationAccountTracesConfigArgs
    {
        XrayServices = new Datadog.Aws.Inputs.IntegrationAccountTracesConfigXrayServicesArgs
        {
            IncludeAll = false,
            IncludeOnlies = new[]
            {
                "string",
            },
        },
    },
});
example, err := aws.NewIntegrationAccount(ctx, "integrationAccountResource", &aws.IntegrationAccountArgs{
	AwsAccountId: pulumi.String("string"),
	AwsPartition: pulumi.String("string"),
	AccountTags: pulumi.StringArray{
		pulumi.String("string"),
	},
	AuthConfig: &aws.IntegrationAccountAuthConfigArgs{
		AwsAuthConfigKeys: &aws.IntegrationAccountAuthConfigAwsAuthConfigKeysArgs{
			AccessKeyId:     pulumi.String("string"),
			SecretAccessKey: pulumi.String("string"),
		},
		AwsAuthConfigRole: &aws.IntegrationAccountAuthConfigAwsAuthConfigRoleArgs{
			ExternalId: pulumi.String("string"),
			RoleName:   pulumi.String("string"),
		},
	},
	AwsRegions: &aws.IntegrationAccountAwsRegionsArgs{
		IncludeAll: pulumi.Bool(false),
		IncludeOnlies: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	LogsConfig: &aws.IntegrationAccountLogsConfigArgs{
		LambdaForwarder: &aws.IntegrationAccountLogsConfigLambdaForwarderArgs{
			Lambdas: pulumi.StringArray{
				pulumi.String("string"),
			},
			Sources: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	MetricsConfig: &aws.IntegrationAccountMetricsConfigArgs{
		AutomuteEnabled:         pulumi.Bool(false),
		CollectCloudwatchAlarms: pulumi.Bool(false),
		CollectCustomMetrics:    pulumi.Bool(false),
		Enabled:                 pulumi.Bool(false),
		NamespaceFilters: &aws.IntegrationAccountMetricsConfigNamespaceFiltersArgs{
			ExcludeOnlies: pulumi.StringArray{
				pulumi.String("string"),
			},
			IncludeOnlies: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		TagFilters: aws.IntegrationAccountMetricsConfigTagFilterArray{
			&aws.IntegrationAccountMetricsConfigTagFilterArgs{
				Namespace: pulumi.String("string"),
				Tags: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
	},
	ResourcesConfig: &aws.IntegrationAccountResourcesConfigArgs{
		CloudSecurityPostureManagementCollection: pulumi.Bool(false),
		ExtendedCollection:                       pulumi.Bool(false),
	},
	TracesConfig: &aws.IntegrationAccountTracesConfigArgs{
		XrayServices: &aws.IntegrationAccountTracesConfigXrayServicesArgs{
			IncludeAll: pulumi.Bool(false),
			IncludeOnlies: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
})
var integrationAccountResource = new IntegrationAccount("integrationAccountResource", IntegrationAccountArgs.builder()
    .awsAccountId("string")
    .awsPartition("string")
    .accountTags("string")
    .authConfig(IntegrationAccountAuthConfigArgs.builder()
        .awsAuthConfigKeys(IntegrationAccountAuthConfigAwsAuthConfigKeysArgs.builder()
            .accessKeyId("string")
            .secretAccessKey("string")
            .build())
        .awsAuthConfigRole(IntegrationAccountAuthConfigAwsAuthConfigRoleArgs.builder()
            .externalId("string")
            .roleName("string")
            .build())
        .build())
    .awsRegions(IntegrationAccountAwsRegionsArgs.builder()
        .includeAll(false)
        .includeOnlies("string")
        .build())
    .logsConfig(IntegrationAccountLogsConfigArgs.builder()
        .lambdaForwarder(IntegrationAccountLogsConfigLambdaForwarderArgs.builder()
            .lambdas("string")
            .sources("string")
            .build())
        .build())
    .metricsConfig(IntegrationAccountMetricsConfigArgs.builder()
        .automuteEnabled(false)
        .collectCloudwatchAlarms(false)
        .collectCustomMetrics(false)
        .enabled(false)
        .namespaceFilters(IntegrationAccountMetricsConfigNamespaceFiltersArgs.builder()
            .excludeOnlies("string")
            .includeOnlies("string")
            .build())
        .tagFilters(IntegrationAccountMetricsConfigTagFilterArgs.builder()
            .namespace("string")
            .tags("string")
            .build())
        .build())
    .resourcesConfig(IntegrationAccountResourcesConfigArgs.builder()
        .cloudSecurityPostureManagementCollection(false)
        .extendedCollection(false)
        .build())
    .tracesConfig(IntegrationAccountTracesConfigArgs.builder()
        .xrayServices(IntegrationAccountTracesConfigXrayServicesArgs.builder()
            .includeAll(false)
            .includeOnlies("string")
            .build())
        .build())
    .build());
integration_account_resource = datadog.aws.IntegrationAccount("integrationAccountResource",
    aws_account_id="string",
    aws_partition="string",
    account_tags=["string"],
    auth_config={
        "aws_auth_config_keys": {
            "access_key_id": "string",
            "secret_access_key": "string",
        },
        "aws_auth_config_role": {
            "external_id": "string",
            "role_name": "string",
        },
    },
    aws_regions={
        "include_all": False,
        "include_onlies": ["string"],
    },
    logs_config={
        "lambda_forwarder": {
            "lambdas": ["string"],
            "sources": ["string"],
        },
    },
    metrics_config={
        "automute_enabled": False,
        "collect_cloudwatch_alarms": False,
        "collect_custom_metrics": False,
        "enabled": False,
        "namespace_filters": {
            "exclude_onlies": ["string"],
            "include_onlies": ["string"],
        },
        "tag_filters": [{
            "namespace": "string",
            "tags": ["string"],
        }],
    },
    resources_config={
        "cloud_security_posture_management_collection": False,
        "extended_collection": False,
    },
    traces_config={
        "xray_services": {
            "include_all": False,
            "include_onlies": ["string"],
        },
    })
const integrationAccountResource = new datadog.aws.IntegrationAccount("integrationAccountResource", {
    awsAccountId: "string",
    awsPartition: "string",
    accountTags: ["string"],
    authConfig: {
        awsAuthConfigKeys: {
            accessKeyId: "string",
            secretAccessKey: "string",
        },
        awsAuthConfigRole: {
            externalId: "string",
            roleName: "string",
        },
    },
    awsRegions: {
        includeAll: false,
        includeOnlies: ["string"],
    },
    logsConfig: {
        lambdaForwarder: {
            lambdas: ["string"],
            sources: ["string"],
        },
    },
    metricsConfig: {
        automuteEnabled: false,
        collectCloudwatchAlarms: false,
        collectCustomMetrics: false,
        enabled: false,
        namespaceFilters: {
            excludeOnlies: ["string"],
            includeOnlies: ["string"],
        },
        tagFilters: [{
            namespace: "string",
            tags: ["string"],
        }],
    },
    resourcesConfig: {
        cloudSecurityPostureManagementCollection: false,
        extendedCollection: false,
    },
    tracesConfig: {
        xrayServices: {
            includeAll: false,
            includeOnlies: ["string"],
        },
    },
});
type: datadog:aws:IntegrationAccount
properties:
    accountTags:
        - string
    authConfig:
        awsAuthConfigKeys:
            accessKeyId: string
            secretAccessKey: string
        awsAuthConfigRole:
            externalId: string
            roleName: string
    awsAccountId: string
    awsPartition: string
    awsRegions:
        includeAll: false
        includeOnlies:
            - string
    logsConfig:
        lambdaForwarder:
            lambdas:
                - string
            sources:
                - string
    metricsConfig:
        automuteEnabled: false
        collectCloudwatchAlarms: false
        collectCustomMetrics: false
        enabled: false
        namespaceFilters:
            excludeOnlies:
                - string
            includeOnlies:
                - string
        tagFilters:
            - namespace: string
              tags:
                - string
    resourcesConfig:
        cloudSecurityPostureManagementCollection: false
        extendedCollection: false
    tracesConfig:
        xrayServices:
            includeAll: false
            includeOnlies:
                - string
IntegrationAccount 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 IntegrationAccount resource accepts the following input properties:
- AwsAccount stringId 
- Your AWS Account ID without dashes.
- AwsPartition string
- AWS Account partition.
- List<string>
- Tags to apply to all metrics in the account. Defaults to [].
- AuthConfig IntegrationAccount Auth Config 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- AwsRegions IntegrationAccount Aws Regions 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- LogsConfig IntegrationAccount Logs Config 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- MetricsConfig IntegrationAccount Metrics Config 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- ResourcesConfig IntegrationAccount Resources Config 
- AWS resources collection config. May be empty to use defaults.
- TracesConfig IntegrationAccount Traces Config 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- AwsAccount stringId 
- Your AWS Account ID without dashes.
- AwsPartition string
- AWS Account partition.
- []string
- Tags to apply to all metrics in the account. Defaults to [].
- AuthConfig IntegrationAccount Auth Config Args 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- AwsRegions IntegrationAccount Aws Regions Args 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- LogsConfig IntegrationAccount Logs Config Args 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- MetricsConfig IntegrationAccount Metrics Config Args 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- ResourcesConfig IntegrationAccount Resources Config Args 
- AWS resources collection config. May be empty to use defaults.
- TracesConfig IntegrationAccount Traces Config Args 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- awsAccount StringId 
- Your AWS Account ID without dashes.
- awsPartition String
- AWS Account partition.
- List<String>
- Tags to apply to all metrics in the account. Defaults to [].
- authConfig IntegrationAccount Auth Config 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- awsRegions IntegrationAccount Aws Regions 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logsConfig IntegrationAccount Logs Config 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metricsConfig IntegrationAccount Metrics Config 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resourcesConfig IntegrationAccount Resources Config 
- AWS resources collection config. May be empty to use defaults.
- tracesConfig IntegrationAccount Traces Config 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- awsAccount stringId 
- Your AWS Account ID without dashes.
- awsPartition string
- AWS Account partition.
- string[]
- Tags to apply to all metrics in the account. Defaults to [].
- authConfig IntegrationAccount Auth Config 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- awsRegions IntegrationAccount Aws Regions 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logsConfig IntegrationAccount Logs Config 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metricsConfig IntegrationAccount Metrics Config 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resourcesConfig IntegrationAccount Resources Config 
- AWS resources collection config. May be empty to use defaults.
- tracesConfig IntegrationAccount Traces Config 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- aws_account_ strid 
- Your AWS Account ID without dashes.
- aws_partition str
- AWS Account partition.
- Sequence[str]
- Tags to apply to all metrics in the account. Defaults to [].
- auth_config IntegrationAccount Auth Config Args 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- aws_regions IntegrationAccount Aws Regions Args 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logs_config IntegrationAccount Logs Config Args 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metrics_config IntegrationAccount Metrics Config Args 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resources_config IntegrationAccount Resources Config Args 
- AWS resources collection config. May be empty to use defaults.
- traces_config IntegrationAccount Traces Config Args 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- awsAccount StringId 
- Your AWS Account ID without dashes.
- awsPartition String
- AWS Account partition.
- List<String>
- Tags to apply to all metrics in the account. Defaults to [].
- authConfig Property Map
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- awsRegions Property Map
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logsConfig Property Map
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metricsConfig Property Map
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resourcesConfig Property Map
- AWS resources collection config. May be empty to use defaults.
- tracesConfig Property Map
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
Outputs
All input properties are implicitly available as output properties. Additionally, the IntegrationAccount resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing IntegrationAccount Resource
Get an existing IntegrationAccount 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?: IntegrationAccountState, opts?: CustomResourceOptions): IntegrationAccount@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        account_tags: Optional[Sequence[str]] = None,
        auth_config: Optional[IntegrationAccountAuthConfigArgs] = None,
        aws_account_id: Optional[str] = None,
        aws_partition: Optional[str] = None,
        aws_regions: Optional[IntegrationAccountAwsRegionsArgs] = None,
        logs_config: Optional[IntegrationAccountLogsConfigArgs] = None,
        metrics_config: Optional[IntegrationAccountMetricsConfigArgs] = None,
        resources_config: Optional[IntegrationAccountResourcesConfigArgs] = None,
        traces_config: Optional[IntegrationAccountTracesConfigArgs] = None) -> IntegrationAccountfunc GetIntegrationAccount(ctx *Context, name string, id IDInput, state *IntegrationAccountState, opts ...ResourceOption) (*IntegrationAccount, error)public static IntegrationAccount Get(string name, Input<string> id, IntegrationAccountState? state, CustomResourceOptions? opts = null)public static IntegrationAccount get(String name, Output<String> id, IntegrationAccountState state, CustomResourceOptions options)resources:  _:    type: datadog:aws:IntegrationAccount    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.
- List<string>
- Tags to apply to all metrics in the account. Defaults to [].
- AuthConfig IntegrationAccount Auth Config 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- AwsAccount stringId 
- Your AWS Account ID without dashes.
- AwsPartition string
- AWS Account partition.
- AwsRegions IntegrationAccount Aws Regions 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- LogsConfig IntegrationAccount Logs Config 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- MetricsConfig IntegrationAccount Metrics Config 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- ResourcesConfig IntegrationAccount Resources Config 
- AWS resources collection config. May be empty to use defaults.
- TracesConfig IntegrationAccount Traces Config 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- []string
- Tags to apply to all metrics in the account. Defaults to [].
- AuthConfig IntegrationAccount Auth Config Args 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- AwsAccount stringId 
- Your AWS Account ID without dashes.
- AwsPartition string
- AWS Account partition.
- AwsRegions IntegrationAccount Aws Regions Args 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- LogsConfig IntegrationAccount Logs Config Args 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- MetricsConfig IntegrationAccount Metrics Config Args 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- ResourcesConfig IntegrationAccount Resources Config Args 
- AWS resources collection config. May be empty to use defaults.
- TracesConfig IntegrationAccount Traces Config Args 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- List<String>
- Tags to apply to all metrics in the account. Defaults to [].
- authConfig IntegrationAccount Auth Config 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- awsAccount StringId 
- Your AWS Account ID without dashes.
- awsPartition String
- AWS Account partition.
- awsRegions IntegrationAccount Aws Regions 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logsConfig IntegrationAccount Logs Config 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metricsConfig IntegrationAccount Metrics Config 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resourcesConfig IntegrationAccount Resources Config 
- AWS resources collection config. May be empty to use defaults.
- tracesConfig IntegrationAccount Traces Config 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- string[]
- Tags to apply to all metrics in the account. Defaults to [].
- authConfig IntegrationAccount Auth Config 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- awsAccount stringId 
- Your AWS Account ID without dashes.
- awsPartition string
- AWS Account partition.
- awsRegions IntegrationAccount Aws Regions 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logsConfig IntegrationAccount Logs Config 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metricsConfig IntegrationAccount Metrics Config 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resourcesConfig IntegrationAccount Resources Config 
- AWS resources collection config. May be empty to use defaults.
- tracesConfig IntegrationAccount Traces Config 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- Sequence[str]
- Tags to apply to all metrics in the account. Defaults to [].
- auth_config IntegrationAccount Auth Config Args 
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- aws_account_ strid 
- Your AWS Account ID without dashes.
- aws_partition str
- AWS Account partition.
- aws_regions IntegrationAccount Aws Regions Args 
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logs_config IntegrationAccount Logs Config Args 
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metrics_config IntegrationAccount Metrics Config Args 
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resources_config IntegrationAccount Resources Config Args 
- AWS resources collection config. May be empty to use defaults.
- traces_config IntegrationAccount Traces Config Args 
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
- List<String>
- Tags to apply to all metrics in the account. Defaults to [].
- authConfig Property Map
- Configure how Datadog authenticates to your AWS account. Either aws_auth_config_keysoraws_auth_config_roleblock is required within.
- awsAccount StringId 
- Your AWS Account ID without dashes.
- awsPartition String
- AWS Account partition.
- awsRegions Property Map
- AWS regions to collect data from. Defaults to include_allif block is empty.
- logsConfig Property Map
- Configure log autosubscription for your Datadog Forwarder Lambda functions. The lambda_fowarderblock is required within, but may be empty to use defaults.
- metricsConfig Property Map
- Configure metrics collection from AWS CloudWatch. The namespace_filtersblock is required within, but may be empty to use defaults.
- resourcesConfig Property Map
- AWS resources collection config. May be empty to use defaults.
- tracesConfig Property Map
- AWS traces collection config. The xray_servicesblock is required within, but may be empty to use defaults.
Supporting Types
IntegrationAccountAuthConfig, IntegrationAccountAuthConfigArgs        
- AwsAuth IntegrationConfig Keys Account Auth Config Aws Auth Config Keys 
- Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.
- AwsAuth IntegrationConfig Role Account Auth Config Aws Auth Config Role 
- AwsAuth IntegrationConfig Keys Account Auth Config Aws Auth Config Keys 
- Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.
- AwsAuth IntegrationConfig Role Account Auth Config Aws Auth Config Role 
- awsAuth IntegrationConfig Keys Account Auth Config Aws Auth Config Keys 
- Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.
- awsAuth IntegrationConfig Role Account Auth Config Aws Auth Config Role 
- awsAuth IntegrationConfig Keys Account Auth Config Aws Auth Config Keys 
- Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.
- awsAuth IntegrationConfig Role Account Auth Config Aws Auth Config Role 
- aws_auth_ Integrationconfig_ keys Account Auth Config Aws Auth Config Keys 
- Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.
- aws_auth_ Integrationconfig_ role Account Auth Config Aws Auth Config Role 
- awsAuth Property MapConfig Keys 
- Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.
- awsAuth Property MapConfig Role 
IntegrationAccountAuthConfigAwsAuthConfigKeys, IntegrationAccountAuthConfigAwsAuthConfigKeysArgs                
- AccessKey stringId 
- AWS Access Key ID
- SecretAccess stringKey 
- AccessKey stringId 
- AWS Access Key ID
- SecretAccess stringKey 
- accessKey StringId 
- AWS Access Key ID
- secretAccess StringKey 
- accessKey stringId 
- AWS Access Key ID
- secretAccess stringKey 
- access_key_ strid 
- AWS Access Key ID
- secret_access_ strkey 
- accessKey StringId 
- AWS Access Key ID
- secretAccess StringKey 
IntegrationAccountAuthConfigAwsAuthConfigRole, IntegrationAccountAuthConfigAwsAuthConfigRoleArgs                
- ExternalId string
- AWS IAM external ID for associated role. If omitted, one is generated.
- RoleName string
- AWS IAM role name.
- ExternalId string
- AWS IAM external ID for associated role. If omitted, one is generated.
- RoleName string
- AWS IAM role name.
- externalId String
- AWS IAM external ID for associated role. If omitted, one is generated.
- roleName String
- AWS IAM role name.
- externalId string
- AWS IAM external ID for associated role. If omitted, one is generated.
- roleName string
- AWS IAM role name.
- external_id str
- AWS IAM external ID for associated role. If omitted, one is generated.
- role_name str
- AWS IAM role name.
- externalId String
- AWS IAM external ID for associated role. If omitted, one is generated.
- roleName String
- AWS IAM role name.
IntegrationAccountAwsRegions, IntegrationAccountAwsRegionsArgs        
- IncludeAll bool
- Include all regions. Defaults to true.
- IncludeOnlies List<string>
- Include only these regions.
- IncludeAll bool
- Include all regions. Defaults to true.
- IncludeOnlies []string
- Include only these regions.
- includeAll Boolean
- Include all regions. Defaults to true.
- includeOnlies List<String>
- Include only these regions.
- includeAll boolean
- Include all regions. Defaults to true.
- includeOnlies string[]
- Include only these regions.
- include_all bool
- Include all regions. Defaults to true.
- include_onlies Sequence[str]
- Include only these regions.
- includeAll Boolean
- Include all regions. Defaults to true.
- includeOnlies List<String>
- Include only these regions.
IntegrationAccountLogsConfig, IntegrationAccountLogsConfigArgs        
- LambdaForwarder IntegrationAccount Logs Config Lambda Forwarder 
- Leave empty to omit logs config.
- LambdaForwarder IntegrationAccount Logs Config Lambda Forwarder 
- Leave empty to omit logs config.
- lambdaForwarder IntegrationAccount Logs Config Lambda Forwarder 
- Leave empty to omit logs config.
- lambdaForwarder IntegrationAccount Logs Config Lambda Forwarder 
- Leave empty to omit logs config.
- lambda_forwarder IntegrationAccount Logs Config Lambda Forwarder 
- Leave empty to omit logs config.
- lambdaForwarder Property Map
- Leave empty to omit logs config.
IntegrationAccountLogsConfigLambdaForwarder, IntegrationAccountLogsConfigLambdaForwarderArgs            
IntegrationAccountMetricsConfig, IntegrationAccountMetricsConfigArgs        
- AutomuteEnabled bool
- Enable EC2 automute for AWS metrics Defaults to true.
- CollectCloudwatch boolAlarms 
- Enable CloudWatch alarms collection Defaults to false.
- CollectCustom boolMetrics 
- Enable custom metrics collection Defaults to false.
- Enabled bool
- Enable AWS metrics collection Defaults to true.
- NamespaceFilters IntegrationAccount Metrics Config Namespace Filters 
- AWS metrics namespace filters. Defaults to a pre-set exclude_onlylist if block is empty.
- TagFilters List<IntegrationAccount Metrics Config Tag Filter> 
- AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as?(match a single character) and*(match multiple characters), and exclusion using!before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example,env:production,instance-type:c?.*,!region:us-east-1.
- AutomuteEnabled bool
- Enable EC2 automute for AWS metrics Defaults to true.
- CollectCloudwatch boolAlarms 
- Enable CloudWatch alarms collection Defaults to false.
- CollectCustom boolMetrics 
- Enable custom metrics collection Defaults to false.
- Enabled bool
- Enable AWS metrics collection Defaults to true.
- NamespaceFilters IntegrationAccount Metrics Config Namespace Filters 
- AWS metrics namespace filters. Defaults to a pre-set exclude_onlylist if block is empty.
- TagFilters []IntegrationAccount Metrics Config Tag Filter 
- AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as?(match a single character) and*(match multiple characters), and exclusion using!before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example,env:production,instance-type:c?.*,!region:us-east-1.
- automuteEnabled Boolean
- Enable EC2 automute for AWS metrics Defaults to true.
- collectCloudwatch BooleanAlarms 
- Enable CloudWatch alarms collection Defaults to false.
- collectCustom BooleanMetrics 
- Enable custom metrics collection Defaults to false.
- enabled Boolean
- Enable AWS metrics collection Defaults to true.
- namespaceFilters IntegrationAccount Metrics Config Namespace Filters 
- AWS metrics namespace filters. Defaults to a pre-set exclude_onlylist if block is empty.
- tagFilters List<IntegrationAccount Metrics Config Tag Filter> 
- AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as?(match a single character) and*(match multiple characters), and exclusion using!before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example,env:production,instance-type:c?.*,!region:us-east-1.
- automuteEnabled boolean
- Enable EC2 automute for AWS metrics Defaults to true.
- collectCloudwatch booleanAlarms 
- Enable CloudWatch alarms collection Defaults to false.
- collectCustom booleanMetrics 
- Enable custom metrics collection Defaults to false.
- enabled boolean
- Enable AWS metrics collection Defaults to true.
- namespaceFilters IntegrationAccount Metrics Config Namespace Filters 
- AWS metrics namespace filters. Defaults to a pre-set exclude_onlylist if block is empty.
- tagFilters IntegrationAccount Metrics Config Tag Filter[] 
- AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as?(match a single character) and*(match multiple characters), and exclusion using!before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example,env:production,instance-type:c?.*,!region:us-east-1.
- automute_enabled bool
- Enable EC2 automute for AWS metrics Defaults to true.
- collect_cloudwatch_ boolalarms 
- Enable CloudWatch alarms collection Defaults to false.
- collect_custom_ boolmetrics 
- Enable custom metrics collection Defaults to false.
- enabled bool
- Enable AWS metrics collection Defaults to true.
- namespace_filters IntegrationAccount Metrics Config Namespace Filters 
- AWS metrics namespace filters. Defaults to a pre-set exclude_onlylist if block is empty.
- tag_filters Sequence[IntegrationAccount Metrics Config Tag Filter] 
- AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as?(match a single character) and*(match multiple characters), and exclusion using!before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example,env:production,instance-type:c?.*,!region:us-east-1.
- automuteEnabled Boolean
- Enable EC2 automute for AWS metrics Defaults to true.
- collectCloudwatch BooleanAlarms 
- Enable CloudWatch alarms collection Defaults to false.
- collectCustom BooleanMetrics 
- Enable custom metrics collection Defaults to false.
- enabled Boolean
- Enable AWS metrics collection Defaults to true.
- namespaceFilters Property Map
- AWS metrics namespace filters. Defaults to a pre-set exclude_onlylist if block is empty.
- tagFilters List<Property Map>
- AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form key:value) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as?(match a single character) and*(match multiple characters), and exclusion using!before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example,env:production,instance-type:c?.*,!region:us-east-1.
IntegrationAccountMetricsConfigNamespaceFilters, IntegrationAccountMetricsConfigNamespaceFiltersArgs            
- ExcludeOnlies List<string>
- Exclude only these namespaces from metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values. Defaults to["AWS/SQS", "AWS/ElasticMapReduce"].AWS/SQSandAWS/ElasticMapReduceare excluded by default to reduce your AWS CloudWatch costs fromGetMetricDataAPI calls.
- IncludeOnlies List<string>
- Include only these namespaces for metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values.
- ExcludeOnlies []string
- Exclude only these namespaces from metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values. Defaults to["AWS/SQS", "AWS/ElasticMapReduce"].AWS/SQSandAWS/ElasticMapReduceare excluded by default to reduce your AWS CloudWatch costs fromGetMetricDataAPI calls.
- IncludeOnlies []string
- Include only these namespaces for metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values.
- excludeOnlies List<String>
- Exclude only these namespaces from metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values. Defaults to["AWS/SQS", "AWS/ElasticMapReduce"].AWS/SQSandAWS/ElasticMapReduceare excluded by default to reduce your AWS CloudWatch costs fromGetMetricDataAPI calls.
- includeOnlies List<String>
- Include only these namespaces for metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values.
- excludeOnlies string[]
- Exclude only these namespaces from metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values. Defaults to["AWS/SQS", "AWS/ElasticMapReduce"].AWS/SQSandAWS/ElasticMapReduceare excluded by default to reduce your AWS CloudWatch costs fromGetMetricDataAPI calls.
- includeOnlies string[]
- Include only these namespaces for metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values.
- exclude_onlies Sequence[str]
- Exclude only these namespaces from metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values. Defaults to["AWS/SQS", "AWS/ElasticMapReduce"].AWS/SQSandAWS/ElasticMapReduceare excluded by default to reduce your AWS CloudWatch costs fromGetMetricDataAPI calls.
- include_onlies Sequence[str]
- Include only these namespaces for metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values.
- excludeOnlies List<String>
- Exclude only these namespaces from metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values. Defaults to["AWS/SQS", "AWS/ElasticMapReduce"].AWS/SQSandAWS/ElasticMapReduceare excluded by default to reduce your AWS CloudWatch costs fromGetMetricDataAPI calls.
- includeOnlies List<String>
- Include only these namespaces for metrics collection. Use datadog.aws.getIntegrationAvailableNamespacesdata source to get allowed values.
IntegrationAccountMetricsConfigTagFilter, IntegrationAccountMetricsConfigTagFilterArgs            
- Namespace string
- The AWS service for which the tag filters defined in tagswill be applied.
- List<string>
- The AWS resource tags to filter on for the service specified by namespace. Defaults to[].
- Namespace string
- The AWS service for which the tag filters defined in tagswill be applied.
- []string
- The AWS resource tags to filter on for the service specified by namespace. Defaults to[].
- namespace String
- The AWS service for which the tag filters defined in tagswill be applied.
- List<String>
- The AWS resource tags to filter on for the service specified by namespace. Defaults to[].
- namespace string
- The AWS service for which the tag filters defined in tagswill be applied.
- string[]
- The AWS resource tags to filter on for the service specified by namespace. Defaults to[].
- namespace str
- The AWS service for which the tag filters defined in tagswill be applied.
- Sequence[str]
- The AWS resource tags to filter on for the service specified by namespace. Defaults to[].
- namespace String
- The AWS service for which the tag filters defined in tagswill be applied.
- List<String>
- The AWS resource tags to filter on for the service specified by namespace. Defaults to[].
IntegrationAccountResourcesConfig, IntegrationAccountResourcesConfigArgs        
- CloudSecurity boolPosture Management Collection 
- Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires extended_collectionto be set totrue. Defaults tofalse.
- ExtendedCollection bool
- Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cloud_security_posture_management_collection. Defaults totrue.
- CloudSecurity boolPosture Management Collection 
- Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires extended_collectionto be set totrue. Defaults tofalse.
- ExtendedCollection bool
- Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cloud_security_posture_management_collection. Defaults totrue.
- cloudSecurity BooleanPosture Management Collection 
- Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires extended_collectionto be set totrue. Defaults tofalse.
- extendedCollection Boolean
- Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cloud_security_posture_management_collection. Defaults totrue.
- cloudSecurity booleanPosture Management Collection 
- Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires extended_collectionto be set totrue. Defaults tofalse.
- extendedCollection boolean
- Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cloud_security_posture_management_collection. Defaults totrue.
- cloud_security_ boolposture_ management_ collection 
- Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires extended_collectionto be set totrue. Defaults tofalse.
- extended_collection bool
- Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cloud_security_posture_management_collection. Defaults totrue.
- cloudSecurity BooleanPosture Management Collection 
- Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires extended_collectionto be set totrue. Defaults tofalse.
- extendedCollection Boolean
- Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for cloud_security_posture_management_collection. Defaults totrue.
IntegrationAccountTracesConfig, IntegrationAccountTracesConfigArgs        
- XrayServices IntegrationAccount Traces Config Xray Services 
- AWS X-Ray services to collect traces from. Defaults to include_only.
- XrayServices IntegrationAccount Traces Config Xray Services 
- AWS X-Ray services to collect traces from. Defaults to include_only.
- xrayServices IntegrationAccount Traces Config Xray Services 
- AWS X-Ray services to collect traces from. Defaults to include_only.
- xrayServices IntegrationAccount Traces Config Xray Services 
- AWS X-Ray services to collect traces from. Defaults to include_only.
- xray_services IntegrationAccount Traces Config Xray Services 
- AWS X-Ray services to collect traces from. Defaults to include_only.
- xrayServices Property Map
- AWS X-Ray services to collect traces from. Defaults to include_only.
IntegrationAccountTracesConfigXrayServices, IntegrationAccountTracesConfigXrayServicesArgs            
- IncludeAll bool
- Include all services.
- IncludeOnlies List<string>
- Include only these services. Defaults to [].
- IncludeAll bool
- Include all services.
- IncludeOnlies []string
- Include only these services. Defaults to [].
- includeAll Boolean
- Include all services.
- includeOnlies List<String>
- Include only these services. Defaults to [].
- includeAll boolean
- Include all services.
- includeOnlies string[]
- Include only these services. Defaults to [].
- include_all bool
- Include all services.
- include_onlies Sequence[str]
- Include only these services. Defaults to [].
- includeAll Boolean
- Include all services.
- includeOnlies List<String>
- Include only these services. Defaults to [].
Package Details
- Repository
- Datadog pulumi/pulumi-datadog
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the datadogTerraform Provider.