Package com.pulumi.aws.cur
Class ReportDefinitionArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.cur.ReportDefinitionArgs.Builder
-
- Enclosing class:
- ReportDefinitionArgs
public static final class ReportDefinitionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ReportDefinitionArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReportDefinitionArgs.BuilderadditionalArtifacts(com.pulumi.core.Output<java.util.List<java.lang.String>> additionalArtifacts)ReportDefinitionArgs.BuilderadditionalArtifacts(java.lang.String... additionalArtifacts)ReportDefinitionArgs.BuilderadditionalArtifacts(java.util.List<java.lang.String> additionalArtifacts)ReportDefinitionArgs.BuilderadditionalSchemaElements(com.pulumi.core.Output<java.util.List<java.lang.String>> additionalSchemaElements)ReportDefinitionArgs.BuilderadditionalSchemaElements(java.lang.String... additionalSchemaElements)ReportDefinitionArgs.BuilderadditionalSchemaElements(java.util.List<java.lang.String> additionalSchemaElements)ReportDefinitionArgsbuild()ReportDefinitionArgs.Buildercompression(com.pulumi.core.Output<java.lang.String> compression)ReportDefinitionArgs.Buildercompression(java.lang.String compression)ReportDefinitionArgs.Builderformat(com.pulumi.core.Output<java.lang.String> format)ReportDefinitionArgs.Builderformat(java.lang.String format)ReportDefinitionArgs.BuilderrefreshClosedReports(com.pulumi.core.Output<java.lang.Boolean> refreshClosedReports)ReportDefinitionArgs.BuilderrefreshClosedReports(java.lang.Boolean refreshClosedReports)ReportDefinitionArgs.BuilderreportName(com.pulumi.core.Output<java.lang.String> reportName)ReportDefinitionArgs.BuilderreportName(java.lang.String reportName)ReportDefinitionArgs.BuilderreportVersioning(com.pulumi.core.Output<java.lang.String> reportVersioning)ReportDefinitionArgs.BuilderreportVersioning(java.lang.String reportVersioning)ReportDefinitionArgs.Builders3Bucket(com.pulumi.core.Output<java.lang.String> s3Bucket)ReportDefinitionArgs.Builders3Bucket(java.lang.String s3Bucket)ReportDefinitionArgs.Builders3Prefix(com.pulumi.core.Output<java.lang.String> s3Prefix)ReportDefinitionArgs.Builders3Prefix(java.lang.String s3Prefix)ReportDefinitionArgs.Builders3Region(com.pulumi.core.Output<java.lang.String> s3Region)ReportDefinitionArgs.Builders3Region(java.lang.String s3Region)ReportDefinitionArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ReportDefinitionArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ReportDefinitionArgs.BuildertimeUnit(com.pulumi.core.Output<java.lang.String> timeUnit)ReportDefinitionArgs.BuildertimeUnit(java.lang.String timeUnit)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ReportDefinitionArgs defaults)
-
-
Method Detail
-
additionalArtifacts
public ReportDefinitionArgs.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 ReportDefinitionArgs.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 ReportDefinitionArgs.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 ReportDefinitionArgs.Builder additionalSchemaElements(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 ReportDefinitionArgs.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 ReportDefinitionArgs.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
-
compression
public ReportDefinitionArgs.Builder compression(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 ReportDefinitionArgs.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 ReportDefinitionArgs.Builder format(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 ReportDefinitionArgs.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 ReportDefinitionArgs.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 ReportDefinitionArgs.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 ReportDefinitionArgs.Builder reportName(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 ReportDefinitionArgs.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 ReportDefinitionArgs.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 ReportDefinitionArgs.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 ReportDefinitionArgs.Builder s3Bucket(com.pulumi.core.Output<java.lang.String> s3Bucket)
- Parameters:
s3Bucket- Name of the existing S3 bucket to hold generated reports.- Returns:
- builder
-
s3Bucket
public ReportDefinitionArgs.Builder s3Bucket(java.lang.String s3Bucket)
- Parameters:
s3Bucket- Name of the existing S3 bucket to hold generated reports.- Returns:
- builder
-
s3Prefix
public ReportDefinitionArgs.Builder s3Prefix(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 ReportDefinitionArgs.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 ReportDefinitionArgs.Builder s3Region(com.pulumi.core.Output<java.lang.String> s3Region)
- Parameters:
s3Region- Region of the existing S3 bucket to hold generated reports.- Returns:
- builder
-
s3Region
public ReportDefinitionArgs.Builder s3Region(java.lang.String s3Region)
- Parameters:
s3Region- Region of the existing S3 bucket to hold generated reports.- Returns:
- builder
-
tags
public ReportDefinitionArgs.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 ReportDefinitionArgs.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
-
timeUnit
public ReportDefinitionArgs.Builder timeUnit(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 ReportDefinitionArgs.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
-
build
public ReportDefinitionArgs build()
-
-