Class ReportDefinitionState.Builder

  • Enclosing class:
    ReportDefinitionState

    public static final class ReportDefinitionState.Builder
    extends java.lang.Object
    • Method Detail

      • additionalArtifacts

        public ReportDefinitionState.Builder additionalArtifacts​(@Nullable
                                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> additionalArtifacts)
        Parameters:
        additionalArtifacts - A list of additional artifacts. Valid values are: `REDSHIFT`, `QUICKSIGHT`, `ATHENA`. When ATHENA exists within additional_artifacts, no other artifact type can be declared and reportVersioning must be `OVERWRITE_REPORT`.
        Returns:
        builder
      • additionalArtifacts

        public ReportDefinitionState.Builder additionalArtifacts​(java.util.List<java.lang.String> additionalArtifacts)
        Parameters:
        additionalArtifacts - A list of additional artifacts. Valid values are: `REDSHIFT`, `QUICKSIGHT`, `ATHENA`. When ATHENA exists within additional_artifacts, no other artifact type can be declared and reportVersioning must be `OVERWRITE_REPORT`.
        Returns:
        builder
      • additionalArtifacts

        public ReportDefinitionState.Builder additionalArtifacts​(java.lang.String... additionalArtifacts)
        Parameters:
        additionalArtifacts - A list of additional artifacts. Valid values are: `REDSHIFT`, `QUICKSIGHT`, `ATHENA`. When ATHENA exists within additional_artifacts, no other artifact type can be declared and reportVersioning must be `OVERWRITE_REPORT`.
        Returns:
        builder
      • additionalSchemaElements

        public ReportDefinitionState.Builder additionalSchemaElements​(@Nullable
                                                                      com.pulumi.core.Output<java.util.List<java.lang.String>> additionalSchemaElements)
        Parameters:
        additionalSchemaElements - A list of schema elements. Valid values are: `RESOURCES`, `SPLIT_COST_ALLOCATION_DATA`, `MANUAL_DISCOUNT_COMPATIBILITY`.
        Returns:
        builder
      • additionalSchemaElements

        public ReportDefinitionState.Builder additionalSchemaElements​(java.util.List<java.lang.String> additionalSchemaElements)
        Parameters:
        additionalSchemaElements - A list of schema elements. Valid values are: `RESOURCES`, `SPLIT_COST_ALLOCATION_DATA`, `MANUAL_DISCOUNT_COMPATIBILITY`.
        Returns:
        builder
      • additionalSchemaElements

        public ReportDefinitionState.Builder additionalSchemaElements​(java.lang.String... additionalSchemaElements)
        Parameters:
        additionalSchemaElements - A list of schema elements. Valid values are: `RESOURCES`, `SPLIT_COST_ALLOCATION_DATA`, `MANUAL_DISCOUNT_COMPATIBILITY`.
        Returns:
        builder
      • arn

        public ReportDefinitionState.Builder arn​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN specifying the cur report.
        Returns:
        builder
      • compression

        public ReportDefinitionState.Builder compression​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> compression)
        Parameters:
        compression - Compression format for report. Valid values are: `GZIP`, `ZIP`, `Parquet`. If `Parquet` is used, then format must also be `Parquet`.
        Returns:
        builder
      • compression

        public ReportDefinitionState.Builder compression​(java.lang.String compression)
        Parameters:
        compression - Compression format for report. Valid values are: `GZIP`, `ZIP`, `Parquet`. If `Parquet` is used, then format must also be `Parquet`.
        Returns:
        builder
      • format

        public ReportDefinitionState.Builder format​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> format)
        Parameters:
        format - Format for report. Valid values are: `textORcsv`, `Parquet`. If `Parquet` is used, then Compression must also be `Parquet`.
        Returns:
        builder
      • format

        public ReportDefinitionState.Builder format​(java.lang.String format)
        Parameters:
        format - Format for report. Valid values are: `textORcsv`, `Parquet`. If `Parquet` is used, then Compression must also be `Parquet`.
        Returns:
        builder
      • refreshClosedReports

        public ReportDefinitionState.Builder refreshClosedReports​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.Boolean> refreshClosedReports)
        Parameters:
        refreshClosedReports - Set to true to update your reports after they have been finalized if AWS detects charges related to previous months.
        Returns:
        builder
      • refreshClosedReports

        public ReportDefinitionState.Builder refreshClosedReports​(java.lang.Boolean refreshClosedReports)
        Parameters:
        refreshClosedReports - Set to true to update your reports after they have been finalized if AWS detects charges related to previous months.
        Returns:
        builder
      • reportName

        public ReportDefinitionState.Builder reportName​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> reportName)
        Parameters:
        reportName - Unique name for the report. Must start with a number/letter and is case sensitive. Limited to 256 characters.
        Returns:
        builder
      • reportName

        public ReportDefinitionState.Builder reportName​(java.lang.String reportName)
        Parameters:
        reportName - Unique name for the report. Must start with a number/letter and is case sensitive. Limited to 256 characters.
        Returns:
        builder
      • reportVersioning

        public ReportDefinitionState.Builder reportVersioning​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> reportVersioning)
        Parameters:
        reportVersioning - Overwrite the previous version of each report or to deliver the report in addition to the previous versions. Valid values are: `CREATE_NEW_REPORT` and `OVERWRITE_REPORT`.
        Returns:
        builder
      • reportVersioning

        public ReportDefinitionState.Builder reportVersioning​(java.lang.String reportVersioning)
        Parameters:
        reportVersioning - Overwrite the previous version of each report or to deliver the report in addition to the previous versions. Valid values are: `CREATE_NEW_REPORT` and `OVERWRITE_REPORT`.
        Returns:
        builder
      • s3Bucket

        public ReportDefinitionState.Builder s3Bucket​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> s3Bucket)
        Parameters:
        s3Bucket - Name of the existing S3 bucket to hold generated reports.
        Returns:
        builder
      • s3Bucket

        public ReportDefinitionState.Builder s3Bucket​(java.lang.String s3Bucket)
        Parameters:
        s3Bucket - Name of the existing S3 bucket to hold generated reports.
        Returns:
        builder
      • s3Prefix

        public ReportDefinitionState.Builder s3Prefix​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> s3Prefix)
        Parameters:
        s3Prefix - Report path prefix. Limited to 256 characters. May be empty (`""`) but the resource can then not be modified via the AWS Console.
        Returns:
        builder
      • s3Prefix

        public ReportDefinitionState.Builder s3Prefix​(java.lang.String s3Prefix)
        Parameters:
        s3Prefix - Report path prefix. Limited to 256 characters. May be empty (`""`) but the resource can then not be modified via the AWS Console.
        Returns:
        builder
      • s3Region

        public ReportDefinitionState.Builder s3Region​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> s3Region)
        Parameters:
        s3Region - Region of the existing S3 bucket to hold generated reports.
        Returns:
        builder
      • s3Region

        public ReportDefinitionState.Builder s3Region​(java.lang.String s3Region)
        Parameters:
        s3Region - Region of the existing S3 bucket to hold generated reports.
        Returns:
        builder
      • tags

        public ReportDefinitionState.Builder tags​(@Nullable
                                                  com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value pairs of resource tags to assign to the DataSync Location. 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 ReportDefinitionState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value pairs of resource tags to assign to the DataSync Location. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public ReportDefinitionState.Builder tagsAll​(@Nullable
                                                     com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public ReportDefinitionState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • timeUnit

        public ReportDefinitionState.Builder timeUnit​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> timeUnit)
        Parameters:
        timeUnit - The frequency on which report data are measured and displayed. Valid values are: `DAILY`, `HOURLY`, `MONTHLY`.
        Returns:
        builder
      • timeUnit

        public ReportDefinitionState.Builder timeUnit​(java.lang.String timeUnit)
        Parameters:
        timeUnit - The frequency on which report data are measured and displayed. Valid values are: `DAILY`, `HOURLY`, `MONTHLY`.
        Returns:
        builder