#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acl {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub vpc: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub vpc_default: bool,
#[prost(message, optional, tag = "5")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "6")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "7")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetAclRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListAclsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub vpc: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListAclsResponse {
#[prost(message, repeated, tag = "1")]
pub acls: ::prost::alloc::vec::Vec<Acl>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAclRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub acl: ::core::option::Option<Acl>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateAclRequest {
#[prost(message, optional, tag = "1")]
pub acl: ::core::option::Option<Acl>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteAclRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AclAssociation {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub acl: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetAclAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListAclAssociationsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListAclAssociationsResponse {
#[prost(message, repeated, tag = "1")]
pub acl_associations: ::prost::alloc::vec::Vec<AclAssociation>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateAclAssociationRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub acl_association: ::core::option::Option<AclAssociation>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteAclAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AclRule {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "acl_rule::Direction", tag = "2")]
pub direction: i32,
#[prost(int32, tag = "3")]
pub priority: i32,
#[prost(enumeration = "acl_rule::Protocol", tag = "4")]
pub protocol: i32,
#[prost(int32, tag = "5")]
pub first_port: i32,
#[prost(int32, tag = "6")]
pub last_port: i32,
#[prost(string, tag = "7")]
pub cidr_block: ::prost::alloc::string::String,
#[prost(enumeration = "acl_rule::Action", tag = "8")]
pub action: i32,
}
pub mod acl_rule {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Direction {
Unspecified = 0,
Ingress = 1,
Egress = 2,
}
impl Direction {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DIRECTION_UNSPECIFIED",
Self::Ingress => "INGRESS",
Self::Egress => "EGRESS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DIRECTION_UNSPECIFIED" => Some(Self::Unspecified),
"INGRESS" => Some(Self::Ingress),
"EGRESS" => Some(Self::Egress),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Protocol {
Unspecified = 0,
All = 1,
Tcp = 2,
Udp = 3,
Icmp = 4,
}
impl Protocol {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROTOCOL_UNSPECIFIED",
Self::All => "ALL",
Self::Tcp => "TCP",
Self::Udp => "UDP",
Self::Icmp => "ICMP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROTOCOL_UNSPECIFIED" => Some(Self::Unspecified),
"ALL" => Some(Self::All),
"TCP" => Some(Self::Tcp),
"UDP" => Some(Self::Udp),
"ICMP" => Some(Self::Icmp),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Action {
Unspecified = 0,
Accept = 1,
Drop = 2,
}
impl Action {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "ACTION_UNSPECIFIED",
Self::Accept => "ACCEPT",
Self::Drop => "DROP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ACTION_UNSPECIFIED" => Some(Self::Unspecified),
"ACCEPT" => Some(Self::Accept),
"DROP" => Some(Self::Drop),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetAclRuleRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListAclRulesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListAclRulesResponse {
#[prost(message, repeated, tag = "1")]
pub acl_rules: ::prost::alloc::vec::Vec<AclRule>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateAclRuleRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub acl_rule: ::core::option::Option<AclRule>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteAclRuleRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DnsPolicy {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub project_default: bool,
#[prost(bool, tag = "4")]
pub relay_enabled: bool,
#[prost(string, repeated, tag = "5")]
pub upstream_servers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "6")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "7")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "8")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetDnsPolicyRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListDnsPoliciesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDnsPoliciesResponse {
#[prost(message, repeated, tag = "1")]
pub dns_policies: ::prost::alloc::vec::Vec<DnsPolicy>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateDnsPolicyRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub dns_policy: ::core::option::Option<DnsPolicy>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateDnsPolicyRequest {
#[prost(message, optional, tag = "1")]
pub dns_policy: ::core::option::Option<DnsPolicy>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteDnsPolicyRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SetDefaultDnsPolicyRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DnsPolicyAssociation {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub dns_policy: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetDnsPolicyAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListDnsPolicyAssociationsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDnsPolicyAssociationsResponse {
#[prost(message, repeated, tag = "1")]
pub dns_policy_associations: ::prost::alloc::vec::Vec<DnsPolicyAssociation>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateDnsPolicyAssociationRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub dns_policy_association: ::core::option::Option<DnsPolicyAssociation>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteDnsPolicyAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FloatingIp {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub address: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub network_interface: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub private_address: ::prost::alloc::string::String,
#[prost(bool, tag = "6")]
pub auto_assigned: bool,
#[prost(message, optional, tag = "7")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "8")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "9")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetFloatingIpRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListFloatingIpsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListFloatingIpsResponse {
#[prost(message, repeated, tag = "1")]
pub floating_ips: ::prost::alloc::vec::Vec<FloatingIp>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateFloatingIpRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub floating_ip: ::core::option::Option<FloatingIp>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateFloatingIpRequest {
#[prost(message, optional, tag = "1")]
pub floating_ip: ::core::option::Option<FloatingIp>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteFloatingIpRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FloatingIpAssociation {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub network_interface: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub private_address: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetFloatingIpAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListFloatingIpAssociationsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListFloatingIpAssociationsResponse {
#[prost(message, repeated, tag = "1")]
pub floating_ip_associations: ::prost::alloc::vec::Vec<FloatingIpAssociation>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateFloatingIpAssociationRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub floating_ip_association: ::core::option::Option<FloatingIpAssociation>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteFloatingIpAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InternetGateway {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub vpc: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "5")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "6")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetInternetGatewayRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListInternetGatewaysRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub vpc: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListInternetGatewaysResponse {
#[prost(message, repeated, tag = "1")]
pub internet_gateways: ::prost::alloc::vec::Vec<InternetGateway>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateInternetGatewayRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub internet_gateway: ::core::option::Option<InternetGateway>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateInternetGatewayRequest {
#[prost(message, optional, tag = "1")]
pub internet_gateway: ::core::option::Option<InternetGateway>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteInternetGatewayRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NatGateway {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub subnet: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub floating_ip: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub vpc: ::prost::alloc::string::String,
#[prost(message, optional, tag = "6")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "7")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "8")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetNatGatewayRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListNatGatewaysRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListNatGatewaysResponse {
#[prost(message, repeated, tag = "1")]
pub nat_gateways: ::prost::alloc::vec::Vec<NatGateway>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateNatGatewayRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub nat_gateway: ::core::option::Option<NatGateway>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateNatGatewayRequest {
#[prost(message, optional, tag = "1")]
pub nat_gateway: ::core::option::Option<NatGateway>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteNatGatewayRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NetworkInterface {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub subnet: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "4")]
pub security_groups: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "5")]
pub source_address_check: ::core::option::Option<bool>,
#[prost(string, tag = "6")]
pub ipv4_address: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub ipv6_address: ::prost::alloc::string::String,
#[prost(enumeration = "network_interface::State", tag = "8")]
pub state: i32,
#[prost(string, tag = "9")]
pub instance: ::prost::alloc::string::String,
#[prost(message, optional, tag = "10")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "11")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "12")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
pub mod network_interface {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Available = 1,
Attached = 2,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "STATE_UNSPECIFIED",
Self::Available => "AVAILABLE",
Self::Attached => "ATTACHED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"STATE_UNSPECIFIED" => Some(Self::Unspecified),
"AVAILABLE" => Some(Self::Available),
"ATTACHED" => Some(Self::Attached),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetNetworkInterfaceRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListNetworkInterfacesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub subnet: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListNetworkInterfacesResponse {
#[prost(message, repeated, tag = "1")]
pub network_interfaces: ::prost::alloc::vec::Vec<NetworkInterface>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateNetworkInterfaceRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub network_interface: ::core::option::Option<NetworkInterface>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateNetworkInterfaceRequest {
#[prost(message, optional, tag = "1")]
pub network_interface: ::core::option::Option<NetworkInterface>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteNetworkInterfaceRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Route {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub destination: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub internet_gateway: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub nat_gateway: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetRouteRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListRoutesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRoutesResponse {
#[prost(message, repeated, tag = "1")]
pub routes: ::prost::alloc::vec::Vec<Route>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateRouteRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub route: ::core::option::Option<Route>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteRouteRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RouteTable {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub vpc: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub main: bool,
#[prost(string, repeated, tag = "5")]
pub local_routes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "6")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "7")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "8")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetRouteTableRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListRouteTablesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub vpc: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRouteTablesResponse {
#[prost(message, repeated, tag = "1")]
pub route_tables: ::prost::alloc::vec::Vec<RouteTable>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRouteTableRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub route_table: ::core::option::Option<RouteTable>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateRouteTableRequest {
#[prost(message, optional, tag = "1")]
pub route_table: ::core::option::Option<RouteTable>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteRouteTableRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RouteTableAssociation {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub route_table: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetRouteTableAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListRouteTableAssociationsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRouteTableAssociationsResponse {
#[prost(message, repeated, tag = "1")]
pub route_table_associations: ::prost::alloc::vec::Vec<RouteTableAssociation>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateRouteTableAssociationRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub route_table_association: ::core::option::Option<RouteTableAssociation>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteRouteTableAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SecurityGroup {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub vpc: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub vpc_default: bool,
#[prost(message, optional, tag = "5")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "6")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "7")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetSecurityGroupRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListSecurityGroupsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub vpc: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListSecurityGroupsResponse {
#[prost(message, repeated, tag = "1")]
pub security_groups: ::prost::alloc::vec::Vec<SecurityGroup>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSecurityGroupRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub security_group: ::core::option::Option<SecurityGroup>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateSecurityGroupRequest {
#[prost(message, optional, tag = "1")]
pub security_group: ::core::option::Option<SecurityGroup>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteSecurityGroupRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SecurityGroupAssociation {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub security_group: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetSecurityGroupAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListSecurityGroupAssociationsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListSecurityGroupAssociationsResponse {
#[prost(message, repeated, tag = "1")]
pub security_group_associations: ::prost::alloc::vec::Vec<SecurityGroupAssociation>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateSecurityGroupAssociationRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub security_group_association: ::core::option::Option<SecurityGroupAssociation>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteSecurityGroupAssociationRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SecurityGroupRule {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "security_group_rule::Direction", tag = "2")]
pub direction: i32,
#[prost(enumeration = "security_group_rule::Protocol", tag = "3")]
pub protocol: i32,
#[prost(int32, tag = "4")]
pub first_port: i32,
#[prost(int32, tag = "5")]
pub last_port: i32,
#[prost(string, tag = "6")]
pub cidr_block: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub peer_security_group: ::prost::alloc::string::String,
#[prost(bool, tag = "8")]
pub same_group: bool,
#[prost(string, tag = "9")]
pub description: ::prost::alloc::string::String,
}
pub mod security_group_rule {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Direction {
Unspecified = 0,
Ingress = 1,
Egress = 2,
}
impl Direction {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DIRECTION_UNSPECIFIED",
Self::Ingress => "INGRESS",
Self::Egress => "EGRESS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DIRECTION_UNSPECIFIED" => Some(Self::Unspecified),
"INGRESS" => Some(Self::Ingress),
"EGRESS" => Some(Self::Egress),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Protocol {
Unspecified = 0,
All = 1,
Tcp = 2,
Udp = 3,
Icmp = 4,
}
impl Protocol {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "PROTOCOL_UNSPECIFIED",
Self::All => "ALL",
Self::Tcp => "TCP",
Self::Udp => "UDP",
Self::Icmp => "ICMP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PROTOCOL_UNSPECIFIED" => Some(Self::Unspecified),
"ALL" => Some(Self::All),
"TCP" => Some(Self::Tcp),
"UDP" => Some(Self::Udp),
"ICMP" => Some(Self::Icmp),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetSecurityGroupRuleRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListSecurityGroupRulesRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListSecurityGroupRulesResponse {
#[prost(message, repeated, tag = "1")]
pub security_group_rules: ::prost::alloc::vec::Vec<SecurityGroupRule>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateSecurityGroupRuleRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub security_group_rule: ::core::option::Option<SecurityGroupRule>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteSecurityGroupRuleRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Subnet {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub vpc: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub route_table: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub acl: ::prost::alloc::string::String,
#[prost(bool, tag = "6")]
pub auto_assign_public_ip: bool,
#[prost(string, tag = "7")]
pub ipv4_cidr_block: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub ipv6_cidr_block: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub ipv4_gateway: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub ipv6_gateway: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "11")]
pub ipv4_dns_servers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "12")]
pub ipv6_dns_servers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int64, tag = "13")]
pub available_ipv4_address_count: i64,
#[prost(message, optional, tag = "14")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "15")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "16")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetSubnetRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListSubnetsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub vpc: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListSubnetsResponse {
#[prost(message, repeated, tag = "1")]
pub subnets: ::prost::alloc::vec::Vec<Subnet>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSubnetRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub subnet: ::core::option::Option<Subnet>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateSubnetRequest {
#[prost(message, optional, tag = "1")]
pub subnet: ::core::option::Option<Subnet>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteSubnetRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Vpc {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub urn: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub ipv4_cidr_block: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub ipv6_cidr_block: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub subnet_ipv4_prefix_length: i32,
#[prost(int32, tag = "6")]
pub available_subnet_count: i32,
#[prost(string, tag = "7")]
pub dns_policy: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub internet_gateway: ::prost::alloc::string::String,
#[prost(bool, tag = "9")]
pub project_default: bool,
#[prost(message, optional, tag = "10")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "11")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "12")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetVpcRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListVpcsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub page_size: i32,
#[prost(string, tag = "3")]
pub page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListVpcsResponse {
#[prost(message, repeated, tag = "1")]
pub vpcs: ::prost::alloc::vec::Vec<Vpc>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateVpcRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub vpc: ::core::option::Option<Vpc>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateVpcRequest {
#[prost(message, optional, tag = "1")]
pub vpc: ::core::option::Option<Vpc>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteVpcRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub request_id: ::prost::alloc::string::String,
}
impl serde::Serialize for Acl {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
if self.vpc_default {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.Acl", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
if self.vpc_default {
struct_ser.serialize_field("vpcDefault", &self.vpc_default)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for Acl {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"vpc",
"vpc_default",
"vpcDefault",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Vpc,
VpcDefault,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"vpc" => Ok(GeneratedField::Vpc),
"vpcDefault" | "vpc_default" => {
Ok(GeneratedField::VpcDefault)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Acl;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.Acl")
}
fn visit_map<V>(self, mut map_: V) -> std::result::Result<Acl, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut vpc__ = None;
let mut vpc_default__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::VpcDefault => {
if vpc_default__.is_some() {
return Err(serde::de::Error::duplicate_field("vpcDefault"));
}
vpc_default__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(Acl {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
vpc_default: vpc_default__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.Acl",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for AclAssociation {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.acl.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.AclAssociation", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.acl.is_empty() {
struct_ser.serialize_field("acl", &self.acl)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for AclAssociation {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "acl"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Acl,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"acl" => Ok(GeneratedField::Acl),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = AclAssociation;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.AclAssociation")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<AclAssociation, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut acl__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Acl => {
if acl__.is_some() {
return Err(serde::de::Error::duplicate_field("acl"));
}
acl__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(AclAssociation {
name: name__.unwrap_or_default(),
acl: acl__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.AclAssociation",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for AclRule {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if self.direction != 0 {
len += 1;
}
if self.priority != 0 {
len += 1;
}
if self.protocol != 0 {
len += 1;
}
if self.first_port != 0 {
len += 1;
}
if self.last_port != 0 {
len += 1;
}
if !self.cidr_block.is_empty() {
len += 1;
}
if self.action != 0 {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.AclRule", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if self.direction != 0 {
let v = acl_rule::Direction::try_from(self.direction)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.direction),
))?;
struct_ser.serialize_field("direction", &v)?;
}
if self.priority != 0 {
struct_ser.serialize_field("priority", &self.priority)?;
}
if self.protocol != 0 {
let v = acl_rule::Protocol::try_from(self.protocol)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.protocol),
))?;
struct_ser.serialize_field("protocol", &v)?;
}
if self.first_port != 0 {
struct_ser.serialize_field("firstPort", &self.first_port)?;
}
if self.last_port != 0 {
struct_ser.serialize_field("lastPort", &self.last_port)?;
}
if !self.cidr_block.is_empty() {
struct_ser.serialize_field("cidrBlock", &self.cidr_block)?;
}
if self.action != 0 {
let v = acl_rule::Action::try_from(self.action)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.action),
))?;
struct_ser.serialize_field("action", &v)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for AclRule {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"direction",
"priority",
"protocol",
"first_port",
"firstPort",
"last_port",
"lastPort",
"cidr_block",
"cidrBlock",
"action",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Direction,
Priority,
Protocol,
FirstPort,
LastPort,
CidrBlock,
Action,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"direction" => Ok(GeneratedField::Direction),
"priority" => Ok(GeneratedField::Priority),
"protocol" => Ok(GeneratedField::Protocol),
"firstPort" | "first_port" => Ok(GeneratedField::FirstPort),
"lastPort" | "last_port" => Ok(GeneratedField::LastPort),
"cidrBlock" | "cidr_block" => Ok(GeneratedField::CidrBlock),
"action" => Ok(GeneratedField::Action),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = AclRule;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.AclRule")
}
fn visit_map<V>(self, mut map_: V) -> std::result::Result<AclRule, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut direction__ = None;
let mut priority__ = None;
let mut protocol__ = None;
let mut first_port__ = None;
let mut last_port__ = None;
let mut cidr_block__ = None;
let mut action__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Direction => {
if direction__.is_some() {
return Err(serde::de::Error::duplicate_field("direction"));
}
direction__ = Some(
map_.next_value::<acl_rule::Direction>()? as i32,
);
}
GeneratedField::Priority => {
if priority__.is_some() {
return Err(serde::de::Error::duplicate_field("priority"));
}
priority__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::Protocol => {
if protocol__.is_some() {
return Err(serde::de::Error::duplicate_field("protocol"));
}
protocol__ = Some(
map_.next_value::<acl_rule::Protocol>()? as i32,
);
}
GeneratedField::FirstPort => {
if first_port__.is_some() {
return Err(serde::de::Error::duplicate_field("firstPort"));
}
first_port__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::LastPort => {
if last_port__.is_some() {
return Err(serde::de::Error::duplicate_field("lastPort"));
}
last_port__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::CidrBlock => {
if cidr_block__.is_some() {
return Err(serde::de::Error::duplicate_field("cidrBlock"));
}
cidr_block__ = Some(map_.next_value()?);
}
GeneratedField::Action => {
if action__.is_some() {
return Err(serde::de::Error::duplicate_field("action"));
}
action__ = Some(
map_.next_value::<acl_rule::Action>()? as i32,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(AclRule {
name: name__.unwrap_or_default(),
direction: direction__.unwrap_or_default(),
priority: priority__.unwrap_or_default(),
protocol: protocol__.unwrap_or_default(),
first_port: first_port__.unwrap_or_default(),
last_port: last_port__.unwrap_or_default(),
cidr_block: cidr_block__.unwrap_or_default(),
action: action__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.AclRule",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for acl_rule::Action {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "ACTION_UNSPECIFIED",
Self::Accept => "ACCEPT",
Self::Drop => "DROP",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for acl_rule::Action {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["ACTION_UNSPECIFIED", "ACCEPT", "DROP"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = acl_rule::Action;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x.try_into().ok().or_else(|| Some(acl_rule::Action::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Signed(v),
&self,
)
})
}
fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x.try_into().ok().or_else(|| Some(acl_rule::Action::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Unsigned(v),
&self,
)
})
}
fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"ACTION_UNSPECIFIED" => Ok(acl_rule::Action::Unspecified),
"ACCEPT" => Ok(acl_rule::Action::Accept),
"DROP" => Ok(acl_rule::Action::Drop),
_ => Ok(acl_rule::Action::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for acl_rule::Direction {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "DIRECTION_UNSPECIFIED",
Self::Ingress => "INGRESS",
Self::Egress => "EGRESS",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for acl_rule::Direction {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["DIRECTION_UNSPECIFIED", "INGRESS", "EGRESS"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = acl_rule::Direction;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(acl_rule::Direction::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Signed(v),
&self,
)
})
}
fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(acl_rule::Direction::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Unsigned(v),
&self,
)
})
}
fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"DIRECTION_UNSPECIFIED" => Ok(acl_rule::Direction::Unspecified),
"INGRESS" => Ok(acl_rule::Direction::Ingress),
"EGRESS" => Ok(acl_rule::Direction::Egress),
_ => Ok(acl_rule::Direction::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for acl_rule::Protocol {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "PROTOCOL_UNSPECIFIED",
Self::All => "ALL",
Self::Tcp => "TCP",
Self::Udp => "UDP",
Self::Icmp => "ICMP",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for acl_rule::Protocol {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["PROTOCOL_UNSPECIFIED", "ALL", "TCP", "UDP", "ICMP"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = acl_rule::Protocol;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x.try_into().ok().or_else(|| Some(acl_rule::Protocol::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Signed(v),
&self,
)
})
}
fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x.try_into().ok().or_else(|| Some(acl_rule::Protocol::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Unsigned(v),
&self,
)
})
}
fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"PROTOCOL_UNSPECIFIED" => Ok(acl_rule::Protocol::Unspecified),
"ALL" => Ok(acl_rule::Protocol::All),
"TCP" => Ok(acl_rule::Protocol::Tcp),
"UDP" => Ok(acl_rule::Protocol::Udp),
"ICMP" => Ok(acl_rule::Protocol::Icmp),
_ => Ok(acl_rule::Protocol::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for CreateAclAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.acl_association.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateAclAssociationRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.acl_association.as_ref() {
struct_ser.serialize_field("aclAssociation", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateAclAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"acl_association",
"aclAssociation",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
AclAssociation,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"aclAssociation" | "acl_association" => {
Ok(GeneratedField::AclAssociation)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateAclAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateAclAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateAclAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut acl_association__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::AclAssociation => {
if acl_association__.is_some() {
return Err(
serde::de::Error::duplicate_field("aclAssociation"),
);
}
acl_association__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateAclAssociationRequest {
parent: parent__.unwrap_or_default(),
acl_association: acl_association__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateAclAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateAclRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.acl.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.CreateAclRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.acl.as_ref() {
struct_ser.serialize_field("acl", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateAclRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["parent", "acl", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
Acl,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"acl" => Ok(GeneratedField::Acl),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateAclRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.CreateAclRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateAclRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut acl__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::Acl => {
if acl__.is_some() {
return Err(serde::de::Error::duplicate_field("acl"));
}
acl__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateAclRequest {
parent: parent__.unwrap_or_default(),
acl: acl__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateAclRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateAclRuleRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.acl_rule.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.CreateAclRuleRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.acl_rule.as_ref() {
struct_ser.serialize_field("aclRule", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateAclRuleRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"acl_rule",
"aclRule",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
AclRule,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"aclRule" | "acl_rule" => Ok(GeneratedField::AclRule),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateAclRuleRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.CreateAclRuleRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateAclRuleRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut acl_rule__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::AclRule => {
if acl_rule__.is_some() {
return Err(serde::de::Error::duplicate_field("aclRule"));
}
acl_rule__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateAclRuleRequest {
parent: parent__.unwrap_or_default(),
acl_rule: acl_rule__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateAclRuleRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateDnsPolicyAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.dns_policy_association.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateDnsPolicyAssociationRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.dns_policy_association.as_ref() {
struct_ser.serialize_field("dnsPolicyAssociation", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateDnsPolicyAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"dns_policy_association",
"dnsPolicyAssociation",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
DnsPolicyAssociation,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"dnsPolicyAssociation" | "dns_policy_association" => {
Ok(GeneratedField::DnsPolicyAssociation)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateDnsPolicyAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateDnsPolicyAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateDnsPolicyAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut dns_policy_association__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::DnsPolicyAssociation => {
if dns_policy_association__.is_some() {
return Err(
serde::de::Error::duplicate_field("dnsPolicyAssociation"),
);
}
dns_policy_association__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateDnsPolicyAssociationRequest {
parent: parent__.unwrap_or_default(),
dns_policy_association: dns_policy_association__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateDnsPolicyAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateDnsPolicyRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.dns_policy.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateDnsPolicyRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.dns_policy.as_ref() {
struct_ser.serialize_field("dnsPolicy", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateDnsPolicyRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"dns_policy",
"dnsPolicy",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
DnsPolicy,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"dnsPolicy" | "dns_policy" => Ok(GeneratedField::DnsPolicy),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateDnsPolicyRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateDnsPolicyRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateDnsPolicyRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut dns_policy__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::DnsPolicy => {
if dns_policy__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsPolicy"));
}
dns_policy__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateDnsPolicyRequest {
parent: parent__.unwrap_or_default(),
dns_policy: dns_policy__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateDnsPolicyRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateFloatingIpAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.floating_ip_association.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateFloatingIpAssociationRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.floating_ip_association.as_ref() {
struct_ser.serialize_field("floatingIpAssociation", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateFloatingIpAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"floating_ip_association",
"floatingIpAssociation",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
FloatingIpAssociation,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"floatingIpAssociation" | "floating_ip_association" => {
Ok(GeneratedField::FloatingIpAssociation)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateFloatingIpAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateFloatingIpAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateFloatingIpAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut floating_ip_association__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::FloatingIpAssociation => {
if floating_ip_association__.is_some() {
return Err(
serde::de::Error::duplicate_field("floatingIpAssociation"),
);
}
floating_ip_association__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateFloatingIpAssociationRequest {
parent: parent__.unwrap_or_default(),
floating_ip_association: floating_ip_association__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateFloatingIpAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateFloatingIpRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.floating_ip.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateFloatingIpRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.floating_ip.as_ref() {
struct_ser.serialize_field("floatingIp", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateFloatingIpRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"floating_ip",
"floatingIp",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
FloatingIp,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"floatingIp" | "floating_ip" => {
Ok(GeneratedField::FloatingIp)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateFloatingIpRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateFloatingIpRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateFloatingIpRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut floating_ip__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::FloatingIp => {
if floating_ip__.is_some() {
return Err(serde::de::Error::duplicate_field("floatingIp"));
}
floating_ip__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateFloatingIpRequest {
parent: parent__.unwrap_or_default(),
floating_ip: floating_ip__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateFloatingIpRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateInternetGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.internet_gateway.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateInternetGatewayRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.internet_gateway.as_ref() {
struct_ser.serialize_field("internetGateway", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateInternetGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"internet_gateway",
"internetGateway",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
InternetGateway,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"internetGateway" | "internet_gateway" => {
Ok(GeneratedField::InternetGateway)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateInternetGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateInternetGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateInternetGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut internet_gateway__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::InternetGateway => {
if internet_gateway__.is_some() {
return Err(
serde::de::Error::duplicate_field("internetGateway"),
);
}
internet_gateway__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateInternetGatewayRequest {
parent: parent__.unwrap_or_default(),
internet_gateway: internet_gateway__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateInternetGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateNatGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.nat_gateway.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateNatGatewayRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.nat_gateway.as_ref() {
struct_ser.serialize_field("natGateway", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateNatGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"nat_gateway",
"natGateway",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
NatGateway,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"natGateway" | "nat_gateway" => {
Ok(GeneratedField::NatGateway)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateNatGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateNatGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateNatGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut nat_gateway__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::NatGateway => {
if nat_gateway__.is_some() {
return Err(serde::de::Error::duplicate_field("natGateway"));
}
nat_gateway__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateNatGatewayRequest {
parent: parent__.unwrap_or_default(),
nat_gateway: nat_gateway__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateNatGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateNetworkInterfaceRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.network_interface.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateNetworkInterfaceRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.network_interface.as_ref() {
struct_ser.serialize_field("networkInterface", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateNetworkInterfaceRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"network_interface",
"networkInterface",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
NetworkInterface,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"networkInterface" | "network_interface" => {
Ok(GeneratedField::NetworkInterface)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateNetworkInterfaceRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateNetworkInterfaceRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateNetworkInterfaceRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut network_interface__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::NetworkInterface => {
if network_interface__.is_some() {
return Err(
serde::de::Error::duplicate_field("networkInterface"),
);
}
network_interface__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateNetworkInterfaceRequest {
parent: parent__.unwrap_or_default(),
network_interface: network_interface__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateNetworkInterfaceRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateRouteRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.route.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.CreateRouteRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.route.as_ref() {
struct_ser.serialize_field("route", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateRouteRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["parent", "route", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
Route,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"route" => Ok(GeneratedField::Route),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateRouteRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.CreateRouteRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateRouteRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut route__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::Route => {
if route__.is_some() {
return Err(serde::de::Error::duplicate_field("route"));
}
route__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateRouteRequest {
parent: parent__.unwrap_or_default(),
route: route__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateRouteRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateRouteTableAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.route_table_association.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateRouteTableAssociationRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.route_table_association.as_ref() {
struct_ser.serialize_field("routeTableAssociation", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateRouteTableAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"route_table_association",
"routeTableAssociation",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
RouteTableAssociation,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"routeTableAssociation" | "route_table_association" => {
Ok(GeneratedField::RouteTableAssociation)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateRouteTableAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateRouteTableAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateRouteTableAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut route_table_association__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::RouteTableAssociation => {
if route_table_association__.is_some() {
return Err(
serde::de::Error::duplicate_field("routeTableAssociation"),
);
}
route_table_association__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateRouteTableAssociationRequest {
parent: parent__.unwrap_or_default(),
route_table_association: route_table_association__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateRouteTableAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateRouteTableRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.route_table.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateRouteTableRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.route_table.as_ref() {
struct_ser.serialize_field("routeTable", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateRouteTableRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"route_table",
"routeTable",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
RouteTable,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"routeTable" | "route_table" => {
Ok(GeneratedField::RouteTable)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateRouteTableRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateRouteTableRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateRouteTableRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut route_table__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::RouteTable => {
if route_table__.is_some() {
return Err(serde::de::Error::duplicate_field("routeTable"));
}
route_table__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateRouteTableRequest {
parent: parent__.unwrap_or_default(),
route_table: route_table__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateRouteTableRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateSecurityGroupAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.security_group_association.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateSecurityGroupAssociationRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.security_group_association.as_ref() {
struct_ser.serialize_field("securityGroupAssociation", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateSecurityGroupAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"security_group_association",
"securityGroupAssociation",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
SecurityGroupAssociation,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"securityGroupAssociation" | "security_group_association" => {
Ok(GeneratedField::SecurityGroupAssociation)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateSecurityGroupAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateSecurityGroupAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateSecurityGroupAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut security_group_association__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::SecurityGroupAssociation => {
if security_group_association__.is_some() {
return Err(
serde::de::Error::duplicate_field(
"securityGroupAssociation",
),
);
}
security_group_association__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateSecurityGroupAssociationRequest {
parent: parent__.unwrap_or_default(),
security_group_association: security_group_association__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateSecurityGroupAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateSecurityGroupRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.security_group.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateSecurityGroupRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.security_group.as_ref() {
struct_ser.serialize_field("securityGroup", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateSecurityGroupRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"security_group",
"securityGroup",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
SecurityGroup,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"securityGroup" | "security_group" => {
Ok(GeneratedField::SecurityGroup)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateSecurityGroupRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateSecurityGroupRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateSecurityGroupRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut security_group__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::SecurityGroup => {
if security_group__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroup"),
);
}
security_group__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateSecurityGroupRequest {
parent: parent__.unwrap_or_default(),
security_group: security_group__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateSecurityGroupRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateSecurityGroupRuleRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.security_group_rule.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.CreateSecurityGroupRuleRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.security_group_rule.as_ref() {
struct_ser.serialize_field("securityGroupRule", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateSecurityGroupRuleRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"security_group_rule",
"securityGroupRule",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
SecurityGroupRule,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"securityGroupRule" | "security_group_rule" => {
Ok(GeneratedField::SecurityGroupRule)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateSecurityGroupRuleRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.CreateSecurityGroupRuleRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateSecurityGroupRuleRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut security_group_rule__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::SecurityGroupRule => {
if security_group_rule__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroupRule"),
);
}
security_group_rule__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateSecurityGroupRuleRequest {
parent: parent__.unwrap_or_default(),
security_group_rule: security_group_rule__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateSecurityGroupRuleRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateSubnetRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.subnet.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.CreateSubnetRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.subnet.as_ref() {
struct_ser.serialize_field("subnet", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateSubnetRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["parent", "subnet", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
Subnet,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"subnet" => Ok(GeneratedField::Subnet),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateSubnetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.CreateSubnetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateSubnetRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut subnet__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::Subnet => {
if subnet__.is_some() {
return Err(serde::de::Error::duplicate_field("subnet"));
}
subnet__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateSubnetRequest {
parent: parent__.unwrap_or_default(),
subnet: subnet__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateSubnetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateVpcRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.vpc.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.CreateVpcRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.vpc.as_ref() {
struct_ser.serialize_field("vpc", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateVpcRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["parent", "vpc", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
Vpc,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"vpc" => Ok(GeneratedField::Vpc),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = CreateVpcRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.CreateVpcRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateVpcRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut vpc__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(CreateVpcRequest {
parent: parent__.unwrap_or_default(),
vpc: vpc__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.CreateVpcRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteAclAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteAclAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteAclAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteAclAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteAclAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteAclAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteAclAssociationRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteAclAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteAclRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DeleteAclRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteAclRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteAclRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.DeleteAclRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteAclRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteAclRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteAclRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteAclRuleRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DeleteAclRuleRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteAclRuleRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteAclRuleRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.DeleteAclRuleRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteAclRuleRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteAclRuleRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteAclRuleRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteDnsPolicyAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteDnsPolicyAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteDnsPolicyAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteDnsPolicyAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteDnsPolicyAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteDnsPolicyAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteDnsPolicyAssociationRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteDnsPolicyAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteDnsPolicyRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteDnsPolicyRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteDnsPolicyRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteDnsPolicyRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteDnsPolicyRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteDnsPolicyRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteDnsPolicyRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteDnsPolicyRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteFloatingIpAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteFloatingIpAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteFloatingIpAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteFloatingIpAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteFloatingIpAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteFloatingIpAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteFloatingIpAssociationRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteFloatingIpAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteFloatingIpRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteFloatingIpRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteFloatingIpRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteFloatingIpRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteFloatingIpRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteFloatingIpRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteFloatingIpRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteFloatingIpRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteInternetGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteInternetGatewayRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteInternetGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteInternetGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteInternetGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteInternetGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteInternetGatewayRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteInternetGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteNatGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteNatGatewayRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteNatGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteNatGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteNatGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteNatGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteNatGatewayRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteNatGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteNetworkInterfaceRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteNetworkInterfaceRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteNetworkInterfaceRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteNetworkInterfaceRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteNetworkInterfaceRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteNetworkInterfaceRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteNetworkInterfaceRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteNetworkInterfaceRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteRouteRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DeleteRouteRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteRouteRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteRouteRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.DeleteRouteRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteRouteRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteRouteRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteRouteRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteRouteTableAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteRouteTableAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteRouteTableAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteRouteTableAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteRouteTableAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteRouteTableAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteRouteTableAssociationRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteRouteTableAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteRouteTableRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteRouteTableRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteRouteTableRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteRouteTableRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteRouteTableRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteRouteTableRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteRouteTableRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteRouteTableRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteSecurityGroupAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteSecurityGroupAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteSecurityGroupAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteSecurityGroupAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteSecurityGroupAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteSecurityGroupAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteSecurityGroupAssociationRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteSecurityGroupAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteSecurityGroupRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteSecurityGroupRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteSecurityGroupRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteSecurityGroupRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteSecurityGroupRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteSecurityGroupRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteSecurityGroupRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteSecurityGroupRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteSecurityGroupRuleRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.DeleteSecurityGroupRuleRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteSecurityGroupRuleRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteSecurityGroupRuleRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.DeleteSecurityGroupRuleRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteSecurityGroupRuleRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteSecurityGroupRuleRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteSecurityGroupRuleRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteSubnetRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DeleteSubnetRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteSubnetRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteSubnetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.DeleteSubnetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteSubnetRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteSubnetRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteSubnetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteVpcRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DeleteVpcRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DeleteVpcRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DeleteVpcRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.DeleteVpcRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteVpcRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DeleteVpcRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DeleteVpcRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DnsPolicy {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if self.project_default {
len += 1;
}
if self.relay_enabled {
len += 1;
}
if !self.upstream_servers.is_empty() {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DnsPolicy", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if self.project_default {
struct_ser.serialize_field("projectDefault", &self.project_default)?;
}
if self.relay_enabled {
struct_ser.serialize_field("relayEnabled", &self.relay_enabled)?;
}
if !self.upstream_servers.is_empty() {
struct_ser.serialize_field("upstreamServers", &self.upstream_servers)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DnsPolicy {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"project_default",
"projectDefault",
"relay_enabled",
"relayEnabled",
"upstream_servers",
"upstreamServers",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
ProjectDefault,
RelayEnabled,
UpstreamServers,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"projectDefault" | "project_default" => {
Ok(GeneratedField::ProjectDefault)
}
"relayEnabled" | "relay_enabled" => {
Ok(GeneratedField::RelayEnabled)
}
"upstreamServers" | "upstream_servers" => {
Ok(GeneratedField::UpstreamServers)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DnsPolicy;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.DnsPolicy")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DnsPolicy, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut project_default__ = None;
let mut relay_enabled__ = None;
let mut upstream_servers__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::ProjectDefault => {
if project_default__.is_some() {
return Err(
serde::de::Error::duplicate_field("projectDefault"),
);
}
project_default__ = Some(map_.next_value()?);
}
GeneratedField::RelayEnabled => {
if relay_enabled__.is_some() {
return Err(
serde::de::Error::duplicate_field("relayEnabled"),
);
}
relay_enabled__ = Some(map_.next_value()?);
}
GeneratedField::UpstreamServers => {
if upstream_servers__.is_some() {
return Err(
serde::de::Error::duplicate_field("upstreamServers"),
);
}
upstream_servers__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DnsPolicy {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
project_default: project_default__.unwrap_or_default(),
relay_enabled: relay_enabled__.unwrap_or_default(),
upstream_servers: upstream_servers__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DnsPolicy",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DnsPolicyAssociation {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.dns_policy.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.DnsPolicyAssociation", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.dns_policy.is_empty() {
struct_ser.serialize_field("dnsPolicy", &self.dns_policy)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for DnsPolicyAssociation {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "dns_policy", "dnsPolicy"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
DnsPolicy,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"dnsPolicy" | "dns_policy" => Ok(GeneratedField::DnsPolicy),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DnsPolicyAssociation;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.DnsPolicyAssociation")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DnsPolicyAssociation, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut dns_policy__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::DnsPolicy => {
if dns_policy__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsPolicy"));
}
dns_policy__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(DnsPolicyAssociation {
name: name__.unwrap_or_default(),
dns_policy: dns_policy__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.DnsPolicyAssociation",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for FloatingIp {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.address.is_empty() {
len += 1;
}
if !self.network_interface.is_empty() {
len += 1;
}
if !self.private_address.is_empty() {
len += 1;
}
if self.auto_assigned {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.FloatingIp", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
if !self.network_interface.is_empty() {
struct_ser.serialize_field("networkInterface", &self.network_interface)?;
}
if !self.private_address.is_empty() {
struct_ser.serialize_field("privateAddress", &self.private_address)?;
}
if self.auto_assigned {
struct_ser.serialize_field("autoAssigned", &self.auto_assigned)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for FloatingIp {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"address",
"network_interface",
"networkInterface",
"private_address",
"privateAddress",
"auto_assigned",
"autoAssigned",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Address,
NetworkInterface,
PrivateAddress,
AutoAssigned,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"address" => Ok(GeneratedField::Address),
"networkInterface" | "network_interface" => {
Ok(GeneratedField::NetworkInterface)
}
"privateAddress" | "private_address" => {
Ok(GeneratedField::PrivateAddress)
}
"autoAssigned" | "auto_assigned" => {
Ok(GeneratedField::AutoAssigned)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = FloatingIp;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.FloatingIp")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<FloatingIp, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut address__ = None;
let mut network_interface__ = None;
let mut private_address__ = None;
let mut auto_assigned__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
GeneratedField::NetworkInterface => {
if network_interface__.is_some() {
return Err(
serde::de::Error::duplicate_field("networkInterface"),
);
}
network_interface__ = Some(map_.next_value()?);
}
GeneratedField::PrivateAddress => {
if private_address__.is_some() {
return Err(
serde::de::Error::duplicate_field("privateAddress"),
);
}
private_address__ = Some(map_.next_value()?);
}
GeneratedField::AutoAssigned => {
if auto_assigned__.is_some() {
return Err(
serde::de::Error::duplicate_field("autoAssigned"),
);
}
auto_assigned__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(FloatingIp {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
address: address__.unwrap_or_default(),
network_interface: network_interface__.unwrap_or_default(),
private_address: private_address__.unwrap_or_default(),
auto_assigned: auto_assigned__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.FloatingIp",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for FloatingIpAssociation {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.network_interface.is_empty() {
len += 1;
}
if !self.private_address.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.FloatingIpAssociation", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.network_interface.is_empty() {
struct_ser.serialize_field("networkInterface", &self.network_interface)?;
}
if !self.private_address.is_empty() {
struct_ser.serialize_field("privateAddress", &self.private_address)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for FloatingIpAssociation {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"network_interface",
"networkInterface",
"private_address",
"privateAddress",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
NetworkInterface,
PrivateAddress,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"networkInterface" | "network_interface" => {
Ok(GeneratedField::NetworkInterface)
}
"privateAddress" | "private_address" => {
Ok(GeneratedField::PrivateAddress)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = FloatingIpAssociation;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.FloatingIpAssociation",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<FloatingIpAssociation, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut network_interface__ = None;
let mut private_address__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::NetworkInterface => {
if network_interface__.is_some() {
return Err(
serde::de::Error::duplicate_field("networkInterface"),
);
}
network_interface__ = Some(map_.next_value()?);
}
GeneratedField::PrivateAddress => {
if private_address__.is_some() {
return Err(
serde::de::Error::duplicate_field("privateAddress"),
);
}
private_address__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(FloatingIpAssociation {
name: name__.unwrap_or_default(),
network_interface: network_interface__.unwrap_or_default(),
private_address: private_address__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.FloatingIpAssociation",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetAclAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetAclAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetAclAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetAclAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetAclAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetAclAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetAclAssociationRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetAclAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetAclRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetAclRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetAclRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetAclRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.GetAclRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetAclRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetAclRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetAclRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetAclRuleRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetAclRuleRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetAclRuleRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetAclRuleRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.GetAclRuleRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetAclRuleRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetAclRuleRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetAclRuleRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetDnsPolicyAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetDnsPolicyAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetDnsPolicyAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetDnsPolicyAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetDnsPolicyAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetDnsPolicyAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetDnsPolicyAssociationRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetDnsPolicyAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetDnsPolicyRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetDnsPolicyRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetDnsPolicyRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetDnsPolicyRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.GetDnsPolicyRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetDnsPolicyRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetDnsPolicyRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetDnsPolicyRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetFloatingIpAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetFloatingIpAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetFloatingIpAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetFloatingIpAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetFloatingIpAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetFloatingIpAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetFloatingIpAssociationRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetFloatingIpAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetFloatingIpRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetFloatingIpRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetFloatingIpRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetFloatingIpRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.GetFloatingIpRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetFloatingIpRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetFloatingIpRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetFloatingIpRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetInternetGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetInternetGatewayRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetInternetGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetInternetGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetInternetGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetInternetGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetInternetGatewayRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetInternetGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetNatGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetNatGatewayRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetNatGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetNatGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.GetNatGatewayRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetNatGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetNatGatewayRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetNatGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetNetworkInterfaceRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetNetworkInterfaceRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetNetworkInterfaceRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetNetworkInterfaceRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetNetworkInterfaceRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetNetworkInterfaceRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetNetworkInterfaceRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetNetworkInterfaceRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetRouteRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetRouteRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetRouteRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetRouteRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.GetRouteRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetRouteRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetRouteRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetRouteRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetRouteTableAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetRouteTableAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetRouteTableAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetRouteTableAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetRouteTableAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetRouteTableAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetRouteTableAssociationRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetRouteTableAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetRouteTableRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetRouteTableRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetRouteTableRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetRouteTableRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.GetRouteTableRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetRouteTableRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetRouteTableRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetRouteTableRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetSecurityGroupAssociationRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetSecurityGroupAssociationRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetSecurityGroupAssociationRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetSecurityGroupAssociationRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetSecurityGroupAssociationRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetSecurityGroupAssociationRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetSecurityGroupAssociationRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetSecurityGroupAssociationRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetSecurityGroupRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetSecurityGroupRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetSecurityGroupRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetSecurityGroupRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetSecurityGroupRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetSecurityGroupRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetSecurityGroupRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetSecurityGroupRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetSecurityGroupRuleRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.GetSecurityGroupRuleRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetSecurityGroupRuleRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetSecurityGroupRuleRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.GetSecurityGroupRuleRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetSecurityGroupRuleRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetSecurityGroupRuleRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetSecurityGroupRuleRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetSubnetRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetSubnetRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetSubnetRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetSubnetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.GetSubnetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetSubnetRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetSubnetRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetSubnetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetVpcRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.GetVpcRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetVpcRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GetVpcRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.GetVpcRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetVpcRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(GetVpcRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.GetVpcRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for InternetGateway {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.InternetGateway", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for InternetGateway {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"vpc",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Vpc,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"vpc" => Ok(GeneratedField::Vpc),
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = InternetGateway;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.InternetGateway")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<InternetGateway, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut vpc__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(InternetGateway {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.InternetGateway",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListAclAssociationsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListAclAssociationsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListAclAssociationsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListAclAssociationsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListAclAssociationsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListAclAssociationsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListAclAssociationsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListAclAssociationsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListAclAssociationsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.acl_associations.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListAclAssociationsResponse",
len,
)?;
if !self.acl_associations.is_empty() {
struct_ser.serialize_field("aclAssociations", &self.acl_associations)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListAclAssociationsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"acl_associations",
"aclAssociations",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
AclAssociations,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"aclAssociations" | "acl_associations" => {
Ok(GeneratedField::AclAssociations)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListAclAssociationsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListAclAssociationsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListAclAssociationsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut acl_associations__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::AclAssociations => {
if acl_associations__.is_some() {
return Err(
serde::de::Error::duplicate_field("aclAssociations"),
);
}
acl_associations__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListAclAssociationsResponse {
acl_associations: acl_associations__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListAclAssociationsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListAclRulesRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListAclRulesRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListAclRulesRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListAclRulesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListAclRulesRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListAclRulesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListAclRulesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListAclRulesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListAclRulesResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.acl_rules.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListAclRulesResponse", len)?;
if !self.acl_rules.is_empty() {
struct_ser.serialize_field("aclRules", &self.acl_rules)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListAclRulesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"acl_rules",
"aclRules",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
AclRules,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"aclRules" | "acl_rules" => Ok(GeneratedField::AclRules),
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListAclRulesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListAclRulesResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListAclRulesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut acl_rules__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::AclRules => {
if acl_rules__.is_some() {
return Err(serde::de::Error::duplicate_field("aclRules"));
}
acl_rules__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListAclRulesResponse {
acl_rules: acl_rules__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListAclRulesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListAclsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListAclsRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListAclsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
"vpc",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
Vpc,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
"vpc" => Ok(GeneratedField::Vpc),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListAclsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.ListAclsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListAclsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut vpc__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListAclsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListAclsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListAclsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.acls.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListAclsResponse", len)?;
if !self.acls.is_empty() {
struct_ser.serialize_field("acls", &self.acls)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListAclsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["acls", "next_page_token", "nextPageToken"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Acls,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"acls" => Ok(GeneratedField::Acls),
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListAclsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListAclsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListAclsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut acls__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Acls => {
if acls__.is_some() {
return Err(serde::de::Error::duplicate_field("acls"));
}
acls__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListAclsResponse {
acls: acls__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListAclsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListDnsPoliciesRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListDnsPoliciesRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListDnsPoliciesRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListDnsPoliciesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListDnsPoliciesRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListDnsPoliciesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListDnsPoliciesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListDnsPoliciesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListDnsPoliciesResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.dns_policies.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListDnsPoliciesResponse",
len,
)?;
if !self.dns_policies.is_empty() {
struct_ser.serialize_field("dnsPolicies", &self.dns_policies)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListDnsPoliciesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"dns_policies",
"dnsPolicies",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
DnsPolicies,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"dnsPolicies" | "dns_policies" => {
Ok(GeneratedField::DnsPolicies)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListDnsPoliciesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListDnsPoliciesResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListDnsPoliciesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut dns_policies__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::DnsPolicies => {
if dns_policies__.is_some() {
return Err(
serde::de::Error::duplicate_field("dnsPolicies"),
);
}
dns_policies__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListDnsPoliciesResponse {
dns_policies: dns_policies__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListDnsPoliciesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListDnsPolicyAssociationsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListDnsPolicyAssociationsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListDnsPolicyAssociationsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListDnsPolicyAssociationsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListDnsPolicyAssociationsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListDnsPolicyAssociationsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListDnsPolicyAssociationsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListDnsPolicyAssociationsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListDnsPolicyAssociationsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.dns_policy_associations.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListDnsPolicyAssociationsResponse",
len,
)?;
if !self.dns_policy_associations.is_empty() {
struct_ser
.serialize_field(
"dnsPolicyAssociations",
&self.dns_policy_associations,
)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListDnsPolicyAssociationsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"dns_policy_associations",
"dnsPolicyAssociations",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
DnsPolicyAssociations,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"dnsPolicyAssociations" | "dns_policy_associations" => {
Ok(GeneratedField::DnsPolicyAssociations)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListDnsPolicyAssociationsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListDnsPolicyAssociationsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListDnsPolicyAssociationsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut dns_policy_associations__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::DnsPolicyAssociations => {
if dns_policy_associations__.is_some() {
return Err(
serde::de::Error::duplicate_field("dnsPolicyAssociations"),
);
}
dns_policy_associations__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListDnsPolicyAssociationsResponse {
dns_policy_associations: dns_policy_associations__
.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListDnsPolicyAssociationsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListFloatingIpAssociationsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListFloatingIpAssociationsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListFloatingIpAssociationsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListFloatingIpAssociationsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListFloatingIpAssociationsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListFloatingIpAssociationsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListFloatingIpAssociationsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListFloatingIpAssociationsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListFloatingIpAssociationsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.floating_ip_associations.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListFloatingIpAssociationsResponse",
len,
)?;
if !self.floating_ip_associations.is_empty() {
struct_ser
.serialize_field(
"floatingIpAssociations",
&self.floating_ip_associations,
)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListFloatingIpAssociationsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"floating_ip_associations",
"floatingIpAssociations",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
FloatingIpAssociations,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"floatingIpAssociations" | "floating_ip_associations" => {
Ok(GeneratedField::FloatingIpAssociations)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListFloatingIpAssociationsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListFloatingIpAssociationsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListFloatingIpAssociationsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut floating_ip_associations__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::FloatingIpAssociations => {
if floating_ip_associations__.is_some() {
return Err(
serde::de::Error::duplicate_field("floatingIpAssociations"),
);
}
floating_ip_associations__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListFloatingIpAssociationsResponse {
floating_ip_associations: floating_ip_associations__
.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListFloatingIpAssociationsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListFloatingIpsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListFloatingIpsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListFloatingIpsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListFloatingIpsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListFloatingIpsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListFloatingIpsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListFloatingIpsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListFloatingIpsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListFloatingIpsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.floating_ips.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListFloatingIpsResponse",
len,
)?;
if !self.floating_ips.is_empty() {
struct_ser.serialize_field("floatingIps", &self.floating_ips)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListFloatingIpsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"floating_ips",
"floatingIps",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
FloatingIps,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"floatingIps" | "floating_ips" => {
Ok(GeneratedField::FloatingIps)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListFloatingIpsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListFloatingIpsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListFloatingIpsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut floating_ips__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::FloatingIps => {
if floating_ips__.is_some() {
return Err(
serde::de::Error::duplicate_field("floatingIps"),
);
}
floating_ips__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListFloatingIpsResponse {
floating_ips: floating_ips__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListFloatingIpsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListInternetGatewaysRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListInternetGatewaysRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListInternetGatewaysRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
"vpc",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
Vpc,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
"vpc" => Ok(GeneratedField::Vpc),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListInternetGatewaysRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListInternetGatewaysRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListInternetGatewaysRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut vpc__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListInternetGatewaysRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListInternetGatewaysRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListInternetGatewaysResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.internet_gateways.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListInternetGatewaysResponse",
len,
)?;
if !self.internet_gateways.is_empty() {
struct_ser.serialize_field("internetGateways", &self.internet_gateways)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListInternetGatewaysResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"internet_gateways",
"internetGateways",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
InternetGateways,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"internetGateways" | "internet_gateways" => {
Ok(GeneratedField::InternetGateways)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListInternetGatewaysResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListInternetGatewaysResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListInternetGatewaysResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut internet_gateways__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::InternetGateways => {
if internet_gateways__.is_some() {
return Err(
serde::de::Error::duplicate_field("internetGateways"),
);
}
internet_gateways__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListInternetGatewaysResponse {
internet_gateways: internet_gateways__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListInternetGatewaysResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListNatGatewaysRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListNatGatewaysRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListNatGatewaysRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListNatGatewaysRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListNatGatewaysRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListNatGatewaysRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListNatGatewaysRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListNatGatewaysRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListNatGatewaysResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.nat_gateways.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListNatGatewaysResponse",
len,
)?;
if !self.nat_gateways.is_empty() {
struct_ser.serialize_field("natGateways", &self.nat_gateways)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListNatGatewaysResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"nat_gateways",
"natGateways",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
NatGateways,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"natGateways" | "nat_gateways" => {
Ok(GeneratedField::NatGateways)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListNatGatewaysResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListNatGatewaysResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListNatGatewaysResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut nat_gateways__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::NatGateways => {
if nat_gateways__.is_some() {
return Err(
serde::de::Error::duplicate_field("natGateways"),
);
}
nat_gateways__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListNatGatewaysResponse {
nat_gateways: nat_gateways__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListNatGatewaysResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListNetworkInterfacesRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
if !self.subnet.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListNetworkInterfacesRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
if !self.subnet.is_empty() {
struct_ser.serialize_field("subnet", &self.subnet)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListNetworkInterfacesRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
"subnet",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
Subnet,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
"subnet" => Ok(GeneratedField::Subnet),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListNetworkInterfacesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListNetworkInterfacesRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListNetworkInterfacesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut subnet__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::Subnet => {
if subnet__.is_some() {
return Err(serde::de::Error::duplicate_field("subnet"));
}
subnet__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListNetworkInterfacesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
subnet: subnet__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListNetworkInterfacesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListNetworkInterfacesResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.network_interfaces.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListNetworkInterfacesResponse",
len,
)?;
if !self.network_interfaces.is_empty() {
struct_ser.serialize_field("networkInterfaces", &self.network_interfaces)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListNetworkInterfacesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"network_interfaces",
"networkInterfaces",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
NetworkInterfaces,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"networkInterfaces" | "network_interfaces" => {
Ok(GeneratedField::NetworkInterfaces)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListNetworkInterfacesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListNetworkInterfacesResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListNetworkInterfacesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut network_interfaces__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::NetworkInterfaces => {
if network_interfaces__.is_some() {
return Err(
serde::de::Error::duplicate_field("networkInterfaces"),
);
}
network_interfaces__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListNetworkInterfacesResponse {
network_interfaces: network_interfaces__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListNetworkInterfacesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRouteTableAssociationsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListRouteTableAssociationsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRouteTableAssociationsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRouteTableAssociationsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListRouteTableAssociationsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRouteTableAssociationsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRouteTableAssociationsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListRouteTableAssociationsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRouteTableAssociationsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.route_table_associations.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListRouteTableAssociationsResponse",
len,
)?;
if !self.route_table_associations.is_empty() {
struct_ser
.serialize_field(
"routeTableAssociations",
&self.route_table_associations,
)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRouteTableAssociationsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"route_table_associations",
"routeTableAssociations",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RouteTableAssociations,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"routeTableAssociations" | "route_table_associations" => {
Ok(GeneratedField::RouteTableAssociations)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRouteTableAssociationsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListRouteTableAssociationsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRouteTableAssociationsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut route_table_associations__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RouteTableAssociations => {
if route_table_associations__.is_some() {
return Err(
serde::de::Error::duplicate_field("routeTableAssociations"),
);
}
route_table_associations__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRouteTableAssociationsResponse {
route_table_associations: route_table_associations__
.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListRouteTableAssociationsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRouteTablesRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListRouteTablesRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRouteTablesRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
"vpc",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
Vpc,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
"vpc" => Ok(GeneratedField::Vpc),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRouteTablesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListRouteTablesRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRouteTablesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut vpc__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRouteTablesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListRouteTablesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRouteTablesResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.route_tables.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListRouteTablesResponse",
len,
)?;
if !self.route_tables.is_empty() {
struct_ser.serialize_field("routeTables", &self.route_tables)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRouteTablesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"route_tables",
"routeTables",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RouteTables,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"routeTables" | "route_tables" => {
Ok(GeneratedField::RouteTables)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRouteTablesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListRouteTablesResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRouteTablesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut route_tables__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RouteTables => {
if route_tables__.is_some() {
return Err(
serde::de::Error::duplicate_field("routeTables"),
);
}
route_tables__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRouteTablesResponse {
route_tables: route_tables__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListRouteTablesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRoutesRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListRoutesRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRoutesRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRoutesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListRoutesRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRoutesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRoutesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListRoutesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRoutesResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.routes.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListRoutesResponse", len)?;
if !self.routes.is_empty() {
struct_ser.serialize_field("routes", &self.routes)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRoutesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["routes", "next_page_token", "nextPageToken"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Routes,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"routes" => Ok(GeneratedField::Routes),
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRoutesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListRoutesResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRoutesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut routes__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Routes => {
if routes__.is_some() {
return Err(serde::de::Error::duplicate_field("routes"));
}
routes__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRoutesResponse {
routes: routes__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListRoutesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSecurityGroupAssociationsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupAssociationsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSecurityGroupAssociationsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSecurityGroupAssociationsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListSecurityGroupAssociationsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSecurityGroupAssociationsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSecurityGroupAssociationsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupAssociationsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSecurityGroupAssociationsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.security_group_associations.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupAssociationsResponse",
len,
)?;
if !self.security_group_associations.is_empty() {
struct_ser
.serialize_field(
"securityGroupAssociations",
&self.security_group_associations,
)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSecurityGroupAssociationsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"security_group_associations",
"securityGroupAssociations",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
SecurityGroupAssociations,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"securityGroupAssociations"
| "security_group_associations" => {
Ok(GeneratedField::SecurityGroupAssociations)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSecurityGroupAssociationsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListSecurityGroupAssociationsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSecurityGroupAssociationsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut security_group_associations__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::SecurityGroupAssociations => {
if security_group_associations__.is_some() {
return Err(
serde::de::Error::duplicate_field(
"securityGroupAssociations",
),
);
}
security_group_associations__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSecurityGroupAssociationsResponse {
security_group_associations: security_group_associations__
.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupAssociationsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSecurityGroupRulesRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupRulesRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSecurityGroupRulesRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSecurityGroupRulesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListSecurityGroupRulesRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSecurityGroupRulesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSecurityGroupRulesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupRulesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSecurityGroupRulesResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.security_group_rules.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupRulesResponse",
len,
)?;
if !self.security_group_rules.is_empty() {
struct_ser
.serialize_field("securityGroupRules", &self.security_group_rules)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSecurityGroupRulesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"security_group_rules",
"securityGroupRules",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
SecurityGroupRules,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"securityGroupRules" | "security_group_rules" => {
Ok(GeneratedField::SecurityGroupRules)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSecurityGroupRulesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListSecurityGroupRulesResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSecurityGroupRulesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut security_group_rules__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::SecurityGroupRules => {
if security_group_rules__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroupRules"),
);
}
security_group_rules__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSecurityGroupRulesResponse {
security_group_rules: security_group_rules__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupRulesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSecurityGroupsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSecurityGroupsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
"vpc",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
Vpc,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
"vpc" => Ok(GeneratedField::Vpc),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSecurityGroupsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListSecurityGroupsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSecurityGroupsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut vpc__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSecurityGroupsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSecurityGroupsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.security_groups.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupsResponse",
len,
)?;
if !self.security_groups.is_empty() {
struct_ser.serialize_field("securityGroups", &self.security_groups)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSecurityGroupsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"security_groups",
"securityGroups",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
SecurityGroups,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"securityGroups" | "security_groups" => {
Ok(GeneratedField::SecurityGroups)
}
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSecurityGroupsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.ListSecurityGroupsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSecurityGroupsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut security_groups__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::SecurityGroups => {
if security_groups__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroups"),
);
}
security_groups__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSecurityGroupsResponse {
security_groups: security_groups__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSecurityGroupsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSubnetsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListSubnetsRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSubnetsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
"vpc",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
Vpc,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
"vpc" => Ok(GeneratedField::Vpc),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSubnetsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListSubnetsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSubnetsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut vpc__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSubnetsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSubnetsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListSubnetsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.subnets.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListSubnetsResponse", len)?;
if !self.subnets.is_empty() {
struct_ser.serialize_field("subnets", &self.subnets)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListSubnetsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["subnets", "next_page_token", "nextPageToken"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Subnets,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"subnets" => Ok(GeneratedField::Subnets),
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListSubnetsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListSubnetsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListSubnetsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut subnets__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Subnets => {
if subnets__.is_some() {
return Err(serde::de::Error::duplicate_field("subnets"));
}
subnets__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListSubnetsResponse {
subnets: subnets__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListSubnetsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListVpcsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.parent.is_empty() {
len += 1;
}
if self.page_size != 0 {
len += 1;
}
if !self.page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListVpcsRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if self.page_size != 0 {
struct_ser.serialize_field("pageSize", &self.page_size)?;
}
if !self.page_token.is_empty() {
struct_ser.serialize_field("pageToken", &self.page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListVpcsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"page_size",
"pageSize",
"page_token",
"pageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"parent" => Ok(GeneratedField::Parent),
"pageSize" | "page_size" => Ok(GeneratedField::PageSize),
"pageToken" | "page_token" => Ok(GeneratedField::PageToken),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListVpcsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.ListVpcsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListVpcsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Parent => {
if parent__.is_some() {
return Err(serde::de::Error::duplicate_field("parent"));
}
parent__ = Some(map_.next_value()?);
}
GeneratedField::PageSize => {
if page_size__.is_some() {
return Err(serde::de::Error::duplicate_field("pageSize"));
}
page_size__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PageToken => {
if page_token__.is_some() {
return Err(serde::de::Error::duplicate_field("pageToken"));
}
page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListVpcsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListVpcsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListVpcsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.vpcs.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.ListVpcsResponse", len)?;
if !self.vpcs.is_empty() {
struct_ser.serialize_field("vpcs", &self.vpcs)?;
}
if !self.next_page_token.is_empty() {
struct_ser.serialize_field("nextPageToken", &self.next_page_token)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListVpcsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["vpcs", "next_page_token", "nextPageToken"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Vpcs,
NextPageToken,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"vpcs" => Ok(GeneratedField::Vpcs),
"nextPageToken" | "next_page_token" => {
Ok(GeneratedField::NextPageToken)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListVpcsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.ListVpcsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListVpcsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut vpcs__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Vpcs => {
if vpcs__.is_some() {
return Err(serde::de::Error::duplicate_field("vpcs"));
}
vpcs__ = Some(map_.next_value()?);
}
GeneratedField::NextPageToken => {
if next_page_token__.is_some() {
return Err(
serde::de::Error::duplicate_field("nextPageToken"),
);
}
next_page_token__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListVpcsResponse {
vpcs: vpcs__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.ListVpcsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for NatGateway {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.subnet.is_empty() {
len += 1;
}
if !self.floating_ip.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.NatGateway", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.subnet.is_empty() {
struct_ser.serialize_field("subnet", &self.subnet)?;
}
if !self.floating_ip.is_empty() {
struct_ser.serialize_field("floatingIp", &self.floating_ip)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for NatGateway {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"subnet",
"floating_ip",
"floatingIp",
"vpc",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Subnet,
FloatingIp,
Vpc,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"subnet" => Ok(GeneratedField::Subnet),
"floatingIp" | "floating_ip" => {
Ok(GeneratedField::FloatingIp)
}
"vpc" => Ok(GeneratedField::Vpc),
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = NatGateway;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.NatGateway")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<NatGateway, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut subnet__ = None;
let mut floating_ip__ = None;
let mut vpc__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Subnet => {
if subnet__.is_some() {
return Err(serde::de::Error::duplicate_field("subnet"));
}
subnet__ = Some(map_.next_value()?);
}
GeneratedField::FloatingIp => {
if floating_ip__.is_some() {
return Err(serde::de::Error::duplicate_field("floatingIp"));
}
floating_ip__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(NatGateway {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
subnet: subnet__.unwrap_or_default(),
floating_ip: floating_ip__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.NatGateway",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for NetworkInterface {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.subnet.is_empty() {
len += 1;
}
if !self.security_groups.is_empty() {
len += 1;
}
if self.source_address_check.is_some() {
len += 1;
}
if !self.ipv4_address.is_empty() {
len += 1;
}
if !self.ipv6_address.is_empty() {
len += 1;
}
if self.state != 0 {
len += 1;
}
if !self.instance.is_empty() {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.NetworkInterface", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.subnet.is_empty() {
struct_ser.serialize_field("subnet", &self.subnet)?;
}
if !self.security_groups.is_empty() {
struct_ser.serialize_field("securityGroups", &self.security_groups)?;
}
if let Some(v) = self.source_address_check.as_ref() {
struct_ser.serialize_field("sourceAddressCheck", v)?;
}
if !self.ipv4_address.is_empty() {
struct_ser.serialize_field("ipv4Address", &self.ipv4_address)?;
}
if !self.ipv6_address.is_empty() {
struct_ser.serialize_field("ipv6Address", &self.ipv6_address)?;
}
if self.state != 0 {
let v = network_interface::State::try_from(self.state)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.state),
))?;
struct_ser.serialize_field("state", &v)?;
}
if !self.instance.is_empty() {
struct_ser.serialize_field("instance", &self.instance)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for NetworkInterface {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"subnet",
"security_groups",
"securityGroups",
"source_address_check",
"sourceAddressCheck",
"ipv4_address",
"ipv4Address",
"ipv6_address",
"ipv6Address",
"state",
"instance",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Subnet,
SecurityGroups,
SourceAddressCheck,
Ipv4Address,
Ipv6Address,
State,
Instance,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"subnet" => Ok(GeneratedField::Subnet),
"securityGroups" | "security_groups" => {
Ok(GeneratedField::SecurityGroups)
}
"sourceAddressCheck" | "source_address_check" => {
Ok(GeneratedField::SourceAddressCheck)
}
"ipv4Address" | "ipv4_address" => {
Ok(GeneratedField::Ipv4Address)
}
"ipv6Address" | "ipv6_address" => {
Ok(GeneratedField::Ipv6Address)
}
"state" => Ok(GeneratedField::State),
"instance" => Ok(GeneratedField::Instance),
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = NetworkInterface;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.NetworkInterface")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<NetworkInterface, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut subnet__ = None;
let mut security_groups__ = None;
let mut source_address_check__ = None;
let mut ipv4_address__ = None;
let mut ipv6_address__ = None;
let mut state__ = None;
let mut instance__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Subnet => {
if subnet__.is_some() {
return Err(serde::de::Error::duplicate_field("subnet"));
}
subnet__ = Some(map_.next_value()?);
}
GeneratedField::SecurityGroups => {
if security_groups__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroups"),
);
}
security_groups__ = Some(map_.next_value()?);
}
GeneratedField::SourceAddressCheck => {
if source_address_check__.is_some() {
return Err(
serde::de::Error::duplicate_field("sourceAddressCheck"),
);
}
source_address_check__ = map_.next_value()?;
}
GeneratedField::Ipv4Address => {
if ipv4_address__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv4Address"),
);
}
ipv4_address__ = Some(map_.next_value()?);
}
GeneratedField::Ipv6Address => {
if ipv6_address__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv6Address"),
);
}
ipv6_address__ = Some(map_.next_value()?);
}
GeneratedField::State => {
if state__.is_some() {
return Err(serde::de::Error::duplicate_field("state"));
}
state__ = Some(
map_.next_value::<network_interface::State>()? as i32,
);
}
GeneratedField::Instance => {
if instance__.is_some() {
return Err(serde::de::Error::duplicate_field("instance"));
}
instance__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(NetworkInterface {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
subnet: subnet__.unwrap_or_default(),
security_groups: security_groups__.unwrap_or_default(),
source_address_check: source_address_check__,
ipv4_address: ipv4_address__.unwrap_or_default(),
ipv6_address: ipv6_address__.unwrap_or_default(),
state: state__.unwrap_or_default(),
instance: instance__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.NetworkInterface",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for network_interface::State {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "STATE_UNSPECIFIED",
Self::Available => "AVAILABLE",
Self::Attached => "ATTACHED",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for network_interface::State {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["STATE_UNSPECIFIED", "AVAILABLE", "ATTACHED"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = network_interface::State;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(network_interface::State::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Signed(v),
&self,
)
})
}
fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(network_interface::State::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Unsigned(v),
&self,
)
})
}
fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"STATE_UNSPECIFIED" => Ok(network_interface::State::Unspecified),
"AVAILABLE" => Ok(network_interface::State::Available),
"ATTACHED" => Ok(network_interface::State::Attached),
_ => Ok(network_interface::State::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for Route {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.destination.is_empty() {
len += 1;
}
if !self.internet_gateway.is_empty() {
len += 1;
}
if !self.nat_gateway.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.Route", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.destination.is_empty() {
struct_ser.serialize_field("destination", &self.destination)?;
}
if !self.internet_gateway.is_empty() {
struct_ser.serialize_field("internetGateway", &self.internet_gateway)?;
}
if !self.nat_gateway.is_empty() {
struct_ser.serialize_field("natGateway", &self.nat_gateway)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for Route {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"destination",
"internet_gateway",
"internetGateway",
"nat_gateway",
"natGateway",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Destination,
InternetGateway,
NatGateway,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"destination" => Ok(GeneratedField::Destination),
"internetGateway" | "internet_gateway" => {
Ok(GeneratedField::InternetGateway)
}
"natGateway" | "nat_gateway" => {
Ok(GeneratedField::NatGateway)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Route;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.Route")
}
fn visit_map<V>(self, mut map_: V) -> std::result::Result<Route, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut destination__ = None;
let mut internet_gateway__ = None;
let mut nat_gateway__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Destination => {
if destination__.is_some() {
return Err(
serde::de::Error::duplicate_field("destination"),
);
}
destination__ = Some(map_.next_value()?);
}
GeneratedField::InternetGateway => {
if internet_gateway__.is_some() {
return Err(
serde::de::Error::duplicate_field("internetGateway"),
);
}
internet_gateway__ = Some(map_.next_value()?);
}
GeneratedField::NatGateway => {
if nat_gateway__.is_some() {
return Err(serde::de::Error::duplicate_field("natGateway"));
}
nat_gateway__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(Route {
name: name__.unwrap_or_default(),
destination: destination__.unwrap_or_default(),
internet_gateway: internet_gateway__.unwrap_or_default(),
nat_gateway: nat_gateway__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.Route",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for RouteTable {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
if self.main {
len += 1;
}
if !self.local_routes.is_empty() {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.RouteTable", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
if self.main {
struct_ser.serialize_field("main", &self.main)?;
}
if !self.local_routes.is_empty() {
struct_ser.serialize_field("localRoutes", &self.local_routes)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for RouteTable {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"vpc",
"main",
"local_routes",
"localRoutes",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Vpc,
Main,
LocalRoutes,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"vpc" => Ok(GeneratedField::Vpc),
"main" => Ok(GeneratedField::Main),
"localRoutes" | "local_routes" => {
Ok(GeneratedField::LocalRoutes)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = RouteTable;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.RouteTable")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<RouteTable, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut vpc__ = None;
let mut main__ = None;
let mut local_routes__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::Main => {
if main__.is_some() {
return Err(serde::de::Error::duplicate_field("main"));
}
main__ = Some(map_.next_value()?);
}
GeneratedField::LocalRoutes => {
if local_routes__.is_some() {
return Err(
serde::de::Error::duplicate_field("localRoutes"),
);
}
local_routes__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(RouteTable {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
main: main__.unwrap_or_default(),
local_routes: local_routes__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.RouteTable",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for RouteTableAssociation {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.route_table.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.RouteTableAssociation", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.route_table.is_empty() {
struct_ser.serialize_field("routeTable", &self.route_table)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for RouteTableAssociation {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "route_table", "routeTable"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RouteTable,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"routeTable" | "route_table" => {
Ok(GeneratedField::RouteTable)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = RouteTableAssociation;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.RouteTableAssociation",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<RouteTableAssociation, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut route_table__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RouteTable => {
if route_table__.is_some() {
return Err(serde::de::Error::duplicate_field("routeTable"));
}
route_table__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(RouteTableAssociation {
name: name__.unwrap_or_default(),
route_table: route_table__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.RouteTableAssociation",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for SecurityGroup {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
if self.vpc_default {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.SecurityGroup", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
if self.vpc_default {
struct_ser.serialize_field("vpcDefault", &self.vpc_default)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for SecurityGroup {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"vpc",
"vpc_default",
"vpcDefault",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Vpc,
VpcDefault,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"vpc" => Ok(GeneratedField::Vpc),
"vpcDefault" | "vpc_default" => {
Ok(GeneratedField::VpcDefault)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SecurityGroup;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.SecurityGroup")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<SecurityGroup, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut vpc__ = None;
let mut vpc_default__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::VpcDefault => {
if vpc_default__.is_some() {
return Err(serde::de::Error::duplicate_field("vpcDefault"));
}
vpc_default__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(SecurityGroup {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
vpc_default: vpc_default__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.SecurityGroup",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for SecurityGroupAssociation {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.security_group.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.SecurityGroupAssociation",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.security_group.is_empty() {
struct_ser.serialize_field("securityGroup", &self.security_group)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for SecurityGroupAssociation {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "security_group", "securityGroup"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
SecurityGroup,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"securityGroup" | "security_group" => {
Ok(GeneratedField::SecurityGroup)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SecurityGroupAssociation;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.SecurityGroupAssociation",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<SecurityGroupAssociation, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut security_group__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::SecurityGroup => {
if security_group__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroup"),
);
}
security_group__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(SecurityGroupAssociation {
name: name__.unwrap_or_default(),
security_group: security_group__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.SecurityGroupAssociation",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for SecurityGroupRule {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if self.direction != 0 {
len += 1;
}
if self.protocol != 0 {
len += 1;
}
if self.first_port != 0 {
len += 1;
}
if self.last_port != 0 {
len += 1;
}
if !self.cidr_block.is_empty() {
len += 1;
}
if !self.peer_security_group.is_empty() {
len += 1;
}
if self.same_group {
len += 1;
}
if !self.description.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.SecurityGroupRule", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if self.direction != 0 {
let v = security_group_rule::Direction::try_from(self.direction)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.direction),
))?;
struct_ser.serialize_field("direction", &v)?;
}
if self.protocol != 0 {
let v = security_group_rule::Protocol::try_from(self.protocol)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.protocol),
))?;
struct_ser.serialize_field("protocol", &v)?;
}
if self.first_port != 0 {
struct_ser.serialize_field("firstPort", &self.first_port)?;
}
if self.last_port != 0 {
struct_ser.serialize_field("lastPort", &self.last_port)?;
}
if !self.cidr_block.is_empty() {
struct_ser.serialize_field("cidrBlock", &self.cidr_block)?;
}
if !self.peer_security_group.is_empty() {
struct_ser.serialize_field("peerSecurityGroup", &self.peer_security_group)?;
}
if self.same_group {
struct_ser.serialize_field("sameGroup", &self.same_group)?;
}
if !self.description.is_empty() {
struct_ser.serialize_field("description", &self.description)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for SecurityGroupRule {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"direction",
"protocol",
"first_port",
"firstPort",
"last_port",
"lastPort",
"cidr_block",
"cidrBlock",
"peer_security_group",
"peerSecurityGroup",
"same_group",
"sameGroup",
"description",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Direction,
Protocol,
FirstPort,
LastPort,
CidrBlock,
PeerSecurityGroup,
SameGroup,
Description,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"direction" => Ok(GeneratedField::Direction),
"protocol" => Ok(GeneratedField::Protocol),
"firstPort" | "first_port" => Ok(GeneratedField::FirstPort),
"lastPort" | "last_port" => Ok(GeneratedField::LastPort),
"cidrBlock" | "cidr_block" => Ok(GeneratedField::CidrBlock),
"peerSecurityGroup" | "peer_security_group" => {
Ok(GeneratedField::PeerSecurityGroup)
}
"sameGroup" | "same_group" => Ok(GeneratedField::SameGroup),
"description" => Ok(GeneratedField::Description),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SecurityGroupRule;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.SecurityGroupRule")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<SecurityGroupRule, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut direction__ = None;
let mut protocol__ = None;
let mut first_port__ = None;
let mut last_port__ = None;
let mut cidr_block__ = None;
let mut peer_security_group__ = None;
let mut same_group__ = None;
let mut description__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Direction => {
if direction__.is_some() {
return Err(serde::de::Error::duplicate_field("direction"));
}
direction__ = Some(
map_.next_value::<security_group_rule::Direction>()? as i32,
);
}
GeneratedField::Protocol => {
if protocol__.is_some() {
return Err(serde::de::Error::duplicate_field("protocol"));
}
protocol__ = Some(
map_.next_value::<security_group_rule::Protocol>()? as i32,
);
}
GeneratedField::FirstPort => {
if first_port__.is_some() {
return Err(serde::de::Error::duplicate_field("firstPort"));
}
first_port__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::LastPort => {
if last_port__.is_some() {
return Err(serde::de::Error::duplicate_field("lastPort"));
}
last_port__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::CidrBlock => {
if cidr_block__.is_some() {
return Err(serde::de::Error::duplicate_field("cidrBlock"));
}
cidr_block__ = Some(map_.next_value()?);
}
GeneratedField::PeerSecurityGroup => {
if peer_security_group__.is_some() {
return Err(
serde::de::Error::duplicate_field("peerSecurityGroup"),
);
}
peer_security_group__ = Some(map_.next_value()?);
}
GeneratedField::SameGroup => {
if same_group__.is_some() {
return Err(serde::de::Error::duplicate_field("sameGroup"));
}
same_group__ = Some(map_.next_value()?);
}
GeneratedField::Description => {
if description__.is_some() {
return Err(
serde::de::Error::duplicate_field("description"),
);
}
description__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(SecurityGroupRule {
name: name__.unwrap_or_default(),
direction: direction__.unwrap_or_default(),
protocol: protocol__.unwrap_or_default(),
first_port: first_port__.unwrap_or_default(),
last_port: last_port__.unwrap_or_default(),
cidr_block: cidr_block__.unwrap_or_default(),
peer_security_group: peer_security_group__.unwrap_or_default(),
same_group: same_group__.unwrap_or_default(),
description: description__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.SecurityGroupRule",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for security_group_rule::Direction {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "DIRECTION_UNSPECIFIED",
Self::Ingress => "INGRESS",
Self::Egress => "EGRESS",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for security_group_rule::Direction {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["DIRECTION_UNSPECIFIED", "INGRESS", "EGRESS"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = security_group_rule::Direction;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(security_group_rule::Direction::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Signed(v),
&self,
)
})
}
fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(security_group_rule::Direction::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Unsigned(v),
&self,
)
})
}
fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"DIRECTION_UNSPECIFIED" => {
Ok(security_group_rule::Direction::Unspecified)
}
"INGRESS" => Ok(security_group_rule::Direction::Ingress),
"EGRESS" => Ok(security_group_rule::Direction::Egress),
_ => Ok(security_group_rule::Direction::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for security_group_rule::Protocol {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "PROTOCOL_UNSPECIFIED",
Self::All => "ALL",
Self::Tcp => "TCP",
Self::Udp => "UDP",
Self::Icmp => "ICMP",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for security_group_rule::Protocol {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["PROTOCOL_UNSPECIFIED", "ALL", "TCP", "UDP", "ICMP"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = security_group_rule::Protocol;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(security_group_rule::Protocol::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Signed(v),
&self,
)
})
}
fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| {
x
.try_into()
.ok()
.or_else(|| Some(security_group_rule::Protocol::default()))
})
.ok_or_else(|| {
serde::de::Error::invalid_value(
serde::de::Unexpected::Unsigned(v),
&self,
)
})
}
fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"PROTOCOL_UNSPECIFIED" => {
Ok(security_group_rule::Protocol::Unspecified)
}
"ALL" => Ok(security_group_rule::Protocol::All),
"TCP" => Ok(security_group_rule::Protocol::Tcp),
"UDP" => Ok(security_group_rule::Protocol::Udp),
"ICMP" => Ok(security_group_rule::Protocol::Icmp),
_ => Ok(security_group_rule::Protocol::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for SetDefaultDnsPolicyRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.SetDefaultDnsPolicyRequest",
len,
)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for SetDefaultDnsPolicyRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["name", "request_id", "requestId"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SetDefaultDnsPolicyRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.SetDefaultDnsPolicyRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<SetDefaultDnsPolicyRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(SetDefaultDnsPolicyRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.SetDefaultDnsPolicyRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for Subnet {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.vpc.is_empty() {
len += 1;
}
if !self.route_table.is_empty() {
len += 1;
}
if !self.acl.is_empty() {
len += 1;
}
if self.auto_assign_public_ip {
len += 1;
}
if !self.ipv4_cidr_block.is_empty() {
len += 1;
}
if !self.ipv6_cidr_block.is_empty() {
len += 1;
}
if !self.ipv4_gateway.is_empty() {
len += 1;
}
if !self.ipv6_gateway.is_empty() {
len += 1;
}
if !self.ipv4_dns_servers.is_empty() {
len += 1;
}
if !self.ipv6_dns_servers.is_empty() {
len += 1;
}
if self.available_ipv4_address_count != 0 {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.Subnet", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.vpc.is_empty() {
struct_ser.serialize_field("vpc", &self.vpc)?;
}
if !self.route_table.is_empty() {
struct_ser.serialize_field("routeTable", &self.route_table)?;
}
if !self.acl.is_empty() {
struct_ser.serialize_field("acl", &self.acl)?;
}
if self.auto_assign_public_ip {
struct_ser
.serialize_field("autoAssignPublicIp", &self.auto_assign_public_ip)?;
}
if !self.ipv4_cidr_block.is_empty() {
struct_ser.serialize_field("ipv4CidrBlock", &self.ipv4_cidr_block)?;
}
if !self.ipv6_cidr_block.is_empty() {
struct_ser.serialize_field("ipv6CidrBlock", &self.ipv6_cidr_block)?;
}
if !self.ipv4_gateway.is_empty() {
struct_ser.serialize_field("ipv4Gateway", &self.ipv4_gateway)?;
}
if !self.ipv6_gateway.is_empty() {
struct_ser.serialize_field("ipv6Gateway", &self.ipv6_gateway)?;
}
if !self.ipv4_dns_servers.is_empty() {
struct_ser.serialize_field("ipv4DnsServers", &self.ipv4_dns_servers)?;
}
if !self.ipv6_dns_servers.is_empty() {
struct_ser.serialize_field("ipv6DnsServers", &self.ipv6_dns_servers)?;
}
if self.available_ipv4_address_count != 0 {
#[allow(clippy::needless_borrow)]
#[allow(clippy::needless_borrows_for_generic_args)]
struct_ser
.serialize_field(
"availableIpv4AddressCount",
ToString::to_string(&self.available_ipv4_address_count).as_str(),
)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for Subnet {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"vpc",
"route_table",
"routeTable",
"acl",
"auto_assign_public_ip",
"autoAssignPublicIp",
"ipv4_cidr_block",
"ipv4CidrBlock",
"ipv6_cidr_block",
"ipv6CidrBlock",
"ipv4_gateway",
"ipv4Gateway",
"ipv6_gateway",
"ipv6Gateway",
"ipv4_dns_servers",
"ipv4DnsServers",
"ipv6_dns_servers",
"ipv6DnsServers",
"available_ipv4_address_count",
"availableIpv4AddressCount",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Vpc,
RouteTable,
Acl,
AutoAssignPublicIp,
Ipv4CidrBlock,
Ipv6CidrBlock,
Ipv4Gateway,
Ipv6Gateway,
Ipv4DnsServers,
Ipv6DnsServers,
AvailableIpv4AddressCount,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"vpc" => Ok(GeneratedField::Vpc),
"routeTable" | "route_table" => {
Ok(GeneratedField::RouteTable)
}
"acl" => Ok(GeneratedField::Acl),
"autoAssignPublicIp" | "auto_assign_public_ip" => {
Ok(GeneratedField::AutoAssignPublicIp)
}
"ipv4CidrBlock" | "ipv4_cidr_block" => {
Ok(GeneratedField::Ipv4CidrBlock)
}
"ipv6CidrBlock" | "ipv6_cidr_block" => {
Ok(GeneratedField::Ipv6CidrBlock)
}
"ipv4Gateway" | "ipv4_gateway" => {
Ok(GeneratedField::Ipv4Gateway)
}
"ipv6Gateway" | "ipv6_gateway" => {
Ok(GeneratedField::Ipv6Gateway)
}
"ipv4DnsServers" | "ipv4_dns_servers" => {
Ok(GeneratedField::Ipv4DnsServers)
}
"ipv6DnsServers" | "ipv6_dns_servers" => {
Ok(GeneratedField::Ipv6DnsServers)
}
"availableIpv4AddressCount"
| "available_ipv4_address_count" => {
Ok(GeneratedField::AvailableIpv4AddressCount)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Subnet;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.Subnet")
}
fn visit_map<V>(self, mut map_: V) -> std::result::Result<Subnet, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut vpc__ = None;
let mut route_table__ = None;
let mut acl__ = None;
let mut auto_assign_public_ip__ = None;
let mut ipv4_cidr_block__ = None;
let mut ipv6_cidr_block__ = None;
let mut ipv4_gateway__ = None;
let mut ipv6_gateway__ = None;
let mut ipv4_dns_servers__ = None;
let mut ipv6_dns_servers__ = None;
let mut available_ipv4_address_count__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = Some(map_.next_value()?);
}
GeneratedField::RouteTable => {
if route_table__.is_some() {
return Err(serde::de::Error::duplicate_field("routeTable"));
}
route_table__ = Some(map_.next_value()?);
}
GeneratedField::Acl => {
if acl__.is_some() {
return Err(serde::de::Error::duplicate_field("acl"));
}
acl__ = Some(map_.next_value()?);
}
GeneratedField::AutoAssignPublicIp => {
if auto_assign_public_ip__.is_some() {
return Err(
serde::de::Error::duplicate_field("autoAssignPublicIp"),
);
}
auto_assign_public_ip__ = Some(map_.next_value()?);
}
GeneratedField::Ipv4CidrBlock => {
if ipv4_cidr_block__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv4CidrBlock"),
);
}
ipv4_cidr_block__ = Some(map_.next_value()?);
}
GeneratedField::Ipv6CidrBlock => {
if ipv6_cidr_block__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv6CidrBlock"),
);
}
ipv6_cidr_block__ = Some(map_.next_value()?);
}
GeneratedField::Ipv4Gateway => {
if ipv4_gateway__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv4Gateway"),
);
}
ipv4_gateway__ = Some(map_.next_value()?);
}
GeneratedField::Ipv6Gateway => {
if ipv6_gateway__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv6Gateway"),
);
}
ipv6_gateway__ = Some(map_.next_value()?);
}
GeneratedField::Ipv4DnsServers => {
if ipv4_dns_servers__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv4DnsServers"),
);
}
ipv4_dns_servers__ = Some(map_.next_value()?);
}
GeneratedField::Ipv6DnsServers => {
if ipv6_dns_servers__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv6DnsServers"),
);
}
ipv6_dns_servers__ = Some(map_.next_value()?);
}
GeneratedField::AvailableIpv4AddressCount => {
if available_ipv4_address_count__.is_some() {
return Err(
serde::de::Error::duplicate_field(
"availableIpv4AddressCount",
),
);
}
available_ipv4_address_count__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(Subnet {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
route_table: route_table__.unwrap_or_default(),
acl: acl__.unwrap_or_default(),
auto_assign_public_ip: auto_assign_public_ip__.unwrap_or_default(),
ipv4_cidr_block: ipv4_cidr_block__.unwrap_or_default(),
ipv6_cidr_block: ipv6_cidr_block__.unwrap_or_default(),
ipv4_gateway: ipv4_gateway__.unwrap_or_default(),
ipv6_gateway: ipv6_gateway__.unwrap_or_default(),
ipv4_dns_servers: ipv4_dns_servers__.unwrap_or_default(),
ipv6_dns_servers: ipv6_dns_servers__.unwrap_or_default(),
available_ipv4_address_count: available_ipv4_address_count__
.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.Subnet",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateAclRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.acl.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.UpdateAclRequest", len)?;
if let Some(v) = self.acl.as_ref() {
struct_ser.serialize_field("acl", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateAclRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"acl",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Acl,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"acl" => Ok(GeneratedField::Acl),
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateAclRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.UpdateAclRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateAclRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut acl__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Acl => {
if acl__.is_some() {
return Err(serde::de::Error::duplicate_field("acl"));
}
acl__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateAclRequest {
acl: acl__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateAclRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateDnsPolicyRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.dns_policy.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateDnsPolicyRequest",
len,
)?;
if let Some(v) = self.dns_policy.as_ref() {
struct_ser.serialize_field("dnsPolicy", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateDnsPolicyRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"dns_policy",
"dnsPolicy",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
DnsPolicy,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"dnsPolicy" | "dns_policy" => Ok(GeneratedField::DnsPolicy),
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateDnsPolicyRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateDnsPolicyRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateDnsPolicyRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut dns_policy__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::DnsPolicy => {
if dns_policy__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsPolicy"));
}
dns_policy__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateDnsPolicyRequest {
dns_policy: dns_policy__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateDnsPolicyRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateFloatingIpRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.floating_ip.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateFloatingIpRequest",
len,
)?;
if let Some(v) = self.floating_ip.as_ref() {
struct_ser.serialize_field("floatingIp", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateFloatingIpRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"floating_ip",
"floatingIp",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
FloatingIp,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"floatingIp" | "floating_ip" => {
Ok(GeneratedField::FloatingIp)
}
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateFloatingIpRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateFloatingIpRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateFloatingIpRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut floating_ip__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::FloatingIp => {
if floating_ip__.is_some() {
return Err(serde::de::Error::duplicate_field("floatingIp"));
}
floating_ip__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateFloatingIpRequest {
floating_ip: floating_ip__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateFloatingIpRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateInternetGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.internet_gateway.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateInternetGatewayRequest",
len,
)?;
if let Some(v) = self.internet_gateway.as_ref() {
struct_ser.serialize_field("internetGateway", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateInternetGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"internet_gateway",
"internetGateway",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
InternetGateway,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"internetGateway" | "internet_gateway" => {
Ok(GeneratedField::InternetGateway)
}
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateInternetGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateInternetGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateInternetGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut internet_gateway__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::InternetGateway => {
if internet_gateway__.is_some() {
return Err(
serde::de::Error::duplicate_field("internetGateway"),
);
}
internet_gateway__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateInternetGatewayRequest {
internet_gateway: internet_gateway__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateInternetGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateNatGatewayRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.nat_gateway.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateNatGatewayRequest",
len,
)?;
if let Some(v) = self.nat_gateway.as_ref() {
struct_ser.serialize_field("natGateway", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateNatGatewayRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"nat_gateway",
"natGateway",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
NatGateway,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"natGateway" | "nat_gateway" => {
Ok(GeneratedField::NatGateway)
}
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateNatGatewayRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateNatGatewayRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateNatGatewayRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut nat_gateway__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::NatGateway => {
if nat_gateway__.is_some() {
return Err(serde::de::Error::duplicate_field("natGateway"));
}
nat_gateway__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateNatGatewayRequest {
nat_gateway: nat_gateway__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateNatGatewayRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateNetworkInterfaceRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.network_interface.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateNetworkInterfaceRequest",
len,
)?;
if let Some(v) = self.network_interface.as_ref() {
struct_ser.serialize_field("networkInterface", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateNetworkInterfaceRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"network_interface",
"networkInterface",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
NetworkInterface,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"networkInterface" | "network_interface" => {
Ok(GeneratedField::NetworkInterface)
}
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateNetworkInterfaceRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateNetworkInterfaceRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateNetworkInterfaceRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut network_interface__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::NetworkInterface => {
if network_interface__.is_some() {
return Err(
serde::de::Error::duplicate_field("networkInterface"),
);
}
network_interface__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateNetworkInterfaceRequest {
network_interface: network_interface__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateNetworkInterfaceRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateRouteTableRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.route_table.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateRouteTableRequest",
len,
)?;
if let Some(v) = self.route_table.as_ref() {
struct_ser.serialize_field("routeTable", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateRouteTableRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"route_table",
"routeTable",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RouteTable,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"routeTable" | "route_table" => {
Ok(GeneratedField::RouteTable)
}
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateRouteTableRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateRouteTableRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateRouteTableRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut route_table__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RouteTable => {
if route_table__.is_some() {
return Err(serde::de::Error::duplicate_field("routeTable"));
}
route_table__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateRouteTableRequest {
route_table: route_table__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateRouteTableRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateSecurityGroupRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.security_group.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.network.v1beta1.UpdateSecurityGroupRequest",
len,
)?;
if let Some(v) = self.security_group.as_ref() {
struct_ser.serialize_field("securityGroup", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateSecurityGroupRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"security_group",
"securityGroup",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
SecurityGroup,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"securityGroup" | "security_group" => {
Ok(GeneratedField::SecurityGroup)
}
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateSecurityGroupRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.network.v1beta1.UpdateSecurityGroupRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateSecurityGroupRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut security_group__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::SecurityGroup => {
if security_group__.is_some() {
return Err(
serde::de::Error::duplicate_field("securityGroup"),
);
}
security_group__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateSecurityGroupRequest {
security_group: security_group__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateSecurityGroupRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateSubnetRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.subnet.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.UpdateSubnetRequest", len)?;
if let Some(v) = self.subnet.as_ref() {
struct_ser.serialize_field("subnet", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateSubnetRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"subnet",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Subnet,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"subnet" => Ok(GeneratedField::Subnet),
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateSubnetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.UpdateSubnetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateSubnetRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut subnet__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Subnet => {
if subnet__.is_some() {
return Err(serde::de::Error::duplicate_field("subnet"));
}
subnet__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateSubnetRequest {
subnet: subnet__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateSubnetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateVpcRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if self.vpc.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.UpdateVpcRequest", len)?;
if let Some(v) = self.vpc.as_ref() {
struct_ser.serialize_field("vpc", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for UpdateVpcRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"vpc",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Vpc,
UpdateMask,
RequestId,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"vpc" => Ok(GeneratedField::Vpc),
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
"requestId" | "request_id" => Ok(GeneratedField::RequestId),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = UpdateVpcRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.network.v1beta1.UpdateVpcRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateVpcRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut vpc__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Vpc => {
if vpc__.is_some() {
return Err(serde::de::Error::duplicate_field("vpc"));
}
vpc__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::RequestId => {
if request_id__.is_some() {
return Err(serde::de::Error::duplicate_field("requestId"));
}
request_id__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(UpdateVpcRequest {
vpc: vpc__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.UpdateVpcRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for Vpc {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.name.is_empty() {
len += 1;
}
if !self.urn.is_empty() {
len += 1;
}
if !self.ipv4_cidr_block.is_empty() {
len += 1;
}
if !self.ipv6_cidr_block.is_empty() {
len += 1;
}
if self.subnet_ipv4_prefix_length != 0 {
len += 1;
}
if self.available_subnet_count != 0 {
len += 1;
}
if !self.dns_policy.is_empty() {
len += 1;
}
if !self.internet_gateway.is_empty() {
len += 1;
}
if self.project_default {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if !self.creator.is_empty() {
len += 1;
}
if !self.tags.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.network.v1beta1.Vpc", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
if !self.urn.is_empty() {
struct_ser.serialize_field("urn", &self.urn)?;
}
if !self.ipv4_cidr_block.is_empty() {
struct_ser.serialize_field("ipv4CidrBlock", &self.ipv4_cidr_block)?;
}
if !self.ipv6_cidr_block.is_empty() {
struct_ser.serialize_field("ipv6CidrBlock", &self.ipv6_cidr_block)?;
}
if self.subnet_ipv4_prefix_length != 0 {
struct_ser
.serialize_field(
"subnetIpv4PrefixLength",
&self.subnet_ipv4_prefix_length,
)?;
}
if self.available_subnet_count != 0 {
struct_ser
.serialize_field("availableSubnetCount", &self.available_subnet_count)?;
}
if !self.dns_policy.is_empty() {
struct_ser.serialize_field("dnsPolicy", &self.dns_policy)?;
}
if !self.internet_gateway.is_empty() {
struct_ser.serialize_field("internetGateway", &self.internet_gateway)?;
}
if self.project_default {
struct_ser.serialize_field("projectDefault", &self.project_default)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if !self.creator.is_empty() {
struct_ser.serialize_field("creator", &self.creator)?;
}
if !self.tags.is_empty() {
struct_ser.serialize_field("tags", &self.tags)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for Vpc {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"ipv4_cidr_block",
"ipv4CidrBlock",
"ipv6_cidr_block",
"ipv6CidrBlock",
"subnet_ipv4_prefix_length",
"subnetIpv4PrefixLength",
"available_subnet_count",
"availableSubnetCount",
"dns_policy",
"dnsPolicy",
"internet_gateway",
"internetGateway",
"project_default",
"projectDefault",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Ipv4CidrBlock,
Ipv6CidrBlock,
SubnetIpv4PrefixLength,
AvailableSubnetCount,
DnsPolicy,
InternetGateway,
ProjectDefault,
CreateTime,
Creator,
Tags,
__SkipField__,
}
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(
deserializer: D,
) -> std::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
write!(formatter, "expected one of: {:?}", & FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(
self,
value: &str,
) -> std::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"name" => Ok(GeneratedField::Name),
"urn" => Ok(GeneratedField::Urn),
"ipv4CidrBlock" | "ipv4_cidr_block" => {
Ok(GeneratedField::Ipv4CidrBlock)
}
"ipv6CidrBlock" | "ipv6_cidr_block" => {
Ok(GeneratedField::Ipv6CidrBlock)
}
"subnetIpv4PrefixLength" | "subnet_ipv4_prefix_length" => {
Ok(GeneratedField::SubnetIpv4PrefixLength)
}
"availableSubnetCount" | "available_subnet_count" => {
Ok(GeneratedField::AvailableSubnetCount)
}
"dnsPolicy" | "dns_policy" => Ok(GeneratedField::DnsPolicy),
"internetGateway" | "internet_gateway" => {
Ok(GeneratedField::InternetGateway)
}
"projectDefault" | "project_default" => {
Ok(GeneratedField::ProjectDefault)
}
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"creator" => Ok(GeneratedField::Creator),
"tags" => Ok(GeneratedField::Tags),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Vpc;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.network.v1beta1.Vpc")
}
fn visit_map<V>(self, mut map_: V) -> std::result::Result<Vpc, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut ipv4_cidr_block__ = None;
let mut ipv6_cidr_block__ = None;
let mut subnet_ipv4_prefix_length__ = None;
let mut available_subnet_count__ = None;
let mut dns_policy__ = None;
let mut internet_gateway__ = None;
let mut project_default__ = None;
let mut create_time__ = None;
let mut creator__ = None;
let mut tags__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Name => {
if name__.is_some() {
return Err(serde::de::Error::duplicate_field("name"));
}
name__ = Some(map_.next_value()?);
}
GeneratedField::Urn => {
if urn__.is_some() {
return Err(serde::de::Error::duplicate_field("urn"));
}
urn__ = Some(map_.next_value()?);
}
GeneratedField::Ipv4CidrBlock => {
if ipv4_cidr_block__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv4CidrBlock"),
);
}
ipv4_cidr_block__ = Some(map_.next_value()?);
}
GeneratedField::Ipv6CidrBlock => {
if ipv6_cidr_block__.is_some() {
return Err(
serde::de::Error::duplicate_field("ipv6CidrBlock"),
);
}
ipv6_cidr_block__ = Some(map_.next_value()?);
}
GeneratedField::SubnetIpv4PrefixLength => {
if subnet_ipv4_prefix_length__.is_some() {
return Err(
serde::de::Error::duplicate_field("subnetIpv4PrefixLength"),
);
}
subnet_ipv4_prefix_length__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::AvailableSubnetCount => {
if available_subnet_count__.is_some() {
return Err(
serde::de::Error::duplicate_field("availableSubnetCount"),
);
}
available_subnet_count__ = Some(
map_
.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::DnsPolicy => {
if dns_policy__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsPolicy"));
}
dns_policy__ = Some(map_.next_value()?);
}
GeneratedField::InternetGateway => {
if internet_gateway__.is_some() {
return Err(
serde::de::Error::duplicate_field("internetGateway"),
);
}
internet_gateway__ = Some(map_.next_value()?);
}
GeneratedField::ProjectDefault => {
if project_default__.is_some() {
return Err(
serde::de::Error::duplicate_field("projectDefault"),
);
}
project_default__ = Some(map_.next_value()?);
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::Creator => {
if creator__.is_some() {
return Err(serde::de::Error::duplicate_field("creator"));
}
creator__ = Some(map_.next_value()?);
}
GeneratedField::Tags => {
if tags__.is_some() {
return Err(serde::de::Error::duplicate_field("tags"));
}
tags__ = Some(
map_.next_value::<std::collections::BTreeMap<_, _>>()?,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(Vpc {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
ipv4_cidr_block: ipv4_cidr_block__.unwrap_or_default(),
ipv6_cidr_block: ipv6_cidr_block__.unwrap_or_default(),
subnet_ipv4_prefix_length: subnet_ipv4_prefix_length__
.unwrap_or_default(),
available_subnet_count: available_subnet_count__.unwrap_or_default(),
dns_policy: dns_policy__.unwrap_or_default(),
internet_gateway: internet_gateway__.unwrap_or_default(),
project_default: project_default__.unwrap_or_default(),
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.network.v1beta1.Vpc",
FIELDS,
GeneratedVisitor,
)
}
}
#[derive(Clone, Debug)]
pub struct AclClient {
service: ::origincloud_core::Service,
}
impl AclClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_acl(
&self,
request: GetAclRequest,
) -> ::core::result::Result<Acl, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/acls/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_acls(
&self,
request: ListAclsRequest,
) -> ::core::result::Result<ListAclsResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/acls"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_acls(&self, request: ListAclsRequest) -> ::origincloud_core::Pages<Acl> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListAclsRequest| {
let client = client.clone();
async move {
let page = client.list_acls(request).await?;
Ok((page.acls, page.next_page_token))
}
},
|request: &mut ListAclsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_acl(
&self,
mut request: CreateAclRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Acl>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let body = ::origincloud_core::json_body(
request.acl.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "acl"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/acls"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Acl",
),
)
}
pub async fn update_acl(
&self,
mut request: UpdateAclRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Acl>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"acl.name",
request.acl.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/regions/*/acls/*",
)?;
let body = ::origincloud_core::json_body(
request.acl.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["acl.name", "acl"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Acl",
),
)
}
pub async fn delete_acl(
&self,
mut request: DeleteAclRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/acls/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct AclAssociationClient {
service: ::origincloud_core::Service,
}
impl AclAssociationClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_acl_association(
&self,
request: GetAclAssociationRequest,
) -> ::core::result::Result<AclAssociation, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/subnets/*/aclAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_acl_associations(
&self,
request: ListAclAssociationsRequest,
) -> ::core::result::Result<ListAclAssociationsResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/subnets/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/aclAssociations"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_acl_associations(
&self,
request: ListAclAssociationsRequest,
) -> ::origincloud_core::Pages<AclAssociation> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListAclAssociationsRequest| {
let client = client.clone();
async move {
let page = client.list_acl_associations(request).await?;
Ok((page.acl_associations, page.next_page_token))
}
},
|request: &mut ListAclAssociationsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_acl_association(
&self,
mut request: CreateAclAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<AclAssociation>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/subnets/*",
)?;
let body = ::origincloud_core::json_body(
request
.acl_association
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "aclAssociation"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/aclAssociations"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.AclAssociation",
),
)
}
pub async fn delete_acl_association(
&self,
mut request: DeleteAclAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/subnets/*/aclAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct AclRuleClient {
service: ::origincloud_core::Service,
}
impl AclRuleClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_acl_rule(
&self,
request: GetAclRuleRequest,
) -> ::core::result::Result<AclRule, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/acls/*/rules/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_acl_rules(
&self,
request: ListAclRulesRequest,
) -> ::core::result::Result<ListAclRulesResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/acls/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/rules"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_acl_rules(
&self,
request: ListAclRulesRequest,
) -> ::origincloud_core::Pages<AclRule> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListAclRulesRequest| {
let client = client.clone();
async move {
let page = client.list_acl_rules(request).await?;
Ok((page.acl_rules, page.next_page_token))
}
},
|request: &mut ListAclRulesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_acl_rule(
&self,
mut request: CreateAclRuleRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<AclRule>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/acls/*",
)?;
let body = ::origincloud_core::json_body(
request.acl_rule.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "aclRule"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/rules"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.AclRule",
),
)
}
pub async fn delete_acl_rule(
&self,
mut request: DeleteAclRuleRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/acls/*/rules/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct DnsPolicyClient {
service: ::origincloud_core::Service,
}
impl DnsPolicyClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_dns_policy(
&self,
request: GetDnsPolicyRequest,
) -> ::core::result::Result<DnsPolicy, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/dnsPolicies/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_dns_policies(
&self,
request: ListDnsPoliciesRequest,
) -> ::core::result::Result<ListDnsPoliciesResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/dnsPolicies"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_dns_policies(
&self,
request: ListDnsPoliciesRequest,
) -> ::origincloud_core::Pages<DnsPolicy> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListDnsPoliciesRequest| {
let client = client.clone();
async move {
let page = client.list_dns_policies(request).await?;
Ok((page.dns_policies, page.next_page_token))
}
},
|request: &mut ListDnsPoliciesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_dns_policy(
&self,
mut request: CreateDnsPolicyRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<DnsPolicy>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let body = ::origincloud_core::json_body(
request.dns_policy.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "dnsPolicy"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/dnsPolicies"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.DnsPolicy",
),
)
}
pub async fn update_dns_policy(
&self,
mut request: UpdateDnsPolicyRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<DnsPolicy>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"dnsPolicy.name",
request.dns_policy.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/regions/*/dnsPolicies/*",
)?;
let body = ::origincloud_core::json_body(
request.dns_policy.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["dnsPolicy.name", "dnsPolicy"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.DnsPolicy",
),
)
}
pub async fn delete_dns_policy(
&self,
mut request: DeleteDnsPolicyRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/dnsPolicies/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
pub async fn set_default_dns_policy(
&self,
mut request: SetDefaultDnsPolicyRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<DnsPolicy>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/dnsPolicies/*",
)?;
let body = ::origincloud_core::json_body(&request)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}:setDefault"),
)
.with_body(body)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.DnsPolicy",
),
)
}
}
#[derive(Clone, Debug)]
pub struct DnsPolicyAssociationClient {
service: ::origincloud_core::Service,
}
impl DnsPolicyAssociationClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_dns_policy_association(
&self,
request: GetDnsPolicyAssociationRequest,
) -> ::core::result::Result<DnsPolicyAssociation, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/vpcs/*/dnsPolicyAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_dns_policy_associations(
&self,
request: ListDnsPolicyAssociationsRequest,
) -> ::core::result::Result<
ListDnsPolicyAssociationsResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/vpcs/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/dnsPolicyAssociations"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_dns_policy_associations(
&self,
request: ListDnsPolicyAssociationsRequest,
) -> ::origincloud_core::Pages<DnsPolicyAssociation> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListDnsPolicyAssociationsRequest| {
let client = client.clone();
async move {
let page = client.list_dns_policy_associations(request).await?;
Ok((page.dns_policy_associations, page.next_page_token))
}
},
|
request: &mut ListDnsPolicyAssociationsRequest,
token: ::std::string::String|
request.page_token = token,
)
}
pub async fn create_dns_policy_association(
&self,
mut request: CreateDnsPolicyAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<DnsPolicyAssociation>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/vpcs/*",
)?;
let body = ::origincloud_core::json_body(
request
.dns_policy_association
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["parent", "dnsPolicyAssociation"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/dnsPolicyAssociations"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.DnsPolicyAssociation",
),
)
}
pub async fn delete_dns_policy_association(
&self,
mut request: DeleteDnsPolicyAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/vpcs/*/dnsPolicyAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct FloatingIpClient {
service: ::origincloud_core::Service,
}
impl FloatingIpClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_floating_ip(
&self,
request: GetFloatingIpRequest,
) -> ::core::result::Result<FloatingIp, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/floatingIps/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_floating_ips(
&self,
request: ListFloatingIpsRequest,
) -> ::core::result::Result<ListFloatingIpsResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/floatingIps"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_floating_ips(
&self,
request: ListFloatingIpsRequest,
) -> ::origincloud_core::Pages<FloatingIp> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListFloatingIpsRequest| {
let client = client.clone();
async move {
let page = client.list_floating_ips(request).await?;
Ok((page.floating_ips, page.next_page_token))
}
},
|request: &mut ListFloatingIpsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_floating_ip(
&self,
mut request: CreateFloatingIpRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<FloatingIp>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let body = ::origincloud_core::json_body(
request.floating_ip.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "floatingIp"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/floatingIps"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.FloatingIp",
),
)
}
pub async fn update_floating_ip(
&self,
mut request: UpdateFloatingIpRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<FloatingIp>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"floatingIp.name",
request.floating_ip.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/zones/*/floatingIps/*",
)?;
let body = ::origincloud_core::json_body(
request.floating_ip.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["floatingIp.name", "floatingIp"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.FloatingIp",
),
)
}
pub async fn delete_floating_ip(
&self,
mut request: DeleteFloatingIpRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/floatingIps/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct FloatingIpAssociationClient {
service: ::origincloud_core::Service,
}
impl FloatingIpAssociationClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_floating_ip_association(
&self,
request: GetFloatingIpAssociationRequest,
) -> ::core::result::Result<FloatingIpAssociation, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/floatingIps/*/associations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_floating_ip_associations(
&self,
request: ListFloatingIpAssociationsRequest,
) -> ::core::result::Result<
ListFloatingIpAssociationsResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/floatingIps/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/associations"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_floating_ip_associations(
&self,
request: ListFloatingIpAssociationsRequest,
) -> ::origincloud_core::Pages<FloatingIpAssociation> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListFloatingIpAssociationsRequest| {
let client = client.clone();
async move {
let page = client.list_floating_ip_associations(request).await?;
Ok((page.floating_ip_associations, page.next_page_token))
}
},
|
request: &mut ListFloatingIpAssociationsRequest,
token: ::std::string::String|
request.page_token = token,
)
}
pub async fn create_floating_ip_association(
&self,
mut request: CreateFloatingIpAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<FloatingIpAssociation>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/floatingIps/*",
)?;
let body = ::origincloud_core::json_body(
request
.floating_ip_association
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["parent", "floatingIpAssociation"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/associations"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.FloatingIpAssociation",
),
)
}
pub async fn delete_floating_ip_association(
&self,
mut request: DeleteFloatingIpAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/floatingIps/*/associations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct InternetGatewayClient {
service: ::origincloud_core::Service,
}
impl InternetGatewayClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_internet_gateway(
&self,
request: GetInternetGatewayRequest,
) -> ::core::result::Result<InternetGateway, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/internetGateways/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_internet_gateways(
&self,
request: ListInternetGatewaysRequest,
) -> ::core::result::Result<
ListInternetGatewaysResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/internetGateways"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_internet_gateways(
&self,
request: ListInternetGatewaysRequest,
) -> ::origincloud_core::Pages<InternetGateway> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListInternetGatewaysRequest| {
let client = client.clone();
async move {
let page = client.list_internet_gateways(request).await?;
Ok((page.internet_gateways, page.next_page_token))
}
},
|request: &mut ListInternetGatewaysRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_internet_gateway(
&self,
mut request: CreateInternetGatewayRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<InternetGateway>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let body = ::origincloud_core::json_body(
request
.internet_gateway
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "internetGateway"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/internetGateways"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.InternetGateway",
),
)
}
pub async fn update_internet_gateway(
&self,
mut request: UpdateInternetGatewayRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<InternetGateway>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"internetGateway.name",
request.internet_gateway.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/regions/*/internetGateways/*",
)?;
let body = ::origincloud_core::json_body(
request
.internet_gateway
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["internetGateway.name", "internetGateway"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.InternetGateway",
),
)
}
pub async fn delete_internet_gateway(
&self,
mut request: DeleteInternetGatewayRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/internetGateways/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct NatGatewayClient {
service: ::origincloud_core::Service,
}
impl NatGatewayClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_nat_gateway(
&self,
request: GetNatGatewayRequest,
) -> ::core::result::Result<NatGateway, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/natGateways/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_nat_gateways(
&self,
request: ListNatGatewaysRequest,
) -> ::core::result::Result<ListNatGatewaysResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/natGateways"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_nat_gateways(
&self,
request: ListNatGatewaysRequest,
) -> ::origincloud_core::Pages<NatGateway> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListNatGatewaysRequest| {
let client = client.clone();
async move {
let page = client.list_nat_gateways(request).await?;
Ok((page.nat_gateways, page.next_page_token))
}
},
|request: &mut ListNatGatewaysRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_nat_gateway(
&self,
mut request: CreateNatGatewayRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<NatGateway>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let body = ::origincloud_core::json_body(
request.nat_gateway.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "natGateway"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/natGateways"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.NatGateway",
),
)
}
pub async fn update_nat_gateway(
&self,
mut request: UpdateNatGatewayRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<NatGateway>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"natGateway.name",
request.nat_gateway.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/zones/*/natGateways/*",
)?;
let body = ::origincloud_core::json_body(
request.nat_gateway.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["natGateway.name", "natGateway"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.NatGateway",
),
)
}
pub async fn delete_nat_gateway(
&self,
mut request: DeleteNatGatewayRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/natGateways/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct NetworkInterfaceClient {
service: ::origincloud_core::Service,
}
impl NetworkInterfaceClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_network_interface(
&self,
request: GetNetworkInterfaceRequest,
) -> ::core::result::Result<NetworkInterface, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/networkInterfaces/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_network_interfaces(
&self,
request: ListNetworkInterfacesRequest,
) -> ::core::result::Result<
ListNetworkInterfacesResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/networkInterfaces"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_network_interfaces(
&self,
request: ListNetworkInterfacesRequest,
) -> ::origincloud_core::Pages<NetworkInterface> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListNetworkInterfacesRequest| {
let client = client.clone();
async move {
let page = client.list_network_interfaces(request).await?;
Ok((page.network_interfaces, page.next_page_token))
}
},
|request: &mut ListNetworkInterfacesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_network_interface(
&self,
mut request: CreateNetworkInterfaceRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<NetworkInterface>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let body = ::origincloud_core::json_body(
request
.network_interface
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["parent", "networkInterface"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/networkInterfaces"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.NetworkInterface",
),
)
}
pub async fn update_network_interface(
&self,
mut request: UpdateNetworkInterfaceRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<NetworkInterface>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"networkInterface.name",
request.network_interface.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/zones/*/networkInterfaces/*",
)?;
let body = ::origincloud_core::json_body(
request
.network_interface
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["networkInterface.name", "networkInterface"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.NetworkInterface",
),
)
}
pub async fn delete_network_interface(
&self,
mut request: DeleteNetworkInterfaceRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/networkInterfaces/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct RouteClient {
service: ::origincloud_core::Service,
}
impl RouteClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_route(
&self,
request: GetRouteRequest,
) -> ::core::result::Result<Route, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/routeTables/*/routes/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_routes(
&self,
request: ListRoutesRequest,
) -> ::core::result::Result<ListRoutesResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/routeTables/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/routes"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_routes(
&self,
request: ListRoutesRequest,
) -> ::origincloud_core::Pages<Route> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListRoutesRequest| {
let client = client.clone();
async move {
let page = client.list_routes(request).await?;
Ok((page.routes, page.next_page_token))
}
},
|request: &mut ListRoutesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_route(
&self,
mut request: CreateRouteRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Route>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/routeTables/*",
)?;
let body = ::origincloud_core::json_body(
request.route.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "route"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/routes"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Route",
),
)
}
pub async fn delete_route(
&self,
mut request: DeleteRouteRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/routeTables/*/routes/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct RouteTableClient {
service: ::origincloud_core::Service,
}
impl RouteTableClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_route_table(
&self,
request: GetRouteTableRequest,
) -> ::core::result::Result<RouteTable, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/routeTables/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_route_tables(
&self,
request: ListRouteTablesRequest,
) -> ::core::result::Result<ListRouteTablesResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/routeTables"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_route_tables(
&self,
request: ListRouteTablesRequest,
) -> ::origincloud_core::Pages<RouteTable> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListRouteTablesRequest| {
let client = client.clone();
async move {
let page = client.list_route_tables(request).await?;
Ok((page.route_tables, page.next_page_token))
}
},
|request: &mut ListRouteTablesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_route_table(
&self,
mut request: CreateRouteTableRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<RouteTable>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let body = ::origincloud_core::json_body(
request.route_table.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "routeTable"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/routeTables"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.RouteTable",
),
)
}
pub async fn update_route_table(
&self,
mut request: UpdateRouteTableRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<RouteTable>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"routeTable.name",
request.route_table.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/regions/*/routeTables/*",
)?;
let body = ::origincloud_core::json_body(
request.route_table.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["routeTable.name", "routeTable"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.RouteTable",
),
)
}
pub async fn delete_route_table(
&self,
mut request: DeleteRouteTableRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/routeTables/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct RouteTableAssociationClient {
service: ::origincloud_core::Service,
}
impl RouteTableAssociationClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_route_table_association(
&self,
request: GetRouteTableAssociationRequest,
) -> ::core::result::Result<RouteTableAssociation, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/subnets/*/routeTableAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_route_table_associations(
&self,
request: ListRouteTableAssociationsRequest,
) -> ::core::result::Result<
ListRouteTableAssociationsResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/subnets/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/routeTableAssociations"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_route_table_associations(
&self,
request: ListRouteTableAssociationsRequest,
) -> ::origincloud_core::Pages<RouteTableAssociation> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListRouteTableAssociationsRequest| {
let client = client.clone();
async move {
let page = client.list_route_table_associations(request).await?;
Ok((page.route_table_associations, page.next_page_token))
}
},
|
request: &mut ListRouteTableAssociationsRequest,
token: ::std::string::String|
request.page_token = token,
)
}
pub async fn create_route_table_association(
&self,
mut request: CreateRouteTableAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<RouteTableAssociation>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/subnets/*",
)?;
let body = ::origincloud_core::json_body(
request
.route_table_association
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["parent", "routeTableAssociation"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/routeTableAssociations"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.RouteTableAssociation",
),
)
}
pub async fn delete_route_table_association(
&self,
mut request: DeleteRouteTableAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/subnets/*/routeTableAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct SecurityGroupClient {
service: ::origincloud_core::Service,
}
impl SecurityGroupClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_security_group(
&self,
request: GetSecurityGroupRequest,
) -> ::core::result::Result<SecurityGroup, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/securityGroups/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_security_groups(
&self,
request: ListSecurityGroupsRequest,
) -> ::core::result::Result<ListSecurityGroupsResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/securityGroups"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_security_groups(
&self,
request: ListSecurityGroupsRequest,
) -> ::origincloud_core::Pages<SecurityGroup> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListSecurityGroupsRequest| {
let client = client.clone();
async move {
let page = client.list_security_groups(request).await?;
Ok((page.security_groups, page.next_page_token))
}
},
|request: &mut ListSecurityGroupsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_security_group(
&self,
mut request: CreateSecurityGroupRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<SecurityGroup>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let body = ::origincloud_core::json_body(
request
.security_group
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "securityGroup"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/securityGroups"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.SecurityGroup",
),
)
}
pub async fn update_security_group(
&self,
mut request: UpdateSecurityGroupRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<SecurityGroup>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"securityGroup.name",
request.security_group.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/regions/*/securityGroups/*",
)?;
let body = ::origincloud_core::json_body(
request
.security_group
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["securityGroup.name", "securityGroup"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.SecurityGroup",
),
)
}
pub async fn delete_security_group(
&self,
mut request: DeleteSecurityGroupRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/securityGroups/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct SecurityGroupAssociationClient {
service: ::origincloud_core::Service,
}
impl SecurityGroupAssociationClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_security_group_association(
&self,
request: GetSecurityGroupAssociationRequest,
) -> ::core::result::Result<SecurityGroupAssociation, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/networkInterfaces/*/securityGroupAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_security_group_associations(
&self,
request: ListSecurityGroupAssociationsRequest,
) -> ::core::result::Result<
ListSecurityGroupAssociationsResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/networkInterfaces/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/securityGroupAssociations"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_security_group_associations(
&self,
request: ListSecurityGroupAssociationsRequest,
) -> ::origincloud_core::Pages<SecurityGroupAssociation> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListSecurityGroupAssociationsRequest| {
let client = client.clone();
async move {
let page = client.list_security_group_associations(request).await?;
Ok((page.security_group_associations, page.next_page_token))
}
},
|
request: &mut ListSecurityGroupAssociationsRequest,
token: ::std::string::String|
request.page_token = token,
)
}
pub async fn create_security_group_association(
&self,
mut request: CreateSecurityGroupAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<SecurityGroupAssociation>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*/networkInterfaces/*",
)?;
let body = ::origincloud_core::json_body(
request
.security_group_association
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["parent", "securityGroupAssociation"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/securityGroupAssociations"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.SecurityGroupAssociation",
),
)
}
pub async fn delete_security_group_association(
&self,
mut request: DeleteSecurityGroupAssociationRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/networkInterfaces/*/securityGroupAssociations/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct SecurityGroupRuleClient {
service: ::origincloud_core::Service,
}
impl SecurityGroupRuleClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_security_group_rule(
&self,
request: GetSecurityGroupRuleRequest,
) -> ::core::result::Result<SecurityGroupRule, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/securityGroups/*/rules/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_security_group_rules(
&self,
request: ListSecurityGroupRulesRequest,
) -> ::core::result::Result<
ListSecurityGroupRulesResponse,
::origincloud_core::Error,
> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/securityGroups/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/rules"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_security_group_rules(
&self,
request: ListSecurityGroupRulesRequest,
) -> ::origincloud_core::Pages<SecurityGroupRule> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListSecurityGroupRulesRequest| {
let client = client.clone();
async move {
let page = client.list_security_group_rules(request).await?;
Ok((page.security_group_rules, page.next_page_token))
}
},
|request: &mut ListSecurityGroupRulesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_security_group_rule(
&self,
mut request: CreateSecurityGroupRuleRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<SecurityGroupRule>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*/securityGroups/*",
)?;
let body = ::origincloud_core::json_body(
request
.security_group_rule
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["parent", "securityGroupRule"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/rules"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.SecurityGroupRule",
),
)
}
pub async fn delete_security_group_rule(
&self,
mut request: DeleteSecurityGroupRuleRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/securityGroups/*/rules/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct SubnetClient {
service: ::origincloud_core::Service,
}
impl SubnetClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_subnet(
&self,
request: GetSubnetRequest,
) -> ::core::result::Result<Subnet, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/subnets/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_subnets(
&self,
request: ListSubnetsRequest,
) -> ::core::result::Result<ListSubnetsResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/subnets"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_subnets(
&self,
request: ListSubnetsRequest,
) -> ::origincloud_core::Pages<Subnet> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListSubnetsRequest| {
let client = client.clone();
async move {
let page = client.list_subnets(request).await?;
Ok((page.subnets, page.next_page_token))
}
},
|request: &mut ListSubnetsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_subnet(
&self,
mut request: CreateSubnetRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Subnet>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/zones/*",
)?;
let body = ::origincloud_core::json_body(
request.subnet.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "subnet"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/subnets"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Subnet",
),
)
}
pub async fn update_subnet(
&self,
mut request: UpdateSubnetRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Subnet>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"subnet.name",
request.subnet.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/zones/*/subnets/*",
)?;
let body = ::origincloud_core::json_body(
request.subnet.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["subnet.name", "subnet"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Subnet",
),
)
}
pub async fn delete_subnet(
&self,
mut request: DeleteSubnetRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/zones/*/subnets/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}
#[derive(Clone, Debug)]
pub struct VpcClient {
service: ::origincloud_core::Service,
}
impl VpcClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("network", true),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub async fn get_vpc(
&self,
request: GetVpcRequest,
) -> ::core::result::Result<Vpc, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/vpcs/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn list_vpcs(
&self,
request: ListVpcsRequest,
) -> ::core::result::Result<ListVpcsResponse, ::origincloud_core::Error> {
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/vpcs"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_vpcs(&self, request: ListVpcsRequest) -> ::origincloud_core::Pages<Vpc> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListVpcsRequest| {
let client = client.clone();
async move {
let page = client.list_vpcs(request).await?;
Ok((page.vpcs, page.next_page_token))
}
},
|request: &mut ListVpcsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_vpc(
&self,
mut request: CreateVpcRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Vpc>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"parent",
&request.parent,
"projects/*/regions/*",
)?;
let body = ::origincloud_core::json_body(
request.vpc.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "vpc"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/vpcs"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Vpc",
),
)
}
pub async fn update_vpc(
&self,
mut request: UpdateVpcRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<Vpc>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"vpc.name",
request.vpc.as_ref().map_or("", |m| m.name.as_str()),
"projects/*/regions/*/vpcs/*",
)?;
let body = ::origincloud_core::json_body(
request.vpc.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["vpc.name", "vpc"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"origincloud.network.v1beta1.Vpc",
),
)
}
pub async fn delete_vpc(
&self,
mut request: DeleteVpcRequest,
) -> ::core::result::Result<
::origincloud_core::Operation<::origincloud_core::protobuf::Empty>,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let p0 = ::origincloud_core::path_value(
"name",
&request.name,
"projects/*/regions/*/vpcs/*",
)?;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
let operation = self.service.call(call).await?;
Ok(
::origincloud_core::Operation::new(
self.service.clone(),
operation,
"google.protobuf.Empty",
),
)
}
}