diff --git a/sdk/dotnet/Aws/GetIntegrationAvailableLogsServices.cs b/sdk/dotnet/Aws/GetIntegrationAvailableLogsServices.cs
new file mode 100644
index 000000000..cf26cca7b
--- /dev/null
+++ b/sdk/dotnet/Aws/GetIntegrationAvailableLogsServices.cs
@@ -0,0 +1,56 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws
+{
+ public static class GetIntegrationAvailableLogsServices
+ {
+ ///
+ /// Use this data source to retrieve all AWS log ready services. This is the list of allowed values for `logs_config.lambda_forwarder.sources` in `datadog.aws.IntegrationAccount` resource.
+ ///
+ public static Task InvokeAsync(InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("datadog:aws/getIntegrationAvailableLogsServices:getIntegrationAvailableLogsServices", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// Use this data source to retrieve all AWS log ready services. This is the list of allowed values for `logs_config.lambda_forwarder.sources` in `datadog.aws.IntegrationAccount` resource.
+ ///
+ public static Output Invoke(InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("datadog:aws/getIntegrationAvailableLogsServices:getIntegrationAvailableLogsServices", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// Use this data source to retrieve all AWS log ready services. This is the list of allowed values for `logs_config.lambda_forwarder.sources` in `datadog.aws.IntegrationAccount` resource.
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("datadog:aws/getIntegrationAvailableLogsServices:getIntegrationAvailableLogsServices", InvokeArgs.Empty, options.WithDefaults());
+ }
+
+
+ [OutputType]
+ public sealed class GetIntegrationAvailableLogsServicesResult
+ {
+ ///
+ /// List of AWS log ready services.
+ ///
+ public readonly ImmutableArray AwsLogsServices;
+ ///
+ /// The ID of this resource.
+ ///
+ public readonly string Id;
+
+ [OutputConstructor]
+ private GetIntegrationAvailableLogsServicesResult(
+ ImmutableArray awsLogsServices,
+
+ string id)
+ {
+ AwsLogsServices = awsLogsServices;
+ Id = id;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/GetIntegrationAvailableNamespaces.cs b/sdk/dotnet/Aws/GetIntegrationAvailableNamespaces.cs
new file mode 100644
index 000000000..a97a055b2
--- /dev/null
+++ b/sdk/dotnet/Aws/GetIntegrationAvailableNamespaces.cs
@@ -0,0 +1,56 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws
+{
+ public static class GetIntegrationAvailableNamespaces
+ {
+ ///
+ /// Use this data source to retrieve all available AWS namespaces. This is the list of allowed values for `metrics_config.namespace_filters` `include_only` or `exclude_only` in `datadog.aws.IntegrationAccount` resource.
+ ///
+ public static Task InvokeAsync(InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("datadog:aws/getIntegrationAvailableNamespaces:getIntegrationAvailableNamespaces", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// Use this data source to retrieve all available AWS namespaces. This is the list of allowed values for `metrics_config.namespace_filters` `include_only` or `exclude_only` in `datadog.aws.IntegrationAccount` resource.
+ ///
+ public static Output Invoke(InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("datadog:aws/getIntegrationAvailableNamespaces:getIntegrationAvailableNamespaces", InvokeArgs.Empty, options.WithDefaults());
+
+ ///
+ /// Use this data source to retrieve all available AWS namespaces. This is the list of allowed values for `metrics_config.namespace_filters` `include_only` or `exclude_only` in `datadog.aws.IntegrationAccount` resource.
+ ///
+ public static Output Invoke(InvokeOutputOptions options)
+ => global::Pulumi.Deployment.Instance.Invoke("datadog:aws/getIntegrationAvailableNamespaces:getIntegrationAvailableNamespaces", InvokeArgs.Empty, options.WithDefaults());
+ }
+
+
+ [OutputType]
+ public sealed class GetIntegrationAvailableNamespacesResult
+ {
+ ///
+ /// List of available AWS namespaces.
+ ///
+ public readonly ImmutableArray AwsNamespaces;
+ ///
+ /// The ID of this resource.
+ ///
+ public readonly string Id;
+
+ [OutputConstructor]
+ private GetIntegrationAvailableNamespacesResult(
+ ImmutableArray awsNamespaces,
+
+ string id)
+ {
+ AwsNamespaces = awsNamespaces;
+ Id = id;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigArgs.cs
new file mode 100644
index 000000000..bc30e1509
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAuthConfigArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("awsAuthConfigKeys")]
+ public Input? AwsAuthConfigKeys { get; set; }
+
+ [Input("awsAuthConfigRole")]
+ public Input? AwsAuthConfigRole { get; set; }
+
+ public IntegrationAccountAuthConfigArgs()
+ {
+ }
+ public static new IntegrationAccountAuthConfigArgs Empty => new IntegrationAccountAuthConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigKeysArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigKeysArgs.cs
new file mode 100644
index 000000000..ec0c8a51d
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigKeysArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAuthConfigAwsAuthConfigKeysArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// AWS Access Key ID
+ ///
+ [Input("accessKeyId")]
+ public Input? AccessKeyId { get; set; }
+
+ [Input("secretAccessKey")]
+ private Input? _secretAccessKey;
+ public Input? SecretAccessKey
+ {
+ get => _secretAccessKey;
+ set
+ {
+ var emptySecret = Output.CreateSecret(0);
+ _secretAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1);
+ }
+ }
+
+ public IntegrationAccountAuthConfigAwsAuthConfigKeysArgs()
+ {
+ }
+ public static new IntegrationAccountAuthConfigAwsAuthConfigKeysArgs Empty => new IntegrationAccountAuthConfigAwsAuthConfigKeysArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs.cs
new file mode 100644
index 000000000..3a04ade99
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// AWS Access Key ID
+ ///
+ [Input("accessKeyId")]
+ public Input? AccessKeyId { get; set; }
+
+ [Input("secretAccessKey")]
+ private Input? _secretAccessKey;
+ public Input? SecretAccessKey
+ {
+ get => _secretAccessKey;
+ set
+ {
+ var emptySecret = Output.CreateSecret(0);
+ _secretAccessKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1);
+ }
+ }
+
+ public IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs()
+ {
+ }
+ public static new IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs Empty => new IntegrationAccountAuthConfigAwsAuthConfigKeysGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigRoleArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigRoleArgs.cs
new file mode 100644
index 000000000..294a37a1c
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigRoleArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAuthConfigAwsAuthConfigRoleArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// AWS IAM External ID for associated role
+ ///
+ [Input("externalId")]
+ public Input? ExternalId { get; set; }
+
+ ///
+ /// AWS IAM Role name
+ ///
+ [Input("roleName")]
+ public Input? RoleName { get; set; }
+
+ public IntegrationAccountAuthConfigAwsAuthConfigRoleArgs()
+ {
+ }
+ public static new IntegrationAccountAuthConfigAwsAuthConfigRoleArgs Empty => new IntegrationAccountAuthConfigAwsAuthConfigRoleArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs.cs
new file mode 100644
index 000000000..ff4f77f87
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// AWS IAM External ID for associated role
+ ///
+ [Input("externalId")]
+ public Input? ExternalId { get; set; }
+
+ ///
+ /// AWS IAM Role name
+ ///
+ [Input("roleName")]
+ public Input? RoleName { get; set; }
+
+ public IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs()
+ {
+ }
+ public static new IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs Empty => new IntegrationAccountAuthConfigAwsAuthConfigRoleGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigGetArgs.cs
new file mode 100644
index 000000000..e7afe7104
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAuthConfigGetArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAuthConfigGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("awsAuthConfigKeys")]
+ public Input? AwsAuthConfigKeys { get; set; }
+
+ [Input("awsAuthConfigRole")]
+ public Input? AwsAuthConfigRole { get; set; }
+
+ public IntegrationAccountAuthConfigGetArgs()
+ {
+ }
+ public static new IntegrationAccountAuthConfigGetArgs Empty => new IntegrationAccountAuthConfigGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAwsRegionsArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAwsRegionsArgs.cs
new file mode 100644
index 000000000..19f433809
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAwsRegionsArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAwsRegionsArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Include all regions. Defaults to `true`.
+ ///
+ [Input("includeAll")]
+ public Input? IncludeAll { get; set; }
+
+ [Input("includeOnlies")]
+ private InputList? _includeOnlies;
+
+ ///
+ /// Include only these regions.
+ ///
+ public InputList IncludeOnlies
+ {
+ get => _includeOnlies ?? (_includeOnlies = new InputList());
+ set => _includeOnlies = value;
+ }
+
+ public IntegrationAccountAwsRegionsArgs()
+ {
+ }
+ public static new IntegrationAccountAwsRegionsArgs Empty => new IntegrationAccountAwsRegionsArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountAwsRegionsGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountAwsRegionsGetArgs.cs
new file mode 100644
index 000000000..ff5bf8829
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountAwsRegionsGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountAwsRegionsGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Include all regions. Defaults to `true`.
+ ///
+ [Input("includeAll")]
+ public Input? IncludeAll { get; set; }
+
+ [Input("includeOnlies")]
+ private InputList? _includeOnlies;
+
+ ///
+ /// Include only these regions.
+ ///
+ public InputList IncludeOnlies
+ {
+ get => _includeOnlies ?? (_includeOnlies = new InputList());
+ set => _includeOnlies = value;
+ }
+
+ public IntegrationAccountAwsRegionsGetArgs()
+ {
+ }
+ public static new IntegrationAccountAwsRegionsGetArgs Empty => new IntegrationAccountAwsRegionsGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigArgs.cs
new file mode 100644
index 000000000..cff8ab43b
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigArgs.cs
@@ -0,0 +1,23 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountLogsConfigArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("lambdaForwarder")]
+ public Input? LambdaForwarder { get; set; }
+
+ public IntegrationAccountLogsConfigArgs()
+ {
+ }
+ public static new IntegrationAccountLogsConfigArgs Empty => new IntegrationAccountLogsConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigGetArgs.cs
new file mode 100644
index 000000000..10d448346
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigGetArgs.cs
@@ -0,0 +1,23 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountLogsConfigGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("lambdaForwarder")]
+ public Input? LambdaForwarder { get; set; }
+
+ public IntegrationAccountLogsConfigGetArgs()
+ {
+ }
+ public static new IntegrationAccountLogsConfigGetArgs Empty => new IntegrationAccountLogsConfigGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigLambdaForwarderArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigLambdaForwarderArgs.cs
new file mode 100644
index 000000000..3d169fe0a
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigLambdaForwarderArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountLogsConfigLambdaForwarderArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("lambdas")]
+ private InputList? _lambdas;
+
+ ///
+ /// List of Datadog Lambda Log Forwarder ARNs in your AWS account.
+ ///
+ public InputList Lambdas
+ {
+ get => _lambdas ?? (_lambdas = new InputList());
+ set => _lambdas = value;
+ }
+
+ [Input("sources")]
+ private InputList? _sources;
+
+ ///
+ /// List of service IDs set to enable automatic log collection. Use `datadog.aws.getIntegrationAvailableLogsServices` data source to get allowed values.
+ ///
+ public InputList Sources
+ {
+ get => _sources ?? (_sources = new InputList());
+ set => _sources = value;
+ }
+
+ public IntegrationAccountLogsConfigLambdaForwarderArgs()
+ {
+ }
+ public static new IntegrationAccountLogsConfigLambdaForwarderArgs Empty => new IntegrationAccountLogsConfigLambdaForwarderArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigLambdaForwarderGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigLambdaForwarderGetArgs.cs
new file mode 100644
index 000000000..c301157bb
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountLogsConfigLambdaForwarderGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountLogsConfigLambdaForwarderGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("lambdas")]
+ private InputList? _lambdas;
+
+ ///
+ /// List of Datadog Lambda Log Forwarder ARNs in your AWS account.
+ ///
+ public InputList Lambdas
+ {
+ get => _lambdas ?? (_lambdas = new InputList());
+ set => _lambdas = value;
+ }
+
+ [Input("sources")]
+ private InputList? _sources;
+
+ ///
+ /// List of service IDs set to enable automatic log collection. Use `datadog.aws.getIntegrationAvailableLogsServices` data source to get allowed values.
+ ///
+ public InputList Sources
+ {
+ get => _sources ?? (_sources = new InputList());
+ set => _sources = value;
+ }
+
+ public IntegrationAccountLogsConfigLambdaForwarderGetArgs()
+ {
+ }
+ public static new IntegrationAccountLogsConfigLambdaForwarderGetArgs Empty => new IntegrationAccountLogsConfigLambdaForwarderGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigArgs.cs
new file mode 100644
index 000000000..60d97064c
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigArgs.cs
@@ -0,0 +1,59 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountMetricsConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enable EC2 automute for AWS metrics Defaults to `true`.
+ ///
+ [Input("automuteEnabled")]
+ public Input? AutomuteEnabled { get; set; }
+
+ ///
+ /// Enable CloudWatch alarms collection Defaults to `false`.
+ ///
+ [Input("collectCloudwatchAlarms")]
+ public Input? CollectCloudwatchAlarms { get; set; }
+
+ ///
+ /// Enable custom metrics collection Defaults to `false`.
+ ///
+ [Input("collectCustomMetrics")]
+ public Input? CollectCustomMetrics { get; set; }
+
+ ///
+ /// Enable AWS metrics collection Defaults to `true`.
+ ///
+ [Input("enabled")]
+ public Input? Enabled { get; set; }
+
+ [Input("namespaceFilters")]
+ public Input? NamespaceFilters { get; set; }
+
+ [Input("tagFilters")]
+ private InputList? _tagFilters;
+
+ ///
+ /// 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`.
+ ///
+ public InputList TagFilters
+ {
+ get => _tagFilters ?? (_tagFilters = new InputList());
+ set => _tagFilters = value;
+ }
+
+ public IntegrationAccountMetricsConfigArgs()
+ {
+ }
+ public static new IntegrationAccountMetricsConfigArgs Empty => new IntegrationAccountMetricsConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigGetArgs.cs
new file mode 100644
index 000000000..dbce393f7
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigGetArgs.cs
@@ -0,0 +1,59 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountMetricsConfigGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enable EC2 automute for AWS metrics Defaults to `true`.
+ ///
+ [Input("automuteEnabled")]
+ public Input? AutomuteEnabled { get; set; }
+
+ ///
+ /// Enable CloudWatch alarms collection Defaults to `false`.
+ ///
+ [Input("collectCloudwatchAlarms")]
+ public Input? CollectCloudwatchAlarms { get; set; }
+
+ ///
+ /// Enable custom metrics collection Defaults to `false`.
+ ///
+ [Input("collectCustomMetrics")]
+ public Input? CollectCustomMetrics { get; set; }
+
+ ///
+ /// Enable AWS metrics collection Defaults to `true`.
+ ///
+ [Input("enabled")]
+ public Input? Enabled { get; set; }
+
+ [Input("namespaceFilters")]
+ public Input? NamespaceFilters { get; set; }
+
+ [Input("tagFilters")]
+ private InputList? _tagFilters;
+
+ ///
+ /// 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`.
+ ///
+ public InputList TagFilters
+ {
+ get => _tagFilters ?? (_tagFilters = new InputList());
+ set => _tagFilters = value;
+ }
+
+ public IntegrationAccountMetricsConfigGetArgs()
+ {
+ }
+ public static new IntegrationAccountMetricsConfigGetArgs Empty => new IntegrationAccountMetricsConfigGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigNamespaceFiltersArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigNamespaceFiltersArgs.cs
new file mode 100644
index 000000000..0f689ec0d
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigNamespaceFiltersArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountMetricsConfigNamespaceFiltersArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("excludeOnlies")]
+ private InputList? _excludeOnlies;
+
+ ///
+ /// Exclude only these namespaces from metrics collection. Use `datadog.aws.getIntegrationAvailableNamespaces` data source to get allowed values. Defaults to `["AWS/SQS", "AWS/ElasticMapReduce"]`. `AWS/SQS` and `AWS/ElasticMapReduce` are excluded by default to reduce your AWS CloudWatch costs from `GetMetricData` API calls.
+ ///
+ public InputList ExcludeOnlies
+ {
+ get => _excludeOnlies ?? (_excludeOnlies = new InputList());
+ set => _excludeOnlies = value;
+ }
+
+ [Input("includeOnlies")]
+ private InputList? _includeOnlies;
+
+ ///
+ /// Include only these namespaces for metrics collection. Use `datadog.aws.getIntegrationAvailableNamespaces` data source to get allowed values.
+ ///
+ public InputList IncludeOnlies
+ {
+ get => _includeOnlies ?? (_includeOnlies = new InputList());
+ set => _includeOnlies = value;
+ }
+
+ public IntegrationAccountMetricsConfigNamespaceFiltersArgs()
+ {
+ }
+ public static new IntegrationAccountMetricsConfigNamespaceFiltersArgs Empty => new IntegrationAccountMetricsConfigNamespaceFiltersArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigNamespaceFiltersGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigNamespaceFiltersGetArgs.cs
new file mode 100644
index 000000000..d77d70985
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigNamespaceFiltersGetArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountMetricsConfigNamespaceFiltersGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("excludeOnlies")]
+ private InputList? _excludeOnlies;
+
+ ///
+ /// Exclude only these namespaces from metrics collection. Use `datadog.aws.getIntegrationAvailableNamespaces` data source to get allowed values. Defaults to `["AWS/SQS", "AWS/ElasticMapReduce"]`. `AWS/SQS` and `AWS/ElasticMapReduce` are excluded by default to reduce your AWS CloudWatch costs from `GetMetricData` API calls.
+ ///
+ public InputList ExcludeOnlies
+ {
+ get => _excludeOnlies ?? (_excludeOnlies = new InputList());
+ set => _excludeOnlies = value;
+ }
+
+ [Input("includeOnlies")]
+ private InputList? _includeOnlies;
+
+ ///
+ /// Include only these namespaces for metrics collection. Use `datadog.aws.getIntegrationAvailableNamespaces` data source to get allowed values.
+ ///
+ public InputList IncludeOnlies
+ {
+ get => _includeOnlies ?? (_includeOnlies = new InputList());
+ set => _includeOnlies = value;
+ }
+
+ public IntegrationAccountMetricsConfigNamespaceFiltersGetArgs()
+ {
+ }
+ public static new IntegrationAccountMetricsConfigNamespaceFiltersGetArgs Empty => new IntegrationAccountMetricsConfigNamespaceFiltersGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigTagFilterArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigTagFilterArgs.cs
new file mode 100644
index 000000000..d830eef0e
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigTagFilterArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountMetricsConfigTagFilterArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The AWS service for which the tag filters defined in `tags` will be applied.
+ ///
+ [Input("namespace", required: true)]
+ public Input Namespace { get; set; } = null!;
+
+ [Input("tags")]
+ private InputList? _tags;
+
+ ///
+ /// The AWS resource tags to filter on for the service specified by `namespace`.
+ ///
+ public InputList Tags
+ {
+ get => _tags ?? (_tags = new InputList());
+ set => _tags = value;
+ }
+
+ public IntegrationAccountMetricsConfigTagFilterArgs()
+ {
+ }
+ public static new IntegrationAccountMetricsConfigTagFilterArgs Empty => new IntegrationAccountMetricsConfigTagFilterArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigTagFilterGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigTagFilterGetArgs.cs
new file mode 100644
index 000000000..b15642072
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountMetricsConfigTagFilterGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountMetricsConfigTagFilterGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The AWS service for which the tag filters defined in `tags` will be applied.
+ ///
+ [Input("namespace", required: true)]
+ public Input Namespace { get; set; } = null!;
+
+ [Input("tags")]
+ private InputList? _tags;
+
+ ///
+ /// The AWS resource tags to filter on for the service specified by `namespace`.
+ ///
+ public InputList Tags
+ {
+ get => _tags ?? (_tags = new InputList());
+ set => _tags = value;
+ }
+
+ public IntegrationAccountMetricsConfigTagFilterGetArgs()
+ {
+ }
+ public static new IntegrationAccountMetricsConfigTagFilterGetArgs Empty => new IntegrationAccountMetricsConfigTagFilterGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountResourcesConfigArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountResourcesConfigArgs.cs
new file mode 100644
index 000000000..cb766c7e6
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountResourcesConfigArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountResourcesConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires `extended_collection` to be set to `true`. Defaults to `false`.
+ ///
+ [Input("cloudSecurityPostureManagementCollection")]
+ public Input? CloudSecurityPostureManagementCollection { get; set; }
+
+ ///
+ /// Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for `cloud_security_posture_management_collection`. Defaults to `true`.
+ ///
+ [Input("extendedCollection")]
+ public Input? ExtendedCollection { get; set; }
+
+ public IntegrationAccountResourcesConfigArgs()
+ {
+ }
+ public static new IntegrationAccountResourcesConfigArgs Empty => new IntegrationAccountResourcesConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountResourcesConfigGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountResourcesConfigGetArgs.cs
new file mode 100644
index 000000000..07c7864bb
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountResourcesConfigGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountResourcesConfigGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires `extended_collection` to be set to `true`. Defaults to `false`.
+ ///
+ [Input("cloudSecurityPostureManagementCollection")]
+ public Input? CloudSecurityPostureManagementCollection { get; set; }
+
+ ///
+ /// Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for `cloud_security_posture_management_collection`. Defaults to `true`.
+ ///
+ [Input("extendedCollection")]
+ public Input? ExtendedCollection { get; set; }
+
+ public IntegrationAccountResourcesConfigGetArgs()
+ {
+ }
+ public static new IntegrationAccountResourcesConfigGetArgs Empty => new IntegrationAccountResourcesConfigGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigArgs.cs
new file mode 100644
index 000000000..28fe9249c
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountTracesConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// AWS X-Ray services to collect traces from.
+ ///
+ [Input("xrayServices")]
+ public Input? XrayServices { get; set; }
+
+ public IntegrationAccountTracesConfigArgs()
+ {
+ }
+ public static new IntegrationAccountTracesConfigArgs Empty => new IntegrationAccountTracesConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigGetArgs.cs
new file mode 100644
index 000000000..c8ea14c62
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigGetArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountTracesConfigGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// AWS X-Ray services to collect traces from.
+ ///
+ [Input("xrayServices")]
+ public Input? XrayServices { get; set; }
+
+ public IntegrationAccountTracesConfigGetArgs()
+ {
+ }
+ public static new IntegrationAccountTracesConfigGetArgs Empty => new IntegrationAccountTracesConfigGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigXrayServicesArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigXrayServicesArgs.cs
new file mode 100644
index 000000000..0c261f9e1
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigXrayServicesArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountTracesConfigXrayServicesArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Include all services
+ ///
+ [Input("includeAll")]
+ public Input? IncludeAll { get; set; }
+
+ [Input("includeOnlies")]
+ private InputList? _includeOnlies;
+
+ ///
+ /// Include only these services
+ ///
+ public InputList IncludeOnlies
+ {
+ get => _includeOnlies ?? (_includeOnlies = new InputList());
+ set => _includeOnlies = value;
+ }
+
+ public IntegrationAccountTracesConfigXrayServicesArgs()
+ {
+ }
+ public static new IntegrationAccountTracesConfigXrayServicesArgs Empty => new IntegrationAccountTracesConfigXrayServicesArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigXrayServicesGetArgs.cs b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigXrayServicesGetArgs.cs
new file mode 100644
index 000000000..de1f3acaf
--- /dev/null
+++ b/sdk/dotnet/Aws/Inputs/IntegrationAccountTracesConfigXrayServicesGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Inputs
+{
+
+ public sealed class IntegrationAccountTracesConfigXrayServicesGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Include all services
+ ///
+ [Input("includeAll")]
+ public Input? IncludeAll { get; set; }
+
+ [Input("includeOnlies")]
+ private InputList? _includeOnlies;
+
+ ///
+ /// Include only these services
+ ///
+ public InputList IncludeOnlies
+ {
+ get => _includeOnlies ?? (_includeOnlies = new InputList());
+ set => _includeOnlies = value;
+ }
+
+ public IntegrationAccountTracesConfigXrayServicesGetArgs()
+ {
+ }
+ public static new IntegrationAccountTracesConfigXrayServicesGetArgs Empty => new IntegrationAccountTracesConfigXrayServicesGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Aws/IntegrationAccount.cs b/sdk/dotnet/Aws/IntegrationAccount.cs
new file mode 100644
index 000000000..282657fcb
--- /dev/null
+++ b/sdk/dotnet/Aws/IntegrationAccount.cs
@@ -0,0 +1,221 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws
+{
+ ///
+ /// ## Import
+ ///
+ /// ```sh
+ /// $ 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](https://docs.datadoghq.com/api/latest/aws-integration/#list-all-aws-integrations) endpoint and querying by AWS Account ID, or by accessing the `id` field of an existing `datadog_integration_aws` resource.
+ ///
+ [DatadogResourceType("datadog:aws/integrationAccount:IntegrationAccount")]
+ public partial class IntegrationAccount : global::Pulumi.CustomResource
+ {
+ ///
+ /// Tags to apply to all metrics in the account
+ ///
+ [Output("accountTags")]
+ public Output> AccountTags { get; private set; } = null!;
+
+ [Output("authConfig")]
+ public Output AuthConfig { get; private set; } = null!;
+
+ ///
+ /// Your AWS Account ID without dashes.
+ ///
+ [Output("awsAccountId")]
+ public Output AwsAccountId { get; private set; } = null!;
+
+ ///
+ /// AWS Account partition
+ ///
+ [Output("awsPartition")]
+ public Output AwsPartition { get; private set; } = null!;
+
+ ///
+ /// AWS Regions to collect data from.
+ ///
+ [Output("awsRegions")]
+ public Output AwsRegions { get; private set; } = null!;
+
+ [Output("logsConfig")]
+ public Output LogsConfig { get; private set; } = null!;
+
+ [Output("metricsConfig")]
+ public Output MetricsConfig { get; private set; } = null!;
+
+ [Output("resourcesConfig")]
+ public Output ResourcesConfig { get; private set; } = null!;
+
+ ///
+ /// AWS Traces Collection config.
+ ///
+ [Output("tracesConfig")]
+ public Output TracesConfig { get; private set; } = null!;
+
+
+ ///
+ /// Create a IntegrationAccount resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public IntegrationAccount(string name, IntegrationAccountArgs args, CustomResourceOptions? options = null)
+ : base("datadog:aws/integrationAccount:IntegrationAccount", name, args ?? new IntegrationAccountArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private IntegrationAccount(string name, Input id, IntegrationAccountState? state = null, CustomResourceOptions? options = null)
+ : base("datadog:aws/integrationAccount:IntegrationAccount", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing IntegrationAccount resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static IntegrationAccount Get(string name, Input id, IntegrationAccountState? state = null, CustomResourceOptions? options = null)
+ {
+ return new IntegrationAccount(name, id, state, options);
+ }
+ }
+
+ public sealed class IntegrationAccountArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("accountTags")]
+ private InputList? _accountTags;
+
+ ///
+ /// Tags to apply to all metrics in the account
+ ///
+ public InputList AccountTags
+ {
+ get => _accountTags ?? (_accountTags = new InputList());
+ set => _accountTags = value;
+ }
+
+ [Input("authConfig")]
+ public Input? AuthConfig { get; set; }
+
+ ///
+ /// Your AWS Account ID without dashes.
+ ///
+ [Input("awsAccountId", required: true)]
+ public Input AwsAccountId { get; set; } = null!;
+
+ ///
+ /// AWS Account partition
+ ///
+ [Input("awsPartition", required: true)]
+ public Input AwsPartition { get; set; } = null!;
+
+ ///
+ /// AWS Regions to collect data from.
+ ///
+ [Input("awsRegions")]
+ public Input? AwsRegions { get; set; }
+
+ [Input("logsConfig")]
+ public Input? LogsConfig { get; set; }
+
+ [Input("metricsConfig")]
+ public Input? MetricsConfig { get; set; }
+
+ [Input("resourcesConfig")]
+ public Input? ResourcesConfig { get; set; }
+
+ ///
+ /// AWS Traces Collection config.
+ ///
+ [Input("tracesConfig")]
+ public Input? TracesConfig { get; set; }
+
+ public IntegrationAccountArgs()
+ {
+ }
+ public static new IntegrationAccountArgs Empty => new IntegrationAccountArgs();
+ }
+
+ public sealed class IntegrationAccountState : global::Pulumi.ResourceArgs
+ {
+ [Input("accountTags")]
+ private InputList? _accountTags;
+
+ ///
+ /// Tags to apply to all metrics in the account
+ ///
+ public InputList AccountTags
+ {
+ get => _accountTags ?? (_accountTags = new InputList());
+ set => _accountTags = value;
+ }
+
+ [Input("authConfig")]
+ public Input? AuthConfig { get; set; }
+
+ ///
+ /// Your AWS Account ID without dashes.
+ ///
+ [Input("awsAccountId")]
+ public Input? AwsAccountId { get; set; }
+
+ ///
+ /// AWS Account partition
+ ///
+ [Input("awsPartition")]
+ public Input? AwsPartition { get; set; }
+
+ ///
+ /// AWS Regions to collect data from.
+ ///
+ [Input("awsRegions")]
+ public Input? AwsRegions { get; set; }
+
+ [Input("logsConfig")]
+ public Input? LogsConfig { get; set; }
+
+ [Input("metricsConfig")]
+ public Input? MetricsConfig { get; set; }
+
+ [Input("resourcesConfig")]
+ public Input? ResourcesConfig { get; set; }
+
+ ///
+ /// AWS Traces Collection config.
+ ///
+ [Input("tracesConfig")]
+ public Input? TracesConfig { get; set; }
+
+ public IntegrationAccountState()
+ {
+ }
+ public static new IntegrationAccountState Empty => new IntegrationAccountState();
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfig.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfig.cs
new file mode 100644
index 000000000..263d91023
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfig.cs
@@ -0,0 +1,29 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountAuthConfig
+ {
+ public readonly Outputs.IntegrationAccountAuthConfigAwsAuthConfigKeys? AwsAuthConfigKeys;
+ public readonly Outputs.IntegrationAccountAuthConfigAwsAuthConfigRole? AwsAuthConfigRole;
+
+ [OutputConstructor]
+ private IntegrationAccountAuthConfig(
+ Outputs.IntegrationAccountAuthConfigAwsAuthConfigKeys? awsAuthConfigKeys,
+
+ Outputs.IntegrationAccountAuthConfigAwsAuthConfigRole? awsAuthConfigRole)
+ {
+ AwsAuthConfigKeys = awsAuthConfigKeys;
+ AwsAuthConfigRole = awsAuthConfigRole;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfigAwsAuthConfigKeys.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfigAwsAuthConfigKeys.cs
new file mode 100644
index 000000000..cb6e4aa1a
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfigAwsAuthConfigKeys.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountAuthConfigAwsAuthConfigKeys
+ {
+ ///
+ /// AWS Access Key ID
+ ///
+ public readonly string? AccessKeyId;
+ public readonly string? SecretAccessKey;
+
+ [OutputConstructor]
+ private IntegrationAccountAuthConfigAwsAuthConfigKeys(
+ string? accessKeyId,
+
+ string? secretAccessKey)
+ {
+ AccessKeyId = accessKeyId;
+ SecretAccessKey = secretAccessKey;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfigAwsAuthConfigRole.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfigAwsAuthConfigRole.cs
new file mode 100644
index 000000000..2c8489992
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountAuthConfigAwsAuthConfigRole.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountAuthConfigAwsAuthConfigRole
+ {
+ ///
+ /// AWS IAM External ID for associated role
+ ///
+ public readonly string? ExternalId;
+ ///
+ /// AWS IAM Role name
+ ///
+ public readonly string? RoleName;
+
+ [OutputConstructor]
+ private IntegrationAccountAuthConfigAwsAuthConfigRole(
+ string? externalId,
+
+ string? roleName)
+ {
+ ExternalId = externalId;
+ RoleName = roleName;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountAwsRegions.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountAwsRegions.cs
new file mode 100644
index 000000000..f50858c33
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountAwsRegions.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountAwsRegions
+ {
+ ///
+ /// Include all regions. Defaults to `true`.
+ ///
+ public readonly bool? IncludeAll;
+ ///
+ /// Include only these regions.
+ ///
+ public readonly ImmutableArray IncludeOnlies;
+
+ [OutputConstructor]
+ private IntegrationAccountAwsRegions(
+ bool? includeAll,
+
+ ImmutableArray includeOnlies)
+ {
+ IncludeAll = includeAll;
+ IncludeOnlies = includeOnlies;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountLogsConfig.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountLogsConfig.cs
new file mode 100644
index 000000000..eac01e132
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountLogsConfig.cs
@@ -0,0 +1,24 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountLogsConfig
+ {
+ public readonly Outputs.IntegrationAccountLogsConfigLambdaForwarder? LambdaForwarder;
+
+ [OutputConstructor]
+ private IntegrationAccountLogsConfig(Outputs.IntegrationAccountLogsConfigLambdaForwarder? lambdaForwarder)
+ {
+ LambdaForwarder = lambdaForwarder;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountLogsConfigLambdaForwarder.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountLogsConfigLambdaForwarder.cs
new file mode 100644
index 000000000..df9859a7f
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountLogsConfigLambdaForwarder.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountLogsConfigLambdaForwarder
+ {
+ ///
+ /// List of Datadog Lambda Log Forwarder ARNs in your AWS account.
+ ///
+ public readonly ImmutableArray Lambdas;
+ ///
+ /// List of service IDs set to enable automatic log collection. Use `datadog.aws.getIntegrationAvailableLogsServices` data source to get allowed values.
+ ///
+ public readonly ImmutableArray Sources;
+
+ [OutputConstructor]
+ private IntegrationAccountLogsConfigLambdaForwarder(
+ ImmutableArray lambdas,
+
+ ImmutableArray sources)
+ {
+ Lambdas = lambdas;
+ Sources = sources;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfig.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfig.cs
new file mode 100644
index 000000000..3af25b098
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfig.cs
@@ -0,0 +1,60 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountMetricsConfig
+ {
+ ///
+ /// Enable EC2 automute for AWS metrics Defaults to `true`.
+ ///
+ public readonly bool? AutomuteEnabled;
+ ///
+ /// Enable CloudWatch alarms collection Defaults to `false`.
+ ///
+ public readonly bool? CollectCloudwatchAlarms;
+ ///
+ /// Enable custom metrics collection Defaults to `false`.
+ ///
+ public readonly bool? CollectCustomMetrics;
+ ///
+ /// Enable AWS metrics collection Defaults to `true`.
+ ///
+ public readonly bool? Enabled;
+ public readonly Outputs.IntegrationAccountMetricsConfigNamespaceFilters? NamespaceFilters;
+ ///
+ /// 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`.
+ ///
+ public readonly ImmutableArray TagFilters;
+
+ [OutputConstructor]
+ private IntegrationAccountMetricsConfig(
+ bool? automuteEnabled,
+
+ bool? collectCloudwatchAlarms,
+
+ bool? collectCustomMetrics,
+
+ bool? enabled,
+
+ Outputs.IntegrationAccountMetricsConfigNamespaceFilters? namespaceFilters,
+
+ ImmutableArray tagFilters)
+ {
+ AutomuteEnabled = automuteEnabled;
+ CollectCloudwatchAlarms = collectCloudwatchAlarms;
+ CollectCustomMetrics = collectCustomMetrics;
+ Enabled = enabled;
+ NamespaceFilters = namespaceFilters;
+ TagFilters = tagFilters;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfigNamespaceFilters.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfigNamespaceFilters.cs
new file mode 100644
index 000000000..0210c1679
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfigNamespaceFilters.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountMetricsConfigNamespaceFilters
+ {
+ ///
+ /// Exclude only these namespaces from metrics collection. Use `datadog.aws.getIntegrationAvailableNamespaces` data source to get allowed values. Defaults to `["AWS/SQS", "AWS/ElasticMapReduce"]`. `AWS/SQS` and `AWS/ElasticMapReduce` are excluded by default to reduce your AWS CloudWatch costs from `GetMetricData` API calls.
+ ///
+ public readonly ImmutableArray ExcludeOnlies;
+ ///
+ /// Include only these namespaces for metrics collection. Use `datadog.aws.getIntegrationAvailableNamespaces` data source to get allowed values.
+ ///
+ public readonly ImmutableArray IncludeOnlies;
+
+ [OutputConstructor]
+ private IntegrationAccountMetricsConfigNamespaceFilters(
+ ImmutableArray excludeOnlies,
+
+ ImmutableArray includeOnlies)
+ {
+ ExcludeOnlies = excludeOnlies;
+ IncludeOnlies = includeOnlies;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfigTagFilter.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfigTagFilter.cs
new file mode 100644
index 000000000..b85d9da7b
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountMetricsConfigTagFilter.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountMetricsConfigTagFilter
+ {
+ ///
+ /// The AWS service for which the tag filters defined in `tags` will be applied.
+ ///
+ public readonly string Namespace;
+ ///
+ /// The AWS resource tags to filter on for the service specified by `namespace`.
+ ///
+ public readonly ImmutableArray Tags;
+
+ [OutputConstructor]
+ private IntegrationAccountMetricsConfigTagFilter(
+ string @namespace,
+
+ ImmutableArray tags)
+ {
+ Namespace = @namespace;
+ Tags = tags;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountResourcesConfig.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountResourcesConfig.cs
new file mode 100644
index 000000000..866469802
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountResourcesConfig.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountResourcesConfig
+ {
+ ///
+ /// Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires `extended_collection` to be set to `true`. Defaults to `false`.
+ ///
+ public readonly bool? CloudSecurityPostureManagementCollection;
+ ///
+ /// Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for `cloud_security_posture_management_collection`. Defaults to `true`.
+ ///
+ public readonly bool? ExtendedCollection;
+
+ [OutputConstructor]
+ private IntegrationAccountResourcesConfig(
+ bool? cloudSecurityPostureManagementCollection,
+
+ bool? extendedCollection)
+ {
+ CloudSecurityPostureManagementCollection = cloudSecurityPostureManagementCollection;
+ ExtendedCollection = extendedCollection;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountTracesConfig.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountTracesConfig.cs
new file mode 100644
index 000000000..43b5629d1
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountTracesConfig.cs
@@ -0,0 +1,27 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountTracesConfig
+ {
+ ///
+ /// AWS X-Ray services to collect traces from.
+ ///
+ public readonly Outputs.IntegrationAccountTracesConfigXrayServices? XrayServices;
+
+ [OutputConstructor]
+ private IntegrationAccountTracesConfig(Outputs.IntegrationAccountTracesConfigXrayServices? xrayServices)
+ {
+ XrayServices = xrayServices;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aws/Outputs/IntegrationAccountTracesConfigXrayServices.cs b/sdk/dotnet/Aws/Outputs/IntegrationAccountTracesConfigXrayServices.cs
new file mode 100644
index 000000000..28e54af18
--- /dev/null
+++ b/sdk/dotnet/Aws/Outputs/IntegrationAccountTracesConfigXrayServices.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Aws.Outputs
+{
+
+ [OutputType]
+ public sealed class IntegrationAccountTracesConfigXrayServices
+ {
+ ///
+ /// Include all services
+ ///
+ public readonly bool? IncludeAll;
+ ///
+ /// Include only these services
+ ///
+ public readonly ImmutableArray IncludeOnlies;
+
+ [OutputConstructor]
+ private IntegrationAccountTracesConfigXrayServices(
+ bool? includeAll,
+
+ ImmutableArray includeOnlies)
+ {
+ IncludeAll = includeAll;
+ IncludeOnlies = includeOnlies;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloudflare/IntegrationAccount.cs b/sdk/dotnet/Cloudflare/IntegrationAccount.cs
index 26bb0d673..8258cc963 100644
--- a/sdk/dotnet/Cloudflare/IntegrationAccount.cs
+++ b/sdk/dotnet/Cloudflare/IntegrationAccount.cs
@@ -61,7 +61,7 @@ public partial class IntegrationAccount : global::Pulumi.CustomResource
public Output Name { get; private set; } = null!;
///
- /// An allowlist of resources to pull metrics for. Including, `web`, `dns`, `lb` (load balancer), and `worker`).
+ /// An allowlist of resources to pull metrics for. Includes `web`, `dns`, `lb` (load balancer), and `worker`).
///
[Output("resources")]
public Output> Resources { get; private set; } = null!;
@@ -148,7 +148,7 @@ public Input? ApiKey
private InputList? _resources;
///
- /// An allowlist of resources to pull metrics for. Including, `web`, `dns`, `lb` (load balancer), and `worker`).
+ /// An allowlist of resources to pull metrics for. Includes `web`, `dns`, `lb` (load balancer), and `worker`).
///
public InputList Resources
{
@@ -196,7 +196,7 @@ public Input? ApiKey
private InputList? _resources;
///
- /// An allowlist of resources to pull metrics for. Including, `web`, `dns`, `lb` (load balancer), and `worker`).
+ /// An allowlist of resources to pull metrics for. Includes `web`, `dns`, `lb` (load balancer), and `worker`).
///
public InputList Resources
{
diff --git a/sdk/dotnet/Dashboard.cs b/sdk/dotnet/Dashboard.cs
index 94796540a..174d52027 100644
--- a/sdk/dotnet/Dashboard.cs
+++ b/sdk/dotnet/Dashboard.cs
@@ -12,6 +12,8 @@ namespace Pulumi.Datadog
///
/// Provides a Datadog dashboard resource. This can be used to create and manage Datadog dashboards.
///
+ /// !> The `is_read_only` field is deprecated and non-functional. Use `restricted_roles` instead to define which roles are required to edit the dashboard.
+ ///
/// ## Example Usage
///
/// ```csharp
@@ -1071,7 +1073,7 @@ public partial class Dashboard : global::Pulumi.CustomResource
public Output Description { get; private set; } = null!;
///
- /// Whether this dashboard is read-only. **Deprecated.** Prefer using `restricted_roles` to define which roles are required to edit the dashboard. Defaults to `false`.
+ /// Whether this dashboard is read-only. **Deprecated.** This field is deprecated and non-functional. Use `restricted_roles` instead to define which roles are required to edit the dashboard. Defaults to `false`.
///
[Output("isReadOnly")]
public Output IsReadOnly { get; private set; } = null!;
@@ -1197,7 +1199,7 @@ public InputList DashboardLists
public Input? Description { get; set; }
///
- /// Whether this dashboard is read-only. **Deprecated.** Prefer using `restricted_roles` to define which roles are required to edit the dashboard. Defaults to `false`.
+ /// Whether this dashboard is read-only. **Deprecated.** This field is deprecated and non-functional. Use `restricted_roles` instead to define which roles are required to edit the dashboard. Defaults to `false`.
///
[Input("isReadOnly")]
public Input? IsReadOnly { get; set; }
@@ -1333,7 +1335,7 @@ public InputList DashboardListsRemoveds
public Input? Description { get; set; }
///
- /// Whether this dashboard is read-only. **Deprecated.** Prefer using `restricted_roles` to define which roles are required to edit the dashboard. Defaults to `false`.
+ /// Whether this dashboard is read-only. **Deprecated.** This field is deprecated and non-functional. Use `restricted_roles` instead to define which roles are required to edit the dashboard. Defaults to `false`.
///
[Input("isReadOnly")]
public Input? IsReadOnly { get; set; }
diff --git a/sdk/dotnet/GetSensitiveDataScannerStandardPattern.cs b/sdk/dotnet/GetSensitiveDataScannerStandardPattern.cs
index 27adeb4da..f43ff7ce2 100644
--- a/sdk/dotnet/GetSensitiveDataScannerStandardPattern.cs
+++ b/sdk/dotnet/GetSensitiveDataScannerStandardPattern.cs
@@ -63,6 +63,10 @@ public GetSensitiveDataScannerStandardPatternInvokeArgs()
[OutputType]
public sealed class GetSensitiveDataScannerStandardPatternResult
{
+ ///
+ /// Description of the standard pattern.
+ ///
+ public readonly string Description;
///
/// Filter all the Datadog standard patterns by name.
///
@@ -80,7 +84,7 @@ public sealed class GetSensitiveDataScannerStandardPatternResult
///
public readonly string Name;
///
- /// Regex that the standard pattern applies.
+ /// Regex to match, optionally documented for older standard rules. **Deprecated.** Refer to the description field to understand what the rule does.
///
public readonly string Pattern;
///
@@ -90,6 +94,8 @@ public sealed class GetSensitiveDataScannerStandardPatternResult
[OutputConstructor]
private GetSensitiveDataScannerStandardPatternResult(
+ string description,
+
string filter,
string id,
@@ -102,6 +108,7 @@ private GetSensitiveDataScannerStandardPatternResult(
ImmutableArray tags)
{
+ Description = description;
Filter = filter;
Id = id;
IncludedKeywords = includedKeywords;
diff --git a/sdk/dotnet/Inputs/SyntheticsTestApiStepArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestApiStepArgs.cs
index edd6a90c2..2deddd635 100644
--- a/sdk/dotnet/Inputs/SyntheticsTestApiStepArgs.cs
+++ b/sdk/dotnet/Inputs/SyntheticsTestApiStepArgs.cs
@@ -30,6 +30,12 @@ public InputList Assertions
set => _assertions = value;
}
+ ///
+ /// Determines whether or not to exit the test if the step succeeds.
+ ///
+ [Input("exitIfSucceed")]
+ public Input? ExitIfSucceed { get; set; }
+
[Input("extractedValues")]
private InputList? _extractedValues;
diff --git a/sdk/dotnet/Inputs/SyntheticsTestApiStepGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestApiStepGetArgs.cs
index fc97d0f3a..fe89d63b3 100644
--- a/sdk/dotnet/Inputs/SyntheticsTestApiStepGetArgs.cs
+++ b/sdk/dotnet/Inputs/SyntheticsTestApiStepGetArgs.cs
@@ -30,6 +30,12 @@ public InputList Assertions
set => _assertions = value;
}
+ ///
+ /// Determines whether or not to exit the test if the step succeeds.
+ ///
+ [Input("exitIfSucceed")]
+ public Input? ExitIfSucceed { get; set; }
+
[Input("extractedValues")]
private InputList? _extractedValues;
diff --git a/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryArgs.cs
index 83b1edefa..bf95daad3 100644
--- a/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryArgs.cs
+++ b/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Datadog.Inputs
public sealed class SyntheticsTestApiStepRetryArgs : global::Pulumi.ResourceArgs
{
///
- /// Number of retries needed to consider a location as failed before sending a notification alert. Defaults to `0`.
+ /// Number of retries needed to consider a location as failed before sending a notification alert. Maximum value: `5`. Defaults to `0`.
///
[Input("count")]
public Input? Count { get; set; }
///
- /// Interval between a failed test and the next retry in milliseconds. Defaults to `300`.
+ /// Interval between a failed test and the next retry in milliseconds. Maximum value: `5000`. Defaults to `300`.
///
[Input("interval")]
public Input? Interval { get; set; }
diff --git a/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryGetArgs.cs
index d6e3f2f6b..b5a5f9f0e 100644
--- a/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryGetArgs.cs
+++ b/sdk/dotnet/Inputs/SyntheticsTestApiStepRetryGetArgs.cs
@@ -13,13 +13,13 @@ namespace Pulumi.Datadog.Inputs
public sealed class SyntheticsTestApiStepRetryGetArgs : global::Pulumi.ResourceArgs
{
///
- /// Number of retries needed to consider a location as failed before sending a notification alert. Defaults to `0`.
+ /// Number of retries needed to consider a location as failed before sending a notification alert. Maximum value: `5`. Defaults to `0`.
///
[Input("count")]
public Input? Count { get; set; }
///
- /// Interval between a failed test and the next retry in milliseconds. Defaults to `300`.
+ /// Interval between a failed test and the next retry in milliseconds. Maximum value: `5000`. Defaults to `300`.
///
[Input("interval")]
public Input? Interval { get; set; }
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListArgs.cs
new file mode 100644
index 000000000..043b4b8c7
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListArgs.cs
@@ -0,0 +1,108 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("allowApplicationCrash")]
+ public Input? AllowApplicationCrash { get; set; }
+
+ [Input("bindings")]
+ private InputList? _bindings;
+ public InputList Bindings
+ {
+ get => _bindings ?? (_bindings = new InputList());
+ set => _bindings = value;
+ }
+
+ ///
+ /// CI/CD options for a Synthetic test.
+ ///
+ [Input("ci")]
+ public Input? Ci { get; set; }
+
+ [Input("defaultStepTimeout")]
+ public Input? DefaultStepTimeout { get; set; }
+
+ [Input("deviceIds", required: true)]
+ private InputList? _deviceIds;
+ public InputList DeviceIds
+ {
+ get => _deviceIds ?? (_deviceIds = new InputList());
+ set => _deviceIds = value;
+ }
+
+ [Input("disableAutoAcceptAlert")]
+ public Input? DisableAutoAcceptAlert { get; set; }
+
+ ///
+ /// Minimum amount of time in failure required to trigger an alert (in seconds). Default is `0`.
+ ///
+ [Input("minFailureDuration")]
+ public Input? MinFailureDuration { get; set; }
+
+ [Input("mobileApplication", required: true)]
+ public Input MobileApplication { get; set; } = null!;
+
+ ///
+ /// The monitor name is used for the alert title as well as for all monitor dashboard widgets and SLOs.
+ ///
+ [Input("monitorName")]
+ public Input? MonitorName { get; set; }
+
+ [Input("monitorOptions")]
+ public Input? MonitorOptions { get; set; }
+
+ [Input("monitorPriority")]
+ public Input? MonitorPriority { get; set; }
+
+ ///
+ /// Prevents saving screenshots of the steps.
+ ///
+ [Input("noScreenshot")]
+ public Input? NoScreenshot { get; set; }
+
+ [Input("restrictedRoles")]
+ private InputList? _restrictedRoles;
+
+ ///
+ /// A list of role identifiers pulled from the Roles API to restrict read and write access.
+ ///
+ public InputList RestrictedRoles
+ {
+ get => _restrictedRoles ?? (_restrictedRoles = new InputList());
+ set => _restrictedRoles = value;
+ }
+
+ [Input("retry")]
+ public Input? Retry { get; set; }
+
+ ///
+ /// Object containing timeframes and timezone used for advanced scheduling.
+ ///
+ [Input("scheduling")]
+ public Input? Scheduling { get; set; }
+
+ ///
+ /// How often the test should run (in seconds).
+ ///
+ [Input("tickEvery", required: true)]
+ public Input TickEvery { get; set; } = null!;
+
+ [Input("verbosity")]
+ public Input? Verbosity { get; set; }
+
+ public SyntheticsTestMobileOptionsListArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListArgs Empty => new SyntheticsTestMobileOptionsListArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListBindingArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListBindingArgs.cs
new file mode 100644
index 000000000..052756085
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListBindingArgs.cs
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListBindingArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("principals")]
+ private InputList? _principals;
+ public InputList Principals
+ {
+ get => _principals ?? (_principals = new InputList());
+ set => _principals = value;
+ }
+
+ ///
+ /// Valid values are `editor`, `viewer`.
+ ///
+ [Input("relation")]
+ public Input? Relation { get; set; }
+
+ public SyntheticsTestMobileOptionsListBindingArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListBindingArgs Empty => new SyntheticsTestMobileOptionsListBindingArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListBindingGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListBindingGetArgs.cs
new file mode 100644
index 000000000..fb34e45d8
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListBindingGetArgs.cs
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListBindingGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("principals")]
+ private InputList? _principals;
+ public InputList Principals
+ {
+ get => _principals ?? (_principals = new InputList());
+ set => _principals = value;
+ }
+
+ ///
+ /// Valid values are `editor`, `viewer`.
+ ///
+ [Input("relation")]
+ public Input? Relation { get; set; }
+
+ public SyntheticsTestMobileOptionsListBindingGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListBindingGetArgs Empty => new SyntheticsTestMobileOptionsListBindingGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListCiArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListCiArgs.cs
new file mode 100644
index 000000000..a81779f4b
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListCiArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListCiArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Execution rule for a Synthetics test. Valid values are `blocking`, `non_blocking`, `skipped`.
+ ///
+ [Input("executionRule", required: true)]
+ public Input ExecutionRule { get; set; } = null!;
+
+ public SyntheticsTestMobileOptionsListCiArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListCiArgs Empty => new SyntheticsTestMobileOptionsListCiArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListCiGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListCiGetArgs.cs
new file mode 100644
index 000000000..eb13c8246
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListCiGetArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListCiGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Execution rule for a Synthetics test. Valid values are `blocking`, `non_blocking`, `skipped`.
+ ///
+ [Input("executionRule", required: true)]
+ public Input ExecutionRule { get; set; } = null!;
+
+ public SyntheticsTestMobileOptionsListCiGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListCiGetArgs Empty => new SyntheticsTestMobileOptionsListCiGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListGetArgs.cs
new file mode 100644
index 000000000..2a371cccd
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListGetArgs.cs
@@ -0,0 +1,108 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("allowApplicationCrash")]
+ public Input? AllowApplicationCrash { get; set; }
+
+ [Input("bindings")]
+ private InputList? _bindings;
+ public InputList Bindings
+ {
+ get => _bindings ?? (_bindings = new InputList());
+ set => _bindings = value;
+ }
+
+ ///
+ /// CI/CD options for a Synthetic test.
+ ///
+ [Input("ci")]
+ public Input? Ci { get; set; }
+
+ [Input("defaultStepTimeout")]
+ public Input? DefaultStepTimeout { get; set; }
+
+ [Input("deviceIds", required: true)]
+ private InputList? _deviceIds;
+ public InputList DeviceIds
+ {
+ get => _deviceIds ?? (_deviceIds = new InputList());
+ set => _deviceIds = value;
+ }
+
+ [Input("disableAutoAcceptAlert")]
+ public Input? DisableAutoAcceptAlert { get; set; }
+
+ ///
+ /// Minimum amount of time in failure required to trigger an alert (in seconds). Default is `0`.
+ ///
+ [Input("minFailureDuration")]
+ public Input? MinFailureDuration { get; set; }
+
+ [Input("mobileApplication", required: true)]
+ public Input MobileApplication { get; set; } = null!;
+
+ ///
+ /// The monitor name is used for the alert title as well as for all monitor dashboard widgets and SLOs.
+ ///
+ [Input("monitorName")]
+ public Input? MonitorName { get; set; }
+
+ [Input("monitorOptions")]
+ public Input? MonitorOptions { get; set; }
+
+ [Input("monitorPriority")]
+ public Input? MonitorPriority { get; set; }
+
+ ///
+ /// Prevents saving screenshots of the steps.
+ ///
+ [Input("noScreenshot")]
+ public Input? NoScreenshot { get; set; }
+
+ [Input("restrictedRoles")]
+ private InputList? _restrictedRoles;
+
+ ///
+ /// A list of role identifiers pulled from the Roles API to restrict read and write access.
+ ///
+ public InputList RestrictedRoles
+ {
+ get => _restrictedRoles ?? (_restrictedRoles = new InputList());
+ set => _restrictedRoles = value;
+ }
+
+ [Input("retry")]
+ public Input? Retry { get; set; }
+
+ ///
+ /// Object containing timeframes and timezone used for advanced scheduling.
+ ///
+ [Input("scheduling")]
+ public Input? Scheduling { get; set; }
+
+ ///
+ /// How often the test should run (in seconds).
+ ///
+ [Input("tickEvery", required: true)]
+ public Input TickEvery { get; set; } = null!;
+
+ [Input("verbosity")]
+ public Input? Verbosity { get; set; }
+
+ public SyntheticsTestMobileOptionsListGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListGetArgs Empty => new SyntheticsTestMobileOptionsListGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMobileApplicationArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMobileApplicationArgs.cs
new file mode 100644
index 000000000..822d19636
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMobileApplicationArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListMobileApplicationArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("applicationId", required: true)]
+ public Input ApplicationId { get; set; } = null!;
+
+ [Input("referenceId", required: true)]
+ public Input ReferenceId { get; set; } = null!;
+
+ ///
+ /// Valid values are `latest`, `version`.
+ ///
+ [Input("referenceType", required: true)]
+ public Input ReferenceType { get; set; } = null!;
+
+ public SyntheticsTestMobileOptionsListMobileApplicationArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListMobileApplicationArgs Empty => new SyntheticsTestMobileOptionsListMobileApplicationArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMobileApplicationGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMobileApplicationGetArgs.cs
new file mode 100644
index 000000000..60f308a6b
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMobileApplicationGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListMobileApplicationGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("applicationId", required: true)]
+ public Input ApplicationId { get; set; } = null!;
+
+ [Input("referenceId", required: true)]
+ public Input ReferenceId { get; set; } = null!;
+
+ ///
+ /// Valid values are `latest`, `version`.
+ ///
+ [Input("referenceType", required: true)]
+ public Input ReferenceType { get; set; } = null!;
+
+ public SyntheticsTestMobileOptionsListMobileApplicationGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListMobileApplicationGetArgs Empty => new SyntheticsTestMobileOptionsListMobileApplicationGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMonitorOptionsArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMonitorOptionsArgs.cs
new file mode 100644
index 000000000..d2ecb0169
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMonitorOptionsArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListMonitorOptionsArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("escalationMessage")]
+ public Input? EscalationMessage { get; set; }
+
+ ///
+ /// Valid values are `show_all`, `hide_all`, `hide_query`, `hide_handles`.
+ ///
+ [Input("notificationPresetName")]
+ public Input? NotificationPresetName { get; set; }
+
+ ///
+ /// Specify a renotification frequency in minutes. Values available by default are `0`, `10`, `20`, `30`, `40`, `50`, `60`, `90`, `120`, `180`, `240`, `300`, `360`, `720`, `1440`. Defaults to `0`.
+ ///
+ [Input("renotifyInterval")]
+ public Input? RenotifyInterval { get; set; }
+
+ [Input("renotifyOccurrences")]
+ public Input? RenotifyOccurrences { get; set; }
+
+ public SyntheticsTestMobileOptionsListMonitorOptionsArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListMonitorOptionsArgs Empty => new SyntheticsTestMobileOptionsListMonitorOptionsArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMonitorOptionsGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMonitorOptionsGetArgs.cs
new file mode 100644
index 000000000..5eee73a12
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListMonitorOptionsGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListMonitorOptionsGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("escalationMessage")]
+ public Input? EscalationMessage { get; set; }
+
+ ///
+ /// Valid values are `show_all`, `hide_all`, `hide_query`, `hide_handles`.
+ ///
+ [Input("notificationPresetName")]
+ public Input? NotificationPresetName { get; set; }
+
+ ///
+ /// Specify a renotification frequency in minutes. Values available by default are `0`, `10`, `20`, `30`, `40`, `50`, `60`, `90`, `120`, `180`, `240`, `300`, `360`, `720`, `1440`. Defaults to `0`.
+ ///
+ [Input("renotifyInterval")]
+ public Input? RenotifyInterval { get; set; }
+
+ [Input("renotifyOccurrences")]
+ public Input? RenotifyOccurrences { get; set; }
+
+ public SyntheticsTestMobileOptionsListMonitorOptionsGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListMonitorOptionsGetArgs Empty => new SyntheticsTestMobileOptionsListMonitorOptionsGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListRetryArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListRetryArgs.cs
new file mode 100644
index 000000000..bcdf02297
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListRetryArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListRetryArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Number of retries needed to consider a location as failed before sending a notification alert. Maximum value: `5`. Defaults to `0`.
+ ///
+ [Input("count")]
+ public Input? Count { get; set; }
+
+ ///
+ /// Interval between a failed test and the next retry in milliseconds. Maximum value: `5000`. Defaults to `300`.
+ ///
+ [Input("interval")]
+ public Input? Interval { get; set; }
+
+ public SyntheticsTestMobileOptionsListRetryArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListRetryArgs Empty => new SyntheticsTestMobileOptionsListRetryArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListRetryGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListRetryGetArgs.cs
new file mode 100644
index 000000000..405ef7b43
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListRetryGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListRetryGetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Number of retries needed to consider a location as failed before sending a notification alert. Maximum value: `5`. Defaults to `0`.
+ ///
+ [Input("count")]
+ public Input? Count { get; set; }
+
+ ///
+ /// Interval between a failed test and the next retry in milliseconds. Maximum value: `5000`. Defaults to `300`.
+ ///
+ [Input("interval")]
+ public Input? Interval { get; set; }
+
+ public SyntheticsTestMobileOptionsListRetryGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListRetryGetArgs Empty => new SyntheticsTestMobileOptionsListRetryGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingArgs.cs
new file mode 100644
index 000000000..f30dafeb0
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListSchedulingArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("timeframes", required: true)]
+ private InputList? _timeframes;
+
+ ///
+ /// Array containing objects describing the scheduling pattern to apply to each day.
+ ///
+ public InputList Timeframes
+ {
+ get => _timeframes ?? (_timeframes = new InputList());
+ set => _timeframes = value;
+ }
+
+ ///
+ /// Timezone in which the timeframe is based.
+ ///
+ [Input("timezone", required: true)]
+ public Input Timezone { get; set; } = null!;
+
+ public SyntheticsTestMobileOptionsListSchedulingArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListSchedulingArgs Empty => new SyntheticsTestMobileOptionsListSchedulingArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingGetArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingGetArgs.cs
new file mode 100644
index 000000000..151feeb7a
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingGetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListSchedulingGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("timeframes", required: true)]
+ private InputList? _timeframes;
+
+ ///
+ /// Array containing objects describing the scheduling pattern to apply to each day.
+ ///
+ public InputList Timeframes
+ {
+ get => _timeframes ?? (_timeframes = new InputList());
+ set => _timeframes = value;
+ }
+
+ ///
+ /// Timezone in which the timeframe is based.
+ ///
+ [Input("timezone", required: true)]
+ public Input Timezone { get; set; } = null!;
+
+ public SyntheticsTestMobileOptionsListSchedulingGetArgs()
+ {
+ }
+ public static new SyntheticsTestMobileOptionsListSchedulingGetArgs Empty => new SyntheticsTestMobileOptionsListSchedulingGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingTimeframeArgs.cs b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingTimeframeArgs.cs
new file mode 100644
index 000000000..88386c52a
--- /dev/null
+++ b/sdk/dotnet/Inputs/SyntheticsTestMobileOptionsListSchedulingTimeframeArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Datadog.Inputs
+{
+
+ public sealed class SyntheticsTestMobileOptionsListSchedulingTimeframeArgs : global::Pulumi.ResourceArgs
+ {
+ ///