pub struct CostReportCreateRequest {
pub start_date: String,
pub end_date: String,
pub format: Option<CostReportFormat>,
pub subscription_ids: Option<Vec<i32>>,
pub database_ids: Option<Vec<i32>>,
pub subscription_type: Option<SubscriptionType>,
pub regions: Option<Vec<String>>,
pub tags: Option<Vec<Tag>>,
pub extra: Value,
}Expand description
Request to generate a cost report
Cost reports are generated asynchronously. After submitting a request, you’ll receive a task ID that can be used to track the generation progress. Once complete, use the costReportId from the task response to download the report.
Fields§
§start_date: StringStart date for the report (YYYY-MM-DD format, required)
end_date: StringEnd date for the report (YYYY-MM-DD format, required) Must be after start_date and within 40 days of start_date
format: Option<CostReportFormat>Output format (csv or json, defaults to csv)
subscription_ids: Option<Vec<i32>>Filter by subscription IDs
database_ids: Option<Vec<i32>>Filter by database IDs
subscription_type: Option<SubscriptionType>Filter by subscription type (pro or essentials)
regions: Option<Vec<String>>Filter by regions
Filter by tags (key-value pairs)
extra: ValueAdditional fields for forward compatibility
Implementations§
Trait Implementations§
Source§impl Clone for CostReportCreateRequest
impl Clone for CostReportCreateRequest
Source§fn clone(&self) -> CostReportCreateRequest
fn clone(&self) -> CostReportCreateRequest
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CostReportCreateRequest
impl Debug for CostReportCreateRequest
Source§impl Default for CostReportCreateRequest
impl Default for CostReportCreateRequest
Source§fn default() -> CostReportCreateRequest
fn default() -> CostReportCreateRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CostReportCreateRequest
impl<'de> Deserialize<'de> for CostReportCreateRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CostReportCreateRequest
impl RefUnwindSafe for CostReportCreateRequest
impl Send for CostReportCreateRequest
impl Sync for CostReportCreateRequest
impl Unpin for CostReportCreateRequest
impl UnwindSafe for CostReportCreateRequest
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)