We recommend new projects start with resources from the AWS provider.
aws-native.cloudwatch.MetricStream
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource Type definition for Metric Stream
Example Usage
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() => 
{
    var myMetricStream = new AwsNative.CloudWatch.MetricStream("myMetricStream", new()
    {
        OutputFormat = "json",
        FirehoseArn = "arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream",
        RoleArn = "arn:aws:iam::123456789012:role/service-role/MyRole",
        IncludeFilters = new[]
        {
            new AwsNative.CloudWatch.Inputs.MetricStreamFilterArgs
            {
                Namespace = "AWS/ELB",
            },
            new AwsNative.CloudWatch.Inputs.MetricStreamFilterArgs
            {
                Namespace = "AWS/EC2",
            },
        },
    });
});
package main
import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudwatch"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudwatch.NewMetricStream(ctx, "myMetricStream", &cloudwatch.MetricStreamArgs{
			OutputFormat: pulumi.String("json"),
			FirehoseArn:  pulumi.String("arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream"),
			RoleArn:      pulumi.String("arn:aws:iam::123456789012:role/service-role/MyRole"),
			IncludeFilters: cloudwatch.MetricStreamFilterArray{
				&cloudwatch.MetricStreamFilterArgs{
					Namespace: pulumi.String("AWS/ELB"),
				},
				&cloudwatch.MetricStreamFilterArgs{
					Namespace: pulumi.String("AWS/EC2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const myMetricStream = new aws_native.cloudwatch.MetricStream("myMetricStream", {
    outputFormat: "json",
    firehoseArn: "arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream",
    roleArn: "arn:aws:iam::123456789012:role/service-role/MyRole",
    includeFilters: [
        {
            namespace: "AWS/ELB",
        },
        {
            namespace: "AWS/EC2",
        },
    ],
});
import pulumi
import pulumi_aws_native as aws_native
my_metric_stream = aws_native.cloudwatch.MetricStream("myMetricStream",
    output_format="json",
    firehose_arn="arn:aws:firehose:us-east-1:123456789012:deliverystream/MyDeliveryStream",
    role_arn="arn:aws:iam::123456789012:role/service-role/MyRole",
    include_filters=[
        {
            "namespace": "AWS/ELB",
        },
        {
            "namespace": "AWS/EC2",
        },
    ])
Coming soon!
Create MetricStream Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new MetricStream(name: string, args?: MetricStreamArgs, opts?: CustomResourceOptions);@overload
def MetricStream(resource_name: str,
                 args: Optional[MetricStreamArgs] = None,
                 opts: Optional[ResourceOptions] = None)
@overload
def MetricStream(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 exclude_filters: Optional[Sequence[MetricStreamFilterArgs]] = None,
                 firehose_arn: Optional[str] = None,
                 include_filters: Optional[Sequence[MetricStreamFilterArgs]] = None,
                 include_linked_accounts_metrics: Optional[bool] = None,
                 name: Optional[str] = None,
                 output_format: Optional[str] = None,
                 role_arn: Optional[str] = None,
                 statistics_configurations: Optional[Sequence[MetricStreamStatisticsConfigurationArgs]] = None,
                 tags: Optional[Sequence[_root_inputs.TagArgs]] = None)func NewMetricStream(ctx *Context, name string, args *MetricStreamArgs, opts ...ResourceOption) (*MetricStream, error)public MetricStream(string name, MetricStreamArgs? args = null, CustomResourceOptions? opts = null)
public MetricStream(String name, MetricStreamArgs args)
public MetricStream(String name, MetricStreamArgs args, CustomResourceOptions options)
type: aws-native:cloudwatch:MetricStream
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args MetricStreamArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args MetricStreamArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args MetricStreamArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MetricStreamArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MetricStreamArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
MetricStream Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The MetricStream resource accepts the following input properties:
- ExcludeFilters List<Pulumi.Aws Native. Cloud Watch. Inputs. Metric Stream Filter> 
- Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- FirehoseArn string
- The ARN of the Kinesis Firehose where to stream the data.
- IncludeFilters List<Pulumi.Aws Native. Cloud Watch. Inputs. Metric Stream Filter> 
- Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- IncludeLinked boolAccounts Metrics 
- If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false.
- Name string
- Name of the metric stream.
- OutputFormat string
- The output format of the data streamed to the Kinesis Firehose.
- RoleArn string
- The ARN of the role that provides access to the Kinesis Firehose.
- StatisticsConfigurations List<Pulumi.Aws Native. Cloud Watch. Inputs. Metric Stream Statistics Configuration> 
- By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.
- 
List<Pulumi.Aws Native. Inputs. Tag> 
- A set of tags to assign to the delivery stream.
- ExcludeFilters []MetricStream Filter Args 
- Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- FirehoseArn string
- The ARN of the Kinesis Firehose where to stream the data.
- IncludeFilters []MetricStream Filter Args 
- Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- IncludeLinked boolAccounts Metrics 
- If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false.
- Name string
- Name of the metric stream.
- OutputFormat string
- The output format of the data streamed to the Kinesis Firehose.
- RoleArn string
- The ARN of the role that provides access to the Kinesis Firehose.
- StatisticsConfigurations []MetricStream Statistics Configuration Args 
- By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.
- 
TagArgs 
- A set of tags to assign to the delivery stream.
- excludeFilters List<MetricStream Filter> 
- Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- firehoseArn String
- The ARN of the Kinesis Firehose where to stream the data.
- includeFilters List<MetricStream Filter> 
- Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- includeLinked BooleanAccounts Metrics 
- If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false.
- name String
- Name of the metric stream.
- outputFormat String
- The output format of the data streamed to the Kinesis Firehose.
- roleArn String
- The ARN of the role that provides access to the Kinesis Firehose.
- statisticsConfigurations List<MetricStream Statistics Configuration> 
- By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.
- List<Tag>
- A set of tags to assign to the delivery stream.
- excludeFilters MetricStream Filter[] 
- Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- firehoseArn string
- The ARN of the Kinesis Firehose where to stream the data.
- includeFilters MetricStream Filter[] 
- Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- includeLinked booleanAccounts Metrics 
- If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false.
- name string
- Name of the metric stream.
- outputFormat string
- The output format of the data streamed to the Kinesis Firehose.
- roleArn string
- The ARN of the role that provides access to the Kinesis Firehose.
- statisticsConfigurations MetricStream Statistics Configuration[] 
- By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.
- Tag[]
- A set of tags to assign to the delivery stream.
- exclude_filters Sequence[MetricStream Filter Args] 
- Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- firehose_arn str
- The ARN of the Kinesis Firehose where to stream the data.
- include_filters Sequence[MetricStream Filter Args] 
- Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- include_linked_ boolaccounts_ metrics 
- If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false.
- name str
- Name of the metric stream.
- output_format str
- The output format of the data streamed to the Kinesis Firehose.
- role_arn str
- The ARN of the role that provides access to the Kinesis Firehose.
- statistics_configurations Sequence[MetricStream Statistics Configuration Args] 
- By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.
- 
Sequence[TagArgs] 
- A set of tags to assign to the delivery stream.
- excludeFilters List<Property Map>
- Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- firehoseArn String
- The ARN of the Kinesis Firehose where to stream the data.
- includeFilters List<Property Map>
- Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null.
- includeLinked BooleanAccounts Metrics 
- If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false.
- name String
- Name of the metric stream.
- outputFormat String
- The output format of the data streamed to the Kinesis Firehose.
- roleArn String
- The ARN of the role that provides access to the Kinesis Firehose.
- statisticsConfigurations List<Property Map>
- By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.
- List<Property Map>
- A set of tags to assign to the delivery stream.
Outputs
All input properties are implicitly available as output properties. Additionally, the MetricStream resource produces the following output properties:
- Arn string
- Amazon Resource Name of the metric stream.
- CreationDate string
- The date of creation of the metric stream.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastUpdate stringDate 
- The date of the last update of the metric stream.
- State string
- Displays the state of the Metric Stream.
- Arn string
- Amazon Resource Name of the metric stream.
- CreationDate string
- The date of creation of the metric stream.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastUpdate stringDate 
- The date of the last update of the metric stream.
- State string
- Displays the state of the Metric Stream.
- arn String
- Amazon Resource Name of the metric stream.
- creationDate String
- The date of creation of the metric stream.
- id String
- The provider-assigned unique ID for this managed resource.
- lastUpdate StringDate 
- The date of the last update of the metric stream.
- state String
- Displays the state of the Metric Stream.
- arn string
- Amazon Resource Name of the metric stream.
- creationDate string
- The date of creation of the metric stream.
- id string
- The provider-assigned unique ID for this managed resource.
- lastUpdate stringDate 
- The date of the last update of the metric stream.
- state string
- Displays the state of the Metric Stream.
- arn str
- Amazon Resource Name of the metric stream.
- creation_date str
- The date of creation of the metric stream.
- id str
- The provider-assigned unique ID for this managed resource.
- last_update_ strdate 
- The date of the last update of the metric stream.
- state str
- Displays the state of the Metric Stream.
- arn String
- Amazon Resource Name of the metric stream.
- creationDate String
- The date of creation of the metric stream.
- id String
- The provider-assigned unique ID for this managed resource.
- lastUpdate StringDate 
- The date of the last update of the metric stream.
- state String
- Displays the state of the Metric Stream.
Supporting Types
MetricStreamFilter, MetricStreamFilterArgs      
- Namespace string
- Only metrics with Namespace matching this value will be streamed.
- MetricNames List<string>
- Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace.
- Namespace string
- Only metrics with Namespace matching this value will be streamed.
- MetricNames []string
- Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace.
- namespace String
- Only metrics with Namespace matching this value will be streamed.
- metricNames List<String>
- Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace.
- namespace string
- Only metrics with Namespace matching this value will be streamed.
- metricNames string[]
- Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace.
- namespace str
- Only metrics with Namespace matching this value will be streamed.
- metric_names Sequence[str]
- Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace.
- namespace String
- Only metrics with Namespace matching this value will be streamed.
- metricNames List<String>
- Only metrics with MetricNames matching these values will be streamed. Must be set together with Namespace.
MetricStreamStatisticsConfiguration, MetricStreamStatisticsConfigurationArgs        
- AdditionalStatistics List<string>
- The additional statistics to stream for the metrics listed in IncludeMetrics.
- IncludeMetrics List<Pulumi.Aws Native. Cloud Watch. Inputs. Metric Stream Statistics Metric> 
- An array that defines the metrics that are to have additional statistics streamed.
- AdditionalStatistics []string
- The additional statistics to stream for the metrics listed in IncludeMetrics.
- IncludeMetrics []MetricStream Statistics Metric 
- An array that defines the metrics that are to have additional statistics streamed.
- additionalStatistics List<String>
- The additional statistics to stream for the metrics listed in IncludeMetrics.
- includeMetrics List<MetricStream Statistics Metric> 
- An array that defines the metrics that are to have additional statistics streamed.
- additionalStatistics string[]
- The additional statistics to stream for the metrics listed in IncludeMetrics.
- includeMetrics MetricStream Statistics Metric[] 
- An array that defines the metrics that are to have additional statistics streamed.
- additional_statistics Sequence[str]
- The additional statistics to stream for the metrics listed in IncludeMetrics.
- include_metrics Sequence[MetricStream Statistics Metric] 
- An array that defines the metrics that are to have additional statistics streamed.
- additionalStatistics List<String>
- The additional statistics to stream for the metrics listed in IncludeMetrics.
- includeMetrics List<Property Map>
- An array that defines the metrics that are to have additional statistics streamed.
MetricStreamStatisticsMetric, MetricStreamStatisticsMetricArgs        
- MetricName string
- The name of the metric.
- Namespace string
- The namespace of the metric.
- MetricName string
- The name of the metric.
- Namespace string
- The namespace of the metric.
- metricName String
- The name of the metric.
- namespace String
- The namespace of the metric.
- metricName string
- The name of the metric.
- namespace string
- The namespace of the metric.
- metric_name str
- The name of the metric.
- namespace str
- The namespace of the metric.
- metricName String
- The name of the metric.
- namespace String
- The namespace of the metric.
Tag, TagArgs  
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.