Skip to content

Commit 1dc2344

Browse files
authored
fix request body serialization in services (Azure#168)
* fix request body serialization in services * add latest specs
1 parent 13c9947 commit 1dc2344

File tree

1,070 files changed

+372743
-13206
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,070 files changed

+372743
-13206
lines changed

services/mgmt/adhybridhealthservice/src/package_2014_01/operations.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ pub mod adds_services {
9797
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
9898
}
9999
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
100-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
100+
let req_body = azure_core::to_json(service).context(add::SerializeError)?;
101101
req_builder = req_builder.uri(url.as_str());
102102
let req = req_builder.body(req_body).context(add::BuildRequestError)?;
103103
let rsp = http_client.execute_request(req).await.context(add::ExecuteRequestError)?;
@@ -209,7 +209,7 @@ pub mod adds_services {
209209
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
210210
}
211211
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
212-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
212+
let req_body = azure_core::to_json(service).context(update::SerializeError)?;
213213
req_builder = req_builder.uri(url.as_str());
214214
let req = req_builder.body(req_body).context(update::BuildRequestError)?;
215215
let rsp = http_client.execute_request(req).await.context(update::ExecuteRequestError)?;
@@ -1263,7 +1263,7 @@ pub mod configuration {
12631263
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
12641264
}
12651265
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
1266-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
1266+
let req_body = azure_core::to_json(tenant).context(update::SerializeError)?;
12671267
req_builder = req_builder.uri(url.as_str());
12681268
let req = req_builder.body(req_body).context(update::BuildRequestError)?;
12691269
let rsp = http_client.execute_request(req).await.context(update::ExecuteRequestError)?;
@@ -1779,7 +1779,7 @@ pub mod adds_services_user_preference {
17791779
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
17801780
}
17811781
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
1782-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
1782+
let req_body = azure_core::to_json(setting).context(add::SerializeError)?;
17831783
req_builder = req_builder.uri(url.as_str());
17841784
let req = req_builder.body(req_body).context(add::BuildRequestError)?;
17851785
let rsp = http_client.execute_request(req).await.context(add::ExecuteRequestError)?;
@@ -2094,7 +2094,7 @@ pub mod adds_services_service_members {
20942094
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
20952095
}
20962096
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
2097-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
2097+
let req_body = azure_core::to_json(service_member).context(add::SerializeError)?;
20982098
req_builder = req_builder.uri(url.as_str());
20992099
let req = req_builder.body(req_body).context(add::BuildRequestError)?;
21002100
let rsp = http_client.execute_request(req).await.context(add::ExecuteRequestError)?;
@@ -2338,7 +2338,7 @@ pub mod services {
23382338
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
23392339
}
23402340
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
2341-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
2341+
let req_body = azure_core::to_json(service).context(add::SerializeError)?;
23422342
req_builder = req_builder.uri(url.as_str());
23432343
let req = req_builder.body(req_body).context(add::BuildRequestError)?;
23442344
let rsp = http_client.execute_request(req).await.context(add::ExecuteRequestError)?;
@@ -2521,7 +2521,7 @@ pub mod services {
25212521
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
25222522
}
25232523
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
2524-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
2524+
let req_body = azure_core::to_json(service).context(update::SerializeError)?;
25252525
req_builder = req_builder.uri(url.as_str());
25262526
let req = req_builder.body(req_body).context(update::BuildRequestError)?;
25272527
let rsp = http_client.execute_request(req).await.context(update::ExecuteRequestError)?;
@@ -2952,7 +2952,7 @@ pub mod services {
29522952
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
29532953
}
29542954
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
2955-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
2955+
let req_body = azure_core::to_json(alert_feedback).context(add_alert_feedback::SerializeError)?;
29562956
req_builder = req_builder.uri(url.as_str());
29572957
let req = req_builder.body(req_body).context(add_alert_feedback::BuildRequestError)?;
29582958
let rsp = http_client
@@ -3411,7 +3411,7 @@ pub mod services {
34113411
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
34123412
}
34133413
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
3414-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
3414+
let req_body = azure_core::to_json(configuration_setting).context(update_monitoring_configuration::SerializeError)?;
34153415
req_builder = req_builder.uri(url.as_str());
34163416
let req = req_builder
34173417
.body(req_body)
@@ -3934,7 +3934,7 @@ pub mod service_members {
39343934
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
39353935
}
39363936
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
3937-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
3937+
let req_body = azure_core::to_json(service_member).context(add::SerializeError)?;
39383938
req_builder = req_builder.uri(url.as_str());
39393939
let req = req_builder.body(req_body).context(add::BuildRequestError)?;
39403940
let rsp = http_client.execute_request(req).await.context(add::ExecuteRequestError)?;
@@ -4889,7 +4889,7 @@ pub mod update {
48894889
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
48904890
}
48914891
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
4892-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
4892+
let req_body = azure_core::to_json(ip_address_aggregate_setting).context(ip_address_aggregate_settings::SerializeError)?;
48934893
req_builder = req_builder.uri(url.as_str());
48944894
let req = req_builder
48954895
.body(req_body)

services/mgmt/advisor/src/package_2016_07_preview/operations.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ pub mod suppressions {
395395
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
396396
}
397397
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
398-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
398+
let req_body = azure_core::to_json(suppression_contract).context(create::SerializeError)?;
399399
req_builder = req_builder.uri(url.as_str());
400400
let req = req_builder.body(req_body).context(create::BuildRequestError)?;
401401
let rsp = http_client.execute_request(req).await.context(create::ExecuteRequestError)?;

services/mgmt/advisor/src/package_2017_03/operations.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ pub mod suppressions {
393393
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
394394
}
395395
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
396-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
396+
let req_body = azure_core::to_json(suppression_contract).context(create::SerializeError)?;
397397
req_builder = req_builder.uri(url.as_str());
398398
let req = req_builder.body(req_body).context(create::BuildRequestError)?;
399399
let rsp = http_client.execute_request(req).await.context(create::ExecuteRequestError)?;

services/mgmt/advisor/src/package_2017_04/operations.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ pub mod configurations {
200200
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
201201
}
202202
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
203-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
203+
let req_body = azure_core::to_json(config_contract).context(create_in_subscription::SerializeError)?;
204204
req_builder = req_builder.uri(url.as_str());
205205
let req = req_builder.body(req_body).context(create_in_subscription::BuildRequestError)?;
206206
let rsp = http_client
@@ -327,7 +327,7 @@ pub mod configurations {
327327
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
328328
}
329329
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
330-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
330+
let req_body = azure_core::to_json(config_contract).context(create_in_resource_group::SerializeError)?;
331331
req_builder = req_builder.uri(url.as_str());
332332
let req = req_builder.body(req_body).context(create_in_resource_group::BuildRequestError)?;
333333
let rsp = http_client
@@ -758,7 +758,7 @@ pub mod suppressions {
758758
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
759759
}
760760
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
761-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
761+
let req_body = azure_core::to_json(suppression_contract).context(create::SerializeError)?;
762762
req_builder = req_builder.uri(url.as_str());
763763
let req = req_builder.body(req_body).context(create::BuildRequestError)?;
764764
let rsp = http_client.execute_request(req).await.context(create::ExecuteRequestError)?;

services/mgmt/advisor/src/package_2020_01/operations.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ pub mod configurations {
258258
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
259259
}
260260
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
261-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
261+
let req_body = azure_core::to_json(config_contract).context(create_in_subscription::SerializeError)?;
262262
req_builder = req_builder.uri(url.as_str());
263263
let req = req_builder.body(req_body).context(create_in_subscription::BuildRequestError)?;
264264
let rsp = http_client
@@ -421,7 +421,7 @@ pub mod configurations {
421421
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
422422
}
423423
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
424-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
424+
let req_body = azure_core::to_json(config_contract).context(create_in_resource_group::SerializeError)?;
425425
req_builder = req_builder.uri(url.as_str());
426426
let req = req_builder.body(req_body).context(create_in_resource_group::BuildRequestError)?;
427427
let rsp = http_client
@@ -985,7 +985,7 @@ pub mod suppressions {
985985
req_builder = req_builder.header(http::header::AUTHORIZATION, format!("Bearer {}", token_response.token.secret()));
986986
}
987987
url.query_pairs_mut().append_pair("api-version", operation_config.api_version());
988-
let req_body = bytes::Bytes::from_static(azure_core::EMPTY_BODY);
988+
let req_body = azure_core::to_json(suppression_contract).context(create::SerializeError)?;
989989
req_builder = req_builder.uri(url.as_str());
990990
let req = req_builder.body(req_body).context(create::BuildRequestError)?;
991991
let rsp = http_client.execute_request(req).await.context(create::ExecuteRequestError)?;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# generated by AutoRust 0.1.0
2+
[package]
3+
name = "azure_mgmt_alertsmanagement"
4+
version = "0.1.0"
5+
edition = "2018"
6+
7+
[dependencies]
8+
azure_core = { path = "../../../sdk/core", version = "0.1.0" }
9+
serde = { version = "1.0", features = ["derive"] }
10+
serde_json = "1.0"
11+
reqwest = { version = "0.11", features = ["json"] }
12+
bytes = "1.0"
13+
snafu = "0.6"
14+
http = "0.2"
15+
url = "2.2"
16+
17+
[dev-dependencies]
18+
azure_identity = { path = "../../../sdk/identity", version = "0.1.0" }
19+
tokio = { version = "1.0", features = ["macros"] }
20+
21+
[features]
22+
default = ["package-2019-06"]
23+
"package-2019-06-preview" = []
24+
"package-2019-06" = []
25+
"package-2019-03" = []
26+
"package-preview-2019-05" = []
27+
"package-2018-05" = []
28+
"package-2018-05-preview" = []
29+
"package-2020-08-04-preview" = []
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
#![doc = "generated by AutoRust 0.1.0"]
2+
#[cfg(feature = "package-2019-06-preview")]
3+
mod package_2019_06_preview;
4+
#[cfg(feature = "package-2019-06-preview")]
5+
pub use package_2019_06_preview::{models, operations, API_VERSION};
6+
#[cfg(feature = "package-2019-06")]
7+
mod package_2019_06;
8+
#[cfg(feature = "package-2019-06")]
9+
pub use package_2019_06::{models, operations, API_VERSION};
10+
#[cfg(feature = "package-2019-03")]
11+
mod package_2019_03;
12+
#[cfg(feature = "package-2019-03")]
13+
pub use package_2019_03::{models, operations, API_VERSION};
14+
#[cfg(feature = "package-preview-2019-05")]
15+
mod package_preview_2019_05;
16+
#[cfg(feature = "package-preview-2019-05")]
17+
pub use package_preview_2019_05::{models, operations, API_VERSION};
18+
#[cfg(feature = "package-2018-05")]
19+
mod package_2018_05;
20+
#[cfg(feature = "package-2018-05")]
21+
pub use package_2018_05::{models, operations, API_VERSION};
22+
#[cfg(feature = "package-2018-05-preview")]
23+
mod package_2018_05_preview;
24+
#[cfg(feature = "package-2018-05-preview")]
25+
pub use package_2018_05_preview::{models, operations, API_VERSION};
26+
#[cfg(feature = "package-2020-08-04-preview")]
27+
mod package_2020_08_04_preview;
28+
use azure_core::setters;
29+
#[cfg(feature = "package-2020-08-04-preview")]
30+
pub use package_2020_08_04_preview::{models, operations, API_VERSION};
31+
pub fn config(
32+
http_client: std::sync::Arc<std::boxed::Box<dyn azure_core::HttpClient>>,
33+
token_credential: Box<dyn azure_core::TokenCredential>,
34+
) -> OperationConfigBuilder {
35+
OperationConfigBuilder {
36+
api_version: None,
37+
http_client,
38+
base_path: None,
39+
token_credential,
40+
token_credential_resource: None,
41+
}
42+
}
43+
pub struct OperationConfigBuilder {
44+
api_version: Option<String>,
45+
http_client: std::sync::Arc<std::boxed::Box<dyn azure_core::HttpClient>>,
46+
base_path: Option<String>,
47+
token_credential: Box<dyn azure_core::TokenCredential>,
48+
token_credential_resource: Option<String>,
49+
}
50+
impl OperationConfigBuilder {
51+
setters! { api_version : String => Some (api_version) , base_path : String => Some (base_path) , token_credential_resource : String => Some (token_credential_resource) , }
52+
pub fn build(self) -> OperationConfig {
53+
OperationConfig {
54+
api_version: self.api_version.unwrap_or(API_VERSION.to_owned()),
55+
http_client: self.http_client,
56+
base_path: self.base_path.unwrap_or("https://management.azure.com".to_owned()),
57+
token_credential: Some(self.token_credential),
58+
token_credential_resource: self.token_credential_resource.unwrap_or("https://management.azure.com/".to_owned()),
59+
}
60+
}
61+
}
62+
pub struct OperationConfig {
63+
api_version: String,
64+
http_client: std::sync::Arc<std::boxed::Box<dyn azure_core::HttpClient>>,
65+
base_path: String,
66+
token_credential: Option<Box<dyn azure_core::TokenCredential>>,
67+
token_credential_resource: String,
68+
}
69+
impl OperationConfig {
70+
pub fn api_version(&self) -> &str {
71+
self.api_version.as_str()
72+
}
73+
pub fn http_client(&self) -> &dyn azure_core::HttpClient {
74+
self.http_client.as_ref().as_ref()
75+
}
76+
pub fn base_path(&self) -> &str {
77+
self.base_path.as_str()
78+
}
79+
pub fn token_credential(&self) -> Option<&dyn azure_core::TokenCredential> {
80+
self.token_credential.as_deref()
81+
}
82+
pub fn token_credential_resource(&self) -> &str {
83+
self.token_credential_resource.as_str()
84+
}
85+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
pub mod models;
2+
pub mod operations;
3+
pub const API_VERSION: &str = "2018-05-05";

0 commit comments

Comments
 (0)