Class MetricStreamArgs.Builder

  • Enclosing class:
    MetricStreamArgs

    public static final class MetricStreamArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • excludeFilters

        public MetricStreamArgs.Builder excludeFilters​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<MetricStreamExcludeFilterArgs>> excludeFilters)
        Parameters:
        excludeFilters - List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with `includeFilter`.
        Returns:
        builder
      • excludeFilters

        public MetricStreamArgs.Builder excludeFilters​(java.util.List<MetricStreamExcludeFilterArgs> excludeFilters)
        Parameters:
        excludeFilters - List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with `includeFilter`.
        Returns:
        builder
      • excludeFilters

        public MetricStreamArgs.Builder excludeFilters​(MetricStreamExcludeFilterArgs... excludeFilters)
        Parameters:
        excludeFilters - List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with `includeFilter`.
        Returns:
        builder
      • firehoseArn

        public MetricStreamArgs.Builder firehoseArn​(com.pulumi.core.Output<java.lang.String> firehoseArn)
        Parameters:
        firehoseArn - ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream.
        Returns:
        builder
      • firehoseArn

        public MetricStreamArgs.Builder firehoseArn​(java.lang.String firehoseArn)
        Parameters:
        firehoseArn - ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream.
        Returns:
        builder
      • includeFilters

        public MetricStreamArgs.Builder includeFilters​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<MetricStreamIncludeFilterArgs>> includeFilters)
        Parameters:
        includeFilters - List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with `excludeFilter`.
        Returns:
        builder
      • includeFilters

        public MetricStreamArgs.Builder includeFilters​(java.util.List<MetricStreamIncludeFilterArgs> includeFilters)
        Parameters:
        includeFilters - List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with `excludeFilter`.
        Returns:
        builder
      • includeFilters

        public MetricStreamArgs.Builder includeFilters​(MetricStreamIncludeFilterArgs... includeFilters)
        Parameters:
        includeFilters - List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with `excludeFilter`.
        Returns:
        builder
      • includeLinkedAccountsMetrics

        public MetricStreamArgs.Builder includeLinkedAccountsMetrics​(@Nullable
                                                                     com.pulumi.core.Output<java.lang.Boolean> includeLinkedAccountsMetrics)
        Parameters:
        includeLinkedAccountsMetrics - 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. For more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html).
        Returns:
        builder
      • includeLinkedAccountsMetrics

        public MetricStreamArgs.Builder includeLinkedAccountsMetrics​(java.lang.Boolean includeLinkedAccountsMetrics)
        Parameters:
        includeLinkedAccountsMetrics - 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. For more information about linking accounts, see [CloudWatch cross-account observability](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html).
        Returns:
        builder
      • name

        public MetricStreamArgs.Builder name​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Friendly name of the metric stream. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
        Returns:
        builder
      • name

        public MetricStreamArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Friendly name of the metric stream. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
        Returns:
        builder
      • namePrefix

        public MetricStreamArgs.Builder namePrefix​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> namePrefix)
        Parameters:
        namePrefix - Creates a unique friendly name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • namePrefix

        public MetricStreamArgs.Builder namePrefix​(java.lang.String namePrefix)
        Parameters:
        namePrefix - Creates a unique friendly name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • outputFormat

        public MetricStreamArgs.Builder outputFormat​(com.pulumi.core.Output<java.lang.String> outputFormat)
        Parameters:
        outputFormat - Output format for the stream. Possible values are `json`, `opentelemetry0.7`, and `opentelemetry1.0`. For more information about output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html). The following arguments are optional:
        Returns:
        builder
      • outputFormat

        public MetricStreamArgs.Builder outputFormat​(java.lang.String outputFormat)
        Parameters:
        outputFormat - Output format for the stream. Possible values are `json`, `opentelemetry0.7`, and `opentelemetry1.0`. For more information about output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html). The following arguments are optional:
        Returns:
        builder
      • region

        public MetricStreamArgs.Builder region​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public MetricStreamArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • roleArn

        public MetricStreamArgs.Builder roleArn​(com.pulumi.core.Output<java.lang.String> roleArn)
        Parameters:
        roleArn - ARN of the IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. For more information about role permissions, see [Trust between CloudWatch and Kinesis Data Firehose](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-trustpolicy.html).
        Returns:
        builder
      • roleArn

        public MetricStreamArgs.Builder roleArn​(java.lang.String roleArn)
        Parameters:
        roleArn - ARN of the IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. For more information about role permissions, see [Trust between CloudWatch and Kinesis Data Firehose](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-trustpolicy.html).
        Returns:
        builder
      • statisticsConfigurations

        public MetricStreamArgs.Builder statisticsConfigurations​(@Nullable
                                                                 com.pulumi.core.Output<java.util.List<MetricStreamStatisticsConfigurationArgs>> statisticsConfigurations)
        Parameters:
        statisticsConfigurations - For each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `outputFormat`. If the OutputFormat is `json`, you can stream any additional statistic that is supported by CloudWatch, listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html.html). If the OutputFormat is `opentelemetry0.7` or `opentelemetry1.0`, you can stream percentile statistics (p99 etc.). See details below.
        Returns:
        builder
      • statisticsConfigurations

        public MetricStreamArgs.Builder statisticsConfigurations​(java.util.List<MetricStreamStatisticsConfigurationArgs> statisticsConfigurations)
        Parameters:
        statisticsConfigurations - For each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `outputFormat`. If the OutputFormat is `json`, you can stream any additional statistic that is supported by CloudWatch, listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html.html). If the OutputFormat is `opentelemetry0.7` or `opentelemetry1.0`, you can stream percentile statistics (p99 etc.). See details below.
        Returns:
        builder
      • statisticsConfigurations

        public MetricStreamArgs.Builder statisticsConfigurations​(MetricStreamStatisticsConfigurationArgs... statisticsConfigurations)
        Parameters:
        statisticsConfigurations - For each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's `outputFormat`. If the OutputFormat is `json`, you can stream any additional statistic that is supported by CloudWatch, listed in [CloudWatch statistics definitions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html.html). If the OutputFormat is `opentelemetry0.7` or `opentelemetry1.0`, you can stream percentile statistics (p99 etc.). See details below.
        Returns:
        builder
      • tags

        public MetricStreamArgs.Builder tags​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public MetricStreamArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder