use serde::{Deserialize, Serialize};
use crate::google_rest_apis::dns_v1::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Quota {
#[serde(
rename = "dnsKeysPerManagedZone",
skip_serializing_if = "Option::is_none"
)]
pub dns_keys_per_managed_zone: Option<i32>,
#[serde(
rename = "gkeClustersPerManagedZone",
skip_serializing_if = "Option::is_none"
)]
pub gke_clusters_per_managed_zone: Option<i32>,
#[serde(
rename = "gkeClustersPerPolicy",
skip_serializing_if = "Option::is_none"
)]
pub gke_clusters_per_policy: Option<i32>,
#[serde(
rename = "gkeClustersPerResponsePolicy",
skip_serializing_if = "Option::is_none"
)]
pub gke_clusters_per_response_policy: Option<i32>,
#[serde(
rename = "itemsPerRoutingPolicy",
skip_serializing_if = "Option::is_none"
)]
pub items_per_routing_policy: Option<i32>,
#[serde(rename = "kind", skip_serializing_if = "Option::is_none")]
pub kind: Option<String>,
#[serde(rename = "managedZones", skip_serializing_if = "Option::is_none")]
pub managed_zones: Option<i32>,
#[serde(
rename = "managedZonesPerGkeCluster",
skip_serializing_if = "Option::is_none"
)]
pub managed_zones_per_gke_cluster: Option<i32>,
#[serde(
rename = "managedZonesPerNetwork",
skip_serializing_if = "Option::is_none"
)]
pub managed_zones_per_network: Option<i32>,
#[serde(
rename = "networksPerManagedZone",
skip_serializing_if = "Option::is_none"
)]
pub networks_per_managed_zone: Option<i32>,
#[serde(rename = "networksPerPolicy", skip_serializing_if = "Option::is_none")]
pub networks_per_policy: Option<i32>,
#[serde(
rename = "networksPerResponsePolicy",
skip_serializing_if = "Option::is_none"
)]
pub networks_per_response_policy: Option<i32>,
#[serde(
rename = "peeringZonesPerTargetNetwork",
skip_serializing_if = "Option::is_none"
)]
pub peering_zones_per_target_network: Option<i32>,
#[serde(rename = "policies", skip_serializing_if = "Option::is_none")]
pub policies: Option<i32>,
#[serde(
rename = "resourceRecordsPerRrset",
skip_serializing_if = "Option::is_none"
)]
pub resource_records_per_rrset: Option<i32>,
#[serde(rename = "responsePolicies", skip_serializing_if = "Option::is_none")]
pub response_policies: Option<i32>,
#[serde(
rename = "responsePolicyRulesPerResponsePolicy",
skip_serializing_if = "Option::is_none"
)]
pub response_policy_rules_per_response_policy: Option<i32>,
#[serde(
rename = "rrsetAdditionsPerChange",
skip_serializing_if = "Option::is_none"
)]
pub rrset_additions_per_change: Option<i32>,
#[serde(
rename = "rrsetDeletionsPerChange",
skip_serializing_if = "Option::is_none"
)]
pub rrset_deletions_per_change: Option<i32>,
#[serde(
rename = "rrsetsPerManagedZone",
skip_serializing_if = "Option::is_none"
)]
pub rrsets_per_managed_zone: Option<i32>,
#[serde(
rename = "targetNameServersPerManagedZone",
skip_serializing_if = "Option::is_none"
)]
pub target_name_servers_per_managed_zone: Option<i32>,
#[serde(
rename = "targetNameServersPerPolicy",
skip_serializing_if = "Option::is_none"
)]
pub target_name_servers_per_policy: Option<i32>,
#[serde(
rename = "totalRrdataSizePerChange",
skip_serializing_if = "Option::is_none"
)]
pub total_rrdata_size_per_change: Option<i32>,
#[serde(
rename = "whitelistedKeySpecs",
skip_serializing_if = "Option::is_none"
)]
pub whitelisted_key_specs: Option<Vec<models::DnsKeySpec>>,
}
impl Quota {
pub fn new() -> Quota {
Quota {
dns_keys_per_managed_zone: None,
gke_clusters_per_managed_zone: None,
gke_clusters_per_policy: None,
gke_clusters_per_response_policy: None,
items_per_routing_policy: None,
kind: None,
managed_zones: None,
managed_zones_per_gke_cluster: None,
managed_zones_per_network: None,
networks_per_managed_zone: None,
networks_per_policy: None,
networks_per_response_policy: None,
peering_zones_per_target_network: None,
policies: None,
resource_records_per_rrset: None,
response_policies: None,
response_policy_rules_per_response_policy: None,
rrset_additions_per_change: None,
rrset_deletions_per_change: None,
rrsets_per_managed_zone: None,
target_name_servers_per_managed_zone: None,
target_name_servers_per_policy: None,
total_rrdata_size_per_change: None,
whitelisted_key_specs: None,
}
}
}