#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#![no_implicit_prelude]
extern crate async_trait;
extern crate bytes;
extern crate gaxi;
extern crate google_cloud_api;
extern crate google_cloud_gax;
extern crate google_cloud_longrunning;
extern crate google_cloud_lro;
extern crate serde;
extern crate serde_json;
extern crate serde_with;
extern crate std;
extern crate tracing;
extern crate wkt;
mod debug;
mod deserialize;
mod serialize;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct Service {
pub name: std::string::String,
pub parent: std::string::String,
pub config: std::option::Option<crate::model::ServiceConfig>,
pub state: crate::model::State,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl Service {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_config<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::ServiceConfig>,
{
self.config = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_config<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::ServiceConfig>,
{
self.config = v.map(|x| x.into());
self
}
pub fn set_state<T: std::convert::Into<crate::model::State>>(mut self, v: T) -> Self {
self.state = v.into();
self
}
}
impl wkt::message::Message for Service {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.Service"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ServiceConfig {
pub name: std::string::String,
pub title: std::string::String,
pub apis: std::vec::Vec<wkt::Api>,
pub documentation: std::option::Option<google_cloud_api::model::Documentation>,
pub quota: std::option::Option<google_cloud_api::model::Quota>,
pub authentication: std::option::Option<google_cloud_api::model::Authentication>,
pub usage: std::option::Option<google_cloud_api::model::Usage>,
pub endpoints: std::vec::Vec<google_cloud_api::model::Endpoint>,
pub monitored_resources: std::vec::Vec<google_cloud_api::model::MonitoredResourceDescriptor>,
pub monitoring: std::option::Option<google_cloud_api::model::Monitoring>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ServiceConfig {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_title<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.title = v.into();
self
}
pub fn set_apis<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<wkt::Api>,
{
use std::iter::Iterator;
self.apis = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_documentation<T>(mut self, v: T) -> Self
where
T: std::convert::Into<google_cloud_api::model::Documentation>,
{
self.documentation = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_documentation<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<google_cloud_api::model::Documentation>,
{
self.documentation = v.map(|x| x.into());
self
}
pub fn set_quota<T>(mut self, v: T) -> Self
where
T: std::convert::Into<google_cloud_api::model::Quota>,
{
self.quota = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_quota<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<google_cloud_api::model::Quota>,
{
self.quota = v.map(|x| x.into());
self
}
pub fn set_authentication<T>(mut self, v: T) -> Self
where
T: std::convert::Into<google_cloud_api::model::Authentication>,
{
self.authentication = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_authentication<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<google_cloud_api::model::Authentication>,
{
self.authentication = v.map(|x| x.into());
self
}
pub fn set_usage<T>(mut self, v: T) -> Self
where
T: std::convert::Into<google_cloud_api::model::Usage>,
{
self.usage = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_usage<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<google_cloud_api::model::Usage>,
{
self.usage = v.map(|x| x.into());
self
}
pub fn set_endpoints<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<google_cloud_api::model::Endpoint>,
{
use std::iter::Iterator;
self.endpoints = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_monitored_resources<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<google_cloud_api::model::MonitoredResourceDescriptor>,
{
use std::iter::Iterator;
self.monitored_resources = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_monitoring<T>(mut self, v: T) -> Self
where
T: std::convert::Into<google_cloud_api::model::Monitoring>,
{
self.monitoring = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_monitoring<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<google_cloud_api::model::Monitoring>,
{
self.monitoring = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for ServiceConfig {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.ServiceConfig"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct OperationMetadata {
pub resource_names: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl OperationMetadata {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_resource_names<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.resource_names = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for OperationMetadata {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.OperationMetadata"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct EnableServiceRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl EnableServiceRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
}
impl wkt::message::Message for EnableServiceRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.EnableServiceRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct EnableServiceResponse {
pub service: std::option::Option<crate::model::Service>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl EnableServiceResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_service<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::Service>,
{
self.service = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_service<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::Service>,
{
self.service = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for EnableServiceResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.EnableServiceResponse"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DisableServiceRequest {
pub name: std::string::String,
pub disable_dependent_services: bool,
pub check_if_service_has_usage: crate::model::disable_service_request::CheckIfServiceHasUsage,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl DisableServiceRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
pub fn set_disable_dependent_services<T: std::convert::Into<bool>>(mut self, v: T) -> Self {
self.disable_dependent_services = v.into();
self
}
pub fn set_check_if_service_has_usage<
T: std::convert::Into<crate::model::disable_service_request::CheckIfServiceHasUsage>,
>(
mut self,
v: T,
) -> Self {
self.check_if_service_has_usage = v.into();
self
}
}
impl wkt::message::Message for DisableServiceRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.DisableServiceRequest"
}
}
pub mod disable_service_request {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum CheckIfServiceHasUsage {
Unspecified,
Skip,
Check,
UnknownValue(check_if_service_has_usage::UnknownValue),
}
#[doc(hidden)]
pub mod check_if_service_has_usage {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
pub struct UnknownValue(pub(crate) wkt::internal::UnknownEnumValue);
}
impl CheckIfServiceHasUsage {
pub fn value(&self) -> std::option::Option<i32> {
match self {
Self::Unspecified => std::option::Option::Some(0),
Self::Skip => std::option::Option::Some(1),
Self::Check => std::option::Option::Some(2),
Self::UnknownValue(u) => u.0.value(),
}
}
pub fn name(&self) -> std::option::Option<&str> {
match self {
Self::Unspecified => {
std::option::Option::Some("CHECK_IF_SERVICE_HAS_USAGE_UNSPECIFIED")
}
Self::Skip => std::option::Option::Some("SKIP"),
Self::Check => std::option::Option::Some("CHECK"),
Self::UnknownValue(u) => u.0.name(),
}
}
}
impl std::default::Default for CheckIfServiceHasUsage {
fn default() -> Self {
use std::convert::From;
Self::from(0)
}
}
impl std::fmt::Display for CheckIfServiceHasUsage {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
wkt::internal::display_enum(f, self.name(), self.value())
}
}
impl std::convert::From<i32> for CheckIfServiceHasUsage {
fn from(value: i32) -> Self {
match value {
0 => Self::Unspecified,
1 => Self::Skip,
2 => Self::Check,
_ => Self::UnknownValue(check_if_service_has_usage::UnknownValue(
wkt::internal::UnknownEnumValue::Integer(value),
)),
}
}
}
impl std::convert::From<&str> for CheckIfServiceHasUsage {
fn from(value: &str) -> Self {
use std::string::ToString;
match value {
"CHECK_IF_SERVICE_HAS_USAGE_UNSPECIFIED" => Self::Unspecified,
"SKIP" => Self::Skip,
"CHECK" => Self::Check,
_ => Self::UnknownValue(check_if_service_has_usage::UnknownValue(
wkt::internal::UnknownEnumValue::String(value.to_string()),
)),
}
}
}
impl serde::ser::Serialize for CheckIfServiceHasUsage {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
match self {
Self::Unspecified => serializer.serialize_i32(0),
Self::Skip => serializer.serialize_i32(1),
Self::Check => serializer.serialize_i32(2),
Self::UnknownValue(u) => u.0.serialize(serializer),
}
}
}
impl<'de> serde::de::Deserialize<'de> for CheckIfServiceHasUsage {
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
deserializer.deserialize_any(wkt::internal::EnumVisitor::<CheckIfServiceHasUsage>::new(
".google.api.serviceusage.v1.DisableServiceRequest.CheckIfServiceHasUsage",
))
}
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct DisableServiceResponse {
pub service: std::option::Option<crate::model::Service>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl DisableServiceResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_service<T>(mut self, v: T) -> Self
where
T: std::convert::Into<crate::model::Service>,
{
self.service = std::option::Option::Some(v.into());
self
}
pub fn set_or_clear_service<T>(mut self, v: std::option::Option<T>) -> Self
where
T: std::convert::Into<crate::model::Service>,
{
self.service = v.map(|x| x.into());
self
}
}
impl wkt::message::Message for DisableServiceResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.DisableServiceResponse"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct GetServiceRequest {
pub name: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl GetServiceRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_name<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.name = v.into();
self
}
}
impl wkt::message::Message for GetServiceRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.GetServiceRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListServicesRequest {
pub parent: std::string::String,
pub page_size: i32,
pub page_token: std::string::String,
pub filter: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListServicesRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_page_size<T: std::convert::Into<i32>>(mut self, v: T) -> Self {
self.page_size = v.into();
self
}
pub fn set_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.page_token = v.into();
self
}
pub fn set_filter<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.filter = v.into();
self
}
}
impl wkt::message::Message for ListServicesRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.ListServicesRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct ListServicesResponse {
pub services: std::vec::Vec<crate::model::Service>,
pub next_page_token: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl ListServicesResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_services<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::Service>,
{
use std::iter::Iterator;
self.services = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_next_page_token<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.next_page_token = v.into();
self
}
}
impl wkt::message::Message for ListServicesResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.ListServicesResponse"
}
}
#[doc(hidden)]
impl google_cloud_gax::paginator::internal::PageableResponse for ListServicesResponse {
type PageItem = crate::model::Service;
fn items(self) -> std::vec::Vec<Self::PageItem> {
self.services
}
fn next_page_token(&self) -> std::string::String {
use std::clone::Clone;
self.next_page_token.clone()
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct BatchEnableServicesRequest {
pub parent: std::string::String,
pub service_ids: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl BatchEnableServicesRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_service_ids<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.service_ids = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for BatchEnableServicesRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.BatchEnableServicesRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct BatchEnableServicesResponse {
pub services: std::vec::Vec<crate::model::Service>,
pub failures: std::vec::Vec<crate::model::batch_enable_services_response::EnableFailure>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl BatchEnableServicesResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_services<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::Service>,
{
use std::iter::Iterator;
self.services = v.into_iter().map(|i| i.into()).collect();
self
}
pub fn set_failures<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::batch_enable_services_response::EnableFailure>,
{
use std::iter::Iterator;
self.failures = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for BatchEnableServicesResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.BatchEnableServicesResponse"
}
}
pub mod batch_enable_services_response {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct EnableFailure {
pub service_id: std::string::String,
pub error_message: std::string::String,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl EnableFailure {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_service_id<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.service_id = v.into();
self
}
pub fn set_error_message<T: std::convert::Into<std::string::String>>(
mut self,
v: T,
) -> Self {
self.error_message = v.into();
self
}
}
impl wkt::message::Message for EnableFailure {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.BatchEnableServicesResponse.EnableFailure"
}
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct BatchGetServicesRequest {
pub parent: std::string::String,
pub names: std::vec::Vec<std::string::String>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl BatchGetServicesRequest {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_parent<T: std::convert::Into<std::string::String>>(mut self, v: T) -> Self {
self.parent = v.into();
self
}
pub fn set_names<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<std::string::String>,
{
use std::iter::Iterator;
self.names = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for BatchGetServicesRequest {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.BatchGetServicesRequest"
}
}
#[derive(Clone, Default, PartialEq)]
#[non_exhaustive]
pub struct BatchGetServicesResponse {
pub services: std::vec::Vec<crate::model::Service>,
pub(crate) _unknown_fields: serde_json::Map<std::string::String, serde_json::Value>,
}
impl BatchGetServicesResponse {
pub fn new() -> Self {
std::default::Default::default()
}
pub fn set_services<T, V>(mut self, v: T) -> Self
where
T: std::iter::IntoIterator<Item = V>,
V: std::convert::Into<crate::model::Service>,
{
use std::iter::Iterator;
self.services = v.into_iter().map(|i| i.into()).collect();
self
}
}
impl wkt::message::Message for BatchGetServicesResponse {
fn typename() -> &'static str {
"type.googleapis.com/google.api.serviceusage.v1.BatchGetServicesResponse"
}
}
#[derive(Clone, Debug, PartialEq)]
#[non_exhaustive]
pub enum State {
Unspecified,
Disabled,
Enabled,
UnknownValue(state::UnknownValue),
}
#[doc(hidden)]
pub mod state {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, Debug, PartialEq)]
pub struct UnknownValue(pub(crate) wkt::internal::UnknownEnumValue);
}
impl State {
pub fn value(&self) -> std::option::Option<i32> {
match self {
Self::Unspecified => std::option::Option::Some(0),
Self::Disabled => std::option::Option::Some(1),
Self::Enabled => std::option::Option::Some(2),
Self::UnknownValue(u) => u.0.value(),
}
}
pub fn name(&self) -> std::option::Option<&str> {
match self {
Self::Unspecified => std::option::Option::Some("STATE_UNSPECIFIED"),
Self::Disabled => std::option::Option::Some("DISABLED"),
Self::Enabled => std::option::Option::Some("ENABLED"),
Self::UnknownValue(u) => u.0.name(),
}
}
}
impl std::default::Default for State {
fn default() -> Self {
use std::convert::From;
Self::from(0)
}
}
impl std::fmt::Display for State {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
wkt::internal::display_enum(f, self.name(), self.value())
}
}
impl std::convert::From<i32> for State {
fn from(value: i32) -> Self {
match value {
0 => Self::Unspecified,
1 => Self::Disabled,
2 => Self::Enabled,
_ => Self::UnknownValue(state::UnknownValue(
wkt::internal::UnknownEnumValue::Integer(value),
)),
}
}
}
impl std::convert::From<&str> for State {
fn from(value: &str) -> Self {
use std::string::ToString;
match value {
"STATE_UNSPECIFIED" => Self::Unspecified,
"DISABLED" => Self::Disabled,
"ENABLED" => Self::Enabled,
_ => Self::UnknownValue(state::UnknownValue(
wkt::internal::UnknownEnumValue::String(value.to_string()),
)),
}
}
}
impl serde::ser::Serialize for State {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
match self {
Self::Unspecified => serializer.serialize_i32(0),
Self::Disabled => serializer.serialize_i32(1),
Self::Enabled => serializer.serialize_i32(2),
Self::UnknownValue(u) => u.0.serialize(serializer),
}
}
}
impl<'de> serde::de::Deserialize<'de> for State {
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
deserializer.deserialize_any(wkt::internal::EnumVisitor::<State>::new(
".google.api.serviceusage.v1.State",
))
}
}