azure_mgmt_cpim/package_2020_05_01_preview/
models.rs1#![allow(non_camel_case_types)]
2#![allow(unused_imports)]
3use serde::de::{value, Deserializer, IntoDeserializer};
4use serde::{Deserialize, Serialize, Serializer};
5use std::str::FromStr;
6#[doc = "An error response for a resource management request."]
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
8pub struct CloudError {
9 #[doc = "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"]
10 #[serde(default, skip_serializing_if = "Option::is_none")]
11 pub error: Option<ErrorResponse>,
12}
13impl azure_core::Continuable for CloudError {
14 type Continuation = String;
15 fn continuation(&self) -> Option<Self::Continuation> {
16 None
17 }
18}
19impl CloudError {
20 pub fn new() -> Self {
21 Self::default()
22 }
23}
24#[doc = "The resource management error additional info."]
25#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
26pub struct ErrorAdditionalInfo {
27 #[doc = "The additional info type."]
28 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
29 pub type_: Option<String>,
30 #[doc = "The additional info."]
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub info: Option<serde_json::Value>,
33}
34impl ErrorAdditionalInfo {
35 pub fn new() -> Self {
36 Self::default()
37 }
38}
39#[doc = "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.)"]
40#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
41pub struct ErrorResponse {
42 #[doc = "The error code."]
43 #[serde(default, skip_serializing_if = "Option::is_none")]
44 pub code: Option<String>,
45 #[doc = "The error message."]
46 #[serde(default, skip_serializing_if = "Option::is_none")]
47 pub message: Option<String>,
48 #[doc = "The error target."]
49 #[serde(default, skip_serializing_if = "Option::is_none")]
50 pub target: Option<String>,
51 #[doc = "The error details."]
52 #[serde(
53 default,
54 deserialize_with = "azure_core::util::deserialize_null_as_default",
55 skip_serializing_if = "Vec::is_empty"
56 )]
57 pub details: Vec<ErrorResponse>,
58 #[doc = "The error additional info."]
59 #[serde(
60 rename = "additionalInfo",
61 default,
62 deserialize_with = "azure_core::util::deserialize_null_as_default",
63 skip_serializing_if = "Vec::is_empty"
64 )]
65 pub additional_info: Vec<ErrorAdditionalInfo>,
66}
67impl ErrorResponse {
68 pub fn new() -> Self {
69 Self::default()
70 }
71}
72#[doc = "Guest Usages Resource"]
73#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
74pub struct GuestUsagesResource {
75 #[doc = "An identifier that represents the Guest Usages resource."]
76 #[serde(default, skip_serializing_if = "Option::is_none")]
77 pub id: Option<String>,
78 #[doc = "The name of the Guest Usages resource."]
79 #[serde(default, skip_serializing_if = "Option::is_none")]
80 pub name: Option<String>,
81 #[doc = "The type of the Guest Usages resource."]
82 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
83 pub type_: Option<String>,
84 #[doc = "Location of the Guest Usages resource."]
85 #[serde(default, skip_serializing_if = "Option::is_none")]
86 pub location: Option<String>,
87 #[doc = "Key-value pairs of additional resource provisioning properties."]
88 #[serde(default, skip_serializing_if = "Option::is_none")]
89 pub tags: Option<serde_json::Value>,
90 #[doc = "Guest Usages Resource Properties"]
91 #[serde(default, skip_serializing_if = "Option::is_none")]
92 pub properties: Option<GuestUsagesResourceProperties>,
93}
94impl GuestUsagesResource {
95 pub fn new() -> Self {
96 Self::default()
97 }
98}
99#[doc = "The collection of guest usages resources"]
100#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
101pub struct GuestUsagesResourceList {
102 #[doc = "List of guest usages resources"]
103 #[serde(
104 default,
105 deserialize_with = "azure_core::util::deserialize_null_as_default",
106 skip_serializing_if = "Vec::is_empty"
107 )]
108 pub value: Vec<GuestUsagesResource>,
109}
110impl azure_core::Continuable for GuestUsagesResourceList {
111 type Continuation = String;
112 fn continuation(&self) -> Option<Self::Continuation> {
113 None
114 }
115}
116impl GuestUsagesResourceList {
117 pub fn new() -> Self {
118 Self::default()
119 }
120}
121#[doc = "Guest Usages Resource for Patch"]
122#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
123pub struct GuestUsagesResourcePatch {
124 #[doc = "Key-value pairs of additional resource provisioning properties."]
125 #[serde(default, skip_serializing_if = "Option::is_none")]
126 pub tags: Option<serde_json::Value>,
127}
128impl GuestUsagesResourcePatch {
129 pub fn new() -> Self {
130 Self::default()
131 }
132}
133#[doc = "Guest Usages Resource Properties"]
134#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
135pub struct GuestUsagesResourceProperties {
136 #[doc = "An identifier for the tenant for which the resource is being created"]
137 #[serde(rename = "tenantId", default, skip_serializing_if = "Option::is_none")]
138 pub tenant_id: Option<String>,
139}
140impl GuestUsagesResourceProperties {
141 pub fn new() -> Self {
142 Self::default()
143 }
144}
145#[doc = "Microsoft.AzureActiveDirectory REST API operation."]
146#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
147pub struct Operation {
148 #[doc = "Operation name: {provider}/{resource}/{operation}."]
149 #[serde(default, skip_serializing_if = "Option::is_none")]
150 pub name: Option<String>,
151 #[doc = "The object that represents the operation."]
152 #[serde(default, skip_serializing_if = "Option::is_none")]
153 pub display: Option<operation::Display>,
154}
155impl Operation {
156 pub fn new() -> Self {
157 Self::default()
158 }
159}
160pub mod operation {
161 use super::*;
162 #[doc = "The object that represents the operation."]
163 #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
164 pub struct Display {
165 #[doc = "Service provider: Microsoft.AzureActiveDirectory."]
166 #[serde(default, skip_serializing_if = "Option::is_none")]
167 pub provider: Option<String>,
168 #[doc = "Resource on which the operation is performed: GuestUsages, etc."]
169 #[serde(default, skip_serializing_if = "Option::is_none")]
170 pub resource: Option<String>,
171 #[doc = "Operation type: Read, write, delete, etc."]
172 #[serde(default, skip_serializing_if = "Option::is_none")]
173 pub operation: Option<String>,
174 #[doc = "Friendly name of the operation"]
175 #[serde(default, skip_serializing_if = "Option::is_none")]
176 pub description: Option<String>,
177 }
178 impl Display {
179 pub fn new() -> Self {
180 Self::default()
181 }
182 }
183}
184#[doc = "Result of listing operations for the resourceProvider"]
185#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
186pub struct OperationListResult {
187 #[doc = "List of cpim service operations supported by the Microsoft.AzureActiveDirectory resource provider."]
188 #[serde(
189 default,
190 deserialize_with = "azure_core::util::deserialize_null_as_default",
191 skip_serializing_if = "Vec::is_empty"
192 )]
193 pub value: Vec<Operation>,
194}
195impl azure_core::Continuable for OperationListResult {
196 type Continuation = String;
197 fn continuation(&self) -> Option<Self::Continuation> {
198 None
199 }
200}
201impl OperationListResult {
202 pub fn new() -> Self {
203 Self::default()
204 }
205}