#[non_exhaustive]pub struct BudgetEntry {
pub amount: Option<f64>,
pub month: Option<i64>,
pub tag_filters: Option<Vec<TagFilter>>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The entry of a budget.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.amount: Option<f64>
The amount
of the budget entry.
month: Option<i64>
The month
of the budget entry.
tag_filters: Option<Vec<TagFilter>>
The tag_filters
of the budget entry.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl BudgetEntry
impl BudgetEntry
Sourcepub fn new() -> BudgetEntry
pub fn new() -> BudgetEntry
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 19)
11async fn main() {
12 let body = BudgetWithEntries::new().data(
13 BudgetWithEntriesData::new()
14 .attributes(
15 BudgetAttributes::new()
16 .created_at(1738258683590)
17 .created_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string())
18 .end_month(202502)
19 .entries(vec![BudgetEntry::new()
20 .amount(500.0 as f64)
21 .month(202501)
22 .tag_filters(vec![TagFilter::new()
23 .tag_key("service".to_string())
24 .tag_value("ec2".to_string())])])
25 .metrics_query("aws.cost.amortized{service:ec2} by {service}".to_string())
26 .name("my budget".to_string())
27 .org_id(123)
28 .start_month(202501)
29 .total_amount(1000.0 as f64)
30 .updated_at(1738258683590)
31 .updated_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
32 )
33 .id("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
34 );
35 let configuration = datadog::Configuration::new();
36 let api = CloudCostManagementAPI::with_config(configuration);
37 let resp = api.upsert_budget(body).await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}
Sourcepub fn amount(self, value: f64) -> Self
pub fn amount(self, value: f64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 20)
11async fn main() {
12 let body = BudgetWithEntries::new().data(
13 BudgetWithEntriesData::new()
14 .attributes(
15 BudgetAttributes::new()
16 .created_at(1738258683590)
17 .created_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string())
18 .end_month(202502)
19 .entries(vec![BudgetEntry::new()
20 .amount(500.0 as f64)
21 .month(202501)
22 .tag_filters(vec![TagFilter::new()
23 .tag_key("service".to_string())
24 .tag_value("ec2".to_string())])])
25 .metrics_query("aws.cost.amortized{service:ec2} by {service}".to_string())
26 .name("my budget".to_string())
27 .org_id(123)
28 .start_month(202501)
29 .total_amount(1000.0 as f64)
30 .updated_at(1738258683590)
31 .updated_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
32 )
33 .id("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
34 );
35 let configuration = datadog::Configuration::new();
36 let api = CloudCostManagementAPI::with_config(configuration);
37 let resp = api.upsert_budget(body).await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}
Sourcepub fn month(self, value: i64) -> Self
pub fn month(self, value: i64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 21)
11async fn main() {
12 let body = BudgetWithEntries::new().data(
13 BudgetWithEntriesData::new()
14 .attributes(
15 BudgetAttributes::new()
16 .created_at(1738258683590)
17 .created_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string())
18 .end_month(202502)
19 .entries(vec![BudgetEntry::new()
20 .amount(500.0 as f64)
21 .month(202501)
22 .tag_filters(vec![TagFilter::new()
23 .tag_key("service".to_string())
24 .tag_value("ec2".to_string())])])
25 .metrics_query("aws.cost.amortized{service:ec2} by {service}".to_string())
26 .name("my budget".to_string())
27 .org_id(123)
28 .start_month(202501)
29 .total_amount(1000.0 as f64)
30 .updated_at(1738258683590)
31 .updated_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
32 )
33 .id("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
34 );
35 let configuration = datadog::Configuration::new();
36 let api = CloudCostManagementAPI::with_config(configuration);
37 let resp = api.upsert_budget(body).await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}
Sourcepub fn tag_filters(self, value: Vec<TagFilter>) -> Self
pub fn tag_filters(self, value: Vec<TagFilter>) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (lines 22-24)
11async fn main() {
12 let body = BudgetWithEntries::new().data(
13 BudgetWithEntriesData::new()
14 .attributes(
15 BudgetAttributes::new()
16 .created_at(1738258683590)
17 .created_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string())
18 .end_month(202502)
19 .entries(vec![BudgetEntry::new()
20 .amount(500.0 as f64)
21 .month(202501)
22 .tag_filters(vec![TagFilter::new()
23 .tag_key("service".to_string())
24 .tag_value("ec2".to_string())])])
25 .metrics_query("aws.cost.amortized{service:ec2} by {service}".to_string())
26 .name("my budget".to_string())
27 .org_id(123)
28 .start_month(202501)
29 .total_amount(1000.0 as f64)
30 .updated_at(1738258683590)
31 .updated_by("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
32 )
33 .id("00000000-0a0a-0a0a-aaa0-00000000000a".to_string()),
34 );
35 let configuration = datadog::Configuration::new();
36 let api = CloudCostManagementAPI::with_config(configuration);
37 let resp = api.upsert_budget(body).await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for BudgetEntry
impl Clone for BudgetEntry
Source§fn clone(&self) -> BudgetEntry
fn clone(&self) -> BudgetEntry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BudgetEntry
impl Debug for BudgetEntry
Source§impl Default for BudgetEntry
impl Default for BudgetEntry
Source§impl<'de> Deserialize<'de> for BudgetEntry
impl<'de> Deserialize<'de> for BudgetEntry
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
Source§impl PartialEq for BudgetEntry
impl PartialEq for BudgetEntry
Source§impl Serialize for BudgetEntry
impl Serialize for BudgetEntry
impl StructuralPartialEq for BudgetEntry
Auto Trait Implementations§
impl Freeze for BudgetEntry
impl RefUnwindSafe for BudgetEntry
impl Send for BudgetEntry
impl Sync for BudgetEntry
impl Unpin for BudgetEntry
impl UnwindSafe for BudgetEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more