1. Packages
  2. AWS Native
  3. API Docs
  4. cloudwatch
  5. MetricStream

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi

aws-native.cloudwatch.MetricStream

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi

    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 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=[
            aws_native.cloudwatch.MetricStreamFilterArgs(
                namespace="AWS/ELB",
            ),
            aws_native.cloudwatch.MetricStreamFilterArgs(
                namespace="AWS/EC2",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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: MetricStreamArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def MetricStream(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     firehose_arn: Optional[str] = None,
                     output_format: Optional[str] = None,
                     role_arn: Optional[str] = None,
                     exclude_filters: Optional[Sequence[MetricStreamFilterArgs]] = None,
                     include_filters: Optional[Sequence[MetricStreamFilterArgs]] = None,
                     include_linked_accounts_metrics: Optional[bool] = None,
                     name: 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, 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.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const metricStreamResource = new aws_native.cloudwatch.MetricStream("metricStreamResource", {
        firehoseArn: "string",
        outputFormat: "string",
        roleArn: "string",
        excludeFilters: [{
            namespace: "string",
            metricNames: ["string"],
        }],
        includeFilters: [{
            namespace: "string",
            metricNames: ["string"],
        }],
        includeLinkedAccountsMetrics: false,
        name: "string",
        statisticsConfigurations: [{
            additionalStatistics: ["string"],
            includeMetrics: [{
                metricName: "string",
                namespace: "string",
            }],
        }],
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    Coming soon!
    

    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

    The MetricStream resource accepts the following input properties:

    FirehoseArn string
    The ARN of the Kinesis Firehose where to stream the data.
    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.
    ExcludeFilters List<Pulumi.AwsNative.CloudWatch.Inputs.MetricStreamFilter>
    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.
    IncludeFilters List<Pulumi.AwsNative.CloudWatch.Inputs.MetricStreamFilter>
    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.
    IncludeLinkedAccountsMetrics bool
    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.
    StatisticsConfigurations List<Pulumi.AwsNative.CloudWatch.Inputs.MetricStreamStatisticsConfiguration>
    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.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    A set of tags to assign to the delivery stream.
    FirehoseArn string
    The ARN of the Kinesis Firehose where to stream the data.
    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.
    ExcludeFilters []MetricStreamFilterArgs
    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.
    IncludeFilters []MetricStreamFilterArgs
    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.
    IncludeLinkedAccountsMetrics bool
    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.
    StatisticsConfigurations []MetricStreamStatisticsConfigurationArgs
    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.
    Tags TagArgs
    A set of tags to assign to the delivery stream.
    firehoseArn String
    The ARN of the Kinesis Firehose where to stream the data.
    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.
    excludeFilters List<MetricStreamFilter>
    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.
    includeFilters List<MetricStreamFilter>
    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.
    includeLinkedAccountsMetrics Boolean
    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.
    statisticsConfigurations List<MetricStreamStatisticsConfiguration>
    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.
    tags List<Tag>
    A set of tags to assign to the delivery stream.
    firehoseArn string
    The ARN of the Kinesis Firehose where to stream the data.
    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.
    excludeFilters MetricStreamFilter[]
    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.
    includeFilters MetricStreamFilter[]
    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.
    includeLinkedAccountsMetrics boolean
    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.
    statisticsConfigurations MetricStreamStatisticsConfiguration[]
    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.
    tags Tag[]
    A set of tags to assign to the delivery stream.
    firehose_arn str
    The ARN of the Kinesis Firehose where to stream the data.
    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.
    exclude_filters Sequence[MetricStreamFilterArgs]
    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.
    include_filters Sequence[MetricStreamFilterArgs]
    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_accounts_metrics bool
    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.
    statistics_configurations Sequence[MetricStreamStatisticsConfigurationArgs]
    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.
    tags Sequence[TagArgs]
    A set of tags to assign to the delivery stream.
    firehoseArn String
    The ARN of the Kinesis Firehose where to stream the data.
    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.
    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.
    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.
    includeLinkedAccountsMetrics Boolean
    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.
    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.
    tags 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.
    LastUpdateDate string
    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.
    LastUpdateDate string
    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.
    lastUpdateDate String
    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.
    lastUpdateDate string
    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_date str
    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.
    lastUpdateDate String
    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.AwsNative.CloudWatch.Inputs.MetricStreamStatisticsMetric>
    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 []MetricStreamStatisticsMetric
    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<MetricStreamStatisticsMetric>
    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 MetricStreamStatisticsMetric[]
    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[MetricStreamStatisticsMetric]
    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

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi