#[non_exhaustive]pub struct BudgetAttributes {
pub created_at: Option<i64>,
pub created_by: Option<String>,
pub end_month: Option<i64>,
pub entries: Option<Vec<BudgetEntry>>,
pub metrics_query: Option<String>,
pub name: Option<String>,
pub org_id: Option<i64>,
pub start_month: Option<i64>,
pub total_amount: Option<f64>,
pub updated_at: Option<i64>,
pub updated_by: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The attributes 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.created_at: Option<i64>
The timestamp when the budget was created.
created_by: Option<String>
The id of the user that created the budget.
end_month: Option<i64>
The month when the budget ends.
entries: Option<Vec<BudgetEntry>>
The entries of the budget.
metrics_query: Option<String>
The cost query used to track against the budget.
name: Option<String>
The name of the budget.
org_id: Option<i64>
The id of the org the budget belongs to.
start_month: Option<i64>
The month when the budget starts.
total_amount: Option<f64>
The sum of all budget entries’ amounts.
updated_at: Option<i64>
The timestamp when the budget was last updated.
updated_by: Option<String>
The id of the user that created the budget.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl BudgetAttributes
impl BudgetAttributes
Sourcepub fn new() -> BudgetAttributes
pub fn new() -> BudgetAttributes
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 15)
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 created_at(self, value: i64) -> Self
pub fn created_at(self, value: i64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 16)
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 created_by(self, value: String) -> Self
pub fn created_by(self, value: String) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 17)
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 end_month(self, value: i64) -> Self
pub fn end_month(self, value: i64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 18)
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 entries(self, value: Vec<BudgetEntry>) -> Self
pub fn entries(self, value: Vec<BudgetEntry>) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (lines 19-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}
Sourcepub fn metrics_query(self, value: String) -> Self
pub fn metrics_query(self, value: String) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 25)
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 name(self, value: String) -> Self
pub fn name(self, value: String) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 26)
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 org_id(self, value: i64) -> Self
pub fn org_id(self, value: i64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 27)
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 start_month(self, value: i64) -> Self
pub fn start_month(self, value: i64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 28)
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 total_amount(self, value: f64) -> Self
pub fn total_amount(self, value: f64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 29)
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 updated_at(self, value: i64) -> Self
pub fn updated_at(self, value: i64) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 30)
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 updated_by(self, value: String) -> Self
pub fn updated_by(self, value: String) -> Self
Examples found in repository?
examples/v2_cloud-cost-management_UpsertBudget.rs (line 31)
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 BudgetAttributes
impl Clone for BudgetAttributes
Source§fn clone(&self) -> BudgetAttributes
fn clone(&self) -> BudgetAttributes
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 BudgetAttributes
impl Debug for BudgetAttributes
Source§impl Default for BudgetAttributes
impl Default for BudgetAttributes
Source§impl<'de> Deserialize<'de> for BudgetAttributes
impl<'de> Deserialize<'de> for BudgetAttributes
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 BudgetAttributes
impl PartialEq for BudgetAttributes
Source§impl Serialize for BudgetAttributes
impl Serialize for BudgetAttributes
impl StructuralPartialEq for BudgetAttributes
Auto Trait Implementations§
impl Freeze for BudgetAttributes
impl RefUnwindSafe for BudgetAttributes
impl Send for BudgetAttributes
impl Sync for BudgetAttributes
impl Unpin for BudgetAttributes
impl UnwindSafe for BudgetAttributes
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