We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi
Creates and manages a scheduled report for an AWS Billing and Cost Management Dashboards dashboard. A scheduled report renders a snapshot of the dashboard on a cron schedule, using an IAM role that the service assumes to read the underlying cost and usage data.
Create ScheduledReport Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ScheduledReport(name: string, args: ScheduledReportArgs, opts?: CustomResourceOptions);@overload
def ScheduledReport(resource_name: str,
args: ScheduledReportArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ScheduledReport(resource_name: str,
opts: Optional[ResourceOptions] = None,
dashboard_arn: Optional[str] = None,
schedule_config: Optional[ScheduledReportScheduleConfigArgs] = None,
scheduled_report_execution_role_arn: Optional[str] = None,
description: Optional[str] = None,
name: Optional[str] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
widget_date_range_override: Optional[ScheduledReportDateTimeRangeArgs] = None,
widget_ids: Optional[Sequence[str]] = None)func NewScheduledReport(ctx *Context, name string, args ScheduledReportArgs, opts ...ResourceOption) (*ScheduledReport, error)public ScheduledReport(string name, ScheduledReportArgs args, CustomResourceOptions? opts = null)
public ScheduledReport(String name, ScheduledReportArgs args)
public ScheduledReport(String name, ScheduledReportArgs args, CustomResourceOptions options)
type: aws-native:bcm:ScheduledReport
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "aws-native_bcm_scheduled_report" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args ScheduledReportArgs
- 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 ScheduledReportArgs
- 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 ScheduledReportArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ScheduledReportArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ScheduledReportArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
ScheduledReport 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 ScheduledReport resource accepts the following input properties:
- Dashboard
Arn string - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- Schedule
Config Pulumi.Aws Native. Bcm. Inputs. Scheduled Report Schedule Config - The schedule configuration that defines when and how often the report is generated.
- Scheduled
Report stringExecution Role Arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- Description string
- A description of the scheduled report's purpose or contents.
- Name string
- The name of the scheduled report.
-
List<Pulumi.
Aws Native. Inputs. Tag> - The tags applied to the scheduled report.
- Widget
Date Pulumi.Range Override Aws Native. Bcm. Inputs. Scheduled Report Date Time Range - The date range override applied to widgets in the scheduled report.
- Widget
Ids List<string> - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
- Dashboard
Arn string - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- Schedule
Config ScheduledReport Schedule Config Args - The schedule configuration that defines when and how often the report is generated.
- Scheduled
Report stringExecution Role Arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- Description string
- A description of the scheduled report's purpose or contents.
- Name string
- The name of the scheduled report.
-
Tag
Args - The tags applied to the scheduled report.
- Widget
Date ScheduledRange Override Report Date Time Range Args - The date range override applied to widgets in the scheduled report.
- Widget
Ids []string - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
- dashboard_
arn string - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- schedule_
config object - The schedule configuration that defines when and how often the report is generated.
- scheduled_
report_ stringexecution_ role_ arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- description string
- A description of the scheduled report's purpose or contents.
- name string
- The name of the scheduled report.
- list(object)
- The tags applied to the scheduled report.
- widget_
date_ objectrange_ override - The date range override applied to widgets in the scheduled report.
- widget_
ids list(string) - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
- dashboard
Arn String - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- schedule
Config ScheduledReport Schedule Config - The schedule configuration that defines when and how often the report is generated.
- scheduled
Report StringExecution Role Arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- description String
- A description of the scheduled report's purpose or contents.
- name String
- The name of the scheduled report.
- List<Tag>
- The tags applied to the scheduled report.
- widget
Date ScheduledRange Override Report Date Time Range - The date range override applied to widgets in the scheduled report.
- widget
Ids List<String> - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
- dashboard
Arn string - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- schedule
Config ScheduledReport Schedule Config - The schedule configuration that defines when and how often the report is generated.
- scheduled
Report stringExecution Role Arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- description string
- A description of the scheduled report's purpose or contents.
- name string
- The name of the scheduled report.
- Tag[]
- The tags applied to the scheduled report.
- widget
Date ScheduledRange Override Report Date Time Range - The date range override applied to widgets in the scheduled report.
- widget
Ids string[] - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
- dashboard_
arn str - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- schedule_
config ScheduledReport Schedule Config Args - The schedule configuration that defines when and how often the report is generated.
- scheduled_
report_ strexecution_ role_ arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- description str
- A description of the scheduled report's purpose or contents.
- name str
- The name of the scheduled report.
-
Sequence[Tag
Args] - The tags applied to the scheduled report.
- widget_
date_ Scheduledrange_ override Report Date Time Range Args - The date range override applied to widgets in the scheduled report.
- widget_
ids Sequence[str] - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
- dashboard
Arn String - The ARN of the dashboard associated with the scheduled report. Managed dashboards cannot be used.
- schedule
Config Property Map - The schedule configuration that defines when and how often the report is generated.
- scheduled
Report StringExecution Role Arn - The ARN of the IAM role that the scheduled report uses to execute. AWS Billing and Cost Management Dashboards assumes this IAM role while executing the scheduled report.
- description String
- A description of the scheduled report's purpose or contents.
- name String
- The name of the scheduled report.
- List<Property Map>
- The tags applied to the scheduled report.
- widget
Date Property MapRange Override - The date range override applied to widgets in the scheduled report.
- widget
Ids List<String> - The list of widget identifiers included in the scheduled report. If not specified, all widgets in the dashboard are included.
Outputs
All input properties are implicitly available as output properties. Additionally, the ScheduledReport resource produces the following output properties:
- Arn string
- The Amazon Resource Name (ARN) of the scheduled report.
- Created
At string - The timestamp when the scheduled report was created.
- Health
Status Pulumi.Aws Native. Bcm. Outputs. Scheduled Report Health Status - The health status of the scheduled report at its last refresh time.
- Id string
- The provider-assigned unique ID for this managed resource.
- Updated
At string - The timestamp when the scheduled report was last modified.
- Arn string
- The Amazon Resource Name (ARN) of the scheduled report.
- Created
At string - The timestamp when the scheduled report was created.
- Health
Status ScheduledReport Health Status - The health status of the scheduled report at its last refresh time.
- Id string
- The provider-assigned unique ID for this managed resource.
- Updated
At string - The timestamp when the scheduled report was last modified.
- arn string
- The Amazon Resource Name (ARN) of the scheduled report.
- created_
at string - The timestamp when the scheduled report was created.
- health_
status object - The health status of the scheduled report at its last refresh time.
- id string
- The provider-assigned unique ID for this managed resource.
- updated_
at string - The timestamp when the scheduled report was last modified.
- arn String
- The Amazon Resource Name (ARN) of the scheduled report.
- created
At String - The timestamp when the scheduled report was created.
- health
Status ScheduledReport Health Status - The health status of the scheduled report at its last refresh time.
- id String
- The provider-assigned unique ID for this managed resource.
- updated
At String - The timestamp when the scheduled report was last modified.
- arn string
- The Amazon Resource Name (ARN) of the scheduled report.
- created
At string - The timestamp when the scheduled report was created.
- health
Status ScheduledReport Health Status - The health status of the scheduled report at its last refresh time.
- id string
- The provider-assigned unique ID for this managed resource.
- updated
At string - The timestamp when the scheduled report was last modified.
- arn str
- The Amazon Resource Name (ARN) of the scheduled report.
- created_
at str - The timestamp when the scheduled report was created.
- health_
status ScheduledReport Health Status - The health status of the scheduled report at its last refresh time.
- id str
- The provider-assigned unique ID for this managed resource.
- updated_
at str - The timestamp when the scheduled report was last modified.
- arn String
- The Amazon Resource Name (ARN) of the scheduled report.
- created
At String - The timestamp when the scheduled report was created.
- health
Status Property Map - The health status of the scheduled report at its last refresh time.
- id String
- The provider-assigned unique ID for this managed resource.
- updated
At String - The timestamp when the scheduled report was last modified.
Supporting Types
ScheduledReportDateTimeRange, ScheduledReportDateTimeRangeArgs
An absolute or relative date range.- End
Time Pulumi.Aws Native. Bcm. Inputs. Scheduled Report Date Time Value - The end of the range.
- Start
Time Pulumi.Aws Native. Bcm. Inputs. Scheduled Report Date Time Value - The start of the range.
- End
Time ScheduledReport Date Time Value - The end of the range.
- Start
Time ScheduledReport Date Time Value - The start of the range.
- end_
time object - The end of the range.
- start_
time object - The start of the range.
- end
Time ScheduledReport Date Time Value - The end of the range.
- start
Time ScheduledReport Date Time Value - The start of the range.
- end
Time ScheduledReport Date Time Value - The end of the range.
- start
Time ScheduledReport Date Time Value - The start of the range.
- end_
time ScheduledReport Date Time Value - The end of the range.
- start_
time ScheduledReport Date Time Value - The start of the range.
- end
Time Property Map - The end of the range.
- start
Time Property Map - The start of the range.
ScheduledReportDateTimeType, ScheduledReportDateTimeTypeArgs
- Absolute
ABSOLUTE- Relative
RELATIVE
- Scheduled
Report Date Time Type Absolute ABSOLUTE- Scheduled
Report Date Time Type Relative RELATIVE
- "ABSOLUTE"
ABSOLUTE- "RELATIVE"
RELATIVE
- Absolute
ABSOLUTE- Relative
RELATIVE
- Absolute
ABSOLUTE- Relative
RELATIVE
- ABSOLUTE
ABSOLUTE- RELATIVE
RELATIVE
- "ABSOLUTE"
ABSOLUTE- "RELATIVE"
RELATIVE
ScheduledReportDateTimeValue, ScheduledReportDateTimeValueArgs
A date expressed either as an absolute instant or as an offset from now.- Type
Pulumi.
Aws Native. Bcm. Scheduled Report Date Time Type - Whether Value is an absolute date or a duration relative to now.
- Value string
- The date, or an ISO 8601 duration when Type is RELATIVE.
- Type
Scheduled
Report Date Time Type - Whether Value is an absolute date or a duration relative to now.
- Value string
- The date, or an ISO 8601 duration when Type is RELATIVE.
- type "ABSOLUTE" | "RELATIVE"
- Whether Value is an absolute date or a duration relative to now.
- value string
- The date, or an ISO 8601 duration when Type is RELATIVE.
- type
Scheduled
Report Date Time Type - Whether Value is an absolute date or a duration relative to now.
- value String
- The date, or an ISO 8601 duration when Type is RELATIVE.
- type
Scheduled
Report Date Time Type - Whether Value is an absolute date or a duration relative to now.
- value string
- The date, or an ISO 8601 duration when Type is RELATIVE.
- type
Scheduled
Report Date Time Type - Whether Value is an absolute date or a duration relative to now.
- value str
- The date, or an ISO 8601 duration when Type is RELATIVE.
- type "ABSOLUTE" | "RELATIVE"
- Whether Value is an absolute date or a duration relative to now.
- value String
- The date, or an ISO 8601 duration when Type is RELATIVE.
ScheduledReportHealthStatus, ScheduledReportHealthStatusArgs
The health of the scheduled report as of its last refresh.- Status
Code Pulumi.Aws Native. Bcm. Scheduled Report Health Status Code - Whether the scheduled report is healthy.
- Last
Refreshed stringAt - The time at which the health status was last refreshed.
- Status
Code ScheduledReport Health Status Code - Whether the scheduled report is healthy.
- Last
Refreshed stringAt - The time at which the health status was last refreshed.
- status_
code "HEALTHY" | "UNHEALTHY" - Whether the scheduled report is healthy.
- last_
refreshed_ stringat - The time at which the health status was last refreshed.
- status
Code ScheduledReport Health Status Code - Whether the scheduled report is healthy.
- last
Refreshed StringAt - The time at which the health status was last refreshed.
- status
Code ScheduledReport Health Status Code - Whether the scheduled report is healthy.
- last
Refreshed stringAt - The time at which the health status was last refreshed.
- status_
code ScheduledReport Health Status Code - Whether the scheduled report is healthy.
- last_
refreshed_ strat - The time at which the health status was last refreshed.
- status
Code "HEALTHY" | "UNHEALTHY" - Whether the scheduled report is healthy.
- last
Refreshed StringAt - The time at which the health status was last refreshed.
ScheduledReportHealthStatusCode, ScheduledReportHealthStatusCodeArgs
- Healthy
HEALTHY- Unhealthy
UNHEALTHY
- Scheduled
Report Health Status Code Healthy HEALTHY- Scheduled
Report Health Status Code Unhealthy UNHEALTHY
- "HEALTHY"
HEALTHY- "UNHEALTHY"
UNHEALTHY
- Healthy
HEALTHY- Unhealthy
UNHEALTHY
- Healthy
HEALTHY- Unhealthy
UNHEALTHY
- HEALTHY
HEALTHY- UNHEALTHY
UNHEALTHY
- "HEALTHY"
HEALTHY- "UNHEALTHY"
UNHEALTHY
ScheduledReportScheduleConfig, ScheduledReportScheduleConfigArgs
Defines when and how often a scheduled report runs.- Schedule
Expression string - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- Schedule
Expression stringTime Zone - The time zone for the schedule expression, for example, UTC.
- Schedule
Period Pulumi.Aws Native. Bcm. Inputs. Scheduled Report Schedule Period - The time period during which the schedule is active.
- State
Pulumi.
Aws Native. Bcm. Scheduled Report Schedule State - The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
- Schedule
Expression string - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- Schedule
Expression stringTime Zone - The time zone for the schedule expression, for example, UTC.
- Schedule
Period ScheduledReport Schedule Period - The time period during which the schedule is active.
- State
Scheduled
Report Schedule State - The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
- schedule_
expression string - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- schedule_
expression_ stringtime_ zone - The time zone for the schedule expression, for example, UTC.
- schedule_
period object - The time period during which the schedule is active.
- state "ENABLED" | "DISABLED"
- The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
- schedule
Expression String - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- schedule
Expression StringTime Zone - The time zone for the schedule expression, for example, UTC.
- schedule
Period ScheduledReport Schedule Period - The time period during which the schedule is active.
- state
Scheduled
Report Schedule State - The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
- schedule
Expression string - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- schedule
Expression stringTime Zone - The time zone for the schedule expression, for example, UTC.
- schedule
Period ScheduledReport Schedule Period - The time period during which the schedule is active.
- state
Scheduled
Report Schedule State - The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
- schedule_
expression str - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- schedule_
expression_ strtime_ zone - The time zone for the schedule expression, for example, UTC.
- schedule_
period ScheduledReport Schedule Period - The time period during which the schedule is active.
- state
Scheduled
Report Schedule State - The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
- schedule
Expression String - The schedule expression that specifies when to trigger the scheduled report run. This value must be a cron expression consisting of six fields separated by white spaces: cron(minutes hours day_of_month month day_of_week year).
- schedule
Expression StringTime Zone - The time zone for the schedule expression, for example, UTC.
- schedule
Period Property Map - The time period during which the schedule is active.
- state "ENABLED" | "DISABLED"
- The state of the schedule. ENABLED means the scheduled report runs according to its schedule expression. DISABLED means the scheduled report is paused and will not run until re-enabled.
ScheduledReportSchedulePeriod, ScheduledReportSchedulePeriodArgs
The window during which the schedule is active. When omitted the service defaults it. EndTime must be within three years of the time of the request.- end_
time string - The time at which the schedule stops being active.
- start_
time string - The time at which the schedule becomes active.
- end_
time str - The time at which the schedule stops being active.
- start_
time str - The time at which the schedule becomes active.
ScheduledReportScheduleState, ScheduledReportScheduleStateArgs
- Enabled
ENABLED- Disabled
DISABLED
- Scheduled
Report Schedule State Enabled ENABLED- Scheduled
Report Schedule State Disabled DISABLED
- "ENABLED"
ENABLED- "DISABLED"
DISABLED
- Enabled
ENABLED- Disabled
DISABLED
- Enabled
ENABLED- Disabled
DISABLED
- ENABLED
ENABLED- DISABLED
DISABLED
- "ENABLED"
ENABLED- "DISABLED"
DISABLED
Tag, TagArgs
A set of tags to apply to the resource.Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 28, 2026 by Pulumi