Struct google_apigee1::api::GoogleCloudApigeeV1ApiProduct [−][src]
There is no detailed description.
Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- apiproducts create organizations (request|response)
- apiproducts delete organizations (response)
- apiproducts get organizations (response)
- apiproducts update organizations (request|response)
Fields
api_resources: Option<Vec<String>>
no description provided
approval_type: Option<String>
Flag that specifies how API keys are approved to access the APIs defined by the API product. If set to manual
, the consumer key is generated and returned in “pending” state. In this case, the API keys won’t work until they have been explicitly approved. If set to auto
, the consumer key is generated and returned in “approved” state and can be used immediately. Note: Typically, auto
is used to provide access to free or trial API products that provide limited quota or capabilities.
attributes: Option<Vec<GoogleCloudApigeeV1Attribute>>
Array of attributes that may be used to extend the default API product profile with customer-specific metadata. You can specify a maximum of 18 attributes. Use this property to specify the access level of the API product as either public
, private
, or internal
. Only products marked public
are available to developers in the Apigee developer portal. For example, you can set a product to internal
while it is in development and then change access to public
when it is ready to release on the portal. API products marked as private
do not appear on the portal, but can be accessed by external developers.
created_at: Option<String>
Response only. Creation time of this environment as milliseconds since epoch.
description: Option<String>
Description of the API product. Include key information about the API product that is not captured by other fields. Comma-separated list of API resources to be bundled in the API product. By default, the resource paths are mapped from the proxy.pathsuffix
variable. The proxy path suffix is defined as the URI fragment following the ProxyEndpoint base path. For example, if the apiResources
element is defined to be /forecastrss
and the base path defined for the API proxy is /weather
, then only requests to /weather/forecastrss
are permitted by the API product. You can select a specific path, or you can select all subpaths with the following wildcard: - /**
: Indicates that all sub-URIs are included. - /*
: Indicates that only URIs one level down are included. By default, / supports the same resources as /** as well as the base path defined by the API proxy. For example, if the base path of the API proxy is /v1/weatherapikey
, then the API product supports requests to /v1/weatherapikey
and to any sub-URIs, such as /v1/weatherapikey/forecastrss
, /v1/weatherapikey/region/CA
, and so on. For more information, see Managing API products.
display_name: Option<String>
Name displayed in the UI or developer portal to developers registering for API access.
environments: Option<Vec<String>>
Comma-separated list of environment names to which the API product is bound. Requests to environments that are not listed are rejected. By specifying one or more environments, you can bind the resources listed in the API product to a specific environment, preventing developers from accessing those resources through API proxies deployed in another environment. This setting is used, for example, to prevent resources associated with API proxies in prod
from being accessed by API proxies deployed in test
.
graphql_operation_group: Option<GoogleCloudApigeeV1GraphQLOperationGroup>
Configuration used to group Apigee proxies or remote services with graphQL operation name, graphQL operation type and quotas. This grouping allows us to precisely set quota for a particular combination of graphQL name and operation type for a particular proxy request. If graphQL name is not set, this would imply quota will be applied on all graphQL requests matching the operation type.
last_modified_at: Option<String>
Response only. Modified time of this environment as milliseconds since epoch.
name: Option<String>
Internal name of the API product. Characters you can use in the name are restricted to: A-Z0-9._\-$ %
. Note: The internal name cannot be edited when updating the API product.
operation_group: Option<GoogleCloudApigeeV1OperationGroup>
Configuration used to group Apigee proxies or remote services with resources, method types, and quotas. The resource refers to the resource URI (excluding the base path). With this grouping, the API product creator is able to fine-tune and give precise control over which REST methods have access to specific resources and how many calls can be made (using the quota
setting). Note: The api_resources
setting cannot be specified for both the API product and operation group; otherwise the call will fail.
proxies: Option<Vec<String>>
Comma-separated list of API proxy names to which this API product is bound. By specifying API proxies, you can associate resources in the API product with specific API proxies, preventing developers from accessing those resources through other API proxies. Apigee rejects requests to API proxies that are not listed. Note: The API proxy names must already exist in the specified environment as they will be validated upon creation.
quota: Option<String>
Number of request messages permitted per app by this API product for the specified quotaInterval
and quotaTimeUnit
. For example, a quota
of 50, for a quotaInterval
of 12 and a quotaTimeUnit
of hours means 50 requests are allowed every 12 hours.
quota_interval: Option<String>
Time interval over which the number of request messages is calculated.
quota_time_unit: Option<String>
Time unit defined for the quotaInterval
. Valid values include minute
, hour
, day
, or month
.
scopes: Option<Vec<String>>
Comma-separated list of OAuth scopes that are validated at runtime. Apigee validates that the scopes in any access token presented match the scopes defined in the OAuth policy associated with the API product.
Trait Implementations
impl Clone for GoogleCloudApigeeV1ApiProduct
[src]
fn clone(&self) -> GoogleCloudApigeeV1ApiProduct
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for GoogleCloudApigeeV1ApiProduct
[src]
impl Default for GoogleCloudApigeeV1ApiProduct
[src]
impl<'de> Deserialize<'de> for GoogleCloudApigeeV1ApiProduct
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl RequestValue for GoogleCloudApigeeV1ApiProduct
[src]
impl ResponseResult for GoogleCloudApigeeV1ApiProduct
[src]
impl Serialize for GoogleCloudApigeeV1ApiProduct
[src]
Auto Trait Implementations
impl RefUnwindSafe for GoogleCloudApigeeV1ApiProduct
impl Send for GoogleCloudApigeeV1ApiProduct
impl Sync for GoogleCloudApigeeV1ApiProduct
impl Unpin for GoogleCloudApigeeV1ApiProduct
impl UnwindSafe for GoogleCloudApigeeV1ApiProduct
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,