#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HostedZone {
#[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 dns_name: ::prost::alloc::string::String,
#[prost(enumeration = "hosted_zone::Visibility", tag = "4")]
pub visibility: i32,
#[prost(enumeration = "hosted_zone::State", tag = "5")]
pub state: i32,
#[prost(string, repeated, tag = "6")]
pub name_servers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "7")]
pub challenge: ::core::option::Option<OwnershipChallenge>,
#[prost(message, optional, tag = "8")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(string, tag = "9")]
pub creator: ::prost::alloc::string::String,
#[prost(btree_map = "string, string", tag = "10")]
pub tags: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
pub mod hosted_zone {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Visibility {
Unspecified = 0,
Public = 1,
Private = 2,
}
impl Visibility {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "VISIBILITY_UNSPECIFIED",
Self::Public => "PUBLIC",
Self::Private => "PRIVATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"VISIBILITY_UNSPECIFIED" => Some(Self::Unspecified),
"PUBLIC" => Some(Self::Public),
"PRIVATE" => Some(Self::Private),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
PendingVerification = 1,
Active = 2,
Suspended = 3,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "STATE_UNSPECIFIED",
Self::PendingVerification => "PENDING_VERIFICATION",
Self::Active => "ACTIVE",
Self::Suspended => "SUSPENDED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"STATE_UNSPECIFIED" => Some(Self::Unspecified),
"PENDING_VERIFICATION" => Some(Self::PendingVerification),
"ACTIVE" => Some(Self::Active),
"SUSPENDED" => Some(Self::Suspended),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct OwnershipChallenge {
#[prost(string, tag = "1")]
pub dns_name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub token: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub expire_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(message, optional, tag = "4")]
pub verify_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(message, optional, tag = "5")]
pub suspend_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(enumeration = "ownership_challenge::SuspensionReason", tag = "6")]
pub suspension_reason: i32,
#[prost(enumeration = "ownership_challenge::CheckOutcome", tag = "7")]
pub last_check: i32,
}
pub mod ownership_challenge {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum SuspensionReason {
Unspecified = 0,
ChallengeLost = 1,
}
impl SuspensionReason {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "SUSPENSION_REASON_UNSPECIFIED",
Self::ChallengeLost => "CHALLENGE_LOST",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SUSPENSION_REASON_UNSPECIFIED" => Some(Self::Unspecified),
"CHALLENGE_LOST" => Some(Self::ChallengeLost),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum CheckOutcome {
Unspecified = 0,
Ok = 1,
NotFound = 2,
NameHeld = 3,
}
impl CheckOutcome {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "CHECK_OUTCOME_UNSPECIFIED",
Self::Ok => "OK",
Self::NotFound => "NOT_FOUND",
Self::NameHeld => "NAME_HELD",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CHECK_OUTCOME_UNSPECIFIED" => Some(Self::Unspecified),
"OK" => Some(Self::Ok),
"NOT_FOUND" => Some(Self::NotFound),
"NAME_HELD" => Some(Self::NameHeld),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetHostedZoneRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListHostedZonesRequest {
#[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 dns_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListHostedZonesResponse {
#[prost(message, repeated, tag = "1")]
pub hosted_zones: ::prost::alloc::vec::Vec<HostedZone>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateHostedZoneRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub hosted_zone: ::core::option::Option<HostedZone>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateHostedZoneRequest {
#[prost(message, optional, tag = "1")]
pub hosted_zone: ::core::option::Option<HostedZone>,
#[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 DeleteHostedZoneRequest {
#[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 VerifyHostedZoneRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RecordSet {
#[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 dns_name: ::prost::alloc::string::String,
#[prost(enumeration = "record_set::Type", tag = "4")]
pub r#type: i32,
#[prost(message, optional, tag = "5")]
pub ttl: ::core::option::Option<::origincloud_core::protobuf::Duration>,
#[prost(message, optional, tag = "8")]
pub create_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(message, optional, tag = "9")]
pub update_time: ::core::option::Option<::origincloud_core::protobuf::Timestamp>,
#[prost(oneof = "record_set::Data", tags = "6, 7")]
pub data: ::core::option::Option<record_set::Data>,
}
pub mod record_set {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Type {
Unspecified = 0,
A = 1,
Aaaa = 2,
Cname = 3,
Txt = 4,
Mx = 5,
Srv = 6,
Caa = 7,
}
impl Type {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "TYPE_UNSPECIFIED",
Self::A => "A",
Self::Aaaa => "AAAA",
Self::Cname => "CNAME",
Self::Txt => "TXT",
Self::Mx => "MX",
Self::Srv => "SRV",
Self::Caa => "CAA",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"A" => Some(Self::A),
"AAAA" => Some(Self::Aaaa),
"CNAME" => Some(Self::Cname),
"TXT" => Some(Self::Txt),
"MX" => Some(Self::Mx),
"SRV" => Some(Self::Srv),
"CAA" => Some(Self::Caa),
_ => None,
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Data {
#[prost(message, tag = "6")]
Basic(super::BasicRecordData),
#[prost(message, tag = "7")]
Alias(super::AliasRecordData),
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BasicRecordData {
#[prost(string, repeated, tag = "1")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AliasRecordData {
#[prost(string, tag = "1")]
pub floating_ip: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetRecordSetRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListRecordSetsRequest {
#[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 dns_name: ::prost::alloc::string::String,
#[prost(enumeration = "record_set::Type", tag = "5")]
pub r#type: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRecordSetsResponse {
#[prost(message, repeated, tag = "1")]
pub record_sets: ::prost::alloc::vec::Vec<RecordSet>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateRecordSetRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub record_set: ::core::option::Option<RecordSet>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateRecordSetRequest {
#[prost(message, optional, tag = "1")]
pub record_set: ::core::option::Option<RecordSet>,
#[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 DeleteRecordSetRequest {
#[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 BatchChangeRecordSetsRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub deletions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "3")]
pub updates: ::prost::alloc::vec::Vec<RecordSetUpdate>,
#[prost(message, repeated, tag = "4")]
pub creations: ::prost::alloc::vec::Vec<RecordSet>,
#[prost(string, tag = "5")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RecordSetUpdate {
#[prost(message, optional, tag = "1")]
pub record_set: ::core::option::Option<RecordSet>,
#[prost(message, optional, tag = "2")]
pub update_mask: ::core::option::Option<::origincloud_core::protobuf::FieldMask>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchChangeRecordSetsResponse {
#[prost(message, repeated, tag = "1")]
pub record_sets: ::prost::alloc::vec::Vec<RecordSet>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct VpcAttachment {
#[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>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetVpcAttachmentRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListVpcAttachmentsRequest {
#[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 ListVpcAttachmentsResponse {
#[prost(message, repeated, tag = "1")]
pub vpc_attachments: ::prost::alloc::vec::Vec<VpcAttachment>,
#[prost(string, tag = "2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateVpcAttachmentRequest {
#[prost(string, tag = "1")]
pub parent: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub vpc_attachment: ::core::option::Option<VpcAttachment>,
#[prost(string, tag = "3")]
pub request_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteVpcAttachmentRequest {
#[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 AliasRecordData {
#[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_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.AliasRecordData", len)?;
if !self.floating_ip.is_empty() {
struct_ser.serialize_field("floatingIp", &self.floating_ip)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for AliasRecordData {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["floating_ip", "floatingIp"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
FloatingIp,
__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)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = AliasRecordData;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.AliasRecordData")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<AliasRecordData, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut floating_ip__ = 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__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(AliasRecordData {
floating_ip: floating_ip__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.AliasRecordData",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for BasicRecordData {
#[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.values.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.BasicRecordData", len)?;
if !self.values.is_empty() {
struct_ser.serialize_field("values", &self.values)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for BasicRecordData {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["values"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Values,
__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 {
"values" => Ok(GeneratedField::Values),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = BasicRecordData;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.BasicRecordData")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<BasicRecordData, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut values__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Values => {
if values__.is_some() {
return Err(serde::de::Error::duplicate_field("values"));
}
values__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(BasicRecordData {
values: values__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.BasicRecordData",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for BatchChangeRecordSetsRequest {
#[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.deletions.is_empty() {
len += 1;
}
if !self.updates.is_empty() {
len += 1;
}
if !self.creations.is_empty() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.dns.v1beta1.BatchChangeRecordSetsRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if !self.deletions.is_empty() {
struct_ser.serialize_field("deletions", &self.deletions)?;
}
if !self.updates.is_empty() {
struct_ser.serialize_field("updates", &self.updates)?;
}
if !self.creations.is_empty() {
struct_ser.serialize_field("creations", &self.creations)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for BatchChangeRecordSetsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"deletions",
"updates",
"creations",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
Deletions,
Updates,
Creations,
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),
"deletions" => Ok(GeneratedField::Deletions),
"updates" => Ok(GeneratedField::Updates),
"creations" => Ok(GeneratedField::Creations),
"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 = BatchChangeRecordSetsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.dns.v1beta1.BatchChangeRecordSetsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<BatchChangeRecordSetsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut deletions__ = None;
let mut updates__ = None;
let mut creations__ = 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::Deletions => {
if deletions__.is_some() {
return Err(serde::de::Error::duplicate_field("deletions"));
}
deletions__ = Some(map_.next_value()?);
}
GeneratedField::Updates => {
if updates__.is_some() {
return Err(serde::de::Error::duplicate_field("updates"));
}
updates__ = Some(map_.next_value()?);
}
GeneratedField::Creations => {
if creations__.is_some() {
return Err(serde::de::Error::duplicate_field("creations"));
}
creations__ = 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(BatchChangeRecordSetsRequest {
parent: parent__.unwrap_or_default(),
deletions: deletions__.unwrap_or_default(),
updates: updates__.unwrap_or_default(),
creations: creations__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.BatchChangeRecordSetsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for BatchChangeRecordSetsResponse {
#[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.record_sets.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.dns.v1beta1.BatchChangeRecordSetsResponse",
len,
)?;
if !self.record_sets.is_empty() {
struct_ser.serialize_field("recordSets", &self.record_sets)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for BatchChangeRecordSetsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["record_sets", "recordSets"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RecordSets,
__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 {
"recordSets" | "record_sets" => {
Ok(GeneratedField::RecordSets)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = BatchChangeRecordSetsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.dns.v1beta1.BatchChangeRecordSetsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<BatchChangeRecordSetsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut record_sets__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RecordSets => {
if record_sets__.is_some() {
return Err(serde::de::Error::duplicate_field("recordSets"));
}
record_sets__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(BatchChangeRecordSetsResponse {
record_sets: record_sets__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.BatchChangeRecordSetsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateHostedZoneRequest {
#[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.hosted_zone.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.CreateHostedZoneRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.hosted_zone.as_ref() {
struct_ser.serialize_field("hostedZone", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateHostedZoneRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"hosted_zone",
"hostedZone",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
HostedZone,
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),
"hostedZone" | "hosted_zone" => {
Ok(GeneratedField::HostedZone)
}
"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 = CreateHostedZoneRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.CreateHostedZoneRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateHostedZoneRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut hosted_zone__ = 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::HostedZone => {
if hosted_zone__.is_some() {
return Err(serde::de::Error::duplicate_field("hostedZone"));
}
hosted_zone__ = 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(CreateHostedZoneRequest {
parent: parent__.unwrap_or_default(),
hosted_zone: hosted_zone__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.CreateHostedZoneRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateRecordSetRequest {
#[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.record_set.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.CreateRecordSetRequest", len)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.record_set.as_ref() {
struct_ser.serialize_field("recordSet", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateRecordSetRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"record_set",
"recordSet",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
RecordSet,
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),
"recordSet" | "record_set" => Ok(GeneratedField::RecordSet),
"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 = CreateRecordSetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.CreateRecordSetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateRecordSetRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut record_set__ = 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::RecordSet => {
if record_set__.is_some() {
return Err(serde::de::Error::duplicate_field("recordSet"));
}
record_set__ = 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(CreateRecordSetRequest {
parent: parent__.unwrap_or_default(),
record_set: record_set__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.CreateRecordSetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for CreateVpcAttachmentRequest {
#[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_attachment.is_some() {
len += 1;
}
if !self.request_id.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.dns.v1beta1.CreateVpcAttachmentRequest",
len,
)?;
if !self.parent.is_empty() {
struct_ser.serialize_field("parent", &self.parent)?;
}
if let Some(v) = self.vpc_attachment.as_ref() {
struct_ser.serialize_field("vpcAttachment", v)?;
}
if !self.request_id.is_empty() {
struct_ser.serialize_field("requestId", &self.request_id)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for CreateVpcAttachmentRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"parent",
"vpc_attachment",
"vpcAttachment",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
VpcAttachment,
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),
"vpcAttachment" | "vpc_attachment" => {
Ok(GeneratedField::VpcAttachment)
}
"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 = CreateVpcAttachmentRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.dns.v1beta1.CreateVpcAttachmentRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<CreateVpcAttachmentRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut vpc_attachment__ = 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::VpcAttachment => {
if vpc_attachment__.is_some() {
return Err(
serde::de::Error::duplicate_field("vpcAttachment"),
);
}
vpc_attachment__ = 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(CreateVpcAttachmentRequest {
parent: parent__.unwrap_or_default(),
vpc_attachment: vpc_attachment__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.CreateVpcAttachmentRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteHostedZoneRequest {
#[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.dns.v1beta1.DeleteHostedZoneRequest", 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 DeleteHostedZoneRequest {
#[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 = DeleteHostedZoneRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.DeleteHostedZoneRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteHostedZoneRequest, 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(DeleteHostedZoneRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.DeleteHostedZoneRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteRecordSetRequest {
#[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.dns.v1beta1.DeleteRecordSetRequest", 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 DeleteRecordSetRequest {
#[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 = DeleteRecordSetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.DeleteRecordSetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteRecordSetRequest, 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(DeleteRecordSetRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.DeleteRecordSetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for DeleteVpcAttachmentRequest {
#[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.dns.v1beta1.DeleteVpcAttachmentRequest",
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 DeleteVpcAttachmentRequest {
#[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 = DeleteVpcAttachmentRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.dns.v1beta1.DeleteVpcAttachmentRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<DeleteVpcAttachmentRequest, 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(DeleteVpcAttachmentRequest {
name: name__.unwrap_or_default(),
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.DeleteVpcAttachmentRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetHostedZoneRequest {
#[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.dns.v1beta1.GetHostedZoneRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetHostedZoneRequest {
#[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 = GetHostedZoneRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.GetHostedZoneRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetHostedZoneRequest, 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(GetHostedZoneRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.GetHostedZoneRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetRecordSetRequest {
#[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.dns.v1beta1.GetRecordSetRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetRecordSetRequest {
#[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 = GetRecordSetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.GetRecordSetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetRecordSetRequest, 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(GetRecordSetRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.GetRecordSetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for GetVpcAttachmentRequest {
#[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.dns.v1beta1.GetVpcAttachmentRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for GetVpcAttachmentRequest {
#[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 = GetVpcAttachmentRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.GetVpcAttachmentRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<GetVpcAttachmentRequest, 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(GetVpcAttachmentRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.GetVpcAttachmentRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for HostedZone {
#[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.dns_name.is_empty() {
len += 1;
}
if self.visibility != 0 {
len += 1;
}
if self.state != 0 {
len += 1;
}
if !self.name_servers.is_empty() {
len += 1;
}
if self.challenge.is_some() {
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.dns.v1beta1.HostedZone", 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.dns_name.is_empty() {
struct_ser.serialize_field("dnsName", &self.dns_name)?;
}
if self.visibility != 0 {
let v = hosted_zone::Visibility::try_from(self.visibility)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.visibility),
))?;
struct_ser.serialize_field("visibility", &v)?;
}
if self.state != 0 {
let v = hosted_zone::State::try_from(self.state)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.state),
))?;
struct_ser.serialize_field("state", &v)?;
}
if !self.name_servers.is_empty() {
struct_ser.serialize_field("nameServers", &self.name_servers)?;
}
if let Some(v) = self.challenge.as_ref() {
struct_ser.serialize_field("challenge", v)?;
}
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 HostedZone {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"dns_name",
"dnsName",
"visibility",
"state",
"name_servers",
"nameServers",
"challenge",
"create_time",
"createTime",
"creator",
"tags",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
DnsName,
Visibility,
State,
NameServers,
Challenge,
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),
"dnsName" | "dns_name" => Ok(GeneratedField::DnsName),
"visibility" => Ok(GeneratedField::Visibility),
"state" => Ok(GeneratedField::State),
"nameServers" | "name_servers" => {
Ok(GeneratedField::NameServers)
}
"challenge" => Ok(GeneratedField::Challenge),
"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 = HostedZone;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.HostedZone")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<HostedZone, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut dns_name__ = None;
let mut visibility__ = None;
let mut state__ = None;
let mut name_servers__ = None;
let mut challenge__ = 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::DnsName => {
if dns_name__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsName"));
}
dns_name__ = Some(map_.next_value()?);
}
GeneratedField::Visibility => {
if visibility__.is_some() {
return Err(serde::de::Error::duplicate_field("visibility"));
}
visibility__ = Some(
map_.next_value::<hosted_zone::Visibility>()? as i32,
);
}
GeneratedField::State => {
if state__.is_some() {
return Err(serde::de::Error::duplicate_field("state"));
}
state__ = Some(
map_.next_value::<hosted_zone::State>()? as i32,
);
}
GeneratedField::NameServers => {
if name_servers__.is_some() {
return Err(
serde::de::Error::duplicate_field("nameServers"),
);
}
name_servers__ = Some(map_.next_value()?);
}
GeneratedField::Challenge => {
if challenge__.is_some() {
return Err(serde::de::Error::duplicate_field("challenge"));
}
challenge__ = 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(HostedZone {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
dns_name: dns_name__.unwrap_or_default(),
visibility: visibility__.unwrap_or_default(),
state: state__.unwrap_or_default(),
name_servers: name_servers__.unwrap_or_default(),
challenge: challenge__,
create_time: create_time__,
creator: creator__.unwrap_or_default(),
tags: tags__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.HostedZone",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for hosted_zone::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::PendingVerification => "PENDING_VERIFICATION",
Self::Active => "ACTIVE",
Self::Suspended => "SUSPENDED",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for hosted_zone::State {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"STATE_UNSPECIFIED",
"PENDING_VERIFICATION",
"ACTIVE",
"SUSPENDED",
];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = hosted_zone::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(hosted_zone::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(hosted_zone::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(hosted_zone::State::Unspecified),
"PENDING_VERIFICATION" => Ok(hosted_zone::State::PendingVerification),
"ACTIVE" => Ok(hosted_zone::State::Active),
"SUSPENDED" => Ok(hosted_zone::State::Suspended),
_ => Ok(hosted_zone::State::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for hosted_zone::Visibility {
#[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 => "VISIBILITY_UNSPECIFIED",
Self::Public => "PUBLIC",
Self::Private => "PRIVATE",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for hosted_zone::Visibility {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["VISIBILITY_UNSPECIFIED", "PUBLIC", "PRIVATE"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = hosted_zone::Visibility;
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(hosted_zone::Visibility::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(hosted_zone::Visibility::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 {
"VISIBILITY_UNSPECIFIED" => Ok(hosted_zone::Visibility::Unspecified),
"PUBLIC" => Ok(hosted_zone::Visibility::Public),
"PRIVATE" => Ok(hosted_zone::Visibility::Private),
_ => Ok(hosted_zone::Visibility::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for ListHostedZonesRequest {
#[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.dns_name.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.ListHostedZonesRequest", 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.dns_name.is_empty() {
struct_ser.serialize_field("dnsName", &self.dns_name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListHostedZonesRequest {
#[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",
"dns_name",
"dnsName",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
DnsName,
__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),
"dnsName" | "dns_name" => Ok(GeneratedField::DnsName),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListHostedZonesRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.ListHostedZonesRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListHostedZonesRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut dns_name__ = 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::DnsName => {
if dns_name__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsName"));
}
dns_name__ = Some(map_.next_value()?);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListHostedZonesRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
dns_name: dns_name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.ListHostedZonesRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListHostedZonesResponse {
#[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.hosted_zones.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.ListHostedZonesResponse", len)?;
if !self.hosted_zones.is_empty() {
struct_ser.serialize_field("hostedZones", &self.hosted_zones)?;
}
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 ListHostedZonesResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"hosted_zones",
"hostedZones",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
HostedZones,
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 {
"hostedZones" | "hosted_zones" => {
Ok(GeneratedField::HostedZones)
}
"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 = ListHostedZonesResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.ListHostedZonesResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListHostedZonesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut hosted_zones__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::HostedZones => {
if hosted_zones__.is_some() {
return Err(
serde::de::Error::duplicate_field("hostedZones"),
);
}
hosted_zones__ = 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(ListHostedZonesResponse {
hosted_zones: hosted_zones__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.ListHostedZonesResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRecordSetsRequest {
#[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.dns_name.is_empty() {
len += 1;
}
if self.r#type != 0 {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.ListRecordSetsRequest", 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.dns_name.is_empty() {
struct_ser.serialize_field("dnsName", &self.dns_name)?;
}
if self.r#type != 0 {
let v = record_set::Type::try_from(self.r#type)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.r#type),
))?;
struct_ser.serialize_field("type", &v)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for ListRecordSetsRequest {
#[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",
"dns_name",
"dnsName",
"type",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Parent,
PageSize,
PageToken,
DnsName,
Type,
__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),
"dnsName" | "dns_name" => Ok(GeneratedField::DnsName),
"type" => Ok(GeneratedField::Type),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = ListRecordSetsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.ListRecordSetsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRecordSetsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut parent__ = None;
let mut page_size__ = None;
let mut page_token__ = None;
let mut dns_name__ = None;
let mut r#type__ = 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::DnsName => {
if dns_name__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsName"));
}
dns_name__ = Some(map_.next_value()?);
}
GeneratedField::Type => {
if r#type__.is_some() {
return Err(serde::de::Error::duplicate_field("type"));
}
r#type__ = Some(
map_.next_value::<record_set::Type>()? as i32,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(ListRecordSetsRequest {
parent: parent__.unwrap_or_default(),
page_size: page_size__.unwrap_or_default(),
page_token: page_token__.unwrap_or_default(),
dns_name: dns_name__.unwrap_or_default(),
r#type: r#type__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.ListRecordSetsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListRecordSetsResponse {
#[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.record_sets.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.ListRecordSetsResponse", len)?;
if !self.record_sets.is_empty() {
struct_ser.serialize_field("recordSets", &self.record_sets)?;
}
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 ListRecordSetsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"record_sets",
"recordSets",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RecordSets,
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 {
"recordSets" | "record_sets" => {
Ok(GeneratedField::RecordSets)
}
"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 = ListRecordSetsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.ListRecordSetsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListRecordSetsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut record_sets__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RecordSets => {
if record_sets__.is_some() {
return Err(serde::de::Error::duplicate_field("recordSets"));
}
record_sets__ = 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(ListRecordSetsResponse {
record_sets: record_sets__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.ListRecordSetsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListVpcAttachmentsRequest {
#[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.dns.v1beta1.ListVpcAttachmentsRequest", 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 ListVpcAttachmentsRequest {
#[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 = ListVpcAttachmentsRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.dns.v1beta1.ListVpcAttachmentsRequest",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListVpcAttachmentsRequest, 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(ListVpcAttachmentsRequest {
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.dns.v1beta1.ListVpcAttachmentsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ListVpcAttachmentsResponse {
#[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_attachments.is_empty() {
len += 1;
}
if !self.next_page_token.is_empty() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct(
"origincloud.dns.v1beta1.ListVpcAttachmentsResponse",
len,
)?;
if !self.vpc_attachments.is_empty() {
struct_ser.serialize_field("vpcAttachments", &self.vpc_attachments)?;
}
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 ListVpcAttachmentsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"vpc_attachments",
"vpcAttachments",
"next_page_token",
"nextPageToken",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
VpcAttachments,
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 {
"vpcAttachments" | "vpc_attachments" => {
Ok(GeneratedField::VpcAttachments)
}
"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 = ListVpcAttachmentsResponse;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str(
"struct origincloud.dns.v1beta1.ListVpcAttachmentsResponse",
)
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<ListVpcAttachmentsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut vpc_attachments__ = None;
let mut next_page_token__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::VpcAttachments => {
if vpc_attachments__.is_some() {
return Err(
serde::de::Error::duplicate_field("vpcAttachments"),
);
}
vpc_attachments__ = 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(ListVpcAttachmentsResponse {
vpc_attachments: vpc_attachments__.unwrap_or_default(),
next_page_token: next_page_token__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.ListVpcAttachmentsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for OwnershipChallenge {
#[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_name.is_empty() {
len += 1;
}
if !self.token.is_empty() {
len += 1;
}
if self.expire_time.is_some() {
len += 1;
}
if self.verify_time.is_some() {
len += 1;
}
if self.suspend_time.is_some() {
len += 1;
}
if self.suspension_reason != 0 {
len += 1;
}
if self.last_check != 0 {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.OwnershipChallenge", len)?;
if !self.dns_name.is_empty() {
struct_ser.serialize_field("dnsName", &self.dns_name)?;
}
if !self.token.is_empty() {
struct_ser.serialize_field("token", &self.token)?;
}
if let Some(v) = self.expire_time.as_ref() {
struct_ser.serialize_field("expireTime", v)?;
}
if let Some(v) = self.verify_time.as_ref() {
struct_ser.serialize_field("verifyTime", v)?;
}
if let Some(v) = self.suspend_time.as_ref() {
struct_ser.serialize_field("suspendTime", v)?;
}
if self.suspension_reason != 0 {
let v = ownership_challenge::SuspensionReason::try_from(
self.suspension_reason,
)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.suspension_reason),
))?;
struct_ser.serialize_field("suspensionReason", &v)?;
}
if self.last_check != 0 {
let v = ownership_challenge::CheckOutcome::try_from(self.last_check)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.last_check),
))?;
struct_ser.serialize_field("lastCheck", &v)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for OwnershipChallenge {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"dns_name",
"dnsName",
"token",
"expire_time",
"expireTime",
"verify_time",
"verifyTime",
"suspend_time",
"suspendTime",
"suspension_reason",
"suspensionReason",
"last_check",
"lastCheck",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
DnsName,
Token,
ExpireTime,
VerifyTime,
SuspendTime,
SuspensionReason,
LastCheck,
__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 {
"dnsName" | "dns_name" => Ok(GeneratedField::DnsName),
"token" => Ok(GeneratedField::Token),
"expireTime" | "expire_time" => {
Ok(GeneratedField::ExpireTime)
}
"verifyTime" | "verify_time" => {
Ok(GeneratedField::VerifyTime)
}
"suspendTime" | "suspend_time" => {
Ok(GeneratedField::SuspendTime)
}
"suspensionReason" | "suspension_reason" => {
Ok(GeneratedField::SuspensionReason)
}
"lastCheck" | "last_check" => Ok(GeneratedField::LastCheck),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = OwnershipChallenge;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.OwnershipChallenge")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<OwnershipChallenge, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut dns_name__ = None;
let mut token__ = None;
let mut expire_time__ = None;
let mut verify_time__ = None;
let mut suspend_time__ = None;
let mut suspension_reason__ = None;
let mut last_check__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::DnsName => {
if dns_name__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsName"));
}
dns_name__ = Some(map_.next_value()?);
}
GeneratedField::Token => {
if token__.is_some() {
return Err(serde::de::Error::duplicate_field("token"));
}
token__ = Some(map_.next_value()?);
}
GeneratedField::ExpireTime => {
if expire_time__.is_some() {
return Err(serde::de::Error::duplicate_field("expireTime"));
}
expire_time__ = map_.next_value()?;
}
GeneratedField::VerifyTime => {
if verify_time__.is_some() {
return Err(serde::de::Error::duplicate_field("verifyTime"));
}
verify_time__ = map_.next_value()?;
}
GeneratedField::SuspendTime => {
if suspend_time__.is_some() {
return Err(
serde::de::Error::duplicate_field("suspendTime"),
);
}
suspend_time__ = map_.next_value()?;
}
GeneratedField::SuspensionReason => {
if suspension_reason__.is_some() {
return Err(
serde::de::Error::duplicate_field("suspensionReason"),
);
}
suspension_reason__ = Some(
map_.next_value::<ownership_challenge::SuspensionReason>()?
as i32,
);
}
GeneratedField::LastCheck => {
if last_check__.is_some() {
return Err(serde::de::Error::duplicate_field("lastCheck"));
}
last_check__ = Some(
map_.next_value::<ownership_challenge::CheckOutcome>()?
as i32,
);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(OwnershipChallenge {
dns_name: dns_name__.unwrap_or_default(),
token: token__.unwrap_or_default(),
expire_time: expire_time__,
verify_time: verify_time__,
suspend_time: suspend_time__,
suspension_reason: suspension_reason__.unwrap_or_default(),
last_check: last_check__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.OwnershipChallenge",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for ownership_challenge::CheckOutcome {
#[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 => "CHECK_OUTCOME_UNSPECIFIED",
Self::Ok => "OK",
Self::NotFound => "NOT_FOUND",
Self::NameHeld => "NAME_HELD",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for ownership_challenge::CheckOutcome {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"CHECK_OUTCOME_UNSPECIFIED",
"OK",
"NOT_FOUND",
"NAME_HELD",
];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = ownership_challenge::CheckOutcome;
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(
ownership_challenge::CheckOutcome::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(
ownership_challenge::CheckOutcome::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 {
"CHECK_OUTCOME_UNSPECIFIED" => {
Ok(ownership_challenge::CheckOutcome::Unspecified)
}
"OK" => Ok(ownership_challenge::CheckOutcome::Ok),
"NOT_FOUND" => Ok(ownership_challenge::CheckOutcome::NotFound),
"NAME_HELD" => Ok(ownership_challenge::CheckOutcome::NameHeld),
_ => Ok(ownership_challenge::CheckOutcome::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for ownership_challenge::SuspensionReason {
#[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 => "SUSPENSION_REASON_UNSPECIFIED",
Self::ChallengeLost => "CHALLENGE_LOST",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for ownership_challenge::SuspensionReason {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["SUSPENSION_REASON_UNSPECIFIED", "CHALLENGE_LOST"];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = ownership_challenge::SuspensionReason;
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(
ownership_challenge::SuspensionReason::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(
ownership_challenge::SuspensionReason::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 {
"SUSPENSION_REASON_UNSPECIFIED" => {
Ok(ownership_challenge::SuspensionReason::Unspecified)
}
"CHALLENGE_LOST" => {
Ok(ownership_challenge::SuspensionReason::ChallengeLost)
}
_ => Ok(ownership_challenge::SuspensionReason::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for RecordSet {
#[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.dns_name.is_empty() {
len += 1;
}
if self.r#type != 0 {
len += 1;
}
if self.ttl.is_some() {
len += 1;
}
if self.create_time.is_some() {
len += 1;
}
if self.update_time.is_some() {
len += 1;
}
if self.data.is_some() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.RecordSet", 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.dns_name.is_empty() {
struct_ser.serialize_field("dnsName", &self.dns_name)?;
}
if self.r#type != 0 {
let v = record_set::Type::try_from(self.r#type)
.map_err(|_| serde::ser::Error::custom(
format!("Invalid variant {}", self.r#type),
))?;
struct_ser.serialize_field("type", &v)?;
}
if let Some(v) = self.ttl.as_ref() {
struct_ser.serialize_field("ttl", v)?;
}
if let Some(v) = self.create_time.as_ref() {
struct_ser.serialize_field("createTime", v)?;
}
if let Some(v) = self.update_time.as_ref() {
struct_ser.serialize_field("updateTime", v)?;
}
if let Some(v) = self.data.as_ref() {
match v {
record_set::Data::Basic(v) => {
struct_ser.serialize_field("basic", v)?;
}
record_set::Data::Alias(v) => {
struct_ser.serialize_field("alias", v)?;
}
}
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for RecordSet {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"name",
"urn",
"dns_name",
"dnsName",
"type",
"ttl",
"create_time",
"createTime",
"update_time",
"updateTime",
"basic",
"alias",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
DnsName,
Type,
Ttl,
CreateTime,
UpdateTime,
Basic,
Alias,
__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),
"dnsName" | "dns_name" => Ok(GeneratedField::DnsName),
"type" => Ok(GeneratedField::Type),
"ttl" => Ok(GeneratedField::Ttl),
"createTime" | "create_time" => {
Ok(GeneratedField::CreateTime)
}
"updateTime" | "update_time" => {
Ok(GeneratedField::UpdateTime)
}
"basic" => Ok(GeneratedField::Basic),
"alias" => Ok(GeneratedField::Alias),
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = RecordSet;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.RecordSet")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<RecordSet, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut name__ = None;
let mut urn__ = None;
let mut dns_name__ = None;
let mut r#type__ = None;
let mut ttl__ = None;
let mut create_time__ = None;
let mut update_time__ = None;
let mut data__ = 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::DnsName => {
if dns_name__.is_some() {
return Err(serde::de::Error::duplicate_field("dnsName"));
}
dns_name__ = Some(map_.next_value()?);
}
GeneratedField::Type => {
if r#type__.is_some() {
return Err(serde::de::Error::duplicate_field("type"));
}
r#type__ = Some(
map_.next_value::<record_set::Type>()? as i32,
);
}
GeneratedField::Ttl => {
if ttl__.is_some() {
return Err(serde::de::Error::duplicate_field("ttl"));
}
ttl__ = map_.next_value()?;
}
GeneratedField::CreateTime => {
if create_time__.is_some() {
return Err(serde::de::Error::duplicate_field("createTime"));
}
create_time__ = map_.next_value()?;
}
GeneratedField::UpdateTime => {
if update_time__.is_some() {
return Err(serde::de::Error::duplicate_field("updateTime"));
}
update_time__ = map_.next_value()?;
}
GeneratedField::Basic => {
if data__.is_some() {
return Err(serde::de::Error::duplicate_field("basic"));
}
data__ = map_
.next_value::<::std::option::Option<_>>()?
.map(record_set::Data::Basic);
}
GeneratedField::Alias => {
if data__.is_some() {
return Err(serde::de::Error::duplicate_field("alias"));
}
data__ = map_
.next_value::<::std::option::Option<_>>()?
.map(record_set::Data::Alias);
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(RecordSet {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
dns_name: dns_name__.unwrap_or_default(),
r#type: r#type__.unwrap_or_default(),
ttl: ttl__,
create_time: create_time__,
update_time: update_time__,
data: data__,
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.RecordSet",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for record_set::Type {
#[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 => "TYPE_UNSPECIFIED",
Self::A => "A",
Self::Aaaa => "AAAA",
Self::Cname => "CNAME",
Self::Txt => "TXT",
Self::Mx => "MX",
Self::Srv => "SRV",
Self::Caa => "CAA",
};
serializer.serialize_str(variant)
}
}
impl<'de> serde::Deserialize<'de> for record_set::Type {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"TYPE_UNSPECIFIED",
"A",
"AAAA",
"CNAME",
"TXT",
"MX",
"SRV",
"CAA",
];
struct GeneratedVisitor;
impl serde::de::Visitor<'_> for GeneratedVisitor {
type Value = record_set::Type;
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(record_set::Type::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(record_set::Type::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 {
"TYPE_UNSPECIFIED" => Ok(record_set::Type::Unspecified),
"A" => Ok(record_set::Type::A),
"AAAA" => Ok(record_set::Type::Aaaa),
"CNAME" => Ok(record_set::Type::Cname),
"TXT" => Ok(record_set::Type::Txt),
"MX" => Ok(record_set::Type::Mx),
"SRV" => Ok(record_set::Type::Srv),
"CAA" => Ok(record_set::Type::Caa),
_ => Ok(record_set::Type::default()),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
impl serde::Serialize for RecordSetUpdate {
#[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.record_set.is_some() {
len += 1;
}
if self.update_mask.is_some() {
len += 1;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.RecordSetUpdate", len)?;
if let Some(v) = self.record_set.as_ref() {
struct_ser.serialize_field("recordSet", v)?;
}
if let Some(v) = self.update_mask.as_ref() {
struct_ser.serialize_field("updateMask", v)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for RecordSetUpdate {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"record_set",
"recordSet",
"update_mask",
"updateMask",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RecordSet,
UpdateMask,
__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 {
"recordSet" | "record_set" => Ok(GeneratedField::RecordSet),
"updateMask" | "update_mask" => {
Ok(GeneratedField::UpdateMask)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = RecordSetUpdate;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.RecordSetUpdate")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<RecordSetUpdate, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut record_set__ = None;
let mut update_mask__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RecordSet => {
if record_set__.is_some() {
return Err(serde::de::Error::duplicate_field("recordSet"));
}
record_set__ = map_.next_value()?;
}
GeneratedField::UpdateMask => {
if update_mask__.is_some() {
return Err(serde::de::Error::duplicate_field("updateMask"));
}
update_mask__ = map_.next_value()?;
}
GeneratedField::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(RecordSetUpdate {
record_set: record_set__,
update_mask: update_mask__,
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.RecordSetUpdate",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateHostedZoneRequest {
#[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.hosted_zone.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.dns.v1beta1.UpdateHostedZoneRequest", len)?;
if let Some(v) = self.hosted_zone.as_ref() {
struct_ser.serialize_field("hostedZone", 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 UpdateHostedZoneRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"hosted_zone",
"hostedZone",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
HostedZone,
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 {
"hostedZone" | "hosted_zone" => {
Ok(GeneratedField::HostedZone)
}
"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 = UpdateHostedZoneRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.UpdateHostedZoneRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateHostedZoneRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut hosted_zone__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::HostedZone => {
if hosted_zone__.is_some() {
return Err(serde::de::Error::duplicate_field("hostedZone"));
}
hosted_zone__ = 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(UpdateHostedZoneRequest {
hosted_zone: hosted_zone__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.UpdateHostedZoneRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for UpdateRecordSetRequest {
#[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.record_set.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.dns.v1beta1.UpdateRecordSetRequest", len)?;
if let Some(v) = self.record_set.as_ref() {
struct_ser.serialize_field("recordSet", 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 UpdateRecordSetRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"record_set",
"recordSet",
"update_mask",
"updateMask",
"request_id",
"requestId",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
RecordSet,
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 {
"recordSet" | "record_set" => Ok(GeneratedField::RecordSet),
"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 = UpdateRecordSetRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.UpdateRecordSetRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<UpdateRecordSetRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut record_set__ = None;
let mut update_mask__ = None;
let mut request_id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::RecordSet => {
if record_set__.is_some() {
return Err(serde::de::Error::duplicate_field("recordSet"));
}
record_set__ = 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(UpdateRecordSetRequest {
record_set: record_set__,
update_mask: update_mask__,
request_id: request_id__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.UpdateRecordSetRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for VerifyHostedZoneRequest {
#[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.dns.v1beta1.VerifyHostedZoneRequest", len)?;
if !self.name.is_empty() {
struct_ser.serialize_field("name", &self.name)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for VerifyHostedZoneRequest {
#[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 = VerifyHostedZoneRequest;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter
.write_str("struct origincloud.dns.v1beta1.VerifyHostedZoneRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<VerifyHostedZoneRequest, 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(VerifyHostedZoneRequest {
name: name__.unwrap_or_default(),
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.VerifyHostedZoneRequest",
FIELDS,
GeneratedVisitor,
)
}
}
impl serde::Serialize for VpcAttachment {
#[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;
}
let mut struct_ser = serializer
.serialize_struct("origincloud.dns.v1beta1.VpcAttachment", 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)?;
}
struct_ser.end()
}
}
impl<'de> serde::Deserialize<'de> for VpcAttachment {
#[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"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Name,
Urn,
Vpc,
CreateTime,
__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)
}
_ => Ok(GeneratedField::__SkipField__),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = VpcAttachment;
fn expecting(
&self,
formatter: &mut std::fmt::Formatter<'_>,
) -> std::fmt::Result {
formatter.write_str("struct origincloud.dns.v1beta1.VpcAttachment")
}
fn visit_map<V>(
self,
mut map_: V,
) -> std::result::Result<VpcAttachment, 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;
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::__SkipField__ => {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
}
}
Ok(VpcAttachment {
name: name__.unwrap_or_default(),
urn: urn__.unwrap_or_default(),
vpc: vpc__.unwrap_or_default(),
create_time: create_time__,
})
}
}
deserializer
.deserialize_struct(
"origincloud.dns.v1beta1.VpcAttachment",
FIELDS,
GeneratedVisitor,
)
}
}
#[derive(Clone, Debug)]
pub struct HostedZoneClient {
service: ::origincloud_core::Service,
}
impl HostedZoneClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("dns", false),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub fn with_options(&self, options: ::origincloud_core::CallOptions) -> Self {
Self {
service: self.service.with_options(options),
}
}
pub async fn get_hosted_zone(
&self,
mut request: GetHostedZoneRequest,
) -> ::core::result::Result<HostedZone, ::origincloud_core::Error> {
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*",
)?;
request.name = n0;
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_hosted_zones(
&self,
mut request: ListHostedZonesRequest,
) -> ::core::result::Result<ListHostedZonesResponse, ::origincloud_core::Error> {
let n0 = self
.service
.relative_name("parent", &request.parent, &["resourcemanager"])?;
let p0 = ::origincloud_core::path_value("parent", &n0, "projects/*")?;
request.parent = n0;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/hostedZones"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_hosted_zones(
&self,
request: ListHostedZonesRequest,
) -> ::origincloud_core::Pages<HostedZone> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListHostedZonesRequest| {
let client = client.clone();
async move {
let page = client.list_hosted_zones(request).await?;
Ok((page.hosted_zones, page.next_page_token))
}
},
|request: &mut ListHostedZonesRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_hosted_zone(
&self,
mut request: CreateHostedZoneRequest,
) -> ::core::result::Result<HostedZone, ::origincloud_core::Error> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self
.service
.relative_name("parent", &request.parent, &["resourcemanager"])?;
let p0 = ::origincloud_core::path_value("parent", &n0, "projects/*")?;
request.parent = n0;
let body = ::origincloud_core::json_body(
request.hosted_zone.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "hostedZone"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/hostedZones"),
)
.with_body(body)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn update_hosted_zone(
&self,
mut request: UpdateHostedZoneRequest,
) -> ::core::result::Result<HostedZone, ::origincloud_core::Error> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self
.service
.relative_name(
"hostedZone.name",
request.hosted_zone.as_ref().map_or("", |m| m.name.as_str()),
&["dns"],
)?;
let p0 = ::origincloud_core::path_value(
"hostedZone.name",
&n0,
"projects/*/hostedZones/*",
)?;
if let Some(m) = request.hosted_zone.as_mut() {
m.name = n0;
}
let body = ::origincloud_core::json_body(
request.hosted_zone.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["hostedZone.name", "hostedZone"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn delete_hosted_zone(
&self,
mut request: DeleteHostedZoneRequest,
) -> ::core::result::Result<
::origincloud_core::protobuf::Empty,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*",
)?;
request.name = n0;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn verify_hosted_zone(
&self,
mut request: VerifyHostedZoneRequest,
) -> ::core::result::Result<HostedZone, ::origincloud_core::Error> {
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*",
)?;
request.name = n0;
let body = ::origincloud_core::json_body(&request)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}:verify"),
)
.with_body(body);
self.service.call(call).await
}
}
#[derive(Clone, Debug)]
pub struct RecordSetClient {
service: ::origincloud_core::Service,
}
impl RecordSetClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("dns", false),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub fn with_options(&self, options: ::origincloud_core::CallOptions) -> Self {
Self {
service: self.service.with_options(options),
}
}
pub async fn get_record_set(
&self,
mut request: GetRecordSetRequest,
) -> ::core::result::Result<RecordSet, ::origincloud_core::Error> {
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*/recordSets/*",
)?;
request.name = n0;
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_record_sets(
&self,
mut request: ListRecordSetsRequest,
) -> ::core::result::Result<ListRecordSetsResponse, ::origincloud_core::Error> {
let n0 = self.service.relative_name("parent", &request.parent, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"parent",
&n0,
"projects/*/hostedZones/*",
)?;
request.parent = n0;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/recordSets"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_record_sets(
&self,
request: ListRecordSetsRequest,
) -> ::origincloud_core::Pages<RecordSet> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListRecordSetsRequest| {
let client = client.clone();
async move {
let page = client.list_record_sets(request).await?;
Ok((page.record_sets, page.next_page_token))
}
},
|request: &mut ListRecordSetsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_record_set(
&self,
mut request: CreateRecordSetRequest,
) -> ::core::result::Result<RecordSet, ::origincloud_core::Error> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self.service.relative_name("parent", &request.parent, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"parent",
&n0,
"projects/*/hostedZones/*",
)?;
request.parent = n0;
let body = ::origincloud_core::json_body(
request.record_set.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "recordSet"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/recordSets"),
)
.with_body(body)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn update_record_set(
&self,
mut request: UpdateRecordSetRequest,
) -> ::core::result::Result<RecordSet, ::origincloud_core::Error> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self
.service
.relative_name(
"recordSet.name",
request.record_set.as_ref().map_or("", |m| m.name.as_str()),
&["dns"],
)?;
let p0 = ::origincloud_core::path_value(
"recordSet.name",
&n0,
"projects/*/hostedZones/*/recordSets/*",
)?;
if let Some(m) = request.record_set.as_mut() {
m.name = n0;
}
let body = ::origincloud_core::json_body(
request.record_set.as_ref().unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(
&request,
&["recordSet.name", "recordSet"],
)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::PATCH,
format!("/v1beta1/{p0}"),
)
.with_body(body)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn delete_record_set(
&self,
mut request: DeleteRecordSetRequest,
) -> ::core::result::Result<
::origincloud_core::protobuf::Empty,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*/recordSets/*",
)?;
request.name = n0;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn batch_change_record_sets(
&self,
mut request: BatchChangeRecordSetsRequest,
) -> ::core::result::Result<
BatchChangeRecordSetsResponse,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self.service.relative_name("parent", &request.parent, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"parent",
&n0,
"projects/*/hostedZones/*",
)?;
request.parent = n0;
let body = ::origincloud_core::json_body(&request)?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/recordSets:batchChange"),
)
.with_body(body)
.idempotent();
self.service.call(call).await
}
}
#[derive(Clone, Debug)]
pub struct VpcAttachmentClient {
service: ::origincloud_core::Service,
}
impl VpcAttachmentClient {
pub fn new(client: &::origincloud_core::Client) -> Self {
Self {
service: client.service("dns", false),
}
}
pub fn service(&self) -> &::origincloud_core::Service {
&self.service
}
pub fn with_options(&self, options: ::origincloud_core::CallOptions) -> Self {
Self {
service: self.service.with_options(options),
}
}
pub async fn get_vpc_attachment(
&self,
mut request: GetVpcAttachmentRequest,
) -> ::core::result::Result<VpcAttachment, ::origincloud_core::Error> {
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*/vpcAttachments/*",
)?;
request.name = n0;
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_vpc_attachments(
&self,
mut request: ListVpcAttachmentsRequest,
) -> ::core::result::Result<ListVpcAttachmentsResponse, ::origincloud_core::Error> {
let n0 = self.service.relative_name("parent", &request.parent, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"parent",
&n0,
"projects/*/hostedZones/*",
)?;
request.parent = n0;
let query = ::origincloud_core::query(&request, &["parent"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::GET,
format!("/v1beta1/{p0}/vpcAttachments"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub fn all_vpc_attachments(
&self,
request: ListVpcAttachmentsRequest,
) -> ::origincloud_core::Pages<VpcAttachment> {
let client = self.clone();
::origincloud_core::Pages::new(
request,
move |request: ListVpcAttachmentsRequest| {
let client = client.clone();
async move {
let page = client.list_vpc_attachments(request).await?;
Ok((page.vpc_attachments, page.next_page_token))
}
},
|request: &mut ListVpcAttachmentsRequest, token: ::std::string::String| {
request.page_token = token;
},
)
}
pub async fn create_vpc_attachment(
&self,
mut request: CreateVpcAttachmentRequest,
) -> ::core::result::Result<VpcAttachment, ::origincloud_core::Error> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self.service.relative_name("parent", &request.parent, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"parent",
&n0,
"projects/*/hostedZones/*",
)?;
request.parent = n0;
let body = ::origincloud_core::json_body(
request
.vpc_attachment
.as_ref()
.unwrap_or(&::core::default::Default::default()),
)?;
let query = ::origincloud_core::query(&request, &["parent", "vpcAttachment"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::POST,
format!("/v1beta1/{p0}/vpcAttachments"),
)
.with_body(body)
.with_query(query)
.idempotent();
self.service.call(call).await
}
pub async fn delete_vpc_attachment(
&self,
mut request: DeleteVpcAttachmentRequest,
) -> ::core::result::Result<
::origincloud_core::protobuf::Empty,
::origincloud_core::Error,
> {
if request.request_id.is_empty() {
request.request_id = ::origincloud_core::new_request_id();
}
let n0 = self.service.relative_name("name", &request.name, &["dns"])?;
let p0 = ::origincloud_core::path_value(
"name",
&n0,
"projects/*/hostedZones/*/vpcAttachments/*",
)?;
request.name = n0;
let query = ::origincloud_core::query(&request, &["name"])?;
let call = ::origincloud_core::Request::new(
::origincloud_core::Method::DELETE,
format!("/v1beta1/{p0}"),
)
.with_query(query)
.idempotent();
self.service.call(call).await
}
}