
    ],                    '   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r\GR                  " \GSGS5        \GR                  " \GR                  GSGS5        \GR                  " \GR                  GSGS5        Gg(  z2Generated message classes for apihub version v1.

    )absolute_import)messages)encoding)extra_typesapihubc                   :    \ rS rSrSr\R                  " SSS9rSrg)'ApihubProjectsLocationsAddonsGetRequest   zA ApihubProjectsLocationsAddonsGetRequest object.

Fields:
  name: Required. The name of the addon to get. Format:
    `projects/{project}/locations/{location}/addons/{addon}`.
   Trequired N	__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldname__static_attributes__r       Ilib/googlecloudsdk/generated_clients/apis/apihub/v1/apihub_v1_messages.pyr	   r	           
		q4	0$r   r	   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)(ApihubProjectsLocationsAddonsListRequest   a#  A ApihubProjectsLocationsAddonsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of addons. The only
    supported filter is `plugin_instance_name`. It can be used to filter
    addons that are enabled for a given plugin instance. The format of the
    filter is `plugin_instance_name = "projects/{project}/locations/{locatio
    n}/plugins/{plugin}/instances/{instance}"`.
  pageSize: Optional. The maximum number of hub addons to return. The
    service may return fewer than this value. If unspecified, at most 50 hub
    addons will be returned. The maximum value is 1000; values above 1000
    will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous `ListAddons`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters (except page_size) provided to `ListAddons` must match
    the call that provided the page token.
  parent: Required. The parent resource where this addon will be created.
    Format: `projects/{project}/locations/{location}`.
r      variant      Tr   r   Nr   r   r   r   r   r   r   filterIntegerFieldVariantINT32pageSize	pageTokenparentr   r   r   r   r   r      sY    (   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0ApihubProjectsLocationsAddonsManageConfigRequest6   am  A ApihubProjectsLocationsAddonsManageConfigRequest object.

Fields:
  googleCloudApihubV1ManageAddonConfigRequest: A
    GoogleCloudApihubV1ManageAddonConfigRequest resource to be passed as the
    request body.
  name: Required. The name of the addon for which the config is to be
    managed. Format:
    `projects/{project}/locations/{location}/addons/{addon}`.
+GoogleCloudApihubV1ManageAddonConfigRequestr   r   Tr   r   N)r   r   r   r   r   r   MessageField+googleCloudApihubV1ManageAddonConfigRequestr   r   r   r   r   r   r-   r-   6   s0    	 1:0F0FGtvw0x-			q4	0$r   r-   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)3ApihubProjectsLocationsApiHubInstancesCreateRequestF   a[  A ApihubProjectsLocationsApiHubInstancesCreateRequest object.

Fields:
  apiHubInstanceId: Optional. Identifier to assign to the Api Hub instance.
    Must be unique within scope of the parent resource. If the field is not
    provided, system generated id will be used. This value should be 4-40
    characters, and valid characters are `/a-z[0-9]-_/`.
  googleCloudApihubV1ApiHubInstance: A GoogleCloudApihubV1ApiHubInstance
    resource to be passed as the request body.
  parent: Required. The parent resource for the Api Hub instance resource.
    Format: `projects/{project}/locations/{location}`
r   !GoogleCloudApihubV1ApiHubInstancer   r"   Tr   r   N)r   r   r   r   r   r   r   apiHubInstanceIdr0   !googleCloudApihubV1ApiHubInstancer+   r   r   r   r   r3   r3   F   sA     **1-&/&<&<=`bc&d#  T2&r   r3   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApihubProjectsLocationsApiHubInstancesDeleteRequestY   zA ApihubProjectsLocationsApiHubInstancesDeleteRequest object.

Fields:
  name: Required. The name of the Api Hub instance to delete. Format: `proje
    cts/{project}/locations/{location}/apiHubInstances/{apiHubInstance}`.
r   Tr   r   Nr   r   r   r   r9   r9   Y   r   r   r9   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApihubProjectsLocationsApiHubInstancesGetRequestd   zA ApihubProjectsLocationsApiHubInstancesGetRequest object.

Fields:
  name: Required. The name of the Api Hub instance to retrieve. Format: `pro
    jects/{project}/locations/{location}/apiHubInstances/{apiHubInstance}`.
r   Tr   r   Nr   r   r   r   r<   r<   d   r   r   r<   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ApihubProjectsLocationsApiHubInstancesLookupRequesto   a#  A ApihubProjectsLocationsApiHubInstancesLookupRequest object.

Fields:
  parent: Required. There will always be only one Api Hub instance for a GCP
    project across all locations. The parent resource for the Api Hub
    instance resource. Format: `projects/{project}/locations/{location}`
r   Tr   r   N)	r   r   r   r   r   r   r   r+   r   r   r   r   r?   r?   o   s       T2&r   r?   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)(ApihubProjectsLocationsApisCreateRequest{   a  A ApihubProjectsLocationsApisCreateRequest object.

Fields:
  apiId: Optional. The ID to use for the API resource, which will become the
    final component of the API's resource name. This field is optional. * If
    provided, the same will be used. The service will throw an error if the
    specified id is already used by another API resource in the API hub. *
    If not provided, a system generated id will be used. This value should
    be 4-500 characters, and valid characters are /a-z[0-9]-_/.
  googleCloudApihubV1Api: A GoogleCloudApihubV1Api resource to be passed as
    the request body.
  parent: Required. The parent resource for the API resource. Format:
    `projects/{project}/locations/{location}`
r   GoogleCloudApihubV1Apir   r"   Tr   r   N)r   r   r   r   r   r   r   apiIdr0   googleCloudApihubV1Apir+   r   r   r   r   rB   rB   {   s?     


"%$112JAN  T2&r   rB   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	(ApihubProjectsLocationsApisDeleteRequest   aU  A ApihubProjectsLocationsApisDeleteRequest object.

Fields:
  force: Optional. If set to true, any versions from this API will also be
    deleted. Otherwise, the request will only work if the API has no
    versions.
  name: Required. The name of the API resource to delete. Format:
    `projects/{project}/locations/{location}/apis/{api}`
r   r   Tr   r   Nr   r   r   r   r   r   BooleanFieldforcer   r   r   r   r   r   rH   rH      +     
 
 
#%			q4	0$r   rH   c                   :    \ rS rSrSr\R                  " SSS9rSrg)%ApihubProjectsLocationsApisGetRequest   zA ApihubProjectsLocationsApisGetRequest object.

Fields:
  name: Required. The name of the API resource to retrieve. Format:
    `projects/{project}/locations/{location}/apis/{api}`
r   Tr   r   Nr   r   r   r   rO   rO      r   r   rO   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)&ApihubProjectsLocationsApisListRequest   a  A ApihubProjectsLocationsApisListRequest object.

Fields:
  filter: Optional. An expression that filters the list of ApiResources. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string. The comparison operator
    must be one of: `<`, `>`, `:` or `=`. Filters are not case sensitive.
    The following fields in the `ApiResource` are eligible for filtering: *
    `owner.email` - The email of the team which owns the ApiResource.
    Allowed comparison operators: `=`. * `create_time` - The time at which
    the ApiResource was created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. * `display_name` - The display name
    of the ApiResource. Allowed comparison operators: `=`. *
    `target_user.enum_values.values.id` - The allowed value id of the target
    users attribute associated with the ApiResource. Allowed comparison
    operator is `:`. * `target_user.enum_values.values.display_name` - The
    allowed value display name of the target users attribute associated with
    the ApiResource. Allowed comparison operator is `:`. *
    `team.enum_values.values.id` - The allowed value id of the team
    attribute associated with the ApiResource. Allowed comparison operator
    is `:`. * `team.enum_values.values.display_name` - The allowed value
    display name of the team attribute associated with the ApiResource.
    Allowed comparison operator is `:`. *
    `business_unit.enum_values.values.id` - The allowed value id of the
    business unit attribute associated with the ApiResource. Allowed
    comparison operator is `:`. *
    `business_unit.enum_values.values.display_name` - The allowed value
    display name of the business unit attribute associated with the
    ApiResource. Allowed comparison operator is `:`. *
    `maturity_level.enum_values.values.id` - The allowed value id of the
    maturity level attribute associated with the ApiResource. Allowed
    comparison operator is `:`. *
    `maturity_level.enum_values.values.display_name` - The allowed value
    display name of the maturity level attribute associated with the
    ApiResource. Allowed comparison operator is `:`. *
    `api_style.enum_values.values.id` - The allowed value id of the api
    style attribute associated with the ApiResource. Allowed comparison
    operator is `:`. * `api_style.enum_values.values.display_name` - The
    allowed value display name of the api style attribute associated with
    the ApiResource. Allowed comparison operator is `:`. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.enum_values.values.id` - The
    allowed value id of the user defined enum attribute associated with the
    Resource. Allowed comparison operator is `:`. Here user-defined-
    attribute-enum-id is a placeholder that can be replaced with any user
    defined enum attribute name. * `attributes.projects/test-project-
    id/locations/test-location-id/ attributes/user-defined-attribute-
    id.enum_values.values.display_name` - The allowed value display name of
    the user defined enum attribute associated with the Resource. Allowed
    comparison operator is `:`. Here user-defined-attribute-enum-display-
    name is a placeholder that can be replaced with any user defined enum
    attribute enum name. * `attributes.projects/test-project-
    id/locations/test-location-id/ attributes/user-defined-attribute-
    id.string_values.values` - The allowed value of the user defined string
    attribute associated with the Resource. Allowed comparison operator is
    `:`. Here user-defined-attribute-string is a placeholder that can be
    replaced with any user defined string attribute name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.json_values.values` - The allowed
    value of the user defined JSON attribute associated with the Resource.
    Allowed comparison operator is `:`. Here user-defined-attribute-json is
    a placeholder that can be replaced with any user defined JSON attribute
    name. A filter function is also supported in the filter string. The
    filter function is `id(name)`. The `id(name)` function returns the id of
    the resource name. For example, `id(name) = \"api-1\"` is equivalent to
    `name = \"projects/test-project-id/locations/test-location-
    id/apis/api-1\"` provided the parent is `projects/test-project-
    id/locations/test-location-id`. Expressions are combined with either
    `AND` logic operator or `OR` logical operator but not both of them
    together i.e. only one of the `AND` or `OR` operator can be used
    throughout the filter string and both the operators cannot be used
    together. No other logical operators are supported. At most three filter
    fields are allowed in the filter string and if provided more than that
    then `INVALID_ARGUMENT` error is returned by the API. Here are a few
    examples: * `owner.email = \"apihub@google.com\"` - - The owner team
    email is _apihub@google.com_. * `owner.email = \"apihub@google.com\" AND
    create_time < \"2021-08-15T14:50:00Z\" AND create_time >
    \"2021-08-10T12:00:00Z\"` - The owner team email is _apihub@google.com_
    and the api was created before _2021-08-15 14:50:00 UTC_ and after
    _2021-08-10 12:00:00 UTC_. * `owner.email = \"apihub@google.com\" OR
    team.enum_values.values.id: apihub-team-id` - The filter string
    specifies the APIs where the owner team email is _apihub@google.com_ or
    the id of the allowed value associated with the team attribute is
    _apihub-team-id_. * `owner.email = \"apihub@google.com\" OR
    team.enum_values.values.display_name: ApiHub Team` - The filter string
    specifies the APIs where the owner team email is _apihub@google.com_ or
    the display name of the allowed value associated with the team attribute
    is `ApiHub Team`. * `owner.email = \"apihub@google.com\" AND
    attributes.projects/test-project-id/locations/test-location-id/
    attributes/17650f90-4a29-4971-b3c0-d5532da3764b.enum_values.values.id:
    test_enum_id AND attributes.projects/test-project-id/locations/test-
    location-id/
    attributes/1765\0f90-4a29-5431-b3d0-d5532da3764c.string_values.values:
    test_string_value` - The filter string specifies the APIs where the
    owner team email is _apihub@google.com_ and the id of the allowed value
    associated with the user defined attribute of type enum is
    _test_enum_id_ and the value of the user defined attribute of type
    string is _test_..
  pageSize: Optional. The maximum number of API resources to return. The
    service may return fewer than this value. If unspecified, at most 50
    Apis will be returned. The maximum value is 1000; values above 1000 will
    be coerced to 1000.
  pageToken: Optional. A page token, received from a previous `ListApis`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters (except page_size) provided to `ListApis` must match
    the call that provided the page token.
  parent: Required. The parent, which owns this collection of API resources.
    Format: `projects/{project}/locations/{location}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   rR   rR      s[    m^   #&##Ay/@/@/F/FG(##A&)  T2&r   rR   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)'ApihubProjectsLocationsApisPatchRequesti   aU  A ApihubProjectsLocationsApisPatchRequest object.

Fields:
  googleCloudApihubV1Api: A GoogleCloudApihubV1Api resource to be passed as
    the request body.
  name: Identifier. The name of the API resource in the API Hub. Format:
    `projects/{project}/locations/{location}/apis/{api}`
  updateMask: Required. The list of fields to update.
rD   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   rF   r   r   
updateMaskr   r   r   r   rU   rU      s?     %112JAN			q4	0$$$Q'*r   rU   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)0ApihubProjectsLocationsApisVersionsCreateRequesti0  a  A ApihubProjectsLocationsApisVersionsCreateRequest object.

Fields:
  googleCloudApihubV1Version: A GoogleCloudApihubV1Version resource to be
    passed as the request body.
  parent: Required. The parent resource for API version. Format:
    `projects/{project}/locations/{location}/apis/{api}`
  versionId: Optional. The ID to use for the API version, which will become
    the final component of the version's resource name. This field is
    optional. * If provided, the same will be used. The service will throw
    an error if the specified id is already used by another version in the
    API resource. * If not provided, a system generated id will be used.
    This value should be 4-500 characters, overall resource name which will
    be of format
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`,
    its length is limited to 700 characters and valid characters are
    /a-z[0-9]-_/.
GoogleCloudApihubV1Versionr   r   Tr   r"   r   N)r   r   r   r   r   r   r0   googleCloudApihubV1Versionr   r+   	versionIdr   r   r   r   rX   rX   0  s@    &  )556RTUV  T2&##A&)r   rX   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ApihubProjectsLocationsApisVersionsDefinitionsGetRequestiI  zA ApihubProjectsLocationsApisVersionsDefinitionsGetRequest object.

Fields:
  name: Required. The name of the definition to retrieve. Format: `projects/
    {project}/locations/{location}/apis/{api}/versions/{version}/definitions
    /{definition}`
r   Tr   r   Nr   r   r   r   r]   r]   I       
		q4	0$r   r]   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	0ApihubProjectsLocationsApisVersionsDeleteRequestiU  am  A ApihubProjectsLocationsApisVersionsDeleteRequest object.

Fields:
  force: Optional. If set to true, any specs from this version will also be
    deleted. Otherwise, the request will only work if the version has no
    specs.
  name: Required. The name of the version to delete. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
r   r   Tr   r   NrJ   r   r   r   r`   r`   U  rM   r   r`   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApihubProjectsLocationsApisVersionsGetRequestid  zA ApihubProjectsLocationsApisVersionsGetRequest object.

Fields:
  name: Required. The name of the API version to retrieve. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
r   Tr   r   Nr   r   r   r   rb   rb   d  r   r   rb   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg).ApihubProjectsLocationsApisVersionsListRequestio  aC  A ApihubProjectsLocationsApisVersionsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of Versions. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string, a number, or a boolean.
    The comparison operator must be one of: `<`, `>` or `=`. Filters are not
    case sensitive. The following fields in the `Version` are eligible for
    filtering: * `display_name` - The display name of the Version. Allowed
    comparison operators: `=`. * `create_time` - The time at which the
    Version was created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. * `lifecycle.enum_values.values.id` -
    The allowed value id of the lifecycle attribute associated with the
    Version. Allowed comparison operators: `:`. *
    `lifecycle.enum_values.values.display_name` - The allowed value display
    name of the lifecycle attribute associated with the Version. Allowed
    comparison operators: `:`. * `compliance.enum_values.values.id` - The
    allowed value id of the compliances attribute associated with the
    Version. Allowed comparison operators: `:`. *
    `compliance.enum_values.values.display_name` - The allowed value display
    name of the compliances attribute associated with the Version. Allowed
    comparison operators: `:`. * `accreditation.enum_values.values.id` - The
    allowed value id of the accreditations attribute associated with the
    Version. Allowed comparison operators: `:`. *
    `accreditation.enum_values.values.display_name` - The allowed value
    display name of the accreditations attribute associated with the
    Version. Allowed comparison operators: `:`. * `attributes.projects/test-
    project-id/locations/test-location-id/ attributes/user-defined-
    attribute-id.enum_values.values.id` - The allowed value id of the user
    defined enum attribute associated with the Resource. Allowed comparison
    operator is `:`. Here user-defined-attribute-enum-id is a placeholder
    that can be replaced with any user defined enum attribute name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.enum_values.values.display_name` -
    The allowed value display name of the user defined enum attribute
    associated with the Resource. Allowed comparison operator is `:`. Here
    user-defined-attribute-enum-display-name is a placeholder that can be
    replaced with any user defined enum attribute enum name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.string_values.values` - The allowed
    value of the user defined string attribute associated with the Resource.
    Allowed comparison operator is `:`. Here user-defined-attribute-string
    is a placeholder that can be replaced with any user defined string
    attribute name. * `attributes.projects/test-project-id/locations/test-
    location-id/ attributes/user-defined-attribute-id.json_values.values` -
    The allowed value of the user defined JSON attribute associated with the
    Resource. Allowed comparison operator is `:`. Here user-defined-
    attribute-json is a placeholder that can be replaced with any user
    defined JSON attribute name. Expressions are combined with either `AND`
    logic operator or `OR` logical operator but not both of them together
    i.e. only one of the `AND` or `OR` operator can be used throughout the
    filter string and both the operators cannot be used together. No other
    logical operators are supported. At most three filter fields are allowed
    in the filter string and if provided more than that then
    `INVALID_ARGUMENT` error is returned by the API. Here are a few
    examples: * `lifecycle.enum_values.values.id: preview-id` - The filter
    string specifies that the id of the allowed value associated with the
    lifecycle attribute of the Version is _preview-id_. *
    `lifecycle.enum_values.values.display_name: \"Preview Display Name\"` -
    The filter string specifies that the display name of the allowed value
    associated with the lifecycle attribute of the Version is `Preview
    Display Name`. * `lifecycle.enum_values.values.id: preview-id AND
    create_time < \"2021-08-15T14:50:00Z\" AND create_time >
    \"2021-08-10T12:00:00Z\"` - The id of the allowed value associated with
    the lifecycle attribute of the Version is _preview-id_ and it was
    created before _2021-08-15 14:50:00 UTC_ and after _2021-08-10 12:00:00
    UTC_. * `compliance.enum_values.values.id: gdpr-id OR
    compliance.enum_values.values.id: pci-dss-id` - The id of the allowed
    value associated with the compliance attribute is _gdpr-id_ or _pci-dss-
    id_. * `lifecycle.enum_values.values.id: preview-id AND
    attributes.projects/test-project-id/locations/test-location-id/
    attributes/17650f90-4a29-4971-b3c0-d5532da3764b.string_values.values:
    test` - The filter string specifies that the id of the allowed value
    associated with the lifecycle attribute of the Version is _preview-id_
    and the value of the user defined attribute of type string is _test_.
  pageSize: Optional. The maximum number of versions to return. The service
    may return fewer than this value. If unspecified, at most 50 versions
    will be returned. The maximum value is 1000; values above 1000 will be
    coerced to 1000.
  pageToken: Optional. A page token, received from a previous `ListVersions`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters (except page_size) provided to `ListVersions` must
    match the call that provided the page token.
  parent: Required. The parent which owns this collection of API versions
    i.e., the API resource Format:
    `projects/{project}/locations/{location}/apis/{api}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   rd   rd   o  s[    Wr   #&##Ay/@/@/F/FG(##A&)  T2&r   rd   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
):ApihubProjectsLocationsApisVersionsOperationsCreateRequesti  a  A ApihubProjectsLocationsApisVersionsOperationsCreateRequest object.

Fields:
  apiOperationId: Optional. The ID to use for the operation resource, which
    will become the final component of the operation's resource name. This
    field is optional. * If provided, the same will be used. The service
    will throw an error if the specified id is already used by another
    operation resource in the API hub. * If not provided, a system generated
    id will be used. This value should be 4-500 characters, overall resource
    name which will be of format `projects/{project}/locations/{location}/ap
    is/{api}/versions/{version}/operations/{operation}`, its length is
    limited to 700 characters, and valid characters are /a-z[0-9]-_/.
  googleCloudApihubV1ApiOperation: A GoogleCloudApihubV1ApiOperation
    resource to be passed as the request body.
  parent: Required. The parent resource for the operation resource. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
r   GoogleCloudApihubV1ApiOperationr   r"   Tr   r   N)r   r   r   r   r   r   r   apiOperationIdr0   googleCloudApihubV1ApiOperationr+   r   r   r   r   rf   rf     s@    $ ((+.$-$:$:;\^_$`!  T2&r   rf   c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApihubProjectsLocationsApisVersionsOperationsDeleteRequesti  zA ApihubProjectsLocationsApisVersionsOperationsDeleteRequest object.

Fields:
  name: Required. The name of the operation resource to delete. Format: `pro
    jects/{project}/locations/{location}/apis/{api}/versions/{version}/opera
    tions/{operation}`
r   Tr   r   Nr   r   r   r   rk   rk     r^   r   rk   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ApihubProjectsLocationsApisVersionsOperationsGetRequesti  zA ApihubProjectsLocationsApisVersionsOperationsGetRequest object.

Fields:
  name: Required. The name of the operation to retrieve. Format: `projects/{
    project}/locations/{location}/apis/{api}/versions/{version}/operations/{
    operation}`
r   Tr   r   Nr   r   r   r   rm   rm     r^   r   rm   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)8ApihubProjectsLocationsApisVersionsOperationsListRequesti  a  A ApihubProjectsLocationsApisVersionsOperationsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of ApiOperations. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string or a boolean. The
    comparison operator must be one of: `<`, `>` or `=`. Filters are not
    case sensitive. The following fields in the `ApiOperation` are eligible
    for filtering: * `name` - The ApiOperation resource name. Allowed
    comparison operators: `=`. * `details.http_operation.path.path` - The
    http operation's complete path relative to server endpoint. Allowed
    comparison operators: `=`. * `details.http_operation.method` - The http
    operation method type. Allowed comparison operators: `=`. *
    `details.deprecated` - Indicates if the ApiOperation is deprecated.
    Allowed values are True / False indicating the deprycation status of the
    ApiOperation. Allowed comparison operators: `=`. * `create_time` - The
    time at which the ApiOperation was created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. * `attributes.projects/test-project-
    id/locations/test-location-id/ attributes/user-defined-attribute-
    id.enum_values.values.id` - The allowed value id of the user defined
    enum attribute associated with the Resource. Allowed comparison operator
    is `:`. Here user-defined-attribute-enum-id is a placeholder that can be
    replaced with any user defined enum attribute name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.enum_values.values.display_name` -
    The allowed value display name of the user defined enum attribute
    associated with the Resource. Allowed comparison operator is `:`. Here
    user-defined-attribute-enum-display-name is a placeholder that can be
    replaced with any user defined enum attribute enum name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.string_values.values` - The allowed
    value of the user defined string attribute associated with the Resource.
    Allowed comparison operator is `:`. Here user-defined-attribute-string
    is a placeholder that can be replaced with any user defined string
    attribute name. * `attributes.projects/test-project-id/locations/test-
    location-id/ attributes/user-defined-attribute-id.json_values.values` -
    The allowed value of the user defined JSON attribute associated with the
    Resource. Allowed comparison operator is `:`. Here user-defined-
    attribute-json is a placeholder that can be replaced with any user
    defined JSON attribute name. Expressions are combined with either `AND`
    logic operator or `OR` logical operator but not both of them together
    i.e. only one of the `AND` or `OR` operator can be used throughout the
    filter string and both the operators cannot be used together. No other
    logical operators are supported. At most three filter fields are allowed
    in the filter string and if provided more than that then
    `INVALID_ARGUMENT` error is returned by the API. Here are a few
    examples: * `details.deprecated = True` - The ApiOperation is
    deprecated. * `details.http_operation.method = GET AND create_time <
    \"2021-08-15T14:50:00Z\" AND create_time > \"2021-08-10T12:00:00Z\"` -
    The method of the http operation of the ApiOperation is _GET_ and the
    spec was created before _2021-08-15 14:50:00 UTC_ and after _2021-08-10
    12:00:00 UTC_. * `details.http_operation.method = GET OR
    details.http_operation.method = POST`. - The http operation of the
    method of ApiOperation is _GET_ or _POST_. * `details.deprecated = True
    AND attributes.projects/test-project-id/locations/test-location-id/
    attributes/17650f90-4a29-4971-b3c0-d5532da3764b.string_values.values:
    test` - The filter string specifies that the ApiOperation is deprecated
    and the value of the user defined attribute of type string is _test_.
  pageSize: Optional. The maximum number of operations to return. The
    service may return fewer than this value. If unspecified, at most 50
    operations will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListApiOperations` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters (except page_size) provided to
    `ListApiOperations` must match the call that provided the page token.
  parent: Required. The parent which owns this collection of operations
    i.e., the API version. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   ro   ro     s[    FP   #&##Ay/@/@/F/FG(##A&)  T2&r   ro   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)9ApihubProjectsLocationsApisVersionsOperationsPatchRequestiN  a  A ApihubProjectsLocationsApisVersionsOperationsPatchRequest object.

Fields:
  googleCloudApihubV1ApiOperation: A GoogleCloudApihubV1ApiOperation
    resource to be passed as the request body.
  name: Identifier. The name of the operation. Format: `projects/{project}/l
    ocations/{location}/apis/{api}/versions/{version}/operations/{operation}
    `
  updateMask: Required. The list of fields to update.
rg   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   ri   r   r   rV   r   r   r   r   rq   rq   N  s@    	 %.$:$:;\^_$`!			q4	0$$$Q'*r   rq   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/ApihubProjectsLocationsApisVersionsPatchRequesti_  ad  A ApihubProjectsLocationsApisVersionsPatchRequest object.

Fields:
  googleCloudApihubV1Version: A GoogleCloudApihubV1Version resource to be
    passed as the request body.
  name: Identifier. The name of the version. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
  updateMask: Required. The list of fields to update.
rY   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   rZ   r   r   rV   r   r   r   r   rs   rs   _  s@      )556RTUV			q4	0$$$Q'*r   rs   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)5ApihubProjectsLocationsApisVersionsSpecsCreateRequestio  a  A ApihubProjectsLocationsApisVersionsSpecsCreateRequest object.

Fields:
  googleCloudApihubV1Spec: A GoogleCloudApihubV1Spec resource to be passed
    as the request body.
  parent: Required. The parent resource for Spec. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
  specId: Optional. The ID to use for the spec, which will become the final
    component of the spec's resource name. This field is optional. * If
    provided, the same will be used. The service will throw an error if the
    specified id is already used by another spec in the API resource. * If
    not provided, a system generated id will be used. This value should be
    4-500 characters, overall resource name which will be of format `project
    s/{project}/locations/{location}/apis/{api}/versions/{version}/specs/{sp
    ec}`, its length is limited to 1000 characters and valid characters are
    /a-z[0-9]-_/.
GoogleCloudApihubV1Specr   r   Tr   r"   r   N)r   r   r   r   r   r   r0   googleCloudApihubV1Specr   r+   specIdr   r   r   r   ru   ru   o  s?    $ &223LaP  T2&  #&r   ru   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ApihubProjectsLocationsApisVersionsSpecsDeleteRequesti  zA ApihubProjectsLocationsApisVersionsSpecsDeleteRequest object.

Fields:
  name: Required. The name of the spec to delete. Format: `projects/{project
    }/locations/{location}/apis/{api}/versions/{version}/specs/{spec}`
r   Tr   r   Nr   r   r   r   rz   rz     r   r   rz   c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApihubProjectsLocationsApisVersionsSpecsGetContentsRequesti  a   A ApihubProjectsLocationsApisVersionsSpecsGetContentsRequest object.

Fields:
  name: Required. The name of the spec whose contents need to be retrieved.
    Format: `projects/{project}/locations/{location}/apis/{api}/versions/{ve
    rsion}/specs/{spec}`
r   Tr   r   Nr   r   r   r   r|   r|     r^   r   r|   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApihubProjectsLocationsApisVersionsSpecsGetRequesti  zA ApihubProjectsLocationsApisVersionsSpecsGetRequest object.

Fields:
  name: Required. The name of the spec to retrieve. Format: `projects/{proje
    ct}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}`
r   Tr   r   Nr   r   r   r   r~   r~     r   r   r~   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3ApihubProjectsLocationsApisVersionsSpecsLintRequesti  aX  A ApihubProjectsLocationsApisVersionsSpecsLintRequest object.

Fields:
  googleCloudApihubV1LintSpecRequest: A GoogleCloudApihubV1LintSpecRequest
    resource to be passed as the request body.
  name: Required. The name of the spec to be linted. Format: `projects/{proj
    ect}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}`
"GoogleCloudApihubV1LintSpecRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   "googleCloudApihubV1LintSpecRequestr   r   r   r   r   r   r   r     s0     (1'='=>bde'f$			q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)3ApihubProjectsLocationsApisVersionsSpecsListRequesti  a  A ApihubProjectsLocationsApisVersionsSpecsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of Specs. A filter
    expression consists of a field name, a comparison operator, and a value
    for filtering. The value must be a string. The comparison operator must
    be one of: `<`, `>`, `:` or `=`. Filters are not case sensitive. The
    following fields in the `Spec` are eligible for filtering: *
    `display_name` - The display name of the Spec. Allowed comparison
    operators: `=`. * `create_time` - The time at which the Spec was
    created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. * `spec_type.enum_values.values.id` -
    The allowed value id of the spec_type attribute associated with the
    Spec. Allowed comparison operators: `:`. *
    `spec_type.enum_values.values.display_name` - The allowed value display
    name of the spec_type attribute associated with the Spec. Allowed
    comparison operators: `:`. * `lint_response.json_values.values` - The
    json value of the lint_response attribute associated with the Spec.
    Allowed comparison operators: `:`. * `mime_type` - The MIME type of the
    Spec. Allowed comparison operators: `=`. * `attributes.projects/test-
    project-id/locations/test-location-id/ attributes/user-defined-
    attribute-id.enum_values.values.id` - The allowed value id of the user
    defined enum attribute associated with the Resource. Allowed comparison
    operator is `:`. Here user-defined-attribute-enum-id is a placeholder
    that can be replaced with any user defined enum attribute name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.enum_values.values.display_name` -
    The allowed value display name of the user defined enum attribute
    associated with the Resource. Allowed comparison operator is `:`. Here
    user-defined-attribute-enum-display-name is a placeholder that can be
    replaced with any user defined enum attribute enum name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.string_values.values` - The allowed
    value of the user defined string attribute associated with the Resource.
    Allowed comparison operator is `:`. Here user-defined-attribute-string
    is a placeholder that can be replaced with any user defined string
    attribute name. * `attributes.projects/test-project-id/locations/test-
    location-id/ attributes/user-defined-attribute-id.json_values.values` -
    The allowed value of the user defined JSON attribute associated with the
    Resource. Allowed comparison operator is `:`. Here user-defined-
    attribute-json is a placeholder that can be replaced with any user
    defined JSON attribute name. Expressions are combined with either `AND`
    logic operator or `OR` logical operator but not both of them together
    i.e. only one of the `AND` or `OR` operator can be used throughout the
    filter string and both the operators cannot be used together. No other
    logical operators are supported. At most three filter fields are allowed
    in the filter string and if provided more than that then
    `INVALID_ARGUMENT` error is returned by the API. Here are a few
    examples: * `spec_type.enum_values.values.id: rest-id` - The filter
    string specifies that the id of the allowed value associated with the
    spec_type attribute is _rest-id_. *
    `spec_type.enum_values.values.display_name: \"Rest Display Name\"` - The
    filter string specifies that the display name of the allowed value
    associated with the spec_type attribute is `Rest Display Name`. *
    `spec_type.enum_values.values.id: grpc-id AND create_time <
    \"2021-08-15T14:50:00Z\" AND create_time > \"2021-08-10T12:00:00Z\"` -
    The id of the allowed value associated with the spec_type attribute is
    _grpc-id_ and the spec was created before _2021-08-15 14:50:00 UTC_ and
    after _2021-08-10 12:00:00 UTC_. * `spec_type.enum_values.values.id:
    rest-id OR spec_type.enum_values.values.id: grpc-id` - The id of the
    allowed value associated with the spec_type attribute is _rest-id_ or
    _grpc-id_. * `spec_type.enum_values.values.id: rest-id AND
    attributes.projects/test-project-id/locations/test-location-id/
    attributes/17650f90-4a29-4971-b3c0-d5532da3764b.enum_values.values.id:
    test` - The filter string specifies that the id of the allowed value
    associated with the spec_type attribute is _rest-id_ and the id of the
    allowed value associated with the user defined attribute of type enum is
    _test_.
  pageSize: Optional. The maximum number of specs to return. The service may
    return fewer than this value. If unspecified, at most 50 specs will be
    returned. The maximum value is 1000; values above 1000 will be coerced
    to 1000.
  pageToken: Optional. A page token, received from a previous `ListSpecs`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListSpecs` must match the call that
    provided the page token.
  parent: Required. The parent, which owns this collection of specs. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r   r     s[    Ob   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)4ApihubProjectsLocationsApisVersionsSpecsPatchRequesti  an  A ApihubProjectsLocationsApisVersionsSpecsPatchRequest object.

Fields:
  googleCloudApihubV1Spec: A GoogleCloudApihubV1Spec resource to be passed
    as the request body.
  name: Identifier. The name of the spec. Format: `projects/{project}/locati
    ons/{location}/apis/{api}/versions/{version}/specs/{spec}`
  updateMask: Required. The list of fields to update.
rv   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   rw   r   r   rV   r   r   r   r   r   r     s?     &223LaP			q4	0$$$Q'*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
).ApihubProjectsLocationsAttributesCreateRequesti  a  A ApihubProjectsLocationsAttributesCreateRequest object.

Fields:
  attributeId: Optional. The ID to use for the attribute, which will become
    the final component of the attribute's resource name. This field is
    optional. * If provided, the same will be used. The service will throw
    an error if the specified id is already used by another attribute
    resource in the API hub. * If not provided, a system generated id will
    be used. This value should be 4-500 characters, and valid characters are
    /a-z[0-9]-_/.
  googleCloudApihubV1Attribute: A GoogleCloudApihubV1Attribute resource to
    be passed as the request body.
  parent: Required. The parent resource for Attribute. Format:
    `projects/{project}/locations/{location}`
r   GoogleCloudApihubV1Attributer   r"   Tr   r   N)r   r   r   r   r   r   r   attributeIdr0   googleCloudApihubV1Attributer+   r   r   r   r   r   r     s@      %%a(+!*!7!78VXY!Z  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApihubProjectsLocationsAttributesDeleteRequesti5  zA ApihubProjectsLocationsAttributesDeleteRequest object.

Fields:
  name: Required. The name of the attribute to delete. Format:
    `projects/{project}/locations/{location}/attributes/{attribute}`
r   Tr   r   Nr   r   r   r   r   r   5  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApihubProjectsLocationsAttributesGetRequesti@  zA ApihubProjectsLocationsAttributesGetRequest object.

Fields:
  name: Required. The name of the attribute to retrieve. Format:
    `projects/{project}/locations/{location}/attributes/{attribute}`
r   Tr   r   Nr   r   r   r   r   r   @  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg),ApihubProjectsLocationsAttributesListRequestiK  a
  A ApihubProjectsLocationsAttributesListRequest object.

Fields:
  filter: Optional. An expression that filters the list of Attributes. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string or a boolean. The
    comparison operator must be one of: `<`, `>` or `=`. Filters are not
    case sensitive. The following fields in the `Attribute` are eligible for
    filtering: * `display_name` - The display name of the Attribute. Allowed
    comparison operators: `=`. * `definition_type` - The definition type of
    the attribute. Allowed comparison operators: `=`. * `scope` - The scope
    of the attribute. Allowed comparison operators: `=`. * `data_type` - The
    type of the data of the attribute. Allowed comparison operators: `=`. *
    `mandatory` - Denotes whether the attribute is mandatory or not. Allowed
    comparison operators: `=`. * `create_time` - The time at which the
    Attribute was created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. Expressions are combined with either
    `AND` logic operator or `OR` logical operator but not both of them
    together i.e. only one of the `AND` or `OR` operator can be used
    throughout the filter string and both the operators cannot be used
    together. No other logical operators are supported. At most three filter
    fields are allowed in the filter string and if provided more than that
    then `INVALID_ARGUMENT` error is returned by the API. Here are a few
    examples: * `display_name = production` - - The display name of the
    attribute is _production_. * `(display_name = production) AND
    (create_time < \"2021-08-15T14:50:00Z\") AND (create_time >
    \"2021-08-10T12:00:00Z\")` - The display name of the attribute is
    _production_ and the attribute was created before _2021-08-15 14:50:00
    UTC_ and after _2021-08-10 12:00:00 UTC_. * `display_name = production
    OR scope = api` - The attribute where the display name is _production_
    or the scope is _api_.
  pageSize: Optional. The maximum number of attribute resources to return.
    The service may return fewer than this value. If unspecified, at most 50
    attributes will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListAttributes` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListAttributes` must
    match the call that provided the page token.
  parent: Required. The parent resource for Attribute. Format:
    `projects/{project}/locations/{location}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r   r   K  sZ    *X   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)-ApihubProjectsLocationsAttributesPatchRequesti~  ap  A ApihubProjectsLocationsAttributesPatchRequest object.

Fields:
  googleCloudApihubV1Attribute: A GoogleCloudApihubV1Attribute resource to
    be passed as the request body.
  name: Identifier. The name of the attribute in the API Hub. Format:
    `projects/{project}/locations/{location}/attributes/{attribute}`
  updateMask: Required. The list of fields to update.
r   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   r   r   r   rV   r   r   r   r   r   r   ~  s@     "+!7!78VXY!Z			q4	0$$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApihubProjectsLocationsCollectApiDataRequesti  aW  A ApihubProjectsLocationsCollectApiDataRequest object.

Fields:
  googleCloudApihubV1CollectApiDataRequest: A
    GoogleCloudApihubV1CollectApiDataRequest resource to be passed as the
    request body.
  location: Required. The regional location of the API hub instance and its
    resources. Format: `projects/{project}/locations/{location}`
(GoogleCloudApihubV1CollectApiDataRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   (googleCloudApihubV1CollectApiDataRequestr   locationr   r   r   r   r   r     s0     .7-C-CDnpq-r*""1t4(r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)-ApihubProjectsLocationsCurationsCreateRequesti  a  A ApihubProjectsLocationsCurationsCreateRequest object.

Fields:
  curationId: Optional. The ID to use for the curation resource, which will
    become the final component of the curations's resource name. This field
    is optional. * If provided, the same will be used. The service will
    throw an error if the specified ID is already used by another curation
    resource in the API hub. * If not provided, a system generated ID will
    be used. This value should be 4-500 characters, and valid characters are
    /a-z[0-9]-_/.
  googleCloudApihubV1Curation: A GoogleCloudApihubV1Curation resource to be
    passed as the request body.
  parent: Required. The parent resource for the curation resource. Format:
    `projects/{project}/locations/{location}`
r   GoogleCloudApihubV1Curationr   r"   Tr   r   N)r   r   r   r   r   r   r   
curationIdr0   googleCloudApihubV1Curationr+   r   r   r   r   r   r     s@      $$Q'* ) 6 67TVW X  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApihubProjectsLocationsCurationsDeleteRequesti  zA ApihubProjectsLocationsCurationsDeleteRequest object.

Fields:
  name: Required. The name of the curation resource to delete. Format:
    `projects/{project}/locations/{location}/curations/{curation}`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)*ApihubProjectsLocationsCurationsGetRequesti  zA ApihubProjectsLocationsCurationsGetRequest object.

Fields:
  name: Required. The name of the curation resource to retrieve. Format:
    `projects/{project}/locations/{location}/curations/{curation}`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)+ApihubProjectsLocationsCurationsListRequesti  a  A ApihubProjectsLocationsCurationsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of curation
    resources. A filter expression consists of a field name, a comparison
    operator, and a value for filtering. The value must be a string. The
    comparison operator must be one of: `<`, `>`, `:` or `=`. Filters are
    case insensitive. The following fields in the `curation resource` are
    eligible for filtering: * `create_time` - The time at which the curation
    was created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. * `display_name` - The display name
    of the curation. Allowed comparison operators: `=`. * `state` - The
    state of the curation. Allowed comparison operators: `=`. Expressions
    are combined with either `AND` logic operator or `OR` logical operator
    but not both of them together i.e. only one of the `AND` or `OR`
    operator can be used throughout the filter string and both the operators
    cannot be used together. No other logical operators are supported. At
    most three filter fields are allowed in the filter string and if
    provided more than that then `INVALID_ARGUMENT` error is returned by the
    API. Here are a few examples: * `create_time < \"2021-08-15T14:50:00Z\"
    AND create_time > \"2021-08-10T12:00:00Z\"` - The curation resource was
    created before _2021-08-15 14:50:00 UTC_ and after _2021-08-10 12:00:00
    UTC_.
  pageSize: Optional. The maximum number of curation resources to return.
    The service may return fewer than this value. If unspecified, at most 50
    curations will be returned. The maximum value is 1000; values above 1000
    will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListCurations` call. Provide this to retrieve the subsequent page. When
    paginating, all other parameters (except page_size) provided to
    `ListCurations` must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of curation
    resources. Format: `projects/{project}/locations/{location}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r   r     sZ    "H   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
),ApihubProjectsLocationsCurationsPatchRequesti  a[  A ApihubProjectsLocationsCurationsPatchRequest object.

Fields:
  googleCloudApihubV1Curation: A GoogleCloudApihubV1Curation resource to be
    passed as the request body.
  name: Identifier. The name of the curation. Format:
    `projects/{project}/locations/{location}/curations/{curation}`
  updateMask: Optional. The list of fields to update.
r   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   r   r   r   rV   r   r   r   r   r   r     s@     !* 6 67TVW X			q4	0$$$Q'*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)0ApihubProjectsLocationsDependenciesCreateRequesti  a  A ApihubProjectsLocationsDependenciesCreateRequest object.

Fields:
  dependencyId: Optional. The ID to use for the dependency resource, which
    will become the final component of the dependency's resource name. This
    field is optional. * If provided, the same will be used. The service
    will throw an error if duplicate id is provided by the client. * If not
    provided, a system generated id will be used. This value should be 4-500
    characters, and valid characters are `a-z[0-9]-_`.
  googleCloudApihubV1Dependency: A GoogleCloudApihubV1Dependency resource to
    be passed as the request body.
  parent: Required. The parent resource for the dependency resource. Format:
    `projects/{project}/locations/{location}`
r   GoogleCloudApihubV1Dependencyr   r"   Tr   r   N)r   r   r   r   r   r   r   dependencyIdr0   googleCloudApihubV1Dependencyr+   r   r   r   r   r   r     s@     &&q),"+"8"89XZ["\  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApihubProjectsLocationsDependenciesDeleteRequesti  zA ApihubProjectsLocationsDependenciesDeleteRequest object.

Fields:
  name: Required. The name of the dependency resource to delete. Format:
    `projects/{project}/locations/{location}/dependencies/{dependency}`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApihubProjectsLocationsDependenciesGetRequesti$  zA ApihubProjectsLocationsDependenciesGetRequest object.

Fields:
  name: Required. The name of the dependency resource to retrieve. Format:
    `projects/{project}/locations/{location}/dependencies/{dependency}`
r   Tr   r   Nr   r   r   r   r   r   $  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg).ApihubProjectsLocationsDependenciesListRequesti/  a 
  A ApihubProjectsLocationsDependenciesListRequest object.

Fields:
  filter: Optional. An expression that filters the list of Dependencies. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string. Allowed comparison
    operator is `=`. Filters are not case sensitive. The following fields in
    the `Dependency` are eligible for filtering: *
    `consumer.operation_resource_name` - The operation resource name for the
    consumer entity involved in a dependency. Allowed comparison operators:
    `=`. * `consumer.external_api_resource_name` - The external api resource
    name for the consumer entity involved in a dependency. Allowed
    comparison operators: `=`. * `supplier.operation_resource_name` - The
    operation resource name for the supplier entity involved in a
    dependency. Allowed comparison operators: `=`. *
    `supplier.external_api_resource_name` - The external api resource name
    for the supplier entity involved in a dependency. Allowed comparison
    operators: `=`. Expressions are combined with either `AND` logic
    operator or `OR` logical operator but not both of them together i.e.
    only one of the `AND` or `OR` operator can be used throughout the filter
    string and both the operators cannot be used together. No other logical
    operators are supported. At most three filter fields are allowed in the
    filter string and if provided more than that then `INVALID_ARGUMENT`
    error is returned by the API. For example,
    `consumer.operation_resource_name =
    \"projects/p1/locations/global/apis/a1/versions/v1/operations/o1\" OR
    supplier.operation_resource_name =
    \"projects/p1/locations/global/apis/a1/versions/v1/operations/o1\"` -
    The dependencies with either consumer or supplier operation resource
    name as
    _projects/p1/locations/global/apis/a1/versions/v1/operations/o1_.
  pageSize: Optional. The maximum number of dependency resources to return.
    The service may return fewer than this value. If unspecified, at most 50
    dependencies will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListDependencies` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListDependencies`
    must match the call that provided the page token.
  parent: Required. The parent which owns this collection of dependency
    resources. Format: `projects/{project}/locations/{location}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r   r   /  sZ    )V   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/ApihubProjectsLocationsDependenciesPatchRequestia  ax  A ApihubProjectsLocationsDependenciesPatchRequest object.

Fields:
  googleCloudApihubV1Dependency: A GoogleCloudApihubV1Dependency resource to
    be passed as the request body.
  name: Identifier. The name of the dependency in the API Hub. Format:
    `projects/{project}/locations/{location}/dependencies/{dependency}`
  updateMask: Required. The list of fields to update.
r   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   r   r   r   rV   r   r   r   r   r   r   a  @     #,"8"89XZ["\			q4	0$$$Q'*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)/ApihubProjectsLocationsDeploymentsCreateRequestiq  a
  A ApihubProjectsLocationsDeploymentsCreateRequest object.

Fields:
  deploymentId: Optional. The ID to use for the deployment resource, which
    will become the final component of the deployment's resource name. This
    field is optional. * If provided, the same will be used. The service
    will throw an error if the specified id is already used by another
    deployment resource in the API hub. * If not provided, a system
    generated id will be used. This value should be 4-500 characters, and
    valid characters are /a-z[0-9]-_/.
  googleCloudApihubV1Deployment: A GoogleCloudApihubV1Deployment resource to
    be passed as the request body.
  parent: Required. The parent resource for the deployment resource. Format:
    `projects/{project}/locations/{location}`
r   GoogleCloudApihubV1Deploymentr   r"   Tr   r   N)r   r   r   r   r   r   r   deploymentIdr0   googleCloudApihubV1Deploymentr+   r   r   r   r   r   r   q  s@      &&q),"+"8"89XZ["\  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)/ApihubProjectsLocationsDeploymentsDeleteRequesti  zA ApihubProjectsLocationsDeploymentsDeleteRequest object.

Fields:
  name: Required. The name of the deployment resource to delete. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg),ApihubProjectsLocationsDeploymentsGetRequesti  zA ApihubProjectsLocationsDeploymentsGetRequest object.

Fields:
  name: Required. The name of the deployment resource to retrieve. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}`
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)-ApihubProjectsLocationsDeploymentsListRequesti  a  A ApihubProjectsLocationsDeploymentsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of Deployments. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string. The comparison operator
    must be one of: `<`, `>` or `=`. Filters are not case sensitive. The
    following fields in the `Deployments` are eligible for filtering: *
    `display_name` - The display name of the Deployment. Allowed comparison
    operators: `=`. * `create_time` - The time at which the Deployment was
    created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. Allowed
    comparison operators: `>` and `<`. * `resource_uri` - A URI to the
    deployment resource. Allowed comparison operators: `=`. * `api_versions`
    - The API versions linked to this deployment. Allowed comparison
    operators: `:`. * `source_project` - The project/organization at source
    for the deployment. Allowed comparison operators: `=`. *
    `source_environment` - The environment at source for the deployment.
    Allowed comparison operators: `=`. *
    `deployment_type.enum_values.values.id` - The allowed value id of the
    deployment_type attribute associated with the Deployment. Allowed
    comparison operators: `:`. *
    `deployment_type.enum_values.values.display_name` - The allowed value
    display name of the deployment_type attribute associated with the
    Deployment. Allowed comparison operators: `:`. *
    `slo.string_values.values` -The allowed string value of the slo
    attribute associated with the deployment. Allowed comparison operators:
    `:`. * `environment.enum_values.values.id` - The allowed value id of the
    environment attribute associated with the deployment. Allowed comparison
    operators: `:`. * `environment.enum_values.values.display_name` - The
    allowed value display name of the environment attribute associated with
    the deployment. Allowed comparison operators: `:`. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.enum_values.values.id` - The
    allowed value id of the user defined enum attribute associated with the
    Resource. Allowed comparison operator is `:`. Here user-defined-
    attribute-enum-id is a placeholder that can be replaced with any user
    defined enum attribute name. * `attributes.projects/test-project-
    id/locations/test-location-id/ attributes/user-defined-attribute-
    id.enum_values.values.display_name` - The allowed value display name of
    the user defined enum attribute associated with the Resource. Allowed
    comparison operator is `:`. Here user-defined-attribute-enum-display-
    name is a placeholder that can be replaced with any user defined enum
    attribute enum name. * `attributes.projects/test-project-
    id/locations/test-location-id/ attributes/user-defined-attribute-
    id.string_values.values` - The allowed value of the user defined string
    attribute associated with the Resource. Allowed comparison operator is
    `:`. Here user-defined-attribute-string is a placeholder that can be
    replaced with any user defined string attribute name. *
    `attributes.projects/test-project-id/locations/test-location-id/
    attributes/user-defined-attribute-id.json_values.values` - The allowed
    value of the user defined JSON attribute associated with the Resource.
    Allowed comparison operator is `:`. Here user-defined-attribute-json is
    a placeholder that can be replaced with any user defined JSON attribute
    name. A filter function is also supported in the filter string. The
    filter function is `id(name)`. The `id(name)` function returns the id of
    the resource name. For example, `id(name) = \"deployment-1\"` is
    equivalent to `name = \"projects/test-project-id/locations/test-
    location-id/deployments/deployment-1\"` provided the parent is
    `projects/test-project-id/locations/test-location-id`. Expressions are
    combined with either `AND` logic operator or `OR` logical operator but
    not both of them together i.e. only one of the `AND` or `OR` operator
    can be used throughout the filter string and both the operators cannot
    be used together. No other logical operators are supported. At most
    three filter fields are allowed in the filter string and if provided
    more than that then `INVALID_ARGUMENT` error is returned by the API.
    Here are a few examples: * `environment.enum_values.values.id: staging-
    id` - The allowed value id of the environment attribute associated with
    the Deployment is _staging-id_. *
    `environment.enum_values.values.display_name: \"Staging Deployment\"` -
    The allowed value display name of the environment attribute associated
    with the Deployment is `Staging Deployment`. *
    `environment.enum_values.values.id: production-id AND create_time <
    \"2021-08-15T14:50:00Z\" AND create_time > \"2021-08-10T12:00:00Z\"` -
    The allowed value id of the environment attribute associated with the
    Deployment is _production-id_ and Deployment was created before
    _2021-08-15 14:50:00 UTC_ and after _2021-08-10 12:00:00 UTC_. *
    `environment.enum_values.values.id: production-id OR
    slo.string_values.values: \"99.99%\"` - The allowed value id of the
    environment attribute Deployment is _production-id_ or string value of
    the slo attribute is _99.99%_. * `environment.enum_values.values.id:
    staging-id AND attributes.projects/test-project-id/locations/test-
    location-id/
    attributes/17650f90-4a29-4971-b3c0-d5532da3764b.string_values.values:
    test` - The filter string specifies that the allowed value id of the
    environment attribute associated with the Deployment is _staging-id_ and
    the value of the user defined attribute of type string is _test_.
  pageSize: Optional. The maximum number of deployment resources to return.
    The service may return fewer than this value. If unspecified, at most 50
    deployments will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListDeployments` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters (except page_size) provided to
    `ListDeployments` must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of deployment
    resources. Format: `projects/{project}/locations/{location}`
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r   r     s[    aF   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
).ApihubProjectsLocationsDeploymentsPatchRequesti  ag  A ApihubProjectsLocationsDeploymentsPatchRequest object.

Fields:
  googleCloudApihubV1Deployment: A GoogleCloudApihubV1Deployment resource to
    be passed as the request body.
  name: Identifier. The name of the deployment. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}`
  updateMask: Required. The list of fields to update.
r   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   r   r   r   rV   r   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)QApihubProjectsLocationsDiscoveredApiObservationsDiscoveredApiOperationsGetRequesti  aT  A ApihubProjectsLocationsDiscoveredApiObservationsDiscoveredApiOperation
sGetRequest object.

Fields:
  name: Required. The name of the DiscoveredApiOperation to retrieve.
    Format: projects/{project}/locations/{location}/discoveredApiObservation
    s/{discovered_api_observation}/discoveredApiOperations/{discovered_api_o
    peration}
r   Tr   r   Nr   r   r   r   r   r     s     
		q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)RApihubProjectsLocationsDiscoveredApiObservationsDiscoveredApiOperationsListRequesti%  a  A ApihubProjectsLocationsDiscoveredApiObservationsDiscoveredApiOperation
sListRequest object.

Fields:
  pageSize: Optional. DiscoveredApiOperations will be returned. The maximum
    value is 1000; values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListDiscoveredApiApiOperations` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListDiscoveredApiApiOperations` must match the call that provided the
    page token.
  parent: Required. The parent, which owns this collection of
    DiscoveredApiOperations. Format: projects/{project}/locations/{location}
    /discoveredApiObservations/{discovered_api_observation}
r   r    r   r"   Tr   r   Nr   r   r   r   r   r   r&   r'   r(   r)   r   r*   r+   r   r   r   r   r   r   %  sI      ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApihubProjectsLocationsDiscoveredApiObservationsGetRequesti;  a  A ApihubProjectsLocationsDiscoveredApiObservationsGetRequest object.

Fields:
  name: Required. The name of the DiscoveredApiObservation to retrieve.
    Format: projects/{project}/locations/{location}/discoveredApiObservation
    s/{discovered_api_observation}
r   Tr   r   Nr   r   r   r   r   r   ;  r^   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
);ApihubProjectsLocationsDiscoveredApiObservationsListRequestiG  a  A ApihubProjectsLocationsDiscoveredApiObservationsListRequest object.

Fields:
  pageSize: Optional. The maximum number of ApiObservations to return. The
    service may return fewer than this value. If unspecified, at most 10
    ApiObservations will be returned. The maximum value is 1000; values
    above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListApiObservations` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListApiObservations` must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of
    ApiObservations. Format: projects/{project}/locations/{location}
r   r    r   r"   Tr   r   Nr   r   r   r   r   r   G  I     ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)0ApihubProjectsLocationsExternalApisCreateRequesti\  a  A ApihubProjectsLocationsExternalApisCreateRequest object.

Fields:
  externalApiId: Optional. The ID to use for the External API resource,
    which will become the final component of the External API's resource
    name. This field is optional. * If provided, the same will be used. The
    service will throw an error if the specified id is already used by
    another External API resource in the API hub. * If not provided, a
    system generated id will be used. This value should be 4-500 characters,
    and valid characters are /a-z[0-9]-_/.
  googleCloudApihubV1ExternalApi: A GoogleCloudApihubV1ExternalApi resource
    to be passed as the request body.
  parent: Required. The parent resource for the External API resource.
    Format: `projects/{project}/locations/{location}`
r   GoogleCloudApihubV1ExternalApir   r"   Tr   r   N)r   r   r   r   r   r   r   externalApiIdr0   googleCloudApihubV1ExternalApir+   r   r   r   r   r   r   \  s@      ''*-#,#9#9:Z\]#^   T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0ApihubProjectsLocationsExternalApisDeleteRequestir  zA ApihubProjectsLocationsExternalApisDeleteRequest object.

Fields:
  name: Required. The name of the External API resource to delete. Format:
    `projects/{project}/locations/{location}/externalApis/{externalApi}`
r   Tr   r   Nr   r   r   r   r   r   r  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)-ApihubProjectsLocationsExternalApisGetRequesti}  zA ApihubProjectsLocationsExternalApisGetRequest object.

Fields:
  name: Required. The name of the External API resource to retrieve. Format:
    `projects/{project}/locations/{location}/externalApis/{externalApi}`
r   Tr   r   Nr   r   r   r   r   r   }  r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).ApihubProjectsLocationsExternalApisListRequesti  a  A ApihubProjectsLocationsExternalApisListRequest object.

Fields:
  pageSize: Optional. The maximum number of External API resources to
    return. The service may return fewer than this value. If unspecified, at
    most 50 ExternalApis will be returned. The maximum value is 1000; values
    above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListExternalApis` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters (except page_size) provided to
    `ListExternalApis` must match the call that provided the page token.
  parent: Required. The parent, which owns this collection of External API
    resources. Format: `projects/{project}/locations/{location}`
r   r    r   r"   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/ApihubProjectsLocationsExternalApisPatchRequesti  aP  A ApihubProjectsLocationsExternalApisPatchRequest object.

Fields:
  googleCloudApihubV1ExternalApi: A GoogleCloudApihubV1ExternalApi resource
    to be passed as the request body.
  name: Identifier. Format:
    `projects/{project}/locations/{location}/externalApi/{externalApi}`.
  updateMask: Required. The list of fields to update.
r   r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   r   r   r   rV   r   r   r   r   r   r     s@     $-#9#9:Z\]#^ 			q4	0$$$Q'*r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)!ApihubProjectsLocationsGetRequesti  z]A ApihubProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr   r   Nr   r   r   r   r   r          
		q4	0$r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)<ApihubProjectsLocationsHostProjectRegistrationsCreateRequesti  a  A ApihubProjectsLocationsHostProjectRegistrationsCreateRequest object.

Fields:
  googleCloudApihubV1HostProjectRegistration: A
    GoogleCloudApihubV1HostProjectRegistration resource to be passed as the
    request body.
  hostProjectRegistrationId: Required. The ID to use for the Host Project
    Registration, which will become the final component of the host project
    registration's resource name. The ID must be the same as the Google
    cloud project specified in the host_project_registration.gcp_project
    field.
  parent: Required. The parent resource for the host project. Format:
    `projects/{project}/locations/{location}`
*GoogleCloudApihubV1HostProjectRegistrationr   r   r"   Tr   r   N)r   r   r   r   r   r   r0   *googleCloudApihubV1HostProjectRegistrationr   hostProjectRegistrationIdr+   r   r   r   r   r   r     sA     09/E/EFrtu/v,'33A6  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9ApihubProjectsLocationsHostProjectRegistrationsGetRequesti  zA ApihubProjectsLocationsHostProjectRegistrationsGetRequest object.

Fields:
  name: Required. Host project registration resource name. projects/{project
    }/locations/{location}/hostProjectRegistrations/{host_project_registrati
    on_id}
r   Tr   r   Nr   r   r   r   r   r     r^   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg):ApihubProjectsLocationsHostProjectRegistrationsListRequesti  a  A ApihubProjectsLocationsHostProjectRegistrationsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of
    HostProjectRegistrations. A filter expression consists of a field name,
    a comparison operator, and a value for filtering. The value must be a
    string. All standard operators as documented at
    https://google.aip.dev/160 are supported. The following fields in the
    `HostProjectRegistration` are eligible for filtering: * `name` - The
    name of the HostProjectRegistration. * `create_time` - The time at which
    the HostProjectRegistration was created. The value should be in the
    (RFC3339)[https://tools.ietf.org/html/rfc3339] format. * `gcp_project` -
    The Google cloud project associated with the HostProjectRegistration.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. The maximum number of host project registrations to
    return. The service may return fewer than this value. If unspecified, at
    most 50 host project registrations will be returned. The maximum value
    is 1000; values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListHostProjectRegistrations` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters (except
    page_size) provided to `ListHostProjectRegistrations` must match the
    call that provided the page token.
  parent: Required. The parent, which owns this collection of host projects.
    Format: `projects/*/locations/*`
r   r   r"   r    r#      Tr   r   Nr   r   r   r   r   r   r   r%   orderByr&   r'   r(   r)   r*   r+   r   r   r   r   r   r     si    6   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)"ApihubProjectsLocationsListRequesti  a  A ApihubProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Trepeatedr   r"   r   r#   r    r   r   N)r   r   r   r   r   r   r   extraLocationTypesr%   r   r&   r'   r(   r)   r*   r   r   r   r   r   r     sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ApihubProjectsLocationsLookupRuntimeProjectAttachmentRequesti  a  A ApihubProjectsLocationsLookupRuntimeProjectAttachmentRequest object.

Fields:
  name: Required. Runtime project ID to look up runtime project attachment
    for. Lookup happens across all regions. Expected format:
    `projects/{project}/locations/{location}`.
r   Tr   r   Nr   r   r   r   r   r     r^   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.ApihubProjectsLocationsOperationsCancelRequesti  a  A ApihubProjectsLocationsOperationsCancelRequest object.

Fields:
  googleLongrunningCancelOperationRequest: A
    GoogleLongrunningCancelOperationRequest resource to be passed as the
    request body.
  name: The name of the operation resource to be cancelled.
'GoogleLongrunningCancelOperationRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   'googleLongrunningCancelOperationRequestr   r   r   r   r   r   r   r     s0     -6,B,BClno,p)			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).ApihubProjectsLocationsOperationsDeleteRequesti-  z|A ApihubProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr   r   r   r   r   r   -  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApihubProjectsLocationsOperationsGetRequesti7  zkA ApihubProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r   r   7  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg),ApihubProjectsLocationsOperationsListRequestiA  a  A ApihubProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr   r"   r    r#   r   r   N)r   r   r   r   r   r   r   r%   r   r&   r'   r(   r)   r*   rK   returnPartialSuccessr   r   r   r   r   r   A  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)+ApihubProjectsLocationsPluginsCreateRequestiY  a  A ApihubProjectsLocationsPluginsCreateRequest object.

Fields:
  googleCloudApihubV1Plugin: A GoogleCloudApihubV1Plugin resource to be
    passed as the request body.
  parent: Required. The parent resource where this plugin will be created.
    Format: `projects/{project}/locations/{location}`.
  pluginId: Optional. The ID to use for the Plugin resource, which will
    become the final component of the Plugin's resource name. This field is
    optional. * If provided, the same will be used. The service will throw
    an error if the specified id is already used by another Plugin resource
    in the API hub instance. * If not provided, a system generated id will
    be used. This value should be 4-63 characters, overall resource name
    which will be of format
    `projects/{project}/locations/{location}/plugins/{plugin}`, its length
    is limited to 1000 characters and valid characters are /a-z[0-9]-_/.
GoogleCloudApihubV1Pluginr   r   Tr   r"   r   N)r   r   r   r   r   r   r0   googleCloudApihubV1Pluginr   r+   pluginIdr   r   r   r   r   r   Y  s@    $ (445PRST  T2&""1%(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ApihubProjectsLocationsPluginsDeleteRequestiq  zA ApihubProjectsLocationsPluginsDeleteRequest object.

Fields:
  name: Required. The name of the Plugin resource to delete. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}`
r   Tr   r   Nr   r   r   r   r   r   q  r   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,ApihubProjectsLocationsPluginsDisableRequesti|  aE  A ApihubProjectsLocationsPluginsDisableRequest object.

Fields:
  googleCloudApihubV1DisablePluginRequest: A
    GoogleCloudApihubV1DisablePluginRequest resource to be passed as the
    request body.
  name: Required. The name of the plugin to disable. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}`.
'GoogleCloudApihubV1DisablePluginRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   'googleCloudApihubV1DisablePluginRequestr   r   r   r   r   r   r  r  |  s0     -6,B,BClno,p)			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
+ApihubProjectsLocationsPluginsEnableRequesti  aA  A ApihubProjectsLocationsPluginsEnableRequest object.

Fields:
  googleCloudApihubV1EnablePluginRequest: A
    GoogleCloudApihubV1EnablePluginRequest resource to be passed as the
    request body.
  name: Required. The name of the plugin to enable. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}`.
&GoogleCloudApihubV1EnablePluginRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   &googleCloudApihubV1EnablePluginRequestr   r   r   r   r   r   r  r    s0     ,5+A+ABjlm+n(			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(ApihubProjectsLocationsPluginsGetRequesti  zA ApihubProjectsLocationsPluginsGetRequest object.

Fields:
  name: Required. The name of the plugin to retrieve. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}`.
r   Tr   r   Nr   r   r   r   r	  r	    r   r   r	  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ApihubProjectsLocationsPluginsGetStyleGuideRequesti  zA ApihubProjectsLocationsPluginsGetStyleGuideRequest object.

Fields:
  name: Required. The name of the spec to retrieve. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}/styleGuide`.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)4ApihubProjectsLocationsPluginsInstancesCreateRequesti  a+  A ApihubProjectsLocationsPluginsInstancesCreateRequest object.

Fields:
  googleCloudApihubV1PluginInstance: A GoogleCloudApihubV1PluginInstance
    resource to be passed as the request body.
  parent: Required. The parent of the plugin instance resource. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}`
  pluginInstanceId: Optional. The ID to use for the plugin instance, which
    will become the final component of the plugin instance's resource name.
    This field is optional. * If provided, the same will be used. The
    service will throw an error if the specified id is already used by
    another plugin instance in the plugin resource. * If not provided, a
    system generated id will be used. This value should be 4-63 characters,
    and valid characters are /a-z[0-9]-_/.
!GoogleCloudApihubV1PluginInstancer   r   Tr   r"   r   N)r   r   r   r   r   r   r0   !googleCloudApihubV1PluginInstancer   r+   pluginInstanceIdr   r   r   r   r  r    sA      '0&<&<=`bc&d#  T2&**1-r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4ApihubProjectsLocationsPluginsInstancesDeleteRequesti  zA ApihubProjectsLocationsPluginsInstancesDeleteRequest object.

Fields:
  name: Required. The name of the plugin instance to delete. Format: `projec
    ts/{project}/locations/{location}/plugins/{plugin}/instances/{instance}`
    .
r   Tr   r   Nr   r   r   r   r  r    r^   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;ApihubProjectsLocationsPluginsInstancesDisableActionRequesti  a  A ApihubProjectsLocationsPluginsInstancesDisableActionRequest object.

Fields:
  googleCloudApihubV1DisablePluginInstanceActionRequest: A
    GoogleCloudApihubV1DisablePluginInstanceActionRequest resource to be
    passed as the request body.
  name: Required. The name of the plugin instance to disable. Format: `proje
    cts/{project}/locations/{location}/plugins/{plugin}/instances/{instance}
    `
5GoogleCloudApihubV1DisablePluginInstanceActionRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   5googleCloudApihubV1DisablePluginInstanceActionRequestr   r   r   r   r   r   r  r    <    	 ;D:P:P  RI  KL  ;M7			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:ApihubProjectsLocationsPluginsInstancesEnableActionRequesti  a  A ApihubProjectsLocationsPluginsInstancesEnableActionRequest object.

Fields:
  googleCloudApihubV1EnablePluginInstanceActionRequest: A
    GoogleCloudApihubV1EnablePluginInstanceActionRequest resource to be
    passed as the request body.
  name: Required. The name of the plugin instance to enable. Format: `projec
    ts/{project}/locations/{location}/plugins/{plugin}/instances/{instance}`
4GoogleCloudApihubV1EnablePluginInstanceActionRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   4googleCloudApihubV1EnablePluginInstanceActionRequestr   r   r   r   r   r   r  r    s<     :C9O9O  QG  IJ  :K6			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;ApihubProjectsLocationsPluginsInstancesExecuteActionRequesti  a  A ApihubProjectsLocationsPluginsInstancesExecuteActionRequest object.

Fields:
  googleCloudApihubV1ExecutePluginInstanceActionRequest: A
    GoogleCloudApihubV1ExecutePluginInstanceActionRequest resource to be
    passed as the request body.
  name: Required. The name of the plugin instance to execute. Format: `proje
    cts/{project}/locations/{location}/plugins/{plugin}/instances/{instance}
    `
5GoogleCloudApihubV1ExecutePluginInstanceActionRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   5googleCloudApihubV1ExecutePluginInstanceActionRequestr   r   r   r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ApihubProjectsLocationsPluginsInstancesGetRequesti  zA ApihubProjectsLocationsPluginsInstancesGetRequest object.

Fields:
  name: Required. The name of the plugin instance to retrieve. Format: `proj
    ects/{project}/locations/{location}/plugins/{plugin}/instances/{instance
    }`
r   Tr   r   Nr   r   r   r   r!  r!    r^   r   r!  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)2ApihubProjectsLocationsPluginsInstancesListRequesti  a
	  A ApihubProjectsLocationsPluginsInstancesListRequest object.

Fields:
  filter: Optional. An expression that filters the list of plugin instances.
    A filter expression consists of a field name, a comparison operator, and
    a value for filtering. The value must be a string. The comparison
    operator must be one of: `<`, `>` or `=`. Filters are not case
    sensitive. The following fields in the `PluginInstances` are eligible
    for filtering: * `state` - The state of the Plugin Instance. Allowed
    comparison operators: `=`. A filter function is also supported in the
    filter string. The filter function is `id(name)`. The `id(name)`
    function returns the id of the resource name. For example, `id(name) =
    \"plugin-instance-1\"` is equivalent to `name = \"projects/test-project-
    id/locations/test-location-id/plugins/plugin-1/instances/plugin-
    instance-1\"` provided the parent is `projects/test-project-
    id/locations/test-location-id/plugins/plugin-1`. Expressions are
    combined with either `AND` logic operator or `OR` logical operator but
    not both of them together i.e. only one of the `AND` or `OR` operator
    can be used throughout the filter string and both the operators cannot
    be used together. No other logical operators are supported. At most
    three filter fields are allowed in the filter string and if provided
    more than that then `INVALID_ARGUMENT` error is returned by the API.
    Here are a few examples: * `state = ENABLED` - The plugin instance is in
    enabled state.
  pageSize: Optional. The maximum number of hub plugins to return. The
    service may return fewer than this value. If unspecified, at most 50 hub
    plugins will be returned. The maximum value is 1000; values above 1000
    will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListPluginInstances` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListPluginInstances` must match the call that provided the page token.
  parent: Required. The parent resource where this plugin will be created.
    Format: `projects/{project}/locations/{location}/plugins/{plugin}`. To
    list plugin instances for multiple plugins, use the - character instead
    of the plugin ID.
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r#  r#    sZ    $L   #&##Ay/@/@/F/FG(##A&)  T2&r   r#  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>ApihubProjectsLocationsPluginsInstancesManageSourceDataRequesti:  a  A ApihubProjectsLocationsPluginsInstancesManageSourceDataRequest object.

Fields:
  googleCloudApihubV1ManagePluginInstanceSourceDataRequest: A
    GoogleCloudApihubV1ManagePluginInstanceSourceDataRequest resource to be
    passed as the request body.
  name: Required. The name of the plugin instance for which data needs to be
    managed. Format: `projects/{project}/locations/{location}/plugins/{plugi
    n}/instances/{instance}`
8GoogleCloudApihubV1ManagePluginInstanceSourceDataRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   8googleCloudApihubV1ManagePluginInstanceSourceDataRequestr   r   r   r   r   r   r%  r%  :  s<    	 >G=S=S  UO  QR  >S:			q4	0$r   r%  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)3ApihubProjectsLocationsPluginsInstancesPatchRequestiJ  a  A ApihubProjectsLocationsPluginsInstancesPatchRequest object.

Fields:
  googleCloudApihubV1PluginInstance: A GoogleCloudApihubV1PluginInstance
    resource to be passed as the request body.
  name: Identifier. The unique name of the plugin instance resource. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}/instances/{ins
    tance}`
  updateMask: Optional. The list of fields to update.
r  r   r   Tr   r"   r   N)r   r   r   r   r   r   r0   r  r   r   rV   r   r   r   r   r)  r)  J  s@    	 '0&<&<=`bc&d#			q4	0$$$Q'*r   r)  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg))ApihubProjectsLocationsPluginsListRequesti[  a  A ApihubProjectsLocationsPluginsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of plugins. A filter
    expression consists of a field name, a comparison operator, and a value
    for filtering. The value must be a string. The comparison operator must
    be one of: `<`, `>` or `=`. Filters are not case sensitive. The
    following fields in the `Plugins` are eligible for filtering: *
    `plugin_category` - The category of the Plugin. Allowed comparison
    operators: `=`. Expressions are combined with either `AND` logic
    operator or `OR` logical operator but not both of them together i.e.
    only one of the `AND` or `OR` operator can be used throughout the filter
    string and both the operators cannot be used together. No other logical
    operators are supported. At most three filter fields are allowed in the
    filter string and if provided more than that then `INVALID_ARGUMENT`
    error is returned by the API. Here are a few examples: *
    `plugin_category = ON_RAMP` - The plugin is of category on ramp.
  pageSize: Optional. The maximum number of hub plugins to return. The
    service may return fewer than this value. If unspecified, at most 50 hub
    plugins will be returned. The maximum value is 1000; values above 1000
    will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous `ListPlugins`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters (except page_size) provided to `ListPlugins` must match
    the call that provided the page token.
  parent: Required. The parent resource where this plugin will be created.
    Format: `projects/{project}/locations/{location}`.
r   r   r    r"   r#   Tr   r   Nr$   r   r   r   r+  r+  [  sY    :   #&##Ay/@/@/F/FG(##A&)  T2&r   r+  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApihubProjectsLocationsPluginsStyleGuideGetContentsRequesti  aN  A ApihubProjectsLocationsPluginsStyleGuideGetContentsRequest object.

Fields:
  name: Required. The name of the StyleGuide whose contents need to be
    retrieved. There is exactly one style guide resource per project per
    location. The expected format is
    `projects/{project}/locations/{location}/plugins/{plugin}/styleGuide`.
r   Tr   r   Nr   r   r   r   r-  r-    s     
		q4	0$r   r-  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)5ApihubProjectsLocationsPluginsUpdateStyleGuideRequesti  ar  A ApihubProjectsLocationsPluginsUpdateStyleGuideRequest object.

Fields:
  googleCloudApihubV1StyleGuide: A GoogleCloudApihubV1StyleGuide resource to
    be passed as the request body.
  name: Identifier. The name of the style guide. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}/styleGuide`
  updateMask: Optional. The list of fields to update.
GoogleCloudApihubV1StyleGuider   r   Tr   r"   r   N)r   r   r   r   r   r   r0   googleCloudApihubV1StyleGuider   r   rV   r   r   r   r   r/  r/    r   r   r/  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)=ApihubProjectsLocationsRuntimeProjectAttachmentsCreateRequesti  a  A ApihubProjectsLocationsRuntimeProjectAttachmentsCreateRequest object.

Fields:
  googleCloudApihubV1RuntimeProjectAttachment: A
    GoogleCloudApihubV1RuntimeProjectAttachment resource to be passed as the
    request body.
  parent: Required. The parent resource for the Runtime Project Attachment.
    Format: `projects/{project}/locations/{location}`
  runtimeProjectAttachmentId: Required. The ID to use for the Runtime
    Project Attachment, which will become the final component of the Runtime
    Project Attachment's name. The ID must be the same as the project ID of
    the Google cloud project specified in the
    runtime_project_attachment.runtime_project field.
+GoogleCloudApihubV1RuntimeProjectAttachmentr   r   Tr   r"   r   N)r   r   r   r   r   r   r0   +googleCloudApihubV1RuntimeProjectAttachmentr   r+   runtimeProjectAttachmentIdr   r   r   r   r3  r3    sA     1:0F0FGtvw0x-  T2&(44Q7r   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=ApihubProjectsLocationsRuntimeProjectAttachmentsDeleteRequesti  a  A ApihubProjectsLocationsRuntimeProjectAttachmentsDeleteRequest object.

Fields:
  name: Required. The name of the Runtime Project Attachment to delete.
    Format: `projects/{project}/locations/{location}/runtimeProjectAttachmen
    ts/{runtime_project_attachment}`
r   Tr   r   Nr   r   r   r   r8  r8    r^   r   r8  c                   :    \ rS rSrSr\R                  " SSS9rSrg):ApihubProjectsLocationsRuntimeProjectAttachmentsGetRequesti  zA ApihubProjectsLocationsRuntimeProjectAttachmentsGetRequest object.

Fields:
  name: Required. The name of the API resource to retrieve. Format: `project
    s/{project}/locations/{location}/runtimeProjectAttachments/{runtime_proj
    ect_attachment}`
r   Tr   r   Nr   r   r   r   r:  r:    r^   r   r:  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg);ApihubProjectsLocationsRuntimeProjectAttachmentsListRequesti  a>  A ApihubProjectsLocationsRuntimeProjectAttachmentsListRequest object.

Fields:
  filter: Optional. An expression that filters the list of
    RuntimeProjectAttachments. A filter expression consists of a field name,
    a comparison operator, and a value for filtering. The value must be a
    string. All standard operators as documented at
    https://google.aip.dev/160 are supported. The following fields in the
    `RuntimeProjectAttachment` are eligible for filtering: * `name` - The
    name of the RuntimeProjectAttachment. * `create_time` - The time at
    which the RuntimeProjectAttachment was created. The value should be in
    the (RFC3339)[https://tools.ietf.org/html/rfc3339] format. *
    `runtime_project` - The Google cloud project associated with the
    RuntimeProjectAttachment.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. The maximum number of runtime project attachments to
    return. The service may return fewer than this value. If unspecified, at
    most 50 runtime project attachments will be returned. The maximum value
    is 1000; values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListRuntimeProjectAttachments` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters (except
    page_size) provided to `ListRuntimeProjectAttachments` must match the
    call that provided the page token.
  parent: Required. The parent, which owns this collection of runtime
    project attachments. Format: `projects/{project}/locations/{location}`
r   r   r"   r    r#   r   Tr   r   Nr   r   r   r   r<  r<    si    8   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r<  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-ApihubProjectsLocationsSearchResourcesRequesti  a  A ApihubProjectsLocationsSearchResourcesRequest object.

Fields:
  googleCloudApihubV1SearchResourcesRequest: A
    GoogleCloudApihubV1SearchResourcesRequest resource to be passed as the
    request body.
  location: Required. The resource name of the location which will be of the
    type `projects/{project_id}/locations/{location_id}`. This field is used
    to identify the instance of API-Hub in which resources should be
    searched.
)GoogleCloudApihubV1SearchResourcesRequestr   r   Tr   r   N)r   r   r   r   r   r   r0   )googleCloudApihubV1SearchResourcesRequestr   r   r   r   r   r   r>  r>    s0    
 /8.D.DEprs.t+""1t4(r   r>  c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r   r   r   r   r   rB  rB    s    r   rB  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	S
S9rSrg)GoogleCloudApihubV1APIMetadatai  aM  The API metadata.

Fields:
  api: Required. The API resource to be pushed to Hub's collect layer. The
    ID of the API resource will be generated by Hub to ensure uniqueness
    across all APIs across systems.
  originalCreateTime: Optional. Timestamp indicating when the API was
    created at the source.
  originalId: Optional. The unique identifier of the API in the system where
    it was originally created.
  originalUpdateTime: Required. Timestamp indicating when the API was last
    updated at the source.
  versions: Optional. The list of versions present in an API resource.
rD   r   r   r"   r#   "GoogleCloudApihubV1VersionMetadatar   Tr   r   N)r   r   r   r   r   r   r0   apir   originalCreateTime
originalIdoriginalUpdateTimeversionsr   r   r   r   rE  rE    sd     	7;# ,,Q/$$Q'* ,,Q/##$H!VZ[(r   rE  c                   <    \ rS rSrSr\R                  " S5      rSrg)(GoogleCloudApihubV1ActionExecutionDetaili  znThe details for the action to execute.

Fields:
  actionId: Required. The action id of the plugin to execute.
r   r   N	r   r   r   r   r   r   r   actionIdr   r   r   r   rM  rM         ""1%(r   rM  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)GoogleCloudApihubV1Addoni(  aN  Addon resource.

Enums:
  DataSourceValueValuesEnum: Required. The data source on which the addon
    operates. This determines which field in the `config` oneof is used.
  StateValueValuesEnum: Output only. The state of the addon.

Fields:
  config: Required. The configuration of the addon.
  createTime: Output only. The time at which the addon was created.
  dataSource: Required. The data source on which the addon operates. This
    determines which field in the `config` oneof is used.
  description: Optional. The description of the addon.
  displayName: Required. The display name of the addon.
  name: Identifier. The name of the addon to enable. Format:
    `projects/{project}/locations/{location}/addons/{addon}`.
  state: Output only. The state of the addon.
  updateTime: Output only. The time at which the addon was last updated.
c                   $    \ rS rSrSrSrSrSrSrg)2GoogleCloudApihubV1Addon.DataSourceValueValuesEnumi=  aT  Required. The data source on which the addon operates. This determines
which field in the `config` oneof is used.

Values:
  DATA_SOURCE_UNSPECIFIED: The data source of the addon is not specified.
  PLUGIN_INSTANCE: Addon operates on data collected from specific plugin
    instances.
  ALL_DATA: Addon operates on all data in the API hub.
r   r   r   r   N)	r   r   r   r   r   DATA_SOURCE_UNSPECIFIEDPLUGIN_INSTANCEALL_DATAr   r   r   r   DataSourceValueValuesEnumrT  =  s      OHr   rX  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
-GoogleCloudApihubV1Addon.StateValueValuesEnumiK  zOutput only. The state of the addon.

Values:
  ADDON_STATE_UNSPECIFIED: The addon state is not specified.
  ACTIVE: The addon is active.
  UPDATING: The addon is being updated.
  ERROR: The addon is in error state.
  INACTIVE: The addon is inactive.
r   r   r   r"   r#   r   N)r   r   r   r   r   ADDON_STATE_UNSPECIFIEDACTIVEUPDATINGERRORINACTIVEr   r   r   r   StateValueValuesEnumrZ  K  s#      FHEHr   r`  GoogleCloudApihubV1AddonConfigr   r   r"   r#   r            r   N)r   r   r   r   r   r   EnumrX  r`  r0   configr   
createTime	EnumField
dataSourcedescriptiondisplayNamer   state
updateTimer   r   r   r   rR  rR  (  s    ().. Y^^   !!"BAF&$$Q'*""#>B*%%a(+%%a(+			q	!$


4a
8%$$Q'*r   rR  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ra  ie  zConfiguration for the addon.

Fields:
  allDataAddonConfig: Configuration for addons which act on all data in the
    API hub.
  gatewayPluginAddonConfig: Configuration for gateway plugin addons.
%GoogleCloudApihubV1AllDataAddonConfigr   +GoogleCloudApihubV1GatewayPluginAddonConfigr   r   N)
r   r   r   r   r   r   r0   allDataAddonConfiggatewayPluginAddonConfigr   r   r   r   ra  ra  e  s3     !--.UWXY&334acder   ra  c                   <    \ rS rSrSr\R                  " S5      rSrg)ro  ir  zConfiguration for addons which act on all data in the API hub. This is
used to specify if the addon is enabled for all data in the API hub.

Fields:
  enabled: Required. If true, the addon is enabled for all data in the API
    hub.
r   r   N)	r   r   r   r   r   r   rK   enabledr   r   r   r   ro  ro  r  s     ""1%'r   ro  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      rSrg)	GoogleCloudApihubV1AllowedValuei~  av  The value that can be assigned to the attribute when the data type is
enum.

Fields:
  description: Optional. The detailed description of the allowed value.
  displayName: Required. The display name of the allowed value.
  id: Required. The ID of the allowed value. * If provided, the same will be
    used. The service will throw an error if the specified id is already
    used by another allowed value in the same attribute resource. * If not
    provided, a system generated id derived from the display name will be
    used. In this case, the service will handle conflict resolution by
    adding a system generated suffix in case of duplicates. This value
    should be 4-63 characters, and valid characters are /a-z-/.
  immutable: Optional. When set to true, the allowed value cannot be updated
    or deleted by the user. It can only be true for System defined
    attributes.
r   r   r"   r#   r   N)r   r   r   r   r   r   r   rj  rk  idrK   	immutabler   r   r   r   rv  rv  ~  sI    $ %%a(+%%a(+Q"$$Q')r   rv  c                   P   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " SS	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " SSS9rS r g!)"rD   i  a|  An API resource in the API Hub.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the API resource. The key is the attribute name. It will be of the
    format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  apiFunctionalRequirements: Optional. The api functional requirements
    associated with the API resource. Carinality is 1 for this attribute.
    This maps to the following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-api-
    functional-requirements` attribute. The value of the attribute should be
    a proper URI, and in case of Cloud Storage URI, it should point to a
    Cloud Storage object, not a directory.
  apiRequirements: Optional. The api requirement doc associated with the API
    resource. Carinality is 1 for this attribute. This maps to the following
    system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-api-
    requirements` attribute. The value of the attribute should be a proper
    URI, and in case of Cloud Storage URI, it should point to a Cloud
    Storage object, not a directory.
  apiStyle: Optional. The style of the API. This maps to the following
    system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-api-style`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  apiTechnicalRequirements: Optional. The api technical requirements
    associated with the API resource. Carinality is 1 for this attribute.
    This maps to the following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-api-
    technical-requirements` attribute. The value of the attribute should be
    a proper URI, and in case of Cloud Storage URI, it should point to a
    Cloud Storage object, not a directory.
  attributes: Optional. The list of user defined attributes associated with
    the API resource. The key is the attribute name. It will be of the
    format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  businessUnit: Optional. The business unit owning the API. This maps to the
    following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-business-
    unit` attribute. The number of values for this attribute will be based
    on the cardinality of the attribute. The same can be retrieved via
    GetAttribute API. All values should be from the list of allowed values
    defined for the attribute.
  createTime: Output only. The time at which the API resource was created.
  description: Optional. The description of the API resource.
  displayName: Required. The display name of the API resource.
  documentation: Optional. The documentation for the API resource.
  fingerprint: Optional. Fingerprint of the API resource. This must be
    unique for each API resource. It can neither be unset nor be updated to
    an existing fingerprint of another API resource.
  maturityLevel: Optional. The maturity level of the API. This maps to the
    following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-maturity-
    level` attribute. The number of values for this attribute will be based
    on the cardinality of the attribute. The same can be retrieved via
    GetAttribute API. All values should be from the list of allowed values
    defined for the attribute.
  name: Identifier. The name of the API resource in the API Hub. Format:
    `projects/{project}/locations/{location}/apis/{api}`
  owner: Optional. Owner details for the API resource.
  selectedVersion: Optional. The selected version for an API resource. This
    can be used when special handling is needed on client side for
    particular version of the API. Format is
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
  sourceMetadata: Output only. The list of sources and metadata from the
    sources of the API resource.
  targetUser: Optional. The target users for the API. This maps to the
    following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-target-user`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  team: Optional. The team owning the API. This maps to the following system
    defined attribute:
    `projects/{project}/locations/{location}/attributes/system-team`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  updateTime: Output only. The time at which the API resource was last
    updated.
  versions: Output only. The list of versions present in an API resource.
    Note: An API resource can be associated with more than 1 version. Format
    is
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&GoogleCloudApihubV1Api.AttributesValuei  a  Optional. The list of user defined attributes associated with the API
resource. The key is the attribute name. It will be of the format:
`projects/{project}/locations/{location}/attributes/{attribute}`. The
value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)9GoogleCloudApihubV1Api.AttributesValue.AdditionalPropertyi	  An additional property for a AttributesValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApihubV1AttributeValues attribute.
r   "GoogleCloudApihubV1AttributeValuesr   r   Nr   r   r   r   r   r   r   keyr0   valuer   r   r   r   AdditionalPropertyr~  	  ,    
 !!!$c$$%I1Mer   r  r   Tr   r   Nr   r   r   r   r   r   Messager  r0   rz  r   r   r   r   AttributesValuer|    4    
	NY.. 	N %112FTXYr   r  r  r   r   r"   r#   r   rb  rc  rd  	    GoogleCloudApihubV1Documentation
            GoogleCloudApihubV1Owner      !GoogleCloudApihubV1SourceMetadatar
   Tr               r   N)!r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r0   apiFunctionalRequirementsapiRequirementsapiStyleapiTechnicalRequirements
attributesbusinessUnitr   rg  rj  rk  documentationfingerprintmaturityLevelr   ownerselectedVersionsourceMetadata
targetUserteamrm  rK  r   r   r   r   rD   rD     s   ]~ !!"89Z	)) Z :Z4 (445Y[\]**+OQRS/##$H!L(&334XZ[\%%&7;*''(LaP,$$Q'*%%a(+%%a(+(()KRP-%%b)+(()MrR-			r	"$

 
 !;R
@%))"-/))*Mr\`a.%%&JBO*			 Db	I$$$R(*""25(r   rD   c                   >    \ rS rSrSr\R                  " SS5      rSrg)GoogleCloudApihubV1ApiDatai(	  z^The API data to be collected.

Fields:
  apiMetadataList: Optional. The list of API metadata.
"GoogleCloudApihubV1ApiMetadataListr   r   N)	r   r   r   r   r   r   r0   apiMetadataListr   r   r   r   r  r  (	  s     **+OQRS/r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r5   i2	  a  An ApiHubInstance represents the instance resources of the API Hub.
Currently, only one ApiHub instance is allowed for each project.

Enums:
  StateValueValuesEnum: Output only. The current state of the ApiHub
    instance.

Messages:
  LabelsValue: Optional. Instance labels to represent user-provided
    metadata. Refer to cloud documentation on labels for more details.
    https://cloud.google.com/compute/docs/labeling-resources

Fields:
  config: Required. Config of the ApiHub instance.
  createTime: Output only. Creation timestamp.
  description: Optional. Description of the ApiHub instance.
  labels: Optional. Instance labels to represent user-provided metadata.
    Refer to cloud documentation on labels for more details.
    https://cloud.google.com/compute/docs/labeling-resources
  name: Identifier. Format: `projects/{project}/locations/{location}/apiHubI
    nstances/{apiHubInstance}`.
  state: Output only. The current state of the ApiHub instance.
  stateMessage: Output only. Extra information about ApiHub instance state.
    Currently the message would be populated when state is `FAILED`.
  updateTime: Output only. Last update timestamp.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)6GoogleCloudApihubV1ApiHubInstance.StateValueValuesEnumiN	  a  Output only. The current state of the ApiHub instance.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  INACTIVE: The ApiHub instance has not been initialized or has been
    deleted.
  CREATING: The ApiHub instance is being created.
  ACTIVE: The ApiHub instance has been created and is ready for use.
  UPDATING: The ApiHub instance is being updated.
  DELETING: The ApiHub instance is being deleted.
  FAILED: The ApiHub instance encountered an error during a state change.
r   r   r   r"   r#   r   rb  r   N)r   r   r   r   r   STATE_UNSPECIFIEDr_  CREATINGr\  r]  DELETINGFAILEDr   r   r   r   r`  r  N	  s-     HHFHHFr   r`  rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-GoogleCloudApihubV1ApiHubInstance.LabelsValueid	  aN  Optional. Instance labels to represent user-provided metadata. Refer
to cloud documentation on labels for more details.
https://cloud.google.com/compute/docs/labeling-resources

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)@GoogleCloudApihubV1ApiHubInstance.LabelsValue.AdditionalPropertyiq	  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   r  r  r   r   r   r   r  r  q	  )    
 !!!$c##A&er   r  r   Tr   r   Nr  r   r   r   LabelsValuer  d	  s2    		'Y.. 	' %112FTXYr   r  GoogleCloudApihubV1Configr   r   r"   r#   r   rb  rc  rd  r   N)r   r   r   r   r   r   re  r`  r   r  r  r  r0   rf  r   rg  rj  labelsr   rh  rl  stateMessagerm  r   r   r   r   r5   r5   2	  s    6Y^^ , !!"89ZI%% Z :Z2 !!"=qA&$$Q'*%%a(+!!-3&			q	!$


4a
8%&&q),$$Q'*r   r5   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)!GoogleCloudApihubV1ApiHubResourcei	  a`  ApiHubResource is one of the resources such as Api, Operation,
Deployment, Definition, Spec and Version resources stored in API-Hub.

Fields:
  api: This represents Api resource in search results. Only name,
    display_name, description and owner fields are populated in search
    results.
  definition: This represents Definition resource in search results. Only
    name field is populated in search results.
  deployment: This represents Deployment resource in search results. Only
    name, display_name, description, deployment_type and api_versions fields
    are populated in search results.
  operation: This represents ApiOperation resource in search results. Only
    name, description, spec and details fields are populated in search
    results.
  spec: This represents Spec resource in search results. Only name,
    display_name, description, spec_type and documentation fields are
    populated in search results.
  version: This represents Version resource in search results. Only name,
    display_name, description, lifecycle, compliance and accreditation
    fields are populated in search results.
rD   r   GoogleCloudApihubV1Definitionr   r   r"   rg   r#   rv   r   rY   rb  r   N)r   r   r   r   r   r   r0   rG  
definition
deployment	operationspecversionr   r   r   r   r  r  	  s{    . 	7;#%%&EqI*%%&EqI*$$%FJ)			 91	=$""#?C'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      rS	rg
)GoogleCloudApihubV1ApiKeyConfigi	  a  Config for authentication with API key.

Enums:
  HttpElementLocationValueValuesEnum: Required. The location of the API key.
    The default value is QUERY.

Fields:
  apiKey: Required. The name of the SecretManager secret version resource
    storing the API key. Format:
    `projects/{project}/secrets/{secrete}/versions/{version}`. The
    `secretmanager.versions.access` permission should be granted to the
    service account accessing the secret.
  httpElementLocation: Required. The location of the API key. The default
    value is QUERY.
  name: Required. The parameter name of the API key. E.g. If the API request
    is "https://example.com/act?api_key=", "api_key" would be the parameter
    name.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)BGoogleCloudApihubV1ApiKeyConfig.HttpElementLocationValueValuesEnumi	  a  Required. The location of the API key. The default value is QUERY.

Values:
  HTTP_ELEMENT_LOCATION_UNSPECIFIED: HTTP element location not specified.
  QUERY: Element is in the HTTP request query.
  HEADER: Element is in the HTTP request header.
  PATH: Element is in the HTTP request path.
  BODY: Element is in the HTTP request body.
  COOKIE: Element is in the HTTP request cookie.
r   r   r   r"   r#   r   r   N)r   r   r   r   r   !HTTP_ELEMENT_LOCATION_UNSPECIFIEDQUERYHEADERPATHBODYCOOKIEr   r   r   r   "HttpElementLocationValueValuesEnumr  	  s(    	 )*%EFDDFr   r  GoogleCloudApihubV1Secretr   r   r"   r   N)r   r   r   r   r   r   re  r  r0   apiKeyrh  httpElementLocationr   r   r   r   r   r   r  r  	  sQ    &9>> $ !!"=qA&!++,PRST			q	!$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i	  zgThe message to hold repeated API metadata.

Fields:
  apiMetadata: Required. The list of API metadata.
rE  r   Tr   r   N)	r   r   r   r   r   r   r0   apiMetadatar   r   r   r   r  r  	  s     &&'GUYZ+r   r  c                   l   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      rSrg)rg   i	  a  Represents an operation contained in an API version in the API Hub. An
operation is added/updated/deleted in an API version when a new spec is
added or an existing spec is updated/deleted in a version. Currently, an
operation will be created only corresponding to OpenAPI spec as parsing is
supported for OpenAPI spec. Alternatively operations can be managed via
create,update and delete APIs, creation of apiOperation can be possible only
for version with no parsed operations and update/delete can be possible only
for operations created via create API.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the API operation resource. The key is the attribute name. It will
    be of the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  attributes: Optional. The list of user defined attributes associated with
    the API operation resource. The key is the attribute name. It will be of
    the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  createTime: Output only. The time at which the operation was created.
  details: Optional. Operation details. Note: Even though this field is
    optional, it is required for CreateApiOperation API and we will fail the
    request if not provided.
  name: Identifier. The name of the operation. Format: `projects/{project}/l
    ocations/{location}/apis/{api}/versions/{version}/operations/{operation}
    `
  sourceMetadata: Output only. The list of sources and metadata from the
    sources of the API operation.
  spec: Output only. The name of the spec will be of the format: `projects/{
    project}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}
    ` Note:The name of the spec will be empty if the operation is created
    via CreateApiOperation API.
  updateTime: Output only. The time at which the operation was last updated.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
/GoogleCloudApihubV1ApiOperation.AttributesValuei
  a  Optional. The list of user defined attributes associated with the API
operation resource. The key is the attribute name. It will be of the
format: `projects/{project}/locations/{location}/attributes/{attribute}`.
The value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)BGoogleCloudApihubV1ApiOperation.AttributesValue.AdditionalPropertyi
  r  r   r  r   r   Nr  r   r   r   r  r  
  r  r   r  r   Tr   r   Nr  r   r   r   r  r  
  r  r   r  r   r   #GoogleCloudApihubV1OperationDetailsr"   r#   r  r   Tr   rb  rc  r   N)r   r   r   r   r   r   r  r   r  r  r0   r  r   rg  detailsr   r  r  rm  r   r   r   r   rg   rg   	  s    $L !!"89Z	)) Z :Z4 %%&7;*$$Q'*""#H!L'			q	!$))*Mq[_`.			q	!$$$Q'*r   rg   c                   >    \ rS rSrSr\R                  " SS5      rSrg)#GoogleCloudApihubV1ApigeeEdgeConfigi(
  a  Configuration for Apigee Edge gateways. Applicability of a filter is
determined by the filter being provided. If none of the filters are provided
the addon will be enabled for all data brought in by the gateway plugin
instance.

Fields:
  environmentFilter: Optional. The filter to apply on the resources managed
    by the gateway plugin instance. If provided this filter applies
    environment specific filtering.
$GoogleCloudApihubV1EnvironmentFilterr   r   N	r   r   r   r   r   r   r0   environmentFilterr   r   r   r   r  r  (
      	  ,,-SUVWr   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)#GoogleCloudApihubV1ApigeeOPDKConfigi7
  a  Configuration for Apigee OPDK gateways. Applicability of a filter is
determined by the filter being provided. If none of the filters are provided
the addon will be enabled for all data brought in by the gateway plugin
instance.

Fields:
  environmentFilter: Optional. The filter to apply on the resources managed
    by the gateway plugin instance. If provided this filter applies
    environment specific filtering.
r  r   r   Nr  r   r   r   r  r  7
  r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)&GoogleCloudApihubV1ApigeeXHybridConfigiF
  a  Configuration for Apigee X and Apigee Hybrid gateways. Applicability of
a filter is determined by the filter being provided. If none of the filters
are provided the addon will be enabled for all data brought in by the
gateway plugin instance.

Fields:
  environmentFilter: Optional. The filter to apply on the resources managed
    by the gateway plugin instance. If provided this filter applies
    environment specific filtering.
r  r   r   Nr  r   r   r   r  r  F
  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8GoogleCloudApihubV1ApplicationIntegrationEndpointDetailsiU
  a  The details of the Application Integration endpoint to be triggered for
curation.

Fields:
  triggerId: Required. The API trigger ID of the Application Integration
    workflow.
  uri: Required. The endpoint URI should be a valid REST URI for triggering
    an Application Integration. Format: `https://integrations.googleapis.com
    /v1/{name=projects/*/locations/*/integrations/*}:execute` or `https://{l
    ocation}-
    integrations.googleapis.com/v1/{name=projects/*/locations/*/integrations
    /*}:execute`
r   r   r   N)
r   r   r   r   r   r   r   	triggerIdurir   r   r   r   r  r  U
  s)     ##A&)a #r   r  c                   N   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
SS9r\R                  " S\R                  R                  S9r\R                   " S5      r\R$                  " SS5      r\R$                  " SS5      r\R                   " S5      r\R                   " S5      r\R.                  " S5      r\R                   " S5      r\R$                  " SS5      r\R                   " S5      rSrg)r   ih
  a  An attribute in the API Hub. An attribute is a name value pair which can
be attached to different resources in the API hub based on the scope of the
attribute. Attributes can either be pre-defined by the API Hub or created by
users.

Enums:
  DataTypeValueValuesEnum: Required. The type of the data of the attribute.
  DefinitionTypeValueValuesEnum: Output only. The definition type of the
    attribute.
  ScopeValueValuesEnum: Required. The scope of the attribute. It represents
    the resource in the API Hub to which the attribute can be linked.

Fields:
  allowedValues: Optional. The list of allowed values when the attribute
    value is of type enum. This is required when the data_type of the
    attribute is ENUM. The maximum number of allowed values of an attribute
    will be 1000.
  cardinality: Optional. The maximum number of values that the attribute can
    have when associated with an API Hub resource. Cardinality 1 would
    represent a single-valued attribute. It must not be less than 1 or
    greater than 20. If not specified, the cardinality would be set to 1 by
    default and represent a single-valued attribute.
  createTime: Output only. The time at which the attribute was created.
  dataType: Required. The type of the data of the attribute.
  definitionType: Output only. The definition type of the attribute.
  description: Optional. The description of the attribute.
  displayName: Required. The display name of the attribute.
  mandatory: Output only. When mandatory is true, the attribute is mandatory
    for the resource specified in the scope. Only System defined attributes
    can be mandatory.
  name: Identifier. The name of the attribute in the API Hub. Format:
    `projects/{project}/locations/{location}/attributes/{attribute}`
  scope: Required. The scope of the attribute. It represents the resource in
    the API Hub to which the attribute can be linked.
  updateTime: Output only. The time at which the attribute was last updated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
4GoogleCloudApihubV1Attribute.DataTypeValueValuesEnumi
  a"  Required. The type of the data of the attribute.

Values:
  DATA_TYPE_UNSPECIFIED: Attribute data type unspecified.
  ENUM: Attribute's value is of type enum.
  JSON: Attribute's value is of type json.
  STRING: Attribute's value is of type string.
  URI: Attribute's value is of type uri.
r   r   r   r"   r#   r   N)r   r   r   r   r   DATA_TYPE_UNSPECIFIEDENUMJSONSTRINGURIr   r   r   r   DataTypeValueValuesEnumr  
  s#     DDF
Cr   r  c                   $    \ rS rSrSrSrSrSrSrg):GoogleCloudApihubV1Attribute.DefinitionTypeValueValuesEnumi
  a`  Output only. The definition type of the attribute.

Values:
  DEFINITION_TYPE_UNSPECIFIED: Attribute definition type unspecified.
  SYSTEM_DEFINED: The attribute is predefined by the API Hub. Note that
    only the list of allowed values can be updated in this case via
    UpdateAttribute method.
  USER_DEFINED: The attribute is defined by the user.
r   r   r   r   N)	r   r   r   r   r   DEFINITION_TYPE_UNSPECIFIEDSYSTEM_DEFINEDUSER_DEFINEDr   r   r   r   DefinitionTypeValueValuesEnumr  
  s     #$NLr   r  c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)1GoogleCloudApihubV1Attribute.ScopeValueValuesEnumi
  a~  Required. The scope of the attribute. It represents the resource in
the API Hub to which the attribute can be linked.

Values:
  SCOPE_UNSPECIFIED: Scope Unspecified.
  API: Attribute can be linked to an API.
  VERSION: Attribute can be linked to an API version.
  SPEC: Attribute can be linked to a Spec.
  API_OPERATION: Attribute can be linked to an API Operation.
  DEPLOYMENT: Attribute can be linked to a Deployment.
  DEPENDENCY: Attribute can be linked to a Dependency.
  DEFINITION: Attribute can be linked to a definition.
  EXTERNAL_API: Attribute can be linked to a ExternalAPI.
  PLUGIN: Attribute can be linked to a Plugin.
r   r   r   r"   r#   r   rb  rc  rd  r  r   N)r   r   r   r   r   SCOPE_UNSPECIFIEDAPIVERSIONSPECAPI_OPERATION
DEPLOYMENT
DEPENDENCY
DEFINITIONEXTERNAL_APIPLUGINr   r   r   r   ScopeValueValuesEnumr  
  s<     
CGDMJJJLFr   r  rv  r   Tr   r   r    r"   r#   r   rb  rc  rd  r  r  r  r   N)r   r   r   r   r   r   re  r  r  r  r0   allowedValuesr&   r'   r(   cardinalityr   rg  rh  dataTypedefinitionTyperj  rk  rK   	mandatoryr   scoperm  r   r   r   r   r   r   h
  s   #J	  inn Y^^ 6 (()JAX\]-&&q)2C2C2I2IJ+$$Q'*  !:A>(&&'FJ.%%a(+%%a(+$$Q')			q	!$


4b
9%$$R(*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS5      r\R                  " SS	5      rS
rg)r  i
  a  The attribute values associated with resource.

Fields:
  attribute: Output only. The name of the attribute. Format:
    projects/{project}/locations/{location}/attributes/{attribute}
  enumValues: The attribute values associated with a resource in case
    attribute data type is enum.
  jsonValues: The attribute values associated with a resource in case
    attribute data type is JSON.
  stringValues: The attribute values associated with a resource in case
    attribute data type is string.
  uriValues: The attribute values associated with a resource in case
    attribute data type is URL, URI or IP, like gs://bucket-name/object-
    name.
r   &GoogleCloudApihubV1EnumAttributeValuesr   (GoogleCloudApihubV1StringAttributeValuesr"   r#   r   r   N)r   r   r   r   r   r   r   	attributer0   
enumValues
jsonValuesstringValues	uriValuesr   r   r   r   r  r  
  si      ##A&)%%&NPQR*%%&PRST*''(RTUV,$$%OQRS)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      rSrg)GoogleCloudApihubV1AuthConfigi
  am  AuthConfig represents the authentication information.

Enums:
  AuthTypeValueValuesEnum: Required. The authentication type.

Fields:
  apiKeyConfig: Api Key Config.
  authType: Required. The authentication type.
  googleServiceAccountConfig: Google Service Account.
  oauth2ClientCredentialsConfig: Oauth2.0 Client Credentials.
  userPasswordConfig: User Password.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)5GoogleCloudApihubV1AuthConfig.AuthTypeValueValuesEnumi
  au  Required. The authentication type.

Values:
  AUTH_TYPE_UNSPECIFIED: Authentication type not specified.
  NO_AUTH: No authentication.
  GOOGLE_SERVICE_ACCOUNT: Google service account authentication.
  USER_PASSWORD: Username and password authentication.
  API_KEY: API Key authentication.
  OAUTH2_CLIENT_CREDENTIALS: Oauth 2.0 client credentials grant
    authentication.
r   r   r   r"   r#   r   r   Nr   r   r   r   r   AUTH_TYPE_UNSPECIFIEDNO_AUTHGOOGLE_SERVICE_ACCOUNTUSER_PASSWORDAPI_KEYOAUTH2_CLIENT_CREDENTIALSr   r   r   r   AuthTypeValueValuesEnumr  
  *    
 GMG !r   r  r  r   r   -GoogleCloudApihubV1GoogleServiceAccountConfigr"   0GoogleCloudApihubV1Oauth2ClientCredentialsConfigr#   %GoogleCloudApihubV1UserPasswordConfigr   r   N)r   r   r   r   r   r   re  r  r0   apiKeyConfigrh  authTypegoogleServiceAccountConfigoauth2ClientCredentialsConfiguserPasswordConfigr   r   r   r   r  r  
  s~    "	 "& ''(I1M,  !:A>((556eghi"+"8"89kmn"o --.UWXYr   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9rS
rg)%GoogleCloudApihubV1AuthConfigTemplatei  a  AuthConfigTemplate represents the authentication template for a plugin.

Enums:
  SupportedAuthTypesValueListEntryValuesEnum:

Fields:
  serviceAccount: Optional. The service account of the plugin hosting
    service. This service account should be granted the required permissions
    on the Auth Config parameters provided while creating the plugin
    instances corresponding to this plugin. For example, if the plugin
    instance auth config requires a secret manager secret, the service
    account should be granted the secretmanager.versions.access permission
    on the corresponding secret, if the plugin instance auth config contains
    a service account, the service account should be granted the
    iam.serviceAccounts.getAccessToken permission on the corresponding
    service account.
  supportedAuthTypes: Required. The list of authentication types supported
    by the plugin.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)PGoogleCloudApihubV1AuthConfigTemplate.SupportedAuthTypesValueListEntryValuesEnumi)  a  SupportedAuthTypesValueListEntryValuesEnum enum type.

Values:
  AUTH_TYPE_UNSPECIFIED: Authentication type not specified.
  NO_AUTH: No authentication.
  GOOGLE_SERVICE_ACCOUNT: Google service account authentication.
  USER_PASSWORD: Username and password authentication.
  API_KEY: API Key authentication.
  OAUTH2_CLIENT_CREDENTIALS: Oauth 2.0 client credentials grant
    authentication.
r   r   r   r"   r#   r   r   Nr  r   r   r   *SupportedAuthTypesValueListEntryValuesEnumr,  )  r   r   r-  r!  r   r   Tr   r   N)r   r   r   r   r   r   re  r-  r0   serviceAccountrh  supportedAuthTypesr   r   r   r   r*  r*    sE    ("9>> "& ))*Y[\]. **+WYZeijr   r*  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      rS
rg)r   i@  a  The CollectApiData method's request.

Enums:
  CollectionTypeValueValuesEnum: Required. The type of collection. Applies
    to all entries in api_data.

Fields:
  actionId: Required. The action ID to be used for collecting the API data.
    This should map to one of the action IDs specified in action configs in
    the plugin.
  apiData: Required. The API data to be collected.
  collectionType: Required. The type of collection. Applies to all entries
    in api_data.
  pluginInstance: Required. The plugin instance collecting the API data.
    Format: `projects/{project}/locations/{location}/plugins/{plugin}/instan
    ces/{instance}`.
c                   $    \ rS rSrSrSrSrSrSrg)FGoogleCloudApihubV1CollectApiDataRequest.CollectionTypeValueValuesEnumiS  a  Required. The type of collection. Applies to all entries in api_data.

Values:
  COLLECTION_TYPE_UNSPECIFIED: The default value. This value is used if
    the collection type is omitted.
  COLLECTION_TYPE_UPSERT: The collection type is upsert. This should be
    used when an API is created or updated at the source.
  COLLECTION_TYPE_DELETE: The collection type is delete. This should be
    used when an API is deleted at the source.
r   r   r   r   N)	r   r   r   r   r   COLLECTION_TYPE_UNSPECIFIEDCOLLECTION_TYPE_UPSERTCOLLECTION_TYPE_DELETEr   r   r   r   CollectionTypeValueValuesEnumr2  S  s    	 #$r   r6  r   r  r   r"   r#   r   N)r   r   r   r   r   r   re  r6  r   rO  r0   apiDatarh  collectionTypepluginInstancer   r   r   r   r   r   @  s_    $inn  ""1%(""#?C'&&'FJ.((+.r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)r  ih  a	  Available configurations to provision an ApiHub Instance.

Enums:
  EncryptionTypeValueValuesEnum: Optional. Encryption type for the region.
    If the encryption type is CMEK, the cmek_key_name must be provided. If
    no encryption type is provided, GMEK will be used.

Fields:
  cmekKeyName: Optional. The Customer Managed Encryption Key (CMEK) used for
    data encryption. The CMEK name should follow the format of `projects/([^
    /]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`, where the
    location must match the instance location. If the CMEK is not provided,
    a GMEK will be created for the instance.
  disableSearch: Optional. If true, the search will be disabled for the
    instance. The default value is false.
  encryptionType: Optional. Encryption type for the region. If the
    encryption type is CMEK, the cmek_key_name must be provided. If no
    encryption type is provided, GMEK will be used.
  vertexLocation: Optional. The name of the Vertex AI location where the
    data store is stored.
c                   $    \ rS rSrSrSrSrSrSrg)7GoogleCloudApihubV1Config.EncryptionTypeValueValuesEnumi  ac  Optional. Encryption type for the region. If the encryption type is
CMEK, the cmek_key_name must be provided. If no encryption type is
provided, GMEK will be used.

Values:
  ENCRYPTION_TYPE_UNSPECIFIED: Encryption type unspecified.
  GMEK: Default encryption using Google managed encryption key.
  CMEK: Encryption using customer managed encryption key.
r   r   r   r   N)	r   r   r   r   r   ENCRYPTION_TYPE_UNSPECIFIEDGMEKCMEKr   r   r   r   EncryptionTypeValueValuesEnumr<    s     #$DDr   r@  r   r   r"   r#   r   N)r   r   r   r   r   r   re  r@  r   cmekKeyNamerK   disableSearchrh  encryptionTypevertexLocationr   r   r   r   r  r  h  s\    ,inn  %%a(+((+-&&'FJ.((+.r   r  c                   b    \ rS rSrSr\R                  " SSSS9r\R                  " SS5      rS	r	g
)!GoogleCloudApihubV1ConfigTemplatei  a  ConfigTemplate represents the configuration template for a plugin.

Fields:
  additionalConfigTemplate: Optional. The list of additional configuration
    variables for the plugin's configuration.
  authConfigTemplate: Optional. The authentication template for the plugin.
)GoogleCloudApihubV1ConfigVariableTemplater   Tr   r*  r   r   N)
r   r   r   r   r   r   r0   additionalConfigTemplateauthConfigTemplater   r   r   r   rF  rF    s6     '334_abmqr --.UWXYr   rF  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)$GoogleCloudApihubV1ConfigValueOptioni  zConfigValueOption represents an option for a config variable of type
enum or multi select.

Fields:
  description: Optional. Description of the option.
  displayName: Required. Display name of the option.
  id: Required. Id of the option.
r   r   r"   r   N)r   r   r   r   r   r   r   rj  rk  rw  r   r   r   r   rK  rK    s9     %%a(+%%a(+Q"r   rK  c                   f   \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)!GoogleCloudApihubV1ConfigVariablei  a  ConfigVariable represents a additional configuration variable present in
a PluginInstance Config or AuthConfig, based on a ConfigVariableTemplate.

Fields:
  boolValue: Optional. The config variable value in case of config variable
    of type boolean.
  enumValue: Optional. The config variable value in case of config variable
    of type enum.
  intValue: Optional. The config variable value in case of config variable
    of type integer.
  key: Output only. Key will be the id to uniquely identify the config
    variable.
  multiIntValues: Optional. The config variable value in case of config
    variable of type multi integer.
  multiSelectValues: Optional. The config variable value in case of config
    variable of type multi select.
  multiStringValues: Optional. The config variable value in case of config
    variable of type multi string.
  secretValue: Optional. The config variable value in case of config
    variable of type secret.
  stringValue: Optional. The config variable value in case of config
    variable of type string.
r   rK  r   r"   r#   !GoogleCloudApihubV1MultiIntValuesr   $GoogleCloudApihubV1MultiSelectValuesrb  $GoogleCloudApihubV1MultiStringValuesrc  r  rd  r  r   N)r   r   r   r   r   r   rK   	boolValuer0   	enumValuer&   intValuer   r  multiIntValuesmultiSelectValuesmultiStringValuessecretValuestringValuer   r   r   r   rM  rM    s    0 $$Q')$$%KQO)##A&(a #))*MqQ.,,-SUVW,,-SUVW&&'BAF+%%a(+r   rM  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SSSS	9r\R                  " S5      r\R                  " S5      r\R"                  " SS5      rSrg)rG  i  a2  ConfigVariableTemplate represents a configuration variable template
present in a Plugin Config.

Enums:
  ValueTypeValueValuesEnum: Required. Type of the parameter: string, int,
    bool etc.

Fields:
  description: Optional. Description.
  enumOptions: Optional. Enum options. To be populated if `ValueType` is
    `ENUM`.
  id: Required. ID of the config variable. Must be unique within the
    configuration.
  multiSelectOptions: Optional. Multi select options. To be populated if
    `ValueType` is `MULTI_SELECT`.
  required: Optional. Flag represents that this `ConfigVariable` must be
    provided for a PluginInstance.
  validationRegex: Optional. Regular expression in RE2 syntax used for
    validating the `value` of a `ConfigVariable`.
  valueType: Required. Type of the parameter: string, int, bool etc.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)BGoogleCloudApihubV1ConfigVariableTemplate.ValueTypeValueValuesEnumi  a  Required. Type of the parameter: string, int, bool etc.

Values:
  VALUE_TYPE_UNSPECIFIED: Value type is not specified.
  STRING: Value type is string.
  INT: Value type is integer.
  BOOL: Value type is boolean.
  SECRET: Value type is secret.
  ENUM: Value type is enum.
  MULTI_SELECT: Value type is multi select.
  MULTI_STRING: Value type is multi string.
  MULTI_INT: Value type is multi int.
r   r   r   r"   r#   r   rb  rc  rd  r   N)r   r   r   r   r   VALUE_TYPE_UNSPECIFIEDr  INTBOOLSECRETr  MULTI_SELECTMULTI_STRING	MULTI_INTr   r   r   r   ValueTypeValueValuesEnumr[    s7     F
CDFDLLIr   rc  r   rK  r   Tr   r"   r#   r   rb  rc  r   N)r   r   r   r   r   r   re  rc  r   rj  r0   enumOptionsrw  multiSelectOptionsrK   r   validationRegexrh  	valueTyper   r   r   r   rG  rG    s    , 0 %%a(+&&'Mq[_`+Q" --.TVWbfg##A&())!,/!!"<a@)r   rG  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      rSrg)r   i  a  A curation resource in the API Hub.

Enums:
  LastExecutionErrorCodeValueValuesEnum: Output only. The error code of the
    last execution of the curation. The error code is populated only when
    the last execution state is failed.
  LastExecutionStateValueValuesEnum: Output only. The last execution state
    of the curation.

Fields:
  createTime: Output only. The time at which the curation was created.
  description: Optional. The description of the curation.
  displayName: Required. The display name of the curation.
  endpoint: Required. The endpoint to be triggered for curation.
  lastExecutionErrorCode: Output only. The error code of the last execution
    of the curation. The error code is populated only when the last
    execution state is failed.
  lastExecutionErrorMessage: Output only. Error message describing the
    failure, if any, during the last execution of the curation.
  lastExecutionState: Output only. The last execution state of the curation.
  name: Identifier. The name of the curation. Format:
    `projects/{project}/locations/{location}/curations/{curation}`
  pluginInstanceActions: Output only. The plugin instances and associated
    actions that are using the curation. Note: A particular curation could
    be used by multiple plugin instances or multiple actions in a plugin
    instance.
  updateTime: Output only. The time at which the curation was last updated.
c                   $    \ rS rSrSrSrSrSrSrg)AGoogleCloudApihubV1Curation.LastExecutionErrorCodeValueValuesEnumi)  aa  Output only. The error code of the last execution of the curation. The
error code is populated only when the last execution state is failed.

Values:
  ERROR_CODE_UNSPECIFIED: Default unspecified error code.
  INTERNAL_ERROR: The execution failed due to an internal error.
  UNAUTHORIZED: The curation is not authorized to trigger the endpoint
    uri.
r   r   r   r   N)	r   r   r   r   r   ERROR_CODE_UNSPECIFIEDINTERNAL_ERRORUNAUTHORIZEDr   r   r   r   %LastExecutionErrorCodeValueValuesEnumrj  )  s     NLr   rn  c                   $    \ rS rSrSrSrSrSrSrg)=GoogleCloudApihubV1Curation.LastExecutionStateValueValuesEnumi7  zOutput only. The last execution state of the curation.

Values:
  LAST_EXECUTION_STATE_UNSPECIFIED: Default unspecified state.
  SUCCEEDED: The last curation execution was successful.
  FAILED: The last curation execution failed.
r   r   r   r   N)	r   r   r   r   r    LAST_EXECUTION_STATE_UNSPECIFIED	SUCCEEDEDr  r   r   r   r   !LastExecutionStateValueValuesEnumrp  7  s     ()$IFr   rs  r   r   r"   GoogleCloudApihubV1Endpointr#   r   rb  rc  rd  )GoogleCloudApihubV1PluginInstanceActionIDr  Tr   r  r   N)r   r   r   r   r   r   re  rn  rs  r   rg  rj  rk  r0   endpointrh  lastExecutionErrorCodelastExecutionErrorMessagelastExecutionStater   pluginInstanceActionsrm  r   r   r   r   r   r     s    :inn 
).. 
 $$Q'*%%a(+%%a(+##$A1E($../VXYZ'33A6 **+NPQR			q	!$#001\^_jno$$R(*r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
!GoogleCloudApihubV1CurationConfigiO  a9  The curation information for this plugin instance.

Enums:
  CurationTypeValueValuesEnum: Required. The curation type for this plugin
    instance.

Fields:
  curationType: Required. The curation type for this plugin instance.
  customCuration: Optional. Custom curation information for this plugin
    instance.
c                   $    \ rS rSrSrSrSrSrSrg)=GoogleCloudApihubV1CurationConfig.CurationTypeValueValuesEnumi\  a/  Required. The curation type for this plugin instance.

Values:
  CURATION_TYPE_UNSPECIFIED: Default unspecified curation type.
  DEFAULT_CURATION_FOR_API_METADATA: Default curation for API metadata
    will be used.
  CUSTOM_CURATION_FOR_API_METADATA: Custom curation for API metadata will
    be used.
r   r   r   r   N)	r   r   r   r   r   CURATION_TYPE_UNSPECIFIED!DEFAULT_CURATION_FOR_API_METADATA CUSTOM_CURATION_FOR_API_METADATAr   r   r   r   CurationTypeValueValuesEnumr~  \  s     !"()%'($r   r  r   !GoogleCloudApihubV1CustomCurationr   r   N)r   r   r   r   r   r   re  r  rh  curationTyper0   customCurationr   r   r   r   r|  r|  O  s?    
)INN ) $$%BAF,))*MqQ.r   r|  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  in  a  Custom curation information for this plugin instance.

Fields:
  curation: Required. The unique name of the curation resource. This will be
    the name of the curation resource in the format:
    `projects/{project}/locations/{location}/curations/{curation}`
r   r   N)	r   r   r   r   r   r   r   curationr   r   r   r   r  r  n  s     ""1%(r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      rSrg)r  iz  a  Represents a definition for example schema, request, response
definitions contained in an API version. A definition is
added/updated/deleted in an API version when a new spec is added or an
existing spec is updated/deleted in a version. Currently, definition will be
created only corresponding to OpenAPI spec as parsing is supported for
OpenAPI spec. Also, within OpenAPI spec, only `schema` object is supported.

Enums:
  TypeValueValuesEnum: Output only. The type of the definition.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the definition resource. The key is the attribute name. It will be
    of the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  attributes: Optional. The list of user defined attributes associated with
    the definition resource. The key is the attribute name. It will be of
    the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  createTime: Output only. The time at which the definition was created.
  name: Identifier. The name of the definition. Format: `projects/{project}/
    locations/{location}/apis/{api}/versions/{version}/definitions/{definiti
    on}`
  schema: Output only. The value of a schema definition.
  spec: Output only. The name of the spec from where the definition was
    parsed. Format is `projects/{project}/locations/{location}/apis/{api}/ve
    rsions/{version}/specs/{spec}`
  type: Output only. The type of the definition.
  updateTime: Output only. The time at which the definition was last
    updated.
c                        \ rS rSrSrSrSrSrg)1GoogleCloudApihubV1Definition.TypeValueValuesEnumi  zOutput only. The type of the definition.

Values:
  TYPE_UNSPECIFIED: Definition type unspecified.
  SCHEMA: Definition type schema.
r   r   r   N)r   r   r   r   r   TYPE_UNSPECIFIEDSCHEMAr   r   r   r   TypeValueValuesEnumr    s     Fr   r  rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-GoogleCloudApihubV1Definition.AttributesValuei  a  Optional. The list of user defined attributes associated with the
definition resource. The key is the attribute name. It will be of the
format: `projects/{project}/locations/{location}/attributes/{attribute}`.
The value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)@GoogleCloudApihubV1Definition.AttributesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    r  r   r  r   r   r"   GoogleCloudApihubV1Schemar#   r   rb  rc  r   N)r   r   r   r   r   r   re  r  r   r  r  r  r0   r  r   rg  r   schemar  rh  typerm  r   r   r   r   r  r  z  s    "HINN  !!"89Z	)) Z :Z4 %%&7;*$$Q'*			q	!$!!"=qA&			q	!$			2A	6$$$Q'*r   r  c                   4   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R&                  " SS5      r\R                  " SS5      r\R                   " S5      r\R&                  " SS5      r\R                  " SS5      r\R                   " S5      rSrg)r   i  a  A dependency resource defined in the API hub describes a dependency
directed from a consumer to a supplier entity. A dependency can be defined
between two Operations or between an Operation and External API.

Enums:
  DiscoveryModeValueValuesEnum: Output only. Discovery mode of the
    dependency.
  StateValueValuesEnum: Output only. State of the dependency.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the dependency resource. The key is the attribute name. It will be
    of the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  attributes: Optional. The list of user defined attributes associated with
    the dependency resource. The key is the attribute name. It will be of
    the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  consumer: Required. Immutable. The entity acting as the consumer in the
    dependency.
  createTime: Output only. The time at which the dependency was created.
  description: Optional. Human readable description corresponding of the
    dependency.
  discoveryMode: Output only. Discovery mode of the dependency.
  errorDetail: Output only. Error details of a dependency if the system has
    detected it internally.
  name: Identifier. The name of the dependency in the API Hub. Format:
    `projects/{project}/locations/{location}/dependencies/{dependency}`
  state: Output only. State of the dependency.
  supplier: Required. Immutable. The entity acting as the supplier in the
    dependency.
  updateTime: Output only. The time at which the dependency was last
    updated.
c                        \ rS rSrSrSrSrSrg):GoogleCloudApihubV1Dependency.DiscoveryModeValueValuesEnumi  zOutput only. Discovery mode of the dependency.

Values:
  DISCOVERY_MODE_UNSPECIFIED: Default value. This value is unused.
  MANUAL: Manual mode of discovery when the dependency is defined by the
    user.
r   r   r   N)r   r   r   r   r   DISCOVERY_MODE_UNSPECIFIEDMANUALr   r   r   r   DiscoveryModeValueValuesEnumr    s     "#Fr   r  c                   $    \ rS rSrSrSrSrSrSrg)2GoogleCloudApihubV1Dependency.StateValueValuesEnumi   aV  Output only. State of the dependency.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  PROPOSED: Dependency will be in a proposed state when it is newly
    identified by the API hub on its own.
  VALIDATED: Dependency will be in a validated state when it is validated
    by the admin or manually created in the API hub.
r   r   r   r   N)	r   r   r   r   r   r  PROPOSED	VALIDATEDr   r   r   r   r`  r     s     HIr   r`  rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-GoogleCloudApihubV1Dependency.AttributesValuei  a  Optional. The list of user defined attributes associated with the
dependency resource. The key is the attribute name. It will be of the
format: `projects/{project}/locations/{location}/attributes/{attribute}`.
The value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)@GoogleCloudApihubV1Dependency.AttributesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    r  r   r  r   ,GoogleCloudApihubV1DependencyEntityReferencer   r"   r#   r   (GoogleCloudApihubV1DependencyErrorDetailrb  rc  rd  r  r  r   N)r   r   r   r   r   r   re  r  r`  r   r  r  r  r0   r  consumerr   rg  rj  rh  discoveryModeerrorDetailr   rl  supplierrm  r   r   r   r   r   r     s   %N	Y^^ 	Y^^  !!"89Z	)) Z :Z4 %%&7;*##$RTUV($$Q'*%%a(+%%&DaH-&&'QSTU+			q	!$


4a
8%##$RTUV($$R(*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i5  a  Reference to an entity participating in a dependency.

Fields:
  displayName: Output only. Display name of the entity.
  externalApiResourceName: The resource name of an external API in the API
    Hub. Format:
    `projects/{project}/locations/{location}/externalApis/{external_api}`
  operationResourceName: The resource name of an operation in the API Hub.
    Format: `projects/{project}/locations/{location}/apis/{api}/versions/{ve
    rsion}/operations/{operation}`
r   r   r"   r   N)r   r   r   r   r   r   r   rk  externalApiResourceNameoperationResourceNamer   r   r   r   r  r  5  s;    
 %%a(+%11!4#//2r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  iG  zDetails describing error condition of a dependency.

Enums:
  ErrorValueValuesEnum: Optional. Error in the dependency.

Fields:
  error: Optional. Error in the dependency.
  errorTime: Optional. Timestamp at which the error was found.
c                   $    \ rS rSrSrSrSrSrSrg)=GoogleCloudApihubV1DependencyErrorDetail.ErrorValueValuesEnumiR  zOptional. Error in the dependency.

Values:
  ERROR_UNSPECIFIED: Default value used for no error in the dependency.
  SUPPLIER_NOT_FOUND: Supplier entity has been deleted.
  SUPPLIER_RECREATED: Supplier entity has been recreated.
r   r   r   r   N)	r   r   r   r   r   ERROR_UNSPECIFIEDSUPPLIER_NOT_FOUNDSUPPLIER_RECREATEDr   r   r   r   ErrorValueValuesEnumr  R  s     r   r  r   r   r   N)r   r   r   r   r   r   re  r  rh  errorr   	errorTimer   r   r   r   r  r  G  s<    
Y^^ 
 

4a
8%##A&)r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)r   ib  a  Details of the deployment where APIs are hosted. A deployment could
represent an Apigee proxy, API gateway, other Google Cloud services or non-
Google Cloud services as well. A deployment entity is a root level entity in
the API hub and exists independent of any API.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the deployment resource. The key is the attribute name. It will be
    of the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  apiVersions: Output only. The API versions linked to this deployment.
    Note: A particular deployment could be linked to multiple different API
    versions (of same or different APIs).
  attributes: Optional. The list of user defined attributes associated with
    the deployment resource. The key is the attribute name. It will be of
    the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  createTime: Output only. The time at which the deployment was created.
  deploymentType: Required. The type of deployment. This maps to the
    following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-deployment-
    type` attribute. The number of values for this attribute will be based
    on the cardinality of the attribute. The same can be retrieved via
    GetAttribute API. All values should be from the list of allowed values
    defined for the attribute.
  description: Optional. The description of the deployment.
  displayName: Required. The display name of the deployment.
  documentation: Optional. The documentation of the deployment.
  endpoints: Required. The endpoints at which this deployment resource is
    listening for API requests. This could be a list of complete URIs,
    hostnames or an IP addresses.
  environment: Optional. The environment mapping to this deployment. This
    maps to the following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-environment`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  managementUrl: Optional. The uri where users can navigate to for the
    management of the deployment. This maps to the following system defined
    attribute: `projects/{project}/locations/{location}/attributes/system-
    management-url` The number of values for this attribute will be based on
    the cardinality of the attribute. The same can be retrieved via
    GetAttribute API. The value of the attribute should be a valid URL.
  name: Identifier. The name of the deployment. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}`
  resourceUri: Required. The resource URI identifies the deployment within
    its gateway. For Apigee gateways, its recommended to use the format:
    organizations/{org}/environments/{env}/apis/{api}. For ex: if a proxy
    with name `orders` is deployed in `staging` environment of `cymbal`
    organization, the resource URI would be:
    `organizations/cymbal/environments/staging/apis/orders`.
  slo: Optional. The SLO for this deployment. This maps to the following
    system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-slo`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  sourceEnvironment: Optional. The environment at source for the deployment.
    For example: prod, dev, staging, etc.
  sourceMetadata: Output only. The list of sources and metadata from the
    sources of the deployment.
  sourceProject: Optional. The project to which the deployment belongs. For
    GCP gateways, this will refer to the project identifier. For others like
    Edge/OPDK, this will refer to the org identifier.
  sourceUri: Optional. The uri where additional source specific information
    for this deployment can be found. This maps to the following system
    defined attribute:
    `projects/{project}/locations/{location}/attributes/system-source-uri`
    The number of values for this attribute will be based on the cardinality
    of the attribute. The same can be retrieved via GetAttribute API. The
    value of the attribute should be a valid URI, and in case of Cloud
    Storage URI, it should point to a Cloud Storage object, not a directory.
  updateTime: Output only. The time at which the deployment was last
    updated.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-GoogleCloudApihubV1Deployment.AttributesValuei  a  Optional. The list of user defined attributes associated with the
deployment resource. The key is the attribute name. It will be of the
format: `projects/{project}/locations/{location}/attributes/{attribute}`.
The value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)@GoogleCloudApihubV1Deployment.AttributesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   r"   r  r#   r   rb  r  rc  rd  r  r  r  r  r  r  r  r  r
   r  r  r   N)r   r   r   r   r   r   r  r   r  r  r   apiVersionsr0   r  rg  deploymentTyperj  rk  r  	endpointsenvironmentmanagementUrlr   resourceUrislosourceEnvironmentr  sourceProject	sourceUrirm  r   r   r   r   r   r   b  s|   Pd !!"89Z	)) Z :Z4 %%a$7+%%&7;*$$Q'*))*NPQR.%%a(+%%a(+(()KQO-##A5)&&'KQO+(()MrR-			r	"$%%b)+CRH#++B/))*Mr\`a.''+-$$%I2N)$$R(*r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
%GoogleCloudApihubV1DeploymentMetadatai  a  The metadata associated with a deployment.

Fields:
  deployment: Required. The deployment resource to be pushed to Hub's
    collect layer. The ID of the deployment will be generated by Hub.
  originalCreateTime: Optional. Timestamp indicating when the deployment was
    created at the source.
  originalId: Optional. The unique identifier of the deployment in the
    system where it was originally created.
  originalUpdateTime: Required. Timestamp indicating when the deployment was
    last updated at the source.
r   r   r   r"   r#   r   N)r   r   r   r   r   r   r0   r  r   rH  rI  rJ  r   r   r   r   r  r    sN     %%&EqI* ,,Q/$$Q'* ,,Q/r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zkThe DisablePluginInstanceAction method's request.

Fields:
  actionId: Required. The action id to disable.
r   r   NrN  r   r   r   r  r    rP  r   r  c                       \ rS rSrSrSrg)r  i  z#The DisablePlugin method's request.r   NrC  r   r   r   r  r    s    ,r   r  c                   d   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R                  " SSS9r\R(                  " SS5      r\R,                  " SSSS9r\R,                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)+GoogleCloudApihubV1DiscoveredApiObservationi  a  Respresents an API Observation observed in one of the sources.

Enums:
  SourceTypesValueListEntryValuesEnum:
  StyleValueValuesEnum: Optional. Style of ApiObservation

Fields:
  apiOperationCount: Optional. The number of observed API Operations.
  createTime: Output only. Create time stamp of the observation in API Hub.
  hostname: Optional. The hostname of requests processed for this
    Observation.
  knownOperationsCount: Output only. The number of known API Operations.
  lastEventDetectedTime: Optional. Last event detected time stamp
  name: Identifier. The name of the discovered API Observation. Format: `pro
    jects/{project}/locations/{location}/discoveredApiObservations/{discover
    ed_api_observation}`
  origin: Optional. For an observation pushed from a gcp resource, this
    would be the gcp project id.
  serverIps: Optional. The IP address (IPv4 or IPv6) of the origin server
    that the request was sent to. This field can include port information.
    Examples: `"192.168.1.1"`, `"10.0.0.1:80"`,
    `"FE80::0202:B3FF:FE1E:8329"`.
  sourceLocations: Optional. The location of the observation source.
  sourceMetadata: Output only. The metadata of the source from which the
    observation was collected.
  sourceTypes: Optional. The type of the source from which the observation
    was collected.
  style: Optional. Style of ApiObservation
  unknownOperationsCount: Output only. The number of unknown API Operations.
  updateTime: Output only. Update time stamp of the observation in API Hub.
c                   $    \ rS rSrSrSrSrSrSrg)OGoogleCloudApihubV1DiscoveredApiObservation.SourceTypesValueListEntryValuesEnumi'  zSourceTypesValueListEntryValuesEnum enum type.

Values:
  SOURCE_TYPE_UNSPECIFIED: Source type not specified.
  GCP_XLB: GCP external load balancer.
  GCP_ILB: GCP internal load balancer.
r   r   r   r   N)	r   r   r   r   r   SOURCE_TYPE_UNSPECIFIEDGCP_XLBGCP_ILBr   r   r   r   #SourceTypesValueListEntryValuesEnumr  '  s      GGr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	@GoogleCloudApihubV1DiscoveredApiObservation.StyleValueValuesEnumi3  zOptional. Style of ApiObservation

Values:
  STYLE_UNSPECIFIED: Unknown style
  REST: Style is Rest API
  GRPC: Style is Grpc API
  GRAPHQL: Style is GraphQL API
r   r   r   r"   r   N)
r   r   r   r   r   STYLE_UNSPECIFIEDRESTGRPCGRAPHQLr   r   r   r   StyleValueValuesEnumr  3  s     DDGr   r  r   r   r"   r#   r   rb  rc  rd  Tr   r  r  r  r  r  r  r  r   N)r   r   r   r   r   r   re  r  r  r&   apiOperationCountr   rg  hostnameknownOperationsCountlastEventDetectedTimer   origin	serverIpssourceLocationsr0   r  rh  sourceTypesstyleunknownOperationsCountrm  r   r   r   r   r  r    s   @
INN 
Y^^   ,,Q/$$Q'*""1%("//2#//2			q	!$  #&##A5)))!d;/))*MrR.##$I2X\]+


4b
9%$11"5$$R(*r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg))GoogleCloudApihubV1DiscoveredApiOperationiQ  a  DiscoveredApiOperation represents an API Operation observed in one of
the sources.

Enums:
  ClassificationValueValuesEnum: Output only. The classification of the
    discovered API operation.

Fields:
  classification: Output only. The classification of the discovered API
    operation.
  count: Optional. The number of occurrences of this API Operation.
  createTime: Output only. Create time stamp of the discovered API operation
    in API Hub.
  firstSeenTime: Optional. First seen time stamp
  httpOperation: Optional. An HTTP Operation.
  lastSeenTime: Optional. Last seen time stamp
  matchResults: Output only. The list of matched results for the discovered
    API operation. This will be populated only if the classification is
    known. The current usecase is for a single match. Keeping it repeated to
    support multiple matches in future.
  name: Identifier. The name of the discovered API Operation. Format: `proje
    cts/{project}/locations/{location}/discoveredApiObservations/{discovered
    _api_observation}/discoveredApiOperations/{discovered_api_operation}`
  sourceMetadata: Output only. The metadata of the source from which the api
    operation was collected.
  updateTime: Output only. Update time stamp of the discovered API operation
    in API Hub.
c                   $    \ rS rSrSrSrSrSrSrg)GGoogleCloudApihubV1DiscoveredApiOperation.ClassificationValueValuesEnumio  a  Output only. The classification of the discovered API operation.

Values:
  CLASSIFICATION_UNSPECIFIED: Operation is not classified as known or
    unknown.
  KNOWN: Operation has a matched catalog operation.
  UNKNOWN: Operation does not have a matched catalog operation.
r   r   r   r   N)	r   r   r   r   r   CLASSIFICATION_UNSPECIFIEDKNOWNUNKNOWNr   r   r   r   ClassificationValueValuesEnumr  o  s     "#EGr   r  r   r   r"   r#   'GoogleCloudApihubV1HttpOperationDetailsr   rb  GoogleCloudApihubV1MatchResultrc  Tr   rd  r  r  r  r   N)r   r   r   r   r   r   re  r  rh  classificationr&   countr   rg  firstSeenTimer0   httpOperationlastSeenTimematchResultsr   r  rm  r   r   r   r   r  r  Q  s    :inn  &&'FJ.

 
 
#%$$Q'*''*-(()RTUV-&&q),''(H!VZ[,			q	!$))*MqQ.$$R(*r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  ziDocumentation details.

Fields:
  externalUri: Optional. The uri of the externally hosted documentation.
r   r   N)	r   r   r   r   r   r   r   externalUrir   r   r   r   r  r    s     %%a(+r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  ziThe EnablePluginInstanceAction method's request.

Fields:
  actionId: Required. The action id to enable.
r   r   NrN  r   r   r   r  r    rP  r   r  c                       \ rS rSrSrSrg)r  i  z"The EnablePlugin method's request.r   NrC  r   r   r   r  r    s    +r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rt  i  aJ  The endpoint to be triggered for curation. The endpoint will be invoked
with a request payload containing ApiMetadata. Response should contain
curated data in the form of ApiMetadata.

Fields:
  applicationIntegrationEndpointDetails: Required. The details of the
    Application Integration endpoint to be triggered for curation.
r  r   r   N)	r   r   r   r   r   r   r0   %applicationIntegrationEndpointDetailsr   r   r   r   rt  rt    s     +4*@*@A{}~*'r   rt  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  zThe attribute values of data type enum.

Fields:
  values: Required. The attribute values in case attribute data type is
    enum.
rv  r   Tr   r   N	r   r   r   r   r   r   r0   valuesr   r   r   r   r  r    s     !!"CQQUV&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	r  i  aZ  Filter for environments.

Fields:
  allEnvironments: Optional. Indicates if this filter should match all
    environments or only a subset of environments. If set to true, all
    environments are matched.
  environments: Optional. If provided, only environments in this list are
    matched. This field is ignored if `all_environments` is true.
r   r   Tr   r   N)r   r   r   r   r   r   rK   allEnvironmentsr   environmentsr   r   r   r   r  r    s+     **1-/&&q48,r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zThe ExecutePluginInstanceAction method's request.

Fields:
  actionExecutionDetail: Required. The execution details for the action to
    execute.
rM  r   r   N)	r   r   r   r   r   r   r0   actionExecutionDetailr   r   r   r   r  r    s     $001[]^_r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
"GoogleCloudApihubV1ExecutionStatusi  a/  The execution status for the plugin instance.

Enums:
  CurrentExecutionStateValueValuesEnum: Output only. The current state of
    the execution.

Fields:
  currentExecutionState: Output only. The current state of the execution.
  lastExecution: Output only. The last execution of the plugin instance.
c                   $    \ rS rSrSrSrSrSrSrg)GGoogleCloudApihubV1ExecutionStatus.CurrentExecutionStateValueValuesEnumi  zOutput only. The current state of the execution.

Values:
  CURRENT_EXECUTION_STATE_UNSPECIFIED: Default unspecified execution
    state.
  RUNNING: The plugin instance is executing.
  NOT_RUNNING: The plugin instance is not running an execution.
r   r   r   r   N)	r   r   r   r   r   #CURRENT_EXECUTION_STATE_UNSPECIFIEDRUNNINGNOT_RUNNINGr   r   r   r   $CurrentExecutionStateValueValuesEnumr    s     +,'GKr   r  r    GoogleCloudApihubV1LastExecutionr   r   N)r   r   r   r   r   r   re  r  rh  currentExecutionStater0   lastExecutionr   r   r   r   r   r     sA    	Y^^  $--.TVWX(()KQO-r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SSS9r\R                  " S5      r\R                  " SSS9r\R                  " S5      rSrg)r   i  at  An external API represents an API being provided by external sources.
This can be used to model third-party APIs and can be used to define
dependencies.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the Version resource. The key is the attribute name. It will be of
    the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  attributes: Optional. The list of user defined attributes associated with
    the Version resource. The key is the attribute name. It will be of the
    format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  createTime: Output only. Creation timestamp.
  description: Optional. Description of the external API. Max length is 2000
    characters (Unicode Code Points).
  displayName: Required. Display name of the external API. Max length is 63
    characters (Unicode Code Points).
  documentation: Optional. Documentation of the external API.
  endpoints: Optional. List of endpoints on which this API is accessible.
  name: Identifier. Format:
    `projects/{project}/locations/{location}/externalApi/{externalApi}`.
  paths: Optional. List of paths served by this API.
  updateTime: Output only. Last update timestamp.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
.GoogleCloudApihubV1ExternalApi.AttributesValuei    Optional. The list of user defined attributes associated with the
Version resource. The key is the attribute name. It will be of the format:
`projects/{project}/locations/{location}/attributes/{attribute}`. The
value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)AGoogleCloudApihubV1ExternalApi.AttributesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    r  r   r  r   r   r"   r#   r  r   rb  Tr   rc  rd  r  r   N)r   r   r   r   r   r   r  r   r  r  r0   r  r   rg  rj  rk  r  r  r   pathsrm  r   r   r   r   r   r     s    < !!"89Z	)) Z :Z4 %%&7;*$$Q'*%%a(+%%a(+(()KQO-##A5)			q	!$


D
1%$$Q'*r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rp  i4  a;  Configuration for gateway plugin addons. This is used to specify the
list of gateway plugin configs for which the addon is enabled.

Fields:
  gatewayPluginConfigs: Required. The list of gateway plugin configs for
    which the addon is enabled. Each gateway plugin config should have a
    unique plugin instance.
&GoogleCloudApihubV1GatewayPluginConfigr   Tr   r   N)	r   r   r   r   r   r   r0   gatewayPluginConfigsr   r   r   r   rp  rp  4  s!     #//0XZ[fjkr   rp  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	5      rS
rg)r  iA  a  Configuration for a gateway plugin. This is used to specify configs for
different gateways.

Fields:
  apigeeEdgeConfig: Configuration for Apigee Edge gateways.
  apigeeOpdkConfig: Configuration for Apigee OPDK gateways.
  apigeeXHybridConfig: Configuration for Apigee X and Apigee Hybrid
    gateways.
  pluginInstance: Required. The name of the gateway plugin instance for
    which the config is to be specified. Format: projects/{project}/location
    s/{location}/plugins/{plugin}/pluginInstances/{plugin_instance}
r  r   r  r   r  r"   r#   r   N)r   r   r   r   r   r   r0   apigeeEdgeConfigapigeeOpdkConfigapigeeXHybridConfigr   r9  r   r   r   r   r  r  A  sX     ++,QSTU++,QSTU!../WYZ[((+.r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r!  iU  a!  Config for Google service account authentication.

Fields:
  serviceAccount: Required. The service account to be used for
    authenticating request. The `iam.serviceAccounts.getAccessToken`
    permission should be granted on this service account to the impersonator
    service account.
r   r   N)	r   r   r   r   r   r   r   r.  r   r   r   r   r!  r!  U  s     ((+.r   r!  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
GoogleCloudApihubV1Headerib  zAn aggregation of HTTP header occurrences.

Enums:
  DataTypeValueValuesEnum: Data type of header

Fields:
  count: The number of occurrences of this Header across transactions.
  dataType: Data type of header
  name: Header name.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)1GoogleCloudApihubV1Header.DataTypeValueValuesEnumin  zData type of header

Values:
  DATA_TYPE_UNSPECIFIED: Unspecified data type
  BOOL: Boolean data type
  INTEGER: Integer data type
  FLOAT: Float data type
  STRING: String data type
  UUID: UUID data type
r   r   r   r"   r#   r   r   Nr   r   r   r   r   r  r^  INTEGERFLOATr  UUIDr   r   r   r   r  r  n  (    	 DGEFDr   r  r   r   r"   r   Nr   r   r   r   r   r   re  r  r&   r  rh  r  r   r   r   r   r   r   r  r  b  sL    		 $ 
 
 
#%  !:A>(			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   i  aa  Host project registration refers to the registration of a Google cloud
project with Api Hub as a host project. This is the project where Api Hub is
provisioned. It acts as the consumer project for the Api Hub instance
provisioned. Multiple runtime projects can be attached to the host project
and these attachments define the scope of Api Hub.

Fields:
  createTime: Output only. The time at which the host project registration
    was created.
  gcpProject: Required. Immutable. Google cloud project name in the format:
    "projects/abc" or "projects/123". As input, project name with either
    project id or number are accepted. As output, this field will contain
    project number.
  name: Identifier. The name of the host project registration. Format: "proj
    ects/{project}/locations/{location}/hostProjectRegistrations/{host_proje
    ct_registration}".
r   r   r"   r   N)r   r   r   r   r   r   r   rg  
gcpProjectr   r   r   r   r   r   r     s9    $ $$Q'*$$Q'*			q	!$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)!GoogleCloudApihubV1HostingServicei  aC  The information related to the service implemented by the plugin
developer, used to invoke the plugin's functionality.

Fields:
  serviceUri: Optional. The URI of the service implemented by the plugin
    developer, used to invoke the plugin's functionality. This information
    is only required for user defined plugins.
r   r   N)	r   r   r   r   r   r   r   
serviceUrir   r   r   r   r&  r&    s     $$Q'*r   r&  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
 GoogleCloudApihubV1HttpOperationi  aR  The HTTP Operation.

Enums:
  MethodValueValuesEnum: Optional. Operation method Note: Even though this
    field is optional, it is required for CreateApiOperation API and we will
    fail the request if not provided.

Fields:
  method: Optional. Operation method Note: Even though this field is
    optional, it is required for CreateApiOperation API and we will fail the
    request if not provided.
  path: Optional. The path details for the Operation. Note: Even though this
    field is optional, it is required for CreateApiOperation API and we will
    fail the request if not provided.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)6GoogleCloudApihubV1HttpOperation.MethodValueValuesEnumi  a  Optional. Operation method Note: Even though this field is optional,
it is required for CreateApiOperation API and we will fail the request if
not provided.

Values:
  METHOD_UNSPECIFIED: Method unspecified.
  GET: Get Operation type.
  PUT: Put Operation type.
  POST: Post Operation type.
  DELETE: Delete Operation type.
  OPTIONS: Options Operation type.
  HEAD: Head Operation type.
  PATCH: Patch Operation type.
  TRACE: Trace Operation type.
r   r   r   r"   r#   r   rb  rc  rd  r   N)r   r   r   r   r   METHOD_UNSPECIFIEDGETPUTPOSTDELETEOPTIONSHEADPATCHTRACEr   r   r   r   MethodValueValuesEnumr+    s7     
C
CDFGDEEr   r5  r   GoogleCloudApihubV1Pathr   r   N)r   r   r   r   r   r   re  r5  rh  methodr0   pathr   r   r   r   r)  r)    s?     inn 4 6:&			 91	=$r   r)  c                   (   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	S
S9r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i  a|  An HTTP-based API Operation, sometimes called a "REST" Operation.

Messages:
  QueryParamsValue: Optional. Query params of HttpOperation

Fields:
  httpOperation: Required. An HTTP Operation.
  pathParams: Optional. Path params of HttpOperation
  queryParams: Optional. Query params of HttpOperation
  request: Optional. Request metadata.
  response: Optional. Response metadata.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
8GoogleCloudApihubV1HttpOperationDetails.QueryParamsValuei  zOptional. Query params of HttpOperation

Messages:
  AdditionalProperty: An additional property for a QueryParamsValue
    object.

Fields:
  additionalProperties: Additional properties of type QueryParamsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)KGoogleCloudApihubV1HttpOperationDetails.QueryParamsValue.AdditionalPropertyi  zAn additional property for a QueryParamsValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApihubV1QueryParam attribute.
r   GoogleCloudApihubV1QueryParamr   r   Nr  r   r   r   r  r=    s,    
 !!!$c$$%DaHer   r  r   Tr   r   Nr  r   r   r   QueryParamsValuer;    s4    	IY.. 	I %112FTXYr   r?  r)  r   GoogleCloudApihubV1PathParamr   Tr   r"   GoogleCloudApihubV1HttpRequestr#   GoogleCloudApihubV1HttpResponser   r   N)r   r   r   r   r   r   r  r   r  r?  r0   r  
pathParamsqueryParamsrequestresponser   r   r   r   r  r    s     !!"89Z** Z :Z0 (()KQO-%%&DaRVW*&&'91=+""#CQG'##$EqI(r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	rA  i  zAn aggregation of HTTP requests.

Messages:
  HeadersValue: Optional. Unordered map from header name to header metadata

Fields:
  headers: Optional. Unordered map from header name to header metadata
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
+GoogleCloudApihubV1HttpRequest.HeadersValuei  Optional. Unordered map from header name to header metadata

Messages:
  AdditionalProperty: An additional property for a HeadersValue object.

Fields:
  additionalProperties: Additional properties of type HeadersValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)>GoogleCloudApihubV1HttpRequest.HeadersValue.AdditionalPropertyi  An additional property for a HeadersValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApihubV1Header attribute.
r   r  r   r   Nr  r   r   r   r  rL    ,    
 !!!$c$$%@!Der   r  r   Tr   r   Nr  r   r   r   HeadersValuerI    4    	EY.. 	E %112FTXYr   rO  r   r   N)r   r   r   r   r   r   r  r   r  rO  r0   headersr   r   r   r   rA  rA    sK     !!"89ZY&& Z :Z. "">15'r   rA  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " SS	5      rS
rg)rB  i,  aN  An aggregation of HTTP responses.

Messages:
  HeadersValue: Optional. Unordered map from header name to header metadata
  ResponseCodesValue: Optional. Map of status code to observed count

Fields:
  headers: Optional. Unordered map from header name to header metadata
  responseCodes: Optional. Map of status code to observed count
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
,GoogleCloudApihubV1HttpResponse.HeadersValuei8  rJ  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)?GoogleCloudApihubV1HttpResponse.HeadersValue.AdditionalPropertyiC  rM  r   r  r   r   Nr  r   r   r   r  rV  C  rN  r   r  r   Tr   r   Nr  r   r   r   rO  rT  8  rP  r   rO  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2GoogleCloudApihubV1HttpResponse.ResponseCodesValueiP  zOptional. Map of status code to observed count

Messages:
  AdditionalProperty: An additional property for a ResponseCodesValue
    object.

Fields:
  additionalProperties: Additional properties of type ResponseCodesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)EGoogleCloudApihubV1HttpResponse.ResponseCodesValue.AdditionalPropertyi\  zAn additional property for a ResponseCodesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N)r   r   r   r   r   r   r   r  r&   r  r   r   r   r   r  rZ  \  s)    
 !!!$c$$Q'er   r  r   Tr   r   Nr  r   r   r   ResponseCodesValuerX  P  s2    	(Y.. 	( %112FTXYr   r[  r   r   r   N)r   r   r   r   r   r   r  r   r  rO  r[  r0   rQ  responseCodesr   r   r   r   rB  rB  ,  s    	 !!"89ZY&& Z :Z. !!"89Z9,, Z :Z0 "">15'(()=qA-r   rB  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9r\R                  " S
S5      r\R                  " SS5      rSrg)GoogleCloudApihubV1Issueim  a<  Issue contains the details of a single issue found by the linter.

Enums:
  SeverityValueValuesEnum: Required. Severity level of the rule violation.

Fields:
  code: Required. Rule code unique to each rule defined in linter.
  message: Required. Human-readable message describing the issue found by
    the linter.
  path: Required. An array of strings indicating the location in the
    analyzed document where the rule was triggered.
  range: Required. Object describing where in the file the issue was found.
  severity: Required. Severity level of the rule violation.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0GoogleCloudApihubV1Issue.SeverityValueValuesEnumi}  zRequired. Severity level of the rule violation.

Values:
  SEVERITY_UNSPECIFIED: Severity unspecified.
  SEVERITY_ERROR: Severity error.
  SEVERITY_WARNING: Severity warning.
  SEVERITY_INFO: Severity info.
  SEVERITY_HINT: Severity hint.
r   r   r   r"   r#   r   Nr   r   r   r   r   SEVERITY_UNSPECIFIEDSEVERITY_ERRORSEVERITY_WARNINGSEVERITY_INFOSEVERITY_HINTr   r   r   r   SeverityValueValuesEnumr`  }  $     NMMr   rg  r   r   r"   Tr   GoogleCloudApihubV1Ranger#   r   r   N)r   r   r   r   r   r   re  rg  r   codemessager8  r0   rangerh  severityr   r   r   r   r^  r^  m  sq    	   
		q	!$!!!$'			q4	0$

 
 !;Q
?%  !:A>(r   r^  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S5      rS	rg
)r  i  a  The result of the last execution of the plugin instance.

Enums:
  ResultValueValuesEnum: Output only. The result of the last execution of
    the plugin instance.

Fields:
  endTime: Output only. The last execution end time of the plugin instance.
  errorMessage: Output only. Error message describing the failure, if any,
    during the last execution.
  result: Output only. The result of the last execution of the plugin
    instance.
  startTime: Output only. The last execution start time of the plugin
    instance.
c                   $    \ rS rSrSrSrSrSrSrg)6GoogleCloudApihubV1LastExecution.ResultValueValuesEnumi  zOutput only. The result of the last execution of the plugin instance.

Values:
  RESULT_UNSPECIFIED: Default unspecified execution result.
  SUCCEEDED: The plugin instance executed successfully.
  FAILED: The plugin instance execution failed.
r   r   r   r   N)	r   r   r   r   r   RESULT_UNSPECIFIEDrr  r  r   r   r   r   ResultValueValuesEnumrp    s     IFr   rr  r   r   r"   r#   r   N)r   r   r   r   r   r   re  rr  r   endTimeerrorMessagerh  result	startTimer   r   r   r   r  r    s\     
inn 
 !!!$'&&q),6:&##A&)r   r  c                   H   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	S
S9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS
S9rSrg)GoogleCloudApihubV1LintResponsei  ao  LintResponse contains the response from the linter.

Enums:
  LinterValueValuesEnum: Required. Name of the linter used.
  StateValueValuesEnum: Required. Lint state represents success or failure
    for linting.

Fields:
  createTime: Required. Timestamp when the linting response was generated.
  issues: Optional. Array of issues found in the analyzed document.
  linter: Required. Name of the linter used.
  source: Required. Name of the linting application.
  state: Required. Lint state represents success or failure for linting.
  summary: Optional. Summary of all issue types and counts for each severity
    level.
c                   $    \ rS rSrSrSrSrSrSrg)5GoogleCloudApihubV1LintResponse.LinterValueValuesEnumi  zRequired. Name of the linter used.

Values:
  LINTER_UNSPECIFIED: Linter type unspecified.
  SPECTRAL: Linter type spectral.
  OTHER: Linter type other.
r   r   r   r   N	r   r   r   r   r   LINTER_UNSPECIFIEDSPECTRALOTHERr   r   r   r   LinterValueValuesEnumrz         HEr   r  c                   $    \ rS rSrSrSrSrSrSrg)4GoogleCloudApihubV1LintResponse.StateValueValuesEnumi  zRequired. Lint state represents success or failure for linting.

Values:
  LINT_STATE_UNSPECIFIED: Lint state unspecified.
  LINT_STATE_SUCCESS: Linting was completed successfully.
  LINT_STATE_ERROR: Linting encountered errors.
r   r   r   r   N)	r   r   r   r   r   LINT_STATE_UNSPECIFIEDLINT_STATE_SUCCESSLINT_STATE_ERRORr   r   r   r   r`  r    s     r   r`  r   r^  r   Tr   r"   r#   r   GoogleCloudApihubV1SummaryEntryrb  r   N)r   r   r   r   r   r   re  r  r`  r   rg  r0   issuesrh  lintersourcerl  summaryr   r   r   r   rx  rx    s    "
inn 

Y^^ 
 $$Q'*!!"<a$O&6:&  #&


4a
8%""#DaRVW'r   rx  c                       \ rS rSrSrSrg)r   i  zThe LintSpec method's request.r   NrC  r   r   r   r   r     s    'r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
%GoogleCloudApihubV1ListAddonsResponsei  zThe ListAddons method's response.

Fields:
  addons: The list of addons.
  nextPageToken: A token to retrieve the next page of results, or empty if
    there are no more results in the list.
rR  r   Tr   r   r   N)r   r   r   r   r   r   r0   addonsr   nextPageTokenr   r   r   r   r  r    s.     !!"<a$O&''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
,GoogleCloudApihubV1ListApiOperationsResponsei  a  The ListApiOperations method's response.

Fields:
  apiOperations: The operations corresponding to an API version.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
rg   r   Tr   r   r   N)r   r   r   r   r   r   r0   apiOperationsr   r  r   r   r   r   r  r    s/     (()JAX\]-''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
#GoogleCloudApihubV1ListApisResponsei  zThe ListApis method's response.

Fields:
  apis: The API resources present in the API hub.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
rD   r   Tr   r   r   N)r   r   r   r   r   r   r0   apisr   r  r   r   r   r   r  r    s.     
		 8!d	K$''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
)GoogleCloudApihubV1ListAttributesResponsei  zThe ListAttributes method's response.

Fields:
  attributes: The list of all attributes.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr   r   r   N)r   r   r   r   r   r   r0   r  r   r  r   r   r   r   r  r    s/     %%&DaRVW*''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
(GoogleCloudApihubV1ListCurationsResponsei!  zThe ListCurations method's response.

Fields:
  curations: The curation resources present in the API hub.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr   r   r   N)r   r   r   r   r   r   r0   	curationsr   r  r   r   r   r   r  r  !  /     $$%BAPTU)''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
+GoogleCloudApihubV1ListDependenciesResponsei.  a  The ListDependencies method's response.

Fields:
  dependencies: The dependency resources present in the API hub.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr   r   r   N)r   r   r   r   r   r   r0   dependenciesr   r  r   r   r   r   r  r  .  s/     ''(GUYZ,''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
*GoogleCloudApihubV1ListDeploymentsResponsei;  a  The ListDeployments method's response.

Fields:
  deployments: The deployment resources present in the API hub.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr   r   r   N)r   r   r   r   r   r   r0   deploymentsr   r  r   r   r   r   r  r  ;  s/     &&'FTXY+''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
8GoogleCloudApihubV1ListDiscoveredApiObservationsResponseiH  a>  Message for response to listing DiscoveredApiObservations

Fields:
  discoveredApiObservations: The DiscoveredApiObservation from the specified
    project and location.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r  r   Tr   r   r   N)r   r   r   r   r   r   r0   discoveredApiObservationsr   r  r   r   r   r   r  r  H  s1     (445bdeptu''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
6GoogleCloudApihubV1ListDiscoveredApiOperationsResponseiV  aS  Message for response to listing DiscoveredApiOperations

Fields:
  discoveredApiOperations: The DiscoveredApiOperations from the specified
    project, location and DiscoveredApiObservation.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r  r   Tr   r   r   N)r   r   r   r   r   r   r0   discoveredApiOperationsr   r  r   r   r   r   r  r  V  s1     &223^`alpq''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
+GoogleCloudApihubV1ListExternalApisResponseid  a  The ListExternalApis method's response.

Fields:
  externalApis: The External API resources present in the API hub.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr   r   r   N)r   r   r   r   r   r   r0   externalApisr   r  r   r   r   r   r  r  d  s/     ''(H!VZ[,''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
7GoogleCloudApihubV1ListHostProjectRegistrationsResponseiq  a  The ListHostProjectRegistrations method's response.

Fields:
  hostProjectRegistrations: The list of host project registrations.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr   r   r   N)r   r   r   r   r   r   r0   hostProjectRegistrationsr   r  r   r   r   r   r  r  q  s1     '334`bcnrs''*-r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
.GoogleCloudApihubV1ListPluginInstancesResponsei~  a  The ListPluginInstances method's response.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  pluginInstances: The plugin instances from the specified parent resource.
r   r  r   Tr   r   N)r   r   r   r   r   r   r   r  r0   pluginInstancesr   r   r   r   r  r  ~  s0     ''*-**+NPQ\`a/r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
&GoogleCloudApihubV1ListPluginsResponsei  zThe ListPlugins method's response.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  plugins: The plugins from the specified parent resource.
r   r   r   Tr   r   N)r   r   r   r   r   r   r   r  r0   pluginsr   r   r   r   r  r    s.     ''*-""#>DQ'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
8GoogleCloudApihubV1ListRuntimeProjectAttachmentsResponsei  a  The ListRuntimeProjectAttachments method's response.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  runtimeProjectAttachments: List of runtime project attachments.
r   r4  r   Tr   r   N)r   r   r   r   r   r   r   r  r0   runtimeProjectAttachmentsr   r   r   r   r  r    s1     ''*-'445bdeptur   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
$GoogleCloudApihubV1ListSpecsResponsei  zThe ListSpecs method's response.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  specs: The specs corresponding to an API Version.
r   rv   r   Tr   r   N)r   r   r   r   r   r   r   r  r0   specsr   r   r   r   r  r    s.     ''*-

 
 !:A
M%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
'GoogleCloudApihubV1ListVersionsResponsei  zThe ListVersions method's response.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  versions: The versions corresponding to an API.
r   rY   r   Tr   r   N)r   r   r   r   r   r   r   r  r0   rK  r   r   r   r   r  r    s.     ''*-##$@!dS(r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)/GoogleCloudApihubV1LookupApiHubInstanceResponsei  zThe LookupApiHubInstance method's response.`

Fields:
  apiHubInstance: API Hub instance for a project if it exists, empty
    otherwise.
r5   r   r   N)	r   r   r   r   r   r   r0   apiHubInstancer   r   r   r   r  r    s     ))*MqQ.r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)9GoogleCloudApihubV1LookupRuntimeProjectAttachmentResponsei  zThe ListRuntimeProjectAttachments method's response.

Fields:
  runtimeProjectAttachment: Runtime project attachment for a project if
    exists, empty otherwise.
r4  r   r   N)	r   r   r   r   r   r   r0   runtimeProjectAttachmentr   r   r   r   r  r    s     '334acder   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r/   i  a   The ManageAddonConfig method's request.

Fields:
  config: Required. The config of the addon to be managed. This config will
    replace the config present in the addon. The type of the config should
    match the config type already present in the addon.
ra  r   r   N)	r   r   r   r   r   r   r0   rf  r   r   r   r   r/   r/     s     !!"BAF&r   r/   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)r&  i  a  The ManagePluginInstanceSourceData method's request.

Enums:
  ActionValueValuesEnum: Required. Action to be performed.
  DataTypeValueValuesEnum: Required. Type of data to be managed.

Fields:
  action: Required. Action to be performed.
  data: Required. Data to be managed.
  dataType: Required. Type of data to be managed.
  relativePath: Required. Relative path of data being managed for a given
    plugin instance.
c                   $    \ rS rSrSrSrSrSrSrg)NGoogleCloudApihubV1ManagePluginInstanceSourceDataRequest.ActionValueValuesEnumi  zRequired. Action to be performed.

Values:
  ACTION_UNSPECIFIED: Default unspecified action.
  UPLOAD: Upload or upsert data.
  DELETE: Delete data.
r   r   r   r   N)	r   r   r   r   r   ACTION_UNSPECIFIEDUPLOADr0  r   r   r   r   ActionValueValuesEnumr    s     FFr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
PGoogleCloudApihubV1ManagePluginInstanceSourceDataRequest.DataTypeValueValuesEnumi  a  Required. Type of data to be managed.

Values:
  DATA_TYPE_UNSPECIFIED: Default unspecified type.
  PROXY_DEPLOYMENT_MANIFEST: Proxy deployment manifest.
  ENVIRONMENT_MANIFEST: Environment manifest.
  PROXY_BUNDLE: Proxy bundle.
  SHARED_FLOW_BUNDLE: Shared flow bundle.
r   r   r   r"   r#   r   N)r   r   r   r   r   r  PROXY_DEPLOYMENT_MANIFESTENVIRONMENT_MANIFESTPROXY_BUNDLESHARED_FLOW_BUNDLEr   r   r   r   r  r    s&      !Lr   r  r   r   r"   r#   r   N)r   r   r   r   r   r   re  r  r  rh  action
BytesFielddatar  r   relativePathr   r   r   r   r&  r&    so    
inn 
	   6:&			a	 $  !:A>(&&q),r   r&  c                       \ rS rSrSrSrg)9GoogleCloudApihubV1ManagePluginInstanceSourceDataResponsei  z5The ManagePluginInstanceSourceData method's response.r   NrC  r   r   r   r  r    s    >r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  a  MatchResult represents the result of matching a discovered API operation
with a catalog API operation.

Fields:
  name: Output only. The name of the matched API Operation. Format: `project
    s/{project}/locations/{location}/apis/{api}/versions/{version}/operation
    s/{operation}`
r   r   Nr   r   r   r   r  r    s     
		q	!$r   r  c                   d    \ rS rSrSr\R                  " SS\R                  R                  S9r	Sr
g)rN  i#  zThe config variable value of data type multi int.

Fields:
  values: Optional. The config variable value of data type multi int.
r   T)r   r!   r   N)r   r   r   r   r   r   r&   r'   r(   r  r   r   r   r   rN  rN  #  s)     !!!dI<M<M<S<ST&r   rN  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rO  i-  zThe config variable value of data type multi select.

Fields:
  values: Optional. The config variable value of data type multi select.
rK  r   Tr   r   Nr  r   r   r   rO  rO  -  s     !!"H!VZ[&r   rO  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rP  i7  zThe config variable value of data type multi string.

Fields:
  values: Optional. The config variable value of data type multi string.
r   Tr   r   N	r   r   r   r   r   r   r   r  r   r   r   r   rP  rP  7  s       T2&r   rP  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r"  iA  a  Parameters to support Oauth 2.0 client credentials grant authentication.
See https://tools.ietf.org/html/rfc6749#section-1.3.4 for more details.

Fields:
  clientId: Required. The client identifier.
  clientSecret: Required. Secret version reference containing the client
    secret. The `secretmanager.versions.access` permission should be granted
    to the service account accessing the secret.
r   r  r   r   N)r   r   r   r   r   r   r   clientIdr0   clientSecretr   r   r   r   r"  r"  A  s,     ""1%(''(CQG,r   r"  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      rS	rg
)%GoogleCloudApihubV1OpenApiSpecDetailsiP  a  OpenApiSpecDetails contains the details parsed from an OpenAPI spec in
addition to the fields mentioned in SpecDetails.

Enums:
  FormatValueValuesEnum: Output only. The format of the spec.

Fields:
  format: Output only. The format of the spec.
  owner: Output only. Owner details for the spec. This maps to
    `info.contact` in OpenAPI spec.
  version: Output only. The version in the spec. This maps to `info.version`
    in OpenAPI spec.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	;GoogleCloudApihubV1OpenApiSpecDetails.FormatValueValuesEnumi_  zOutput only. The format of the spec.

Values:
  FORMAT_UNSPECIFIED: SpecFile type unspecified.
  OPEN_API_SPEC_2_0: OpenAPI Spec v2.0.
  OPEN_API_SPEC_3_0: OpenAPI Spec v3.0.
  OPEN_API_SPEC_3_1: OpenAPI Spec v3.1.
r   r   r   r"   r   N)
r   r   r   r   r   FORMAT_UNSPECIFIEDOPEN_API_SPEC_2_0OPEN_API_SPEC_3_0OPEN_API_SPEC_3_1r   r   r   r   FormatValueValuesEnumr  _  s!     r   r  r   r  r   r"   r   N)r   r   r   r   r   r   re  r  rh  formatr0   r  r   r  r   r   r   r   r  r  P  sO    inn  6:&

 
 !;Q
?%!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      rS	rg
)r  ir  aF  The operation details parsed from the spec.

Fields:
  deprecated: Optional. For OpenAPI spec, this will be set if
    `operation.deprecated`is marked as `true` in the spec.
  description: Optional. Description of the operation behavior. For OpenAPI
    spec, this will map to `operation.description` in the spec, in case
    description is empty, `operation.summary` will be used.
  documentation: Optional. Additional external documentation for this
    operation. For OpenAPI spec, this will map to `operation.documentation`
    in the spec.
  httpOperation: The HTTP Operation.
r   r   r  r"   r)  r#   r   N)r   r   r   r   r   r   rK   
deprecatedr   rj  r0   r  r  r   r   r   r   r  r  r  sO     %%a(*%%a(+(()KQO-(()KQO-r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)$GoogleCloudApihubV1OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    cancelled successfully have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r"   r#   r   rb  rc  r   N)r   r   r   r   r   r   r   
apiVersionrg  rs  rK   requestedCancellationstatusMessagetargetverbr   r   r   r   r  r    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zsOwner details.

Fields:
  displayName: Optional. The name of the owner.
  email: Required. The email of the owner.
r   r   r   N)
r   r   r   r   r   r   r   rk  emailr   r   r   r   r  r    s)     %%a(+



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r6  i  aT  The path details derived from the spec.

Fields:
  description: Optional. A short description for the path applicable to all
    operations.
  path: Optional. Complete path relative to server endpoint. Note: Even
    though this field is optional, it is required for CreateApiOperation API
    and we will fail the request if not provided.
r   r   r   N)
r   r   r   r   r   r   r   rj  r8  r   r   r   r   r6  r6    s)     %%a(+			q	!$r   r6  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
r@  i  zHTTP Path parameter.

Enums:
  DataTypeValueValuesEnum: Optional. Data type of path param

Fields:
  dataType: Optional. Data type of path param
  position: Optional. Segment location in the path, 1-indexed
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)4GoogleCloudApihubV1PathParam.DataTypeValueValuesEnumi  Optional. Data type of path param

Values:
  DATA_TYPE_UNSPECIFIED: Unspecified data type
  BOOL: Boolean data type
  INTEGER: Integer data type
  FLOAT: Float data type
  STRING: String data type
  UUID: UUID data type
r   r   r   r"   r#   r   r   Nr  r   r   r   r  r    r!  r   r  r   r   r    r   N)r   r   r   r   r   r   re  r  rh  r  r&   r'   r(   positionr   r   r   r   r@  r@    sJ    	 $   !:A>(##Ay/@/@/F/FG(r   r@  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R&                  " SS5      r\R                  " SS5      r\R                  " S5      r\R&                  " SS5      r\R&                  " SS5      r\R&                  " S
S5      r\R                  " SS5      r\R                  " S5      rS rg!)"r   i  ag  A plugin resource in the API Hub.

Enums:
  GatewayTypeValueValuesEnum: Optional. The type of the gateway.
  OwnershipTypeValueValuesEnum: Output only. The type of the plugin,
    indicating whether it is 'SYSTEM_OWNED' or 'USER_OWNED'.
  PluginCategoryValueValuesEnum: Optional. The category of the plugin,
    identifying its primary category or purpose. This field is required for
    all plugins.
  StateValueValuesEnum: Output only. Represents the state of the plugin.
    Note this field will not be set for plugins developed via plugin
    framework as the state will be managed at plugin instance level.

Fields:
  actionsConfig: Optional. The configuration of actions supported by the
    plugin. **REQUIRED**: This field must be provided when creating or
    updating a Plugin. The server will reject requests if this field is
    missing.
  configTemplate: Optional. The configuration template for the plugin.
  createTime: Output only. Timestamp indicating when the plugin was created.
  description: Optional. The plugin description. Max length is 2000
    characters (Unicode code points).
  displayName: Required. The display name of the plugin. Max length is 50
    characters (Unicode code points).
  documentation: Optional. The documentation of the plugin, that explains
    how to set up and use the plugin.
  gatewayType: Optional. The type of the gateway.
  hostingService: Optional. This field is optional. It is used to notify the
    plugin hosting service for any lifecycle changes of the plugin instance
    and trigger execution of plugin instance actions in case of API hub
    managed actions. This field should be provided if the plugin instance
    lifecycle of the developed plugin needs to be managed from API hub.
    Also, in this case the plugin hosting service interface needs to be
    implemented. This field should not be provided if the plugin wants to
    manage plugin instance lifecycle events outside of hub interface and use
    plugin framework for only registering of plugin and plugin instances to
    capture the source of data into hub. Note, in this case the plugin
    hosting service interface is not required to be implemented. Also, the
    plugin instance lifecycle actions will be disabled from API hub's UI.
  name: Identifier. The name of the plugin. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}`
  ownershipType: Output only. The type of the plugin, indicating whether it
    is 'SYSTEM_OWNED' or 'USER_OWNED'.
  pluginCategory: Optional. The category of the plugin, identifying its
    primary category or purpose. This field is required for all plugins.
  state: Output only. Represents the state of the plugin. Note this field
    will not be set for plugins developed via plugin framework as the state
    will be managed at plugin instance level.
  type: Optional. The type of the API. This maps to the following system
    defined attribute:
    `projects/{project}/locations/{location}/attributes/system-plugin-type`
    attribute. The number of allowed values for this attribute will be based
    on the cardinality of the attribute. The same can be retrieved via
    GetAttribute API. All values should be from the list of allowed values
    defined for the attribute. Note this field is not required for plugins
    developed via plugin framework.
  updateTime: Output only. Timestamp indicating when the plugin was last
    updated.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)4GoogleCloudApihubV1Plugin.GatewayTypeValueValuesEnumi  a)  Optional. The type of the gateway.

Values:
  GATEWAY_TYPE_UNSPECIFIED: The gateway type is not specified.
  APIGEE_X_AND_HYBRID: The gateway type is Apigee X and Hybrid.
  APIGEE_EDGE_PUBLIC_CLOUD: The gateway type is Apigee Edge Public Cloud.
  APIGEE_EDGE_PRIVATE_CLOUD: The gateway type is Apigee Edge Private
    Cloud.
  CLOUD_API_GATEWAY: The gateway type is Cloud API Gateway.
  CLOUD_ENDPOINTS: The gateway type is Cloud Endpoints.
  API_DISCOVERY: The gateway type is API Discovery.
  OTHERS: The gateway type for any other types of gateways.
r   r   r   r"   r#   r   rb  rc  r   N)r   r   r   r   r   GATEWAY_TYPE_UNSPECIFIEDAPIGEE_X_AND_HYBRIDAPIGEE_EDGE_PUBLIC_CLOUDAPIGEE_EDGE_PRIVATE_CLOUDCLOUD_API_GATEWAYCLOUD_ENDPOINTSAPI_DISCOVERYOTHERSr   r   r   r   GatewayTypeValueValuesEnumr    s6      !  !OMFr   r  c                   $    \ rS rSrSrSrSrSrSrg)6GoogleCloudApihubV1Plugin.OwnershipTypeValueValuesEnumi2  a  Output only. The type of the plugin, indicating whether it is
'SYSTEM_OWNED' or 'USER_OWNED'.

Values:
  OWNERSHIP_TYPE_UNSPECIFIED: Default unspecified type.
  SYSTEM_OWNED: System owned plugins are defined by API hub and are
    available out of the box in API hub.
  USER_OWNED: User owned plugins are defined by the user and need to be
    explicitly added to API hub via CreatePlugin method.
r   r   r   r   N)	r   r   r   r   r   OWNERSHIP_TYPE_UNSPECIFIEDSYSTEM_OWNED
USER_OWNEDr   r   r   r   OwnershipTypeValueValuesEnumr  2  s    	 "#LJr   r	  c                   $    \ rS rSrSrSrSrSrSrg)7GoogleCloudApihubV1Plugin.PluginCategoryValueValuesEnumiA  a  Optional. The category of the plugin, identifying its primary category
or purpose. This field is required for all plugins.

Values:
  PLUGIN_CATEGORY_UNSPECIFIED: Default unspecified plugin type.
  API_GATEWAY: API_GATEWAY plugins represent plugins built for API
    Gateways like Apigee.
  API_PRODUCER: API_PRODUCER plugins represent plugins built for API
    Producers like Cloud Run, Application Integration etc.
r   r   r   r   N)	r   r   r   r   r   PLUGIN_CATEGORY_UNSPECIFIEDAPI_GATEWAYAPI_PRODUCERr   r   r   r   PluginCategoryValueValuesEnumr  A  s    	 #$KLr   r  c                   $    \ rS rSrSrSrSrSrSrg).GoogleCloudApihubV1Plugin.StateValueValuesEnumiP  aZ  Output only. Represents the state of the plugin. Note this field will
not be set for plugins developed via plugin framework as the state will be
managed at plugin instance level.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  ENABLED: The plugin is enabled.
  DISABLED: The plugin is disabled.
r   r   r   r   N)	r   r   r   r   r   r  ENABLEDDISABLEDr   r   r   r   r`  r  P  s    	 GHr   r`  %GoogleCloudApihubV1PluginActionConfigr   Tr   rF  r   r"   r#   r   r  rb  rc  r&  rd  r  r  r  r  r  r  r  r   N)r   r   r   r   r   r   re  r  r	  r  r`  r0   actionsConfigconfigTemplater   rg  rj  rk  r  rh  gatewayTypehostingServicer   ownershipTypepluginCategoryrl  r  rm  r   r   r   r   r   r     sI   :x9>> .Y^^ inn Y^^  (()PRS^bc-))*MqQ.$$Q'*%%a(+%%a(+(()KQO-##$@!D+))*MqQ.			q	!$%%&DbI-&&'FK.


4b
9%			 Db	I$$$R(*r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r  io  a  PluginActionConfig represents the configuration of an action supported
by a plugin.

Enums:
  TriggerModeValueValuesEnum: Required. The trigger mode supported by the
    action.

Fields:
  description: Required. The description of the operation performed by the
    action.
  displayName: Required. The display name of the action.
  id: Required. The id of the action.
  triggerMode: Required. The trigger mode supported by the action.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	@GoogleCloudApihubV1PluginActionConfig.TriggerModeValueValuesEnumi  a  Required. The trigger mode supported by the action.

Values:
  TRIGGER_MODE_UNSPECIFIED: Default unspecified mode.
  API_HUB_ON_DEMAND_TRIGGER: This action can be executed by invoking
    ExecutePluginInstanceAction API with the given action id. To support
    this, the plugin hosting service should handle this action id as part
    of execute call.
  API_HUB_SCHEDULE_TRIGGER: This action will be executed on schedule by
    invoking ExecutePluginInstanceAction API with the given action id. To
    set the schedule, the user can provide the cron expression in the
    PluginAction field for a given plugin instance. To support this, the
    plugin hosting service should handle this action id as part of execute
    call. Note, on demand execution will be supported by default in this
    trigger mode.
  NON_API_HUB_MANAGED: The execution of this plugin is not handled by API
    hub. In this case, the plugin hosting service need not handle this
    action id as part of the execute call.
r   r   r   r"   r   N)
r   r   r   r   r   TRIGGER_MODE_UNSPECIFIEDAPI_HUB_ON_DEMAND_TRIGGERAPI_HUB_SCHEDULE_TRIGGERNON_API_HUB_MANAGEDr   r   r   r   TriggerModeValueValuesEnumr    s!    &  ! ! r   r"  r   r   r"   r#   r   N)r   r   r   r   r   r   re  r"  r   rj  rk  rw  rh  triggerModer   r   r   r   r  r  o  s\    9>> 2 %%a(+%%a(+Q"##$@!D+r   r  c                   ~   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S
SSS9r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " S	S5      r\R"                  " S5      r\R0                  " SS5      r\R"                  " S5      rSrg)r  i  a
  Represents a plugin instance resource in the API Hub. A PluginInstance
is a specific instance of a hub plugin with its own configuration, state,
and execution details.

Enums:
  StateValueValuesEnum: Output only. The current state of the plugin
    instance (e.g., enabled, disabled, provisioning).

Messages:
  AdditionalConfigValue: Optional. The additional information for this
    plugin instance corresponding to the additional config template of the
    plugin. This information will be sent to plugin hosting service on each
    call to plugin hosted service. The key will be the
    config_variable_template.display_name to uniquely identify the config
    variable.
  SourceEnvironmentsConfigValue: Optional. The source environment's config
    present in the gateway instance linked to the plugin instance. The key
    is the `source_environment` name from the SourceEnvironment message.

Fields:
  actions: Required. The action status for the plugin instance.
  additionalConfig: Optional. The additional information for this plugin
    instance corresponding to the additional config template of the plugin.
    This information will be sent to plugin hosting service on each call to
    plugin hosted service. The key will be the
    config_variable_template.display_name to uniquely identify the config
    variable.
  authConfig: Optional. The authentication information for this plugin
    instance.
  createTime: Output only. Timestamp indicating when the plugin instance was
    created.
  displayName: Required. The display name for this plugin instance. Max
    length is 255 characters.
  errorMessage: Output only. Error message describing the failure, if any,
    during Create, Delete or ApplyConfig operation corresponding to the
    plugin instance.This field will only be populated if the plugin instance
    is in the ERROR or FAILED state.
  name: Identifier. The unique name of the plugin instance resource. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}/instances/{ins
    tance}`
  sourceEnvironmentsConfig: Optional. The source environment's config
    present in the gateway instance linked to the plugin instance. The key
    is the `source_environment` name from the SourceEnvironment message.
  sourceProjectId: Optional. The source project id of the plugin instance.
    This will be the id of runtime project in case of gcp based plugins and
    org id in case of non gcp based plugins. This field will be a required
    field for Google provided on-ramp plugins.
  state: Output only. The current state of the plugin instance (e.g.,
    enabled, disabled, provisioning).
  updateTime: Output only. Timestamp indicating when the plugin instance was
    last updated.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)6GoogleCloudApihubV1PluginInstance.StateValueValuesEnumi  a  Output only. The current state of the plugin instance (e.g., enabled,
disabled, provisioning).

Values:
  STATE_UNSPECIFIED: Default unspecified state.
  CREATING: The plugin instance is being created.
  ACTIVE: The plugin instance is active and ready for executions. This is
    the only state where executions can run on the plugin instance.
  APPLYING_CONFIG: The updated config that contains additional_config and
    auth_config is being applied.
  ERROR: The ERROR state can come while applying config. Users can
    retrigger ApplyPluginInstanceConfig to restore the plugin instance
    back to active state. Note, In case the ERROR state happens while
    applying config (auth_config, additional_config), the plugin instance
    will reflect the config which was trying to be applied while error
    happened. In order to overwrite, trigger ApplyConfig with a new
    config.
  FAILED: The plugin instance is in a failed state. This indicates that an
    unrecoverable error occurred during a previous operation (Create,
    Delete).
  DELETING: The plugin instance is being deleted. Delete is only possible
    if there is no other operation running on the plugin instance and
    plugin instance action.
r   r   r   r"   r#   r   rb  r   N)r   r   r   r   r   r  r  r\  APPLYING_CONFIGr^  r  r  r   r   r   r   r`  r&    s-    0 HFOEFHr   r`  rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
7GoogleCloudApihubV1PluginInstance.AdditionalConfigValuei  a  Optional. The additional information for this plugin instance
corresponding to the additional config template of the plugin. This
information will be sent to plugin hosting service on each call to plugin
hosted service. The key will be the config_variable_template.display_name
to uniquely identify the config variable.

Messages:
  AdditionalProperty: An additional property for a AdditionalConfigValue
    object.

Fields:
  additionalProperties: Additional properties of type
    AdditionalConfigValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)JGoogleCloudApihubV1PluginInstance.AdditionalConfigValue.AdditionalPropertyi  zAn additional property for a AdditionalConfigValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApihubV1ConfigVariable attribute.
r   rM  r   r   Nr  r   r   r   r  r+    s,    
 !!!$c$$%H!Ler   r  r   Tr   r   Nr  r   r   r   AdditionalConfigValuer)    s4    	MY.. 	M %112FTXYr   r,  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
?GoogleCloudApihubV1PluginInstance.SourceEnvironmentsConfigValuei  a  Optional. The source environment's config present in the gateway
instance linked to the plugin instance. The key is the
`source_environment` name from the SourceEnvironment message.

Messages:
  AdditionalProperty: An additional property for a
    SourceEnvironmentsConfigValue object.

Fields:
  additionalProperties: Additional properties of type
    SourceEnvironmentsConfigValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)RGoogleCloudApihubV1PluginInstance.SourceEnvironmentsConfigValue.AdditionalPropertyi"  zAn additional property for a SourceEnvironmentsConfigValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleCloudApihubV1SourceEnvironment attribute.
r   $GoogleCloudApihubV1SourceEnvironmentr   r   Nr  r   r   r   r  r0  "  s,    
 !!!$c$$%KQOer   r  r   Tr   r   Nr  r   r   r   SourceEnvironmentsConfigValuer.    s4    	PY.. 	P %112FTXYr   r2  'GoogleCloudApihubV1PluginInstanceActionr   Tr   r   r  r"   r#   r   rb  rc  rd  r  r  r  r   N)r   r   r   r   r   r   re  r`  r   r  r  r,  r2  r0   actionsadditionalConfig
authConfigr   rg  rk  rt  r   sourceEnvironmentsConfigsourceProjectIdrh  rl  rm  r   r   r   r   r  r    s@   3jY^^ B !!"89Zi// Z :Z: !!"89Zi&7&7 Z :Z6 ""#LaZ^_'++,CQG%%&EqI*$$Q'*%%a(+&&q),			q	!$&334SUVW))!,/


4b
9%$$R(*r   r  c                   j   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      rSrg)r3  i<  a!  PluginInstanceAction represents an action which can be executed in the
plugin instance.

Enums:
  StateValueValuesEnum: Output only. The current state of the plugin action
    in the plugin instance.

Fields:
  actionId: Required. This should map to one of the action id specified in
    actions_config in the plugin.
  curationConfig: Optional. This configuration should be provided if the
    plugin action is publishing data to API hub curate layer.
  hubInstanceAction: Optional. The execution information for the plugin
    instance action done corresponding to an API hub instance.
  resourceConfig: Output only. The configuration of resources created for a
    given plugin instance action. Note these will be returned only in case
    of Non-GCP plugins like OPDK.
  scheduleCronExpression: Optional. The schedule for this plugin instance
    action. This can only be set if the plugin supports
    API_HUB_SCHEDULE_TRIGGER mode for this action.
  scheduleTimeZone: Optional. The time zone for the schedule cron
    expression. If not provided, UTC will be used.
  serviceAccount: Optional. The service account used to publish data. Note,
    the service account will only be accepted for non GCP plugins like OPDK.
  state: Output only. The current state of the plugin action in the plugin
    instance.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)<GoogleCloudApihubV1PluginInstanceAction.StateValueValuesEnumiY  a  Output only. The current state of the plugin action in the plugin
instance.

Values:
  STATE_UNSPECIFIED: Default unspecified state.
  ENABLED: The action is enabled in the plugin instance i.e., executions
    can be triggered for this action.
  DISABLED: The action is disabled in the plugin instance i.e., no
    executions can be triggered for this action. This state indicates that
    the user explicitly disabled the instance, and no further action is
    needed unless the user wants to re-enable it.
  ENABLING: The action in the plugin instance is being enabled.
  DISABLING: The action in the plugin instance is being disabled.
  ERROR: The ERROR state can come while enabling/disabling plugin instance
    action. Users can retrigger enable, disable via
    EnablePluginInstanceAction and DisablePluginInstanceAction to restore
    the action back to enabled/disabled state. Note enable/disable on
    actions can only be triggered if plugin instance is in Active state.
r   r   r   r"   r#   r   r   N)r   r   r   r   r   r  r  r  ENABLING	DISABLINGr^  r   r   r   r   r`  r;  Y  s(    & GHHIEr   r`  r   r|  r   r   r"   !GoogleCloudApihubV1ResourceConfigr#   r   rb  rc  rd  r   N)r   r   r   r   r   r   re  r`  r   rO  r0   curationConfighubInstanceActionresourceConfigscheduleCronExpressionscheduleTimeZoner.  rh  rl  r   r   r   r   r3  r3  <  s    8Y^^ 6 ""1%())*MqQ.,,-QSTU))*MqQ.$003**1-((+.


4a
8%r   r3  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ru  i~  a  The plugin instance and associated action that is using the curation.

Fields:
  actionId: Output only. The action ID that is using the curation. This
    should map to one of the action IDs specified in action configs in the
    plugin.
  pluginInstance: Output only. Plugin instance that is using the curation.
    Format is `projects/{project}/locations/{location}/plugins/{plugin}/inst
    ances/{instance}`
r   r   r   N
r   r   r   r   r   r   r   rO  r9  r   r   r   r   ru  ru  ~  s)    	 ""1%(((+.r   ru  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-GoogleCloudApihubV1PluginInstanceActionSourcei  aD  PluginInstanceActionSource represents the plugin instance action source.

Fields:
  actionId: Output only. The id of the plugin instance action.
  pluginInstance: Output only. The resource name of the source plugin
    instance. Format is `projects/{project}/locations/{location}/plugins/{pl
    ugin}/instances/{instance}`
r   r   r   NrE  r   r   r   rG  rG    s)     ""1%(((+.r   rG  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)GoogleCloudApihubV1Pointi  zPoint within the file (line and character).

Fields:
  character: Required. Character position within the line (zero-indexed).
  line: Required. Line number (zero-indexed).
r   r    r   r   N)r   r   r   r   r   r   r&   r'   r(   	characterliner   r   r   r   rI  rI    sE     $$Q	0A0A0G0GH)			9+<+<+B+B	C$r   rI  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
r>  i  a4  An aggregation of HTTP query parameter occurrences.

Enums:
  DataTypeValueValuesEnum: Optional. Data type of path param

Fields:
  count: Optional. The number of occurrences of this query parameter across
    transactions.
  dataType: Optional. Data type of path param
  name: Required. Name of query param
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)5GoogleCloudApihubV1QueryParam.DataTypeValueValuesEnumi  r  r   r   r   r"   r#   r   r   Nr  r   r   r   r  rN    r!  r   r  r   r   r"   r   Nr"  r   r   r   r>  r>    sL    
	 $ 
 
 
#%  !:A>(			q	!$r   r>  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)ri  i  zObject describing where in the file the issue was found.

Fields:
  end: Required. End of the issue.
  start: Required. Start of the issue.
rI  r   r   r   N)
r   r   r   r   r   r   r0   endstartr   r   r   r   ri  ri    s/     	91=#

 
 !;Q
?%r   ri  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r>  i  aF  The configuration of resources created for a given plugin instance
action.

Enums:
  ActionTypeValueValuesEnum: Output only. The type of the action.

Fields:
  actionType: Output only. The type of the action.
  pubsubTopic: Output only. The pubsub topic to publish the data to. Format
    is projects/{project}/topics/{topic}
c                   $    \ rS rSrSrSrSrSrSrg);GoogleCloudApihubV1ResourceConfig.ActionTypeValueValuesEnumi  zOutput only. The type of the action.

Values:
  ACTION_TYPE_UNSPECIFIED: Default unspecified action type.
  SYNC_METADATA: Action type for sync metadata.
  SYNC_RUNTIME_DATA: Action type for sync runtime data.
r   r   r   r   N)	r   r   r   r   r   ACTION_TYPE_UNSPECIFIEDSYNC_METADATASYNC_RUNTIME_DATAr   r   r   r   ActionTypeValueValuesEnumrT    s      Mr   rX  r   r   r   N)r   r   r   r   r   r   re  rX  rh  
actionTyper   pubsubTopicr   r   r   r   r>  r>    s<    

).. 
 ""#>B*%%a(+r   r>  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r4  i  a  Runtime project attachment represents an attachment from the runtime
project to the host project. Api Hub looks for deployments in the attached
runtime projects and creates corresponding resources in Api Hub for the
discovered deployments.

Fields:
  createTime: Output only. Create time.
  name: Identifier. The resource name of a runtime project attachment.
    Format: "projects/{project}/locations/{location}/runtimeProjectAttachmen
    ts/{runtime_project_attachment}".
  runtimeProject: Required. Immutable. Google cloud project name in the
    format: "projects/abc" or "projects/123". As input, project name with
    either project id or number are accepted. As output, this field will
    contain project number.
r   r   r"   r   N)r   r   r   r   r   r   r   rg  r   runtimeProjectr   r   r   r   r4  r4    s9      $$Q'*			q	!$((+.r   r4  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a  The schema details derived from the spec. Currently, this entity is
supported for OpenAPI spec only. For OpenAPI spec, this maps to the schema
defined in the `definitions` section for OpenAPI 2.0 version and in
`components.schemas` section for OpenAPI 3.0 and 3.1 version.

Fields:
  displayName: Output only. The display name of the schema. This will map to
    the name of the schema in the spec.
  rawValue: Output only. The raw value of the schema definition
    corresponding to the schema name in the spec.
r   r   r   N)r   r   r   r   r   r   r   rk  r  rawValuer   r   r   r   r  r    s)    
 %%a(+!!!$(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      rSrg	)
r?  i  a!  The SearchResources method's request.

Fields:
  filter: Optional. An expression that filters the list of search results. A
    filter expression consists of a field name, a comparison operator, and a
    value for filtering. The value must be a string, a number, or a boolean.
    The comparison operator must be `=`. Filters are not case sensitive. The
    following field names are eligible for filtering: * `resource_type` -
    The type of resource in the search results. Must be one of the
    following: `Api`, `ApiOperation`, `Deployment`, `Definition`, `Spec` or
    `Version`. This field can only be specified once in the filter. Here are
    is an example: * `resource_type = Api` - The resource_type is _Api_.
  pageSize: Optional. The maximum number of search results to return. The
    service may return fewer than this value. If unspecified at most 10
    search results will be returned. If value is negative then
    `INVALID_ARGUMENT` error is returned. The maximum value is 25; values
    above 25 will be coerced to 25. While paginating, you can specify a new
    page size parameter for each page of search results to be listed.
  pageToken: Optional. A page token, received from a previous
    SearchResources call. Specify this parameter to retrieve the next page
    of transactions. When paginating, you must specify the `page_token`
    parameter and all the other parameters except page_size should be
    specified with the same value which was used in the previous call. If
    the other fields are set with a different value than the previous call
    then `INVALID_ARGUMENT` error is returned.
  query: Required. The free text search query. This query can contain
    keywords which could be related to any detail of the API-Hub resources
    such display names, descriptions, attributes etc.
r   r   r    r"   r#   r   N)r   r   r   r   r   r   r   r%   r&   r'   r(   r)   r*   queryr   r   r   r   r?  r?    sW    <   #&##Ay/@/@/F/FG(##A&)



"%r   r?  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
*GoogleCloudApihubV1SearchResourcesResponseiA  a  Response for the SearchResources method.

Fields:
  nextPageToken: Pass this token in the SearchResourcesRequest to continue
    to list results. If all results have been returned, this field is an
    empty string or not present in the response.
  searchResults: List of search results according to the filter and search
    query specified. The order of search results represents the ranking.
r   GoogleCloudApihubV1SearchResultr   Tr   r   N)r   r   r   r   r   r   r   r  r0   searchResultsr   r   r   r   rb  rb  A  s/     ''*-(()JAX\]-r   rb  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rc  iP  zRepresents the search results.

Fields:
  resource: This represents the ApiHubResource. Note: Only selected fields
    of the resources are populated in response.
r  r   r   N)	r   r   r   r   r   r   r0   resourcer   r   r   r   rc  rc  P  s     ##$GK(r   rc  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i[  zSecret provides a reference to entries in Secret Manager.

Fields:
  secretVersion: Required. The resource name of the secret version in the
    format, format as: `projects/*/secrets/*/versions/*`.
r   r   N)	r   r   r   r   r   r   r   secretVersionr   r   r   r   r  r  [  s     ''*-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r1  if  a8  Message representing the source environment details.

Fields:
  createTime: Optional. The time at which the environment was created at the
    source.
  sourceEnvironment: Required. The name of the environment at the source.
    This should map to Deployment.
  sourceEnvironmentUri: The location where additional information about
    source environments can be found. The location should be relative path
    of the environment manifest with respect to a plugin instance.
  updateTime: Optional. The time at which the environment was last updated
    at the source.
r   r   r"   r#   r   N)r   r   r   r   r   r   r   rg  r  sourceEnvironmentUrirm  r   r   r   r   r1  r1  f  sK     $$Q'*++A."..q1$$Q'*r   r1  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      rSrg)r  i{  ae  SourceMetadata represents the metadata for a resource at the source.

Enums:
  SourceTypeValueValuesEnum: Output only. The type of the source.

Fields:
  originalResourceCreateTime: Output only. The time at which the resource
    was created at the source.
  originalResourceId: Output only. The unique identifier of the resource at
    the source.
  originalResourceUpdateTime: Output only. The time at which the resource
    was last updated at the source.
  pluginInstanceActionSource: Output only. The source of the resource is a
    plugin instance action.
  sourceType: Output only. The type of the source.
c                        \ rS rSrSrSrSrSrg);GoogleCloudApihubV1SourceMetadata.SourceTypeValueValuesEnumi  zOutput only. The type of the source.

Values:
  SOURCE_TYPE_UNSPECIFIED: Source type not specified.
  PLUGIN: Source type plugin.
r   r   r   N)r   r   r   r   r   r  r  r   r   r   r   SourceTypeValueValuesEnumrm    s      Fr   rn  r   r   r"   rG  r#   r   r   N)r   r   r   r   r   r   re  rn  r   originalResourceCreateTimeoriginalResourceIdoriginalResourceUpdateTimer0   pluginInstanceActionSourcerh  
sourceTyper   r   r   r   r  r  {  st    ")..   )44Q7 ,,Q/(44Q7(556eghi""#>B*r   r  c                   x   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R,                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)rv   i  a(	  Represents a spec associated with an API version in the API Hub. Note
that specs of various types can be uploaded, however parsing of details is
supported for OpenAPI spec currently.

Enums:
  ParsingModeValueValuesEnum: Optional. Input only. Enum specifying the
    parsing mode for OpenAPI Specification (OAS) parsing.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the spec. The key is the attribute name. It will be of the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  attributes: Optional. The list of user defined attributes associated with
    the spec. The key is the attribute name. It will be of the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  contents: Optional. Input only. The contents of the uploaded spec.
  createTime: Output only. The time at which the spec was created.
  details: Output only. Details parsed from the spec.
  displayName: Required. The display name of the spec. This can contain the
    file name of the spec.
  documentation: Optional. The documentation of the spec. For OpenAPI spec,
    this will be populated from `externalDocs` in OpenAPI spec.
  lintResponse: Optional. The lint response for the spec.
  name: Identifier. The name of the spec. Format: `projects/{project}/locati
    ons/{location}/apis/{api}/versions/{version}/specs/{spec}`
  parsingMode: Optional. Input only. Enum specifying the parsing mode for
    OpenAPI Specification (OAS) parsing.
  sourceMetadata: Output only. The list of sources and metadata from the
    sources of the spec.
  sourceUri: Optional. The URI of the spec source in case file is uploaded
    from an external version control system.
  specType: Required. The type of spec. The value should be one of the
    allowed values defined for
    `projects/{project}/locations/{location}/attributes/system-spec-type`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. Note, this field is mandatory if content is provided.
  updateTime: Output only. The time at which the spec was last updated.
c                   $    \ rS rSrSrSrSrSrSrg)2GoogleCloudApihubV1Spec.ParsingModeValueValuesEnumi  a  Optional. Input only. Enum specifying the parsing mode for OpenAPI
Specification (OAS) parsing.

Values:
  PARSING_MODE_UNSPECIFIED: Defaults to `RELAXED`.
  RELAXED: Parsing of the Spec on create and update is relaxed, meaning
    that parsing errors the spec contents will not fail the API call.
  STRICT: Parsing of the Spec on create and update is strict, meaning that
    parsing errors in the spec contents will fail the API call.
r   r   r   r   N)	r   r   r   r   r   PARSING_MODE_UNSPECIFIEDRELAXEDSTRICTr   r   r   r   ParsingModeValueValuesEnumrv    s    	  !GFr   rz  rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'GoogleCloudApihubV1Spec.AttributesValuei  a  Optional. The list of user defined attributes associated with the
spec. The key is the attribute name. It will be of the format:
`projects/{project}/locations/{location}/attributes/{attribute}`. The
value is the attribute values associated with the resource.

Messages:
  AdditionalProperty: An additional property for a AttributesValue object.

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g):GoogleCloudApihubV1Spec.AttributesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r~    r  r   r  r   Tr   r   Nr  r   r   r   r  r|    r  r   r  r   GoogleCloudApihubV1SpecContentsr   r"   GoogleCloudApihubV1SpecDetailsr#   r   r  rb  rx  rc  rd  r  r  r  Tr   r  r  r  r  r   N)r   r   r   r   r   r   re  rz  r   r  r  r  r0   r  contentsr   rg  r  rk  r  lintResponser   rh  parsingModer  r  specTyperm  r   r   r   r   rv   rv     s5   *X9>>  !!"89Z	)) Z :Z4 %%&7;*##$EqI($$Q'*""#CQG'%%a(+(()KQO-''(I1M,			q	!$##$@!D+))*Mr\`a.##B')##$H"M($$R(*r   rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  zThe spec contents.

Fields:
  contents: Required. The contents of the spec.
  mimeType: Required. The mime type of the content for example
    application/json, application/yaml, application/wsdl etc.
r   r   r   Nr   r   r   r   r   r   r  r  r   mimeTyper   r   r   r   r  r    s)     !!!$(""1%(r   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r  i  a[  SpecDetails contains the details parsed from supported spec types.

Fields:
  description: Output only. The description of the spec.
  openApiSpecDetails: Output only. Additional details apart from
    `OperationDetails` parsed from an OpenAPI spec. The OperationDetails
    parsed from the spec can be obtained by using ListAPIOperations method.
r   r  r   r   N)r   r   r   r   r   r   r   rj  r0   openApiSpecDetailsr   r   r   r   r  r    s.     %%a(+ --.UWXYr   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg	)
GoogleCloudApihubV1SpecMetadatai  a  The metadata associated with a spec of the API version.

Fields:
  originalCreateTime: Optional. Timestamp indicating when the spec was
    created at the source.
  originalId: Optional. The unique identifier of the spec in the system
    where it was originally created.
  originalUpdateTime: Required. Timestamp indicating when the spec was last
    updated at the source.
  spec: Required. The spec resource to be pushed to Hub's collect layer. The
    ID of the spec will be generated by Hub.
r   r   r"   rv   r#   r   N)r   r   r   r   r   r   r   rH  rI  rJ  r0   r  r   r   r   r   r  r    sN     !,,Q/$$Q'* ,,Q/			 91	=$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i3  zThe attribute values of data type string or JSON.

Fields:
  values: Required. The attribute values in case attribute data type is
    string or JSON.
r   Tr   r   Nr  r   r   r   r  r  3  s       T2&r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      rS	rg
)r0  i>  a  Represents a singleton style guide resource to be used for linting Open
API specs.

Enums:
  LinterValueValuesEnum: Required. Target linter for the style guide.

Fields:
  contents: Required. Input only. The contents of the uploaded style guide.
  linter: Required. Target linter for the style guide.
  name: Identifier. The name of the style guide. Format:
    `projects/{project}/locations/{location}/plugins/{plugin}/styleGuide`
c                   $    \ rS rSrSrSrSrSrSrg)3GoogleCloudApihubV1StyleGuide.LinterValueValuesEnumiL  zRequired. Target linter for the style guide.

Values:
  LINTER_UNSPECIFIED: Linter type unspecified.
  SPECTRAL: Linter type spectral.
  OTHER: Linter type other.
r   r   r   r   Nr{  r   r   r   r  r  L  r  r   r  %GoogleCloudApihubV1StyleGuideContentsr   r   r"   r   N)r   r   r   r   r   r   re  r  r0   r  rh  r  r   r   r   r   r   r   r0  r0  >  sO    
inn 
 ##$KQO(6:&			q	!$r   r0  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i]  zThe style guide contents.

Fields:
  contents: Required. The contents of the style guide.
  mimeType: Required. The mime type of the content.
r   r   r   Nr  r   r   r   r  r  ]  s)     !!!$(""1%(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg	)
r  ii  zCount of issues with a given severity.

Enums:
  SeverityValueValuesEnum: Required. Severity of the issue.

Fields:
  count: Required. Count of issues with the given severity.
  severity: Required. Severity of the issue.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
7GoogleCloudApihubV1SummaryEntry.SeverityValueValuesEnumit  zRequired. Severity of the issue.

Values:
  SEVERITY_UNSPECIFIED: Severity unspecified.
  SEVERITY_ERROR: Severity error.
  SEVERITY_WARNING: Severity warning.
  SEVERITY_INFO: Severity info.
  SEVERITY_HINT: Severity hint.
r   r   r   r"   r#   r   Nra  r   r   r   rg  r  t  rh  r   rg  r   r    r   r   N)r   r   r   r   r   r   re  rg  r&   r'   r(   r  rh  rm  r   r   r   r   r  r  i  sJ    	   
 
 I,=,=,C,C
D%  !:A>(r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r#  i  a#  Parameters to support Username and Password Authentication.

Fields:
  password: Required. Secret version reference containing the password. The
    `secretmanager.versions.access` permission should be granted to the
    service account accessing the secret.
  username: Required. Username.
r  r   r   r   N)r   r   r   r   r   r   r0   passwordr   usernamer   r   r   r   r#  r#    s,     ##$?C(""1%(r   r#  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	S
9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS	S
9r\R                  " SS	S
9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SSS	S
9r\R                  " SS	S
9r\R                  " S5      rSrg)rY   i  a  Represents a version of the API resource in API hub. This is also
referred to as the API version.

Messages:
  AttributesValue: Optional. The list of user defined attributes associated
    with the Version resource. The key is the attribute name. It will be of
    the format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.

Fields:
  accreditation: Optional. The accreditations associated with the API
    version. This maps to the following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-
    accreditation` attribute. The number of values for this attribute will
    be based on the cardinality of the attribute. The same can be retrieved
    via GetAttribute API. All values should be from the list of allowed
    values defined for the attribute.
  apiOperations: Output only. The operations contained in the API version.
    These operations will be added to the version when a new spec is added
    or when an existing spec is updated. Format is `projects/{project}/locat
    ions/{location}/apis/{api}/versions/{version}/operations/{operation}`
  attributes: Optional. The list of user defined attributes associated with
    the Version resource. The key is the attribute name. It will be of the
    format:
    `projects/{project}/locations/{location}/attributes/{attribute}`. The
    value is the attribute values associated with the resource.
  compliance: Optional. The compliance associated with the API version. This
    maps to the following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-compliance`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  createTime: Output only. The time at which the version was created.
  definitions: Output only. The definitions contained in the API version.
    These definitions will be added to the version when a new spec is added
    or when an existing spec is updated. Format is `projects/{project}/locat
    ions/{location}/apis/{api}/versions/{version}/definitions/{definition}`
  deployments: Optional. The deployments linked to this API version. Note: A
    particular API version could be deployed to multiple deployments (for
    dev deployment, UAT deployment, etc) Format is
    `projects/{project}/locations/{location}/deployments/{deployment}`
  description: Optional. The description of the version.
  displayName: Required. The display name of the version.
  documentation: Optional. The documentation of the version.
  lifecycle: Optional. The lifecycle of the API version. This maps to the
    following system defined attribute:
    `projects/{project}/locations/{location}/attributes/system-lifecycle`
    attribute. The number of values for this attribute will be based on the
    cardinality of the attribute. The same can be retrieved via GetAttribute
    API. All values should be from the list of allowed values defined for
    the attribute.
  name: Identifier. The name of the version. Format:
    `projects/{project}/locations/{location}/apis/{api}/versions/{version}`
  selectedDeployment: Optional. The selected deployment for a Version
    resource. This can be used when special handling is needed on client
    side for a particular deployment linked to the version. Format is
    `projects/{project}/locations/{location}/deployments/{deployment}`
  sourceMetadata: Output only. The list of sources and metadata from the
    sources of the version.
  specs: Output only. The specs associated with this version. Note that an
    API version can be associated with multiple specs. Format is `projects/{
    project}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}
    `
  updateTime: Output only. The time at which the version was last updated.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
*GoogleCloudApihubV1Version.AttributesValuei  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)=GoogleCloudApihubV1Version.AttributesValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    r  r   r  r  r   r   Tr   r"   r#   r   rb  rc  rd  r  r  r  r  r  r  r  r  r  r
   r   N)r   r   r   r   r   r   r  r   r  r  r0   accreditationr   r  r  
compliancerg  definitionsr  rj  rk  r  	lifecycler   selectedDeploymentr  r  rm  r   r   r   r   rY   rY     sY   BH !!"89Z	)) Z :Z4 (()MqQ-''D9-%%&7;*%%&JAN*$$Q'*%%a$7+%%a$7+%%a(+%%a(+(()KRP-$$%I2N)			r	"$ ,,R0))*Mr\`a.


T
2%$$R(*r   rY   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
SSS9r\R                  " SS5      rSrg)rF  i  aB  The metadata associated with a version of the API resource.

Fields:
  deployments: Optional. The deployments linked to this API version. Note: A
    particular API version could be deployed to multiple deployments (for
    dev deployment, UAT deployment, etc.)
  originalCreateTime: Optional. Timestamp indicating when the version was
    created at the source.
  originalId: Optional. The unique identifier of the version in the system
    where it was originally created.
  originalUpdateTime: Required. Timestamp indicating when the version was
    last updated at the source.
  specs: Optional. The specs associated with this version. Note that an API
    version can be associated with multiple specs.
  version: Required. Represents a version of the API resource in API hub.
    The ID of the version will be generated by Hub.
r  r   Tr   r   r"   r#   r  r   rY   rb  r   N)r   r   r   r   r   r   r0   r  r   rH  rI  rJ  r  r  r   r   r   r   rF  rF    s{    $ &&'NPQ\`a+ ,,Q/$$Q'* ,,Q/

 
 !BAPT
U%""#?C'r   rF  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)"GoogleCloudCommonOperationMetadatai#  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  cancelRequested: Output only. Identifies whether the user has requested
    cancellation of the operation. Operations that have been cancelled
    successfully have google.longrunning.Operation.error value with a
    google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  statusDetail: Output only. Human-readable status of the operation, if any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r"   r#   r   rb  rc  r   N)r   r   r   r   r   r   r   r  rK   cancelRequestedrg  rs  statusDetailr  r  r   r   r   r   r  r  #  sy      $$Q'***1-/$$Q'*!!!$'&&q),  #&			q	!$r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
(GoogleCloudLocationListLocationsResponsei=  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
GoogleCloudLocationLocationr   Tr   r   r   N)r   r   r   r   r   r   r0   	locationsr   r  r   r   r   r   r  r  =  r  r   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  iJ  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'GoogleCloudLocationLocation.LabelsValuei`  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):GoogleCloudLocationLocation.LabelsValue.AdditionalPropertyil  r  r   r   r   Nr  r   r   r   r  r  l  r  r   r  r   Tr   r   Nr  r   r   r   r  r  `  s2    	'Y.. 	' %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
)GoogleCloudLocationLocation.MetadataValueiy  a  Service-specific metadata. For example the available capacity at the
given location.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)<GoogleCloudLocationLocation.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr  r   r   r   r  r    ,    
 !!!$c$$%<a@er   r  r   Tr   r   Nr  r   r   r   MetadataValuer  y  4    		AY.. 	A %112FTXYr   r  r   r   r"   r#   r   r   N)r   r   r   r   r   r   r  r   r  r  r  r   rk  r0   r  
locationIdmetadatar   r   r   r   r   r  r  J  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                       \ rS rSrSrSrg)r   i  z3The request message for Operations.CancelOperation.r   NrC  r   r   r   r   r     s    <r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)'GoogleLongrunningListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   GoogleLongrunningOperationr   Tr   r"   r   N)r   r   r   r   r   r   r   r  r0   
operationsunreachabler   r   r   r   r  r    sA    
 ''*-%%&BAPTU*%%a$7+r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.MetadataValuei  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);GoogleLongrunningOperation.MetadataValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   r  r    s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);GoogleLongrunningOperation.ResponseValue.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr   r   Nr  r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   GoogleRpcStatusr   r"   r#   r   r   N)r   r   r   r   r   r   r  r   r  r  r  rK   doner0   r  r  r   r   rF  r   r   r   r   r  r    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 !2A
6%##OQ7(			q	!$##OQ7(r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rz  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%GoogleRpcStatus.DetailsValueListEntryi0  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)8GoogleRpcStatus.DetailsValueListEntry.AdditionalPropertyi=  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r  =  r  r   r  r   Tr   r   Nr  r   r   r   DetailsValueListEntryr  0  r  r   r  r   r    r   Tr   r"   r   N)r   r   r   r   r   r   r  r   r  r  r&   r'   r(   rj  r0   r  r   rk  r   r   r   r   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiO  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumij  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  j  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiv  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr  v  s     
B	
Br   r  r   r   r"   r  )defaultr#   r   rb  rc  rd  Tr  r  r  r  r   N)r   r   r   r   r   r   re  r  r  rh  f__xgafvr   access_tokenaltcallbackfieldsr  oauth_tokenrK   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  O  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r   r-   r3   r9   r<   r?   rB   rH   rO   rR   rU   rX   r]   r`   rb   rd   rf   rk   rm   ro   rq   rs   ru   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r  r  r  r  r  r  r!  r#  r%  r)  r+  r-  r/  r3  r8  r:  r<  r>  rB  rE  rM  rR  ra  ro  rv  rD   r  r5   r  r  r  rg   r  r  r  r  r   r  r  r*  r   r  rF  rK  rM  rG  r   r|  r  r  r   r  r  r   r  r  r  r  r  r  r  r  rt  r  r  r  r   r   rp  r  r!  r  r   r&  r)  r  rA  rB  r^  r  rx  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r/   r&  r  r  rN  rO  rP  r"  r  r  r  r  r6  r@  r   r  r  r3  ru  rG  rI  r>  ri  r>  r4  r  r?  rb  rc  r  r1  r  rv   r  r  r  r  r0  r  r  r#  rY   rF  r  r  r  r   r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s
  
 ' < % ( 1i.?.? 13y/@/@ 361y7H7H 1 3):K:K 3&1):K:K 11y7H7H 1	3):K:K 	33y/@/@ 3*1y/@/@ 11I,=,= 1s3Y->-> s3l(i.?.? ( 'y7H7H '2	1y?P?P 	11y7H7H 11I4E4E 1]3Y5F5F ]3@3ARAR 30	1ARAR 	1	1i>O>O 	1L3y?P?P L3^(	@Q@Q ("(i6G6G ( $I<M<M $01I<M<M 1	1ARAR 	119J9J 11):K:K 1U3):K:K U3p(9;L;L ( 3Y5F5F 3,1Y5F5F 11)2C2C 10393D3D 03f(I4E4E ( 593D3D 53I4E4E 3,1I4E4E 111B1B 1(3)2C2C (3V(93D3D ( 3y7H7H 3*1y7H7H 11I4E4E 1/3Y5F5F /3d(i6G6G ( 3i6G6G 3,1i6G6G 1193D3D 1g3I4E4E g3T(Y5F5F ( 1XaXiXi 13YbYjYj 3,	1ARAR 	13)BSBS 3*3y7H7H 3,1y7H7H 11I4E4E 13Y5F5F 3*(i6G6G ( 1	(9(9 139CTCT 3*	1	@Q@Q 	1 3ARAR  3F'):): '0	19CTCT 	11Y5F5F 11Y5F5F 11)2C2C 1393D3D 30&)2C2C &01)2C2C 1193D3D 11)2C2C 11y/@/@ 119J9J 1.9;L;L .,	19;L;L 	11)BSBS 1 1ARAR 11)BSBS 1 	1	8I8I 	1*39J9J *3Z1YEVEV 1 ():K:K ("!3	0A0A !3H
1ARAR 
1(I<M<M ( 8IDUDU 8*	1IDUDU 	1	1ARAR 	1!3)BSBS !3H5I4E4E 5"I \Y%6%6 \.&y/@/@ &:(y00 :(z
fY%6%6 
f	&I,=,= 	&(i&7&7 (2N6Y.. N6bT!2!2 TS(	(9(9 S(lD	(9(9 D@("i&7&7 ("V[):): [H(i&7&7 H(VX)*;*; XX)*;*; XXY->-> X!y?P?P !&i)9#4#4 i)XT):): T0%ZI$5$5 %ZP)kI,=,= )kX%,y/@/@ %,P(,	 1 1 (,V
Z	(9(9 
Z 9+<+<  !)	(9(9 !)H5A	0A0A 5ApA))"3"3 A)HR	(9(9 R>	&	(9(9 	&P(I$5$5 P(fe)I$5$5 e)P393D3D 3$'y/@/@ '6)I$5$5 )D0I,=,= 0(&I<M<M &-i.?.? -H))2C2C H)V4)	0A0A 4)n)y'8'8 )&9;L;L &,Y->-> ,
@)"3"3 
@WY->-> W99+<+< 9`I<M<M `P):): P:B(Y%6%6 B(J
l)2C2C 
l,Y->-> ,(
,I4E4E 
, "	 1 1  "F"1B1B "0
(	(9(9 
(,>y'8'8 ,>^+Ji.?.? +J\"6Y%6%6 "6J>Bi&7&7 >BB$?y00 $?N 'y'8'8  'F/Xi&7&7 /Xd():): (
+I,=,= 
+
+93D3D 
+
+)*;*; 
+
+	0A0A 
+
+y/@/@ 
+
+)2C2C 
+
+1B1B 
++y?P?P ++Y=N=N +
+)2C2C 
+
+i>O>O 
+
bY5F5F 
b
RY->-> 
R
vy?P?P 
v
N9+<+< 
N
Ti.?.? 
TRi6G6G Rf	@Q@Q f	G)2C2C 	G.*y?P?P .*b?	@Q@Q ?
"Y%6%6 
"U	(9(9 U\9+<+< \39+<+< 3Hy7H7H H%I,=,= %DP)*;*; P*"9+<+< "6	#y00 	#"i// "H9#4#4 HBN)	 1 1 N)b,EI,=,= ,E^[)	(9(9 [)|?9i.?.? ?9D,	0A0A , ,I4E4E ,	Dy00 	D!"I$5$5 !"H	@y00 	@)	(9(9 ):,)2C2C ,,%	 1 1 %""#	0A0A "#J^1B1B ^Li&7&7 L+	 1 1 +(9+<+< (* C	(9(9  CFc)i// c)L
&i&7&7 
&ZY%6%6 Z>i&7&7 >(3y/@/@ 3"I$5$5 ">	&I,=,= 	&?i&7&7 ?>&I,=,= &o)!2!2 o)dD):): D6"):): "4
+y/@/@ 
+M")"3"3 M"`=i.?.? =8i.?.? 8$i8!2!2 i8X0%i'' 0%f<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   