
                           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\R                  " \KSS5        \R                  " \KR                  SS5        \R                  " \KR                  SS5        \R                  " \SS5        g)zGenerated message classes for artifactregistry version v1beta2.

Store and manage build artifacts in a scalable and integrated service built on
Google infrastructure.
    )absolute_import)messages)encoding)extra_typesartifactregistryc                      \ 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5      r\R                  " S	5      r\R                  " SS
5      rSrg)AptArtifact   a  A detailed representation of an Apt artifact. Information in the record
is derived from the archive's control file. See
https://www.debian.org/doc/debian-policy/ch-controlfields.html

Enums:
  PackageTypeValueValuesEnum: Output only. An artifact is a binary or source
    package.

Fields:
  architecture: Output only. Operating system architecture of the artifact.
  component: Output only. Repository component of the artifact.
  controlFile: Output only. Contents of the artifact's control metadata
    file.
  name: Output only. The Artifact Registry resource name of the artifact.
  packageName: Output only. The Apt package name of the artifact.
  packageType: Output only. An artifact is a binary or source package.
c                   $    \ rS rSrSrSrSrSrSrg)&AptArtifact.PackageTypeValueValuesEnum%   zOutput only. An artifact is a binary or source package.

Values:
  PACKAGE_TYPE_UNSPECIFIED: Package type is not specified.
  BINARY: Binary package.
  SOURCE: Source package.
r          N	__name__
__module____qualname____firstlineno____doc__PACKAGE_TYPE_UNSPECIFIEDBINARYSOURCE__static_attributes__r       glib/googlecloudsdk/generated_clients/apis/artifactregistry/v1beta2/artifactregistry_v1beta2_messages.pyPackageTypeValueValuesEnumr   %         !FFr   r   r   r               r   N)r   r   r   r   r   	_messagesEnumr   StringFieldarchitecture	component
BytesFieldcontrolFilenamepackageName	EnumFieldpackageTyper   r   r   r   r	   r	      s|    $
9>> 
 &&q),##A&)$$Q'+			q	!$%%a(+##$@!D+r   r	   c                   :    \ rS rSrSr\R                  " SSS9rSrg)1ArtifactregistryProjectsGetProjectSettingsRequest9   zA ArtifactregistryProjectsGetProjectSettingsRequest object.

Fields:
  name: Required. The name of the projectSettings resource.
r   Trequiredr   N	r   r   r   r   r   r#   r%   r*   r   r   r   r   r/   r/   9        
		q4	0$r   r/   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+ArtifactregistryProjectsLocationsGetRequestC   zgA ArtifactregistryProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr1   r   Nr3   r   r   r   r6   r6   C   r4   r   r6   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),ArtifactregistryProjectsLocationsListRequestM   a  A ArtifactregistryProjectsLocationsListRequest 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   r1   r    variantr!   r   N)r   r   r   r   r   r#   r%   extraLocationTypesfilterr*   IntegerFieldVariantINT32pageSize	pageTokenr   r   r   r   r9   r9   M   sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r9   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ArtifactregistryProjectsLocationsOperationsGetRequeste   zuA ArtifactregistryProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr1   r   Nr3   r   r   r   rG   rG   e   r4   r   rG   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequesto   a  A ArtifactregistryProjectsLocationsRepositoriesAptArtifactsImportRequest
object.

Fields:
  importAptArtifactsRequest: A ImportAptArtifactsRequest resource to be
    passed as the request body.
  parent: The name of the parent resource where the artifacts will be
    imported.
ImportAptArtifactsRequestr   r   Tr1   r   N)r   r   r   r   r   r#   MessageFieldimportAptArtifactsRequestr%   parentr   r   r   r   rJ   rJ   o   0     (445PRST  T2&r   rJ   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequest~   a  A ArtifactregistryProjectsLocationsRepositoriesAptArtifactsUploadRequest
object.

Fields:
  parent: The name of the parent resource where the artifacts will be
    uploaded.
  uploadAptArtifactRequest: A UploadAptArtifactRequest resource to be passed
    as the request body.
r   Tr1   UploadAptArtifactRequestr   r   N)r   r   r   r   r   r#   r%   rO   rM   uploadAptArtifactRequestr   r   r   r   rR   rR   ~   0       T2&&334NPQRr   rR   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
):ArtifactregistryProjectsLocationsRepositoriesCreateRequest   a:  A ArtifactregistryProjectsLocationsRepositoriesCreateRequest object.

Fields:
  parent: Required. The name of the parent resource where the repository
    will be created.
  repository: A Repository resource to be passed as the request body.
  repositoryId: Required. The repository id to use for this repository.
r   Tr1   
Repositoryr   r   r   N)r   r   r   r   r   r#   r%   rO   rM   
repositoryrepositoryIdr   r   r   r   rX   rX      s=       T2&%%lA6*&&q),r   rX   c                   :    \ rS rSrSr\R                  " SSS9rSrg):ArtifactregistryProjectsLocationsRepositoriesDeleteRequest   zA ArtifactregistryProjectsLocationsRepositoriesDeleteRequest object.

Fields:
  name: Required. The name of the repository to delete.
r   Tr1   r   Nr3   r   r   r   r^   r^      r4   r   r^   c                   :    \ rS rSrSr\R                  " SSS9rSrg)AArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequest   zA ArtifactregistryProjectsLocationsRepositoriesFilesDownloadRequest
object.

Fields:
  name: Required. The name of the file to download.
r   Tr1   r   Nr3   r   r   r   ra   ra           
		q4	0$r   ra   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<ArtifactregistryProjectsLocationsRepositoriesFilesGetRequest   zA ArtifactregistryProjectsLocationsRepositoriesFilesGetRequest object.

Fields:
  name: Required. The name of the file to retrieve.
r   Tr1   r   Nr3   r   r   r   re   re      r4   r   re   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)=ArtifactregistryProjectsLocationsRepositoriesFilesListRequest   a
  A ArtifactregistryProjectsLocationsRepositoriesFilesListRequest object.

Fields:
  filter: An expression for filtering the results of the request. Filter
    rules are case insensitive. The fields eligible for filtering are: *
    `name` * `owner` * `annotations` Examples of using a filter: To filter
    the results of your request to files with the name `my_file.txt` in
    project `my-project` in the `us-central` region, in repository `my-
    repo`, append the following filter expression to your request: *
    `name="projects/my-project/locations/us-central1/repositories/my-
    repo/files/my-file.txt"` You can also use wildcards to match any number
    of characters before or after the value: * `name="projects/my-
    project/locations/us-central1/repositories/my-repo/files/my-*"` *
    `name="projects/my-project/locations/us-central1/repositories/my-
    repo/files/*file.txt"` * `name="projects/my-project/locations/us-
    central1/repositories/my-repo/files/*file*"` To filter the results of
    your request to files owned by the version `1.0` in package `pkg1`,
    append the following filter expression to your request: *
    `owner="projects/my-project/locations/us-central1/repositories/my-
    repo/packages/my-package/versions/1.0"` To filter the results of your
    request to files with the annotation key-value pair [`external_link`:
    `external_link_value`], append the following filter expression to your
    request: * `"annotations.external_link:external_link_value"` To filter
    just for a specific annotation key `external_link`, append the following
    filter expression to your request: * `"annotations.external_link"` If
    the annotation key or value contains special characters, you can escape
    them by surrounding the value with backticks. For example, to filter the
    results of your request to files with the annotation key-value pair
    [`external.link`:`https://example.com/my-file`], append the following
    filter expression to your request: * ``
    "annotations.`external.link`:`https://example.com/my-file`" `` You can
    also filter with annotations with a wildcard to match any number of
    characters before or after the value: * ``
    "annotations.*_link:`*example.com*`" ``
  pageSize: The maximum number of files to return. Maximum page size is
    1,000.
  pageToken: The next_page_token value returned from a previous list
    request, if any.
  parent: Required. The name of the repository whose files will be listed.
    For example: "projects/p1/locations/us-central1/repositories/repo1
r   r   r=   r   r    Tr1   r   Nr   r   r   r   r   r#   r%   r@   rA   rB   rC   rD   rE   rO   r   r   r   r   rh   rh      sZ    (T   #&##Ay/@/@/F/FG(##A&)  T2&r   rh   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
@ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequest   aL  A ArtifactregistryProjectsLocationsRepositoriesGetIamPolicyRequest
object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r=   r   Tr1   r   N)r   r   r   r   r   r#   rA   rB   rC   options_requestedPolicyVersionr%   resourcer   r   r   r   rl   rl      s:    , $-#9#9!YEVEVE\E\#] ""1t4(r   rl   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ArtifactregistryProjectsLocationsRepositoriesGetRequesti  zA ArtifactregistryProjectsLocationsRepositoriesGetRequest object.

Fields:
  name: Required. The name of the repository to retrieve.
r   Tr1   r   Nr3   r   r   r   rq   rq     r4   r   rq   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)8ArtifactregistryProjectsLocationsRepositoriesListRequesti  a  A ArtifactregistryProjectsLocationsRepositoriesListRequest object.

Fields:
  orderBy: Optional. The field to order the results by.
  pageSize: The maximum number of repositories to return. Maximum page size
    is 1,000.
  pageToken: The next_page_token value returned from a previous list
    request, if any.
  parent: Required. The name of the parent resource whose repositories will
    be listed.
r   r   r=   r   r    Tr1   r   Nr   r   r   r   r   r#   r%   orderByrA   rB   rC   rD   rE   rO   r   r   r   r   rs   rs     sY    
 !!!$'##Ay/@/@/F/FG(##A&)  T2&r   rs   c                   :    \ rS rSrSr\R                  " SSS9rSrg)BArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequesti$  zA ArtifactregistryProjectsLocationsRepositoriesPackagesDeleteRequest
object.

Fields:
  name: Required. The name of the package to delete.
r   Tr1   r   Nr3   r   r   r   rw   rw   $  rc   r   rw   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequesti/  zA ArtifactregistryProjectsLocationsRepositoriesPackagesGetRequest
object.

Fields:
  name: Required. The name of the package to retrieve.
r   Tr1   r   Nr3   r   r   r   ry   ry   /  rc   r   ry   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)@ArtifactregistryProjectsLocationsRepositoriesPackagesListRequesti:  a  A ArtifactregistryProjectsLocationsRepositoriesPackagesListRequest
object.

Fields:
  orderBy: Optional. The field to order the results by.
  pageSize: The maximum number of packages to return. Maximum page size is
    1,000.
  pageToken: The next_page_token value returned from a previous list
    request, if any.
  parent: Required. The name of the parent resource whose packages will be
    listed.
r   r   r=   r   r    Tr1   r   Nrt   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\R                  " SS5      r	\R                  " S5      r
S	rg
)AArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequestiN  a  A ArtifactregistryProjectsLocationsRepositoriesPackagesPatchRequest
object.

Fields:
  name: The name of the package, for example: `projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1`. If the package ID part
    contains slashes, the slashes are escaped.
  package: A Package resource to be passed as the request body.
  updateMask: The update mask applies to the resource. For the `FieldMask`
    definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask
r   Tr1   Packager   r   r   N)r   r   r   r   r   r#   r%   r*   rM   package
updateMaskr   r   r   r   r}   r}   N  s=     
		q4	0$""9a0'$$Q'*r   r}   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)FArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequestia  a  A ArtifactregistryProjectsLocationsRepositoriesPackagesTagsCreateRequest
object.

Fields:
  parent: The name of the parent resource where the tag will be created.
  tag: A Tag resource to be passed as the request body.
  tagId: The tag id to use for this repository.
r   Tr1   Tagr   r   r   N)r   r   r   r   r   r#   r%   rO   rM   tagtagIdr   r   r   r   r   r   a  s=       T2&ua(#



"%r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequestip  zA ArtifactregistryProjectsLocationsRepositoriesPackagesTagsDeleteRequest
object.

Fields:
  name: The name of the tag to delete.
r   Tr1   r   Nr3   r   r   r   r   r   p  rc   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequesti{  zA ArtifactregistryProjectsLocationsRepositoriesPackagesTagsGetRequest
object.

Fields:
  name: The name of the tag to retrieve.
r   Tr1   r   Nr3   r   r   r   r   r   {  rc   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)DArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequesti  a  A ArtifactregistryProjectsLocationsRepositoriesPackagesTagsListRequest
object.

Fields:
  filter: An expression for filtering the results of the request. Filter
    rules are case insensitive. The fields eligible for filtering are: *
    `name` * `version` Examples of using a filter: To filter the results of
    your request to tags with the name `my-tag` in package `my-package` in
    repository `my-repo` in project "`y-project` in the us-central region,
    append the following filter expression to your request: *
    `name="projects/my-project/locations/us-central1/repositories/my-
    repo/packages/my-package/tags/my-tag"` You can also use wildcards to
    match any number of characters before or after the value: *
    `name="projects/my-project/locations/us-central1/repositories/my-
    repo/packages/my-package/tags/my*"` * `name="projects/my-
    project/locations/us-central1/repositories/my-repo/packages/my-
    package/tags/*tag"` * `name="projects/my-project/locations/us-
    central1/repositories/my-repo/packages/my-package/tags/*tag*"` To filter
    the results of your request to tags applied to the version `1.0` in
    package `my-package`, append the following filter expression to your
    request: * `version="projects/my-project/locations/us-
    central1/repositories/my-repo/packages/my-package/versions/1.0"`
  pageSize: The maximum number of tags to return. Maximum page size is
    1,000.
  pageToken: The next_page_token value returned from a previous list
    request, if any.
  parent: The name of the parent package whose tags will be listed. For
    example: `projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1`.
r   r   r=   r   r    Tr1   r   Nrj   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\R                  " SS5      r	\R                  " S5      r
S	rg
)EArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequesti  aw  A ArtifactregistryProjectsLocationsRepositoriesPackagesTagsPatchRequest
object.

Fields:
  name: The name of the tag, for example: "projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1/tags/tag1". If the package
    part contains slashes, the slashes are escaped. The tag part can only
    have characters in [a-zA-Z0-9\-._~:@], anything else must be URL
    encoded.
  tag: A Tag resource to be passed as the request body.
  updateMask: The update mask applies to the resource. For the `FieldMask`
    definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask
r   Tr1   r   r   r   r   N)r   r   r   r   r   r#   r%   r*   rM   r   r   r   r   r   r   r   r     s=     
		q4	0$ua(#$$Q'*r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	JArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequesti  a   A
ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsDeleteRequest
object.

Fields:
  force: By default, a version that is tagged may not be deleted. If
    force=true, the version and any tags pointing to the version are
    deleted.
  name: The name of the version to delete.
r   r   Tr1   r   N)r   r   r   r   r   r#   BooleanFieldforcer%   r*   r   r   r   r   r   r     s+    	 
 
 
#%			q4	0$r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)GArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequesti  a  A
ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequest
object.

Enums:
  ViewValueValuesEnum: The view that should be returned in the response.

Fields:
  name: The name of the version to retrieve.
  view: The view that should be returned in the response.
c                   $    \ rS rSrSrSrSrSrSrg)[ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsGetRequest.ViewValueValuesEnumi    The view that should be returned in the response.

Values:
  VERSION_VIEW_UNSPECIFIED: The default / unset value. The API will
    default to the BASIC view.
  BASIC: Includes basic information about the version, but not any related
    tags.
  FULL: Include everything.
r   r   r   r   N	r   r   r   r   r   VERSION_VIEW_UNSPECIFIEDBASICFULLr   r   r   r   ViewValueValuesEnumr           !EDr   r   r   Tr1   r   r   N)r   r   r   r   r   r#   r$   r   r%   r*   r,   viewr   r   r   r   r   r     s>    
INN  
		q4	0$			2A	6$r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	S
S9r\R                   " SS5      rSrg)HArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequesti  a  A
ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequest
object.

Enums:
  ViewValueValuesEnum: The view that should be returned in the response.

Fields:
  orderBy: Optional. The field to order the results by.
  pageSize: The maximum number of versions to return. Maximum page size is
    1,000.
  pageToken: The next_page_token value returned from a previous list
    request, if any.
  parent: The name of the parent resource whose versions will be listed.
  view: The view that should be returned in the response.
c                   $    \ rS rSrSrSrSrSrSrg)\ArtifactregistryProjectsLocationsRepositoriesPackagesVersionsListRequest.ViewValueValuesEnumi  r   r   r   r   r   Nr   r   r   r   r   r     r   r   r   r   r   r=   r   r    Tr1   r!   r   N)r   r   r   r   r   r#   r$   r   r%   ru   rA   rB   rC   rD   rE   rO   r,   r   r   r   r   r   r   r     s|    "INN  !!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)9ArtifactregistryProjectsLocationsRepositoriesPatchRequesti  a  A ArtifactregistryProjectsLocationsRepositoriesPatchRequest object.

Fields:
  name: The name of the repository, for example: `projects/p1/locations/us-
    central1/repositories/repo1`. For each location in a project, repository
    names must be unique.
  repository: A Repository resource to be passed as the request body.
  updateMask: The update mask applies to the resource. For the `FieldMask`
    definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask
r   Tr1   rZ   r   r   r   N)r   r   r   r   r   r#   r%   r*   rM   r[   r   r   r   r   r   r   r     s=    
 
		q4	0$%%lA6*$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequesti)  a|  A ArtifactregistryProjectsLocationsRepositoriesSetIamPolicyRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr1   SetIamPolicyRequestr   r   N)r   r   r   r   r   r#   r%   ro   rM   setIamPolicyRequestr   r   r   r   r   r   )  s/    
 ""1t4(!../DaHr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequesti:  a  A ArtifactregistryProjectsLocationsRepositoriesTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr1   TestIamPermissionsRequestr   r   N)r   r   r   r   r   r#   r%   ro   rM   testIamPermissionsRequestr   r   r   r   r   r   :  s0    
 ""1t4('445PRSTr   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequestiK  a  A ArtifactregistryProjectsLocationsRepositoriesYumArtifactsImportRequest
object.

Fields:
  importYumArtifactsRequest: A ImportYumArtifactsRequest resource to be
    passed as the request body.
  parent: The name of the parent resource where the artifacts will be
    imported.
ImportYumArtifactsRequestr   r   Tr1   r   N)r   r   r   r   r   r#   rM   importYumArtifactsRequestr%   rO   r   r   r   r   r   r   K  rP   r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequestiZ  a  A ArtifactregistryProjectsLocationsRepositoriesYumArtifactsUploadRequest
object.

Fields:
  parent: The name of the parent resource where the artifacts will be
    uploaded.
  uploadYumArtifactRequest: A UploadYumArtifactRequest resource to be passed
    as the request body.
r   Tr1   UploadYumArtifactRequestr   r   N)r   r   r   r   r   r#   r%   rO   rM   uploadYumArtifactRequestr   r   r   r   r   r   Z  rV   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)4ArtifactregistryProjectsUpdateProjectSettingsRequestii  at  A ArtifactregistryProjectsUpdateProjectSettingsRequest object.

Fields:
  name: The name of the project's settings. Always of the form:
    projects/{project-id}/projectSettings In update request: never set In
    response: always set
  projectSettings: A ProjectSettings resource to be passed as the request
    body.
  updateMask: Field mask to support partial updates.
r   Tr1   ProjectSettingsr   r   r   N)r   r   r   r   r   r#   r%   r*   rM   projectSettingsr   r   r   r   r   r   r   i  s>    	 
		q4	0$**+<a@/$$Q'*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
)Bindingiz  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr;   r   r   N)r   r   r   r   r   r#   rM   	conditionr%   membersroler   r   r   r   r   r   z  s?    Ob $$VQ/)!!!d3'			q	!$r   r   c                       \ rS rSrSrSrg)DownloadFileResponsei  z The response to download a file.r   Nr   r   r   r   r   r   r   r   r   r   r     s    )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   Nr   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)	r   i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r   r    r   N)r   r   r   r   r   r#   r%   description
expressionlocationtitler   r   r   r   r   r     sI    : %%a(+$$Q'*""1%(



"%r   r   c                       \ rS rSrS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Srg))GoogleDevtoolsArtifactregistryV1beta2Filei  a1  Files store content that is potentially associated with Packages or
Versions.

Fields:
  createTime: Output only. The time when the File was created.
  hashes: The hashes of the file content.
  name: The name of the file, for example: `projects/p1/locations/us-
    central1/repositories/repo1/files/a%2Fb%2Fc.txt`. If the file ID part
    contains slashes, they are escaped.
  owner: The name of the Package or Version that owns this file, if any.
  sizeBytes: The size of the File in bytes.
  updateTime: Output only. The time when the File was last updated.
r   Hashr   Tr;   r   r    r!   r"   r   N)r   r   r   r   r   r#   r%   
createTimerM   hashesr*   ownerrA   	sizeBytes
updateTimer   r   r   r   r   r     sm     $$Q'*!!&!d;&			q	!$



"%$$Q')$$Q'*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   i  zA hash of file content.

Enums:
  TypeValueValuesEnum: The algorithm used to compute the hash value.

Fields:
  type: The algorithm used to compute the hash value.
  value: The hash value.
c                   $    \ rS rSrSrSrSrSrSrg)Hash.TypeValueValuesEnumi$  zThe algorithm used to compute the hash value.

Values:
  HASH_TYPE_UNSPECIFIED: Unspecified.
  SHA256: SHA256 hash.
  MD5: MD5 hash.
r   r   r   r   N)	r   r   r   r   r   HASH_TYPE_UNSPECIFIEDSHA256MD5r   r   r   r   TypeValueValuesEnumr   $  s     F
Cr   r   r   r   r   N)r   r   r   r   r   r#   r$   r   r,   typer(   valuer   r   r   r   r   r     s<    
INN 
 
		2A	6$


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)	ImportAptArtifactsErrorInfoi4  Error information explaining why a package was not imported.

Fields:
  error: The detailed error status.
  gcsSource: Google Cloud Storage location requested.
Statusr   ImportAptArtifactsGcsSourcer   r   N
r   r   r   r   r   r#   rM   error	gcsSourcer   r   r   r   r   r   4  .     
 
 1
-%$$%BAF)r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r   i@  Google Cloud Storage location where the artifacts currently reside.

Fields:
  uris: Cloud Storage paths URI (e.g., gs://my_bucket//my_object).
  useWildcards: Supports URI wildcards for matching multiple objects from a
    single URI.
r   Tr;   r   r   Nr   r   r   r   r   r#   r%   urisr   useWildcardsr   r   r   r   r   r   @  +     
		q4	0$''*,r   r   c                       \ rS rSrSrSrg)ImportAptArtifactsMetadataiM  /The operation metadata for importing artifacts.r   Nr   r   r   r   r   r   M      8r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)rL   iQ  z}The request to import new apt artifacts.

Fields:
  gcsSource: Google Cloud Storage location where input content is located.
r   r   r   N	r   r   r   r   r   r#   rM   r   r   r   r   r   rL   rL   Q       $$%BAF)r   rL   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ImportAptArtifactsResponsei[  zThe response message from importing APT artifacts.

Fields:
  aptArtifacts: The Apt artifacts imported.
  errors: Detailed error info for packages that were not imported.
r	   r   Tr;   r   r   r   N)
r   r   r   r   r   r#   rM   aptArtifactserrorsr   r   r   r   r   r   [  s2     ''q4H,!!"?TR&r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ImportYumArtifactsErrorInfoig  r   r   r   ImportYumArtifactsGcsSourcer   r   Nr   r   r   r   r   r   g  r   r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r   is  r   r   Tr;   r   r   Nr   r   r   r   r   r   s  r   r   r   c                       \ rS rSrSrSrg)ImportYumArtifactsMetadatai  r   r   Nr   r   r   r   r   r     r   r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  z}The request to import new yum artifacts.

Fields:
  gcsSource: Google Cloud Storage location where input content is located.
r   r   r   Nr   r   r   r   r   r     r   r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ImportYumArtifactsResponsei  zThe response message from importing YUM artifacts.

Fields:
  errors: Detailed error info for packages that were not imported.
  yumArtifacts: The yum artifacts imported.
r   r   Tr;   YumArtifactr   r   N)
r   r   r   r   r   r#   rM   r   yumArtifactsr   r   r   r   r   r     s2     !!"?TR&''q4H,r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFilesResponsei  zThe response from listing files.

Fields:
  files: The files returned.
  nextPageToken: The token to retrieve the next page of files, or empty if
    there are no more files to return.
r   r   Tr;   r   r   N)r   r   r   r   r   r#   rM   filesr%   nextPageTokenr   r   r   r   r   r     s/     
 
 !LaZ^
_%''*-r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  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.
Locationr   Tr;   r   r   N)r   r   r   r   r   r#   rM   	locationsr%   r  r   r   r   r   r  r    s-     $$ZTB)''*-r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPackagesResponsei  zThe response from listing packages.

Fields:
  nextPageToken: The token to retrieve the next page of packages, or empty
    if there are no more packages to return.
  packages: The packages returned.
r   r~   r   Tr;   r   N)r   r   r   r   r   r#   r%   r  rM   packagesr   r   r   r   r  r    -     ''*-##Iq4@(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRepositoriesResponsei  zThe response from listing repositories.

Fields:
  nextPageToken: The token to retrieve the next page of repositories, or
    empty if there are no more repositories to return.
  repositories: The repositories returned.
r   rZ   r   Tr;   r   N)r   r   r   r   r   r#   r%   r  rM   repositoriesr   r   r   r   r  r    s-     ''*-''a$G,r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListTagsResponsei  zThe response from listing tags.

Fields:
  nextPageToken: The token to retrieve the next page of tags, or empty if
    there are no more tags to return.
  tags: The tags returned.
r   r   r   Tr;   r   N)r   r   r   r   r   r#   r%   r  rM   tagsr   r   r   r   r  r    s-     ''*-			q4	8$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListVersionsResponsei  zThe response from listing versions.

Fields:
  nextPageToken: The token to retrieve the next page of versions, or empty
    if there are no more versions to return.
  versions: The versions returned.
r   Versionr   Tr;   r   N)r   r   r   r   r   r#   r%   r  rM   versionsr   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  i  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"`
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.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)'Location.LabelsValue.AdditionalPropertyi
  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%   keyr   r   r   r   r   AdditionalPropertyr  
  )    
 !!!$c##A&er   r  r   Tr;   r   Nr   r   r   r   r   r#   Messager  rM   r  r   r   r   r   LabelsValuer    2    	'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	)
Location.MetadataValuei  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))Location.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   Nr   r   r   r   r   r#   r%   r  rM   r   r   r   r   r   r  r&  $  ,    
 !!!$c$$%<a@er   r  r   Tr;   r   Nr  r   r   r   MetadataValuer$    4    		AY.. 	A %112FTXYr   r+  r   r   r   r    r!   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr#   r   r!  r+  r%   displayNamerM   labels
locationIdmetadatar*   r   r   r   r   r  r    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 S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	MavenRepositoryConfigi8  a  MavenRepositoryConfig is maven related repository details. Provides
additional configuration details for repositories of the maven format type.

Enums:
  VersionPolicyValueValuesEnum: Version policy defines the versions that the
    registry will accept.

Fields:
  allowSnapshotOverwrites: The repository with this flag will allow
    publishing the same snapshot versions.
  versionPolicy: Version policy defines the versions that the registry will
    accept.
c                   $    \ rS rSrSrSrSrSrSrg)2MavenRepositoryConfig.VersionPolicyValueValuesEnumiG  a  Version policy defines the versions that the registry will accept.

Values:
  VERSION_POLICY_UNSPECIFIED: VERSION_POLICY_UNSPECIFIED - the version
    policy is not defined. When the version policy is not defined, no
    validation is performed for the versions.
  RELEASE: RELEASE - repository will accept only Release versions.
  SNAPSHOT: SNAPSHOT - repository will accept only Snapshot versions.
r   r   r   r   N)	r   r   r   r   r   VERSION_POLICY_UNSPECIFIEDRELEASESNAPSHOTr   r   r   r   VersionPolicyValueValuesEnumr5  G  s     "#GHr   r9  r   r   r   N)r   r   r   r   r   r#   r$   r9  r   allowSnapshotOverwritesr,   versionPolicyr   r   r   r   r3  r3  8  s=    Y^^  &2215%%&DaH-r   r3  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)	OperationiY  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`.
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	)
Operation.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)*Operation.MetadataValue.AdditionalPropertyi  r'  r   r(  r   r   Nr)  r   r   r   r  rA    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	)
Operation.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)*Operation.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  rE    r*  r   r  r   Tr;   r   Nr  r   r   r   ResponseValuerC    s4     	AY.. 	A %112FTXYr   rF  r   r   r   r   r    r!   r   N)r   r   r   r   r   r   r-  r#   r   r+  rF  r   donerM   r   r1  r%   r*   responser   r   r   r   r=  r=  Y  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r=  c                       \ rS rSrSrSrg)OperationMetadatai  z:Metadata type for longrunning-operations, currently empty.r   Nr   r   r   r   rJ  rJ    s    Cr   rJ  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
5      rSrg)r~   i  aL  Packages are named collections of versions.

Messages:
  AnnotationsValue: Optional. Client specified annotations.

Fields:
  annotations: Optional. Client specified annotations.
  createTime: The time when the package was created.
  displayName: The display name of the package.
  name: The name of the package, for example: `projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1`. If the package ID part
    contains slashes, the slashes are escaped.
  updateTime: The time when the package was last updated. This includes
    publishing a new version of the package.
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	)
Package.AnnotationsValuei  zOptional. Client specified annotations.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r  rO    r  r   r  r   Tr;   r   Nr  r   r   r   AnnotationsValuerM    r"  r   rP  r   r   r   r    r!   r   N)r   r   r   r   r   r   r-  r#   r   rP  rM   annotationsr%   r   r.  r*   r   r   r   r   r   r~   r~     s      !!"89Z** Z :Z0 &&'91=+$$Q'*%%a(+			q	!$$$Q'*r   r~   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)Policyi  a*  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Tr;   r   r   r=   r   N)r   r   r   r   r   r#   rM   bindingsr(   etagrA   rB   rC   versionr   r   r   r   rS  rS    sM    DL ##Iq4@(			a	 $""1i.?.?.E.EF'r   rS  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S\R                  R                  S9rS	rg
)r   iF  a(  The Artifact Registry settings that apply to a Project.

Enums:
  LegacyRedirectionStateValueValuesEnum: The redirection state of the legacy
    repositories in this project.

Fields:
  legacyRedirectionState: The redirection state of the legacy repositories
    in this project.
  name: The name of the project's settings. Always of the form:
    projects/{project-id}/projectSettings In update request: never set In
    response: always set
  pullPercent: The percentage of pull traffic to redirect from GCR to AR
    when using partial redirection.
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)5ProjectSettings.LegacyRedirectionStateValueValuesEnumiW  a  The redirection state of the legacy repositories in this project.

Values:
  REDIRECTION_STATE_UNSPECIFIED: No redirection status has been set.
  REDIRECTION_FROM_GCR_IO_DISABLED: Redirection is disabled.
  REDIRECTION_FROM_GCR_IO_ENABLED: Redirection is enabled.
  REDIRECTION_FROM_GCR_IO_FINALIZED: Redirection is enabled, and has been
    finalized so cannot be reverted.
  REDIRECTION_FROM_GCR_IO_PARTIAL: Redirection is partially enabled.
  REDIRECTION_FROM_GCR_IO_ENABLED_AND_COPYING: Redirection is enabled and
    missing images are copied from GCR
  REDIRECTION_FROM_GCR_IO_PARTIAL_AND_COPYING: Redirection is partially
    enabled and missing images are copied from GCR
r   r   r   r   r    r!   r"   r   N)r   r   r   r   r   REDIRECTION_STATE_UNSPECIFIED REDIRECTION_FROM_GCR_IO_DISABLEDREDIRECTION_FROM_GCR_IO_ENABLED!REDIRECTION_FROM_GCR_IO_FINALIZEDREDIRECTION_FROM_GCR_IO_PARTIAL+REDIRECTION_FROM_GCR_IO_ENABLED_AND_COPYING+REDIRECTION_FROM_GCR_IO_PARTIAL_AND_COPYINGr   r   r   r   %LegacyRedirectionStateValueValuesEnumrY  W  s3     %&!'($&'#()%&'#23/23/r   ra  r   r   r   r=   r   N)r   r   r   r   r   r#   r$   ra  r,   legacyRedirectionStater%   r*   rA   rB   rC   pullPercentr   r   r   r   r   r   F  s\     4inn 4. %../VXYZ			q	!$&&q)2C2C2I2IJ+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      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5      r\R,                  " S5      r\R2                  " S5      r\R                  " S5      rSrg)rZ   is  a  A Repository for storing artifacts with a specific format.

Enums:
  FormatValueValuesEnum: Optional. The format of packages that are stored in
    the repository.

Messages:
  LabelsValue: Labels with user-defined metadata. This field may contain up
    to 64 entries. Label keys and values may be no longer than 63
    characters. Label keys must begin with a lowercase letter and may only
    contain lowercase letters, numeric characters, underscores, and dashes.

Fields:
  createTime: Output only. The time when the repository was created.
  description: The user-provided description of the repository.
  format: Optional. The format of packages that are stored in the
    repository.
  kmsKeyName: The Cloud KMS resource name of the customer managed encryption
    key that's used to encrypt the contents of the Repository. Has the form:
    `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-
    key`. This value may not be changed after the Repository has been
    created.
  labels: Labels with user-defined metadata. This field may contain up to 64
    entries. Label keys and values may be no longer than 63 characters.
    Label keys must begin with a lowercase letter and may only contain
    lowercase letters, numeric characters, underscores, and dashes.
  mavenConfig: Maven repository config contains repository level
    configuration for the repositories of maven type.
  name: The name of the repository, for example: `projects/p1/locations/us-
    central1/repositories/repo1`. For each location in a project, repository
    names must be unique.
  satisfiesPzi: Output only. Whether or not this repository satisfies PZI.
  satisfiesPzs: Output only. Whether or not this repository satisfies PZS.
  sizeBytes: Output only. The size, in bytes, of all artifact storage in
    this repository. Repositories that are generally available or in public
    preview use this to calculate storage costs.
  updateTime: Output only. The time when the repository 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) Repository.FormatValueValuesEnumi  aR  Optional. The format of packages that are stored in the repository.

Values:
  FORMAT_UNSPECIFIED: Unspecified package format.
  DOCKER: Docker package format.
  MAVEN: Maven package format.
  NPM: NPM package format.
  APT: APT package format.
  YUM: YUM package format.
  GOOGET: GooGet package format.
  PYTHON: Python package format.
r   r   r   r   r    r!   r"      r   N)r   r   r   r   r   FORMAT_UNSPECIFIEDDOCKERMAVENNPMAPTYUMGOOGETPYTHONr   r   r   r   FormatValueValuesEnumrf    s2     FE
C
C
CFFr   rp  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	)
Repository.LabelsValuei  a  Labels with user-defined metadata. This field may contain up to 64
entries. Label keys and values may be no longer than 63 characters. Label
keys must begin with a lowercase letter and may only contain lowercase
letters, numeric characters, underscores, and dashes.

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))Repository.LabelsValue.AdditionalPropertyi  r  r   r   r   Nr  r   r   r   r  rt    r  r   r  r   Tr;   r   Nr  r   r   r   r!  rr    s2    
	'Y.. 	' %112FTXYr   r!  r   r   r   r    r!   r3  r"   rg     	   
      r   N)r   r   r   r   r   r#   r$   rp  r   r-  r   r!  r%   r   r   r,   format
kmsKeyNamerM   r/  mavenConfigr*   r   satisfiesPzisatisfiesPzsrA   r   r   r   r   r   r   rZ   rZ   s  s   %Ninn , !!"89ZI%% Z :Z4 $$Q'*%%a(+6:&$$Q'*!!-3&&&'>B+			q	!$''*,''*,$$R()$$R(*r   rZ   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  a)  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
rS  r   r   N)	r   r   r   r   r   r#   rM   policyr   r   r   r   r   r     s     !!(A.&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)StandardQueryParametersi  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.AltValueValuesEnumi  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    s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  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    s     
B	
Br   r  r   r   r   r  )defaultr    r!   r"   rg  ru  Trv  rw  rx     r   N)r   r   r   r   r   r#   r$   r  r  r,   f__xgafvr%   access_tokenaltcallbackfieldsr  oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/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.
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	)
Status.DetailsValueListEntryi9  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)/Status.DetailsValueListEntry.AdditionalPropertyiF  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  F  r*  r   r  r   Tr;   r   Nr  r   r   r   DetailsValueListEntryr  9  r,  r   r  r   r=   r   Tr;   r   r   N)r   r   r   r   r   r   r-  r#   r   r  rA   rB   rC   coderM   detailsr%   messager   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\R                  " S5      r\R                  " S5      rSr	g)r   iX  a  Tags point to a version and represent an alternative name that can be
used to access the version.

Fields:
  name: The name of the tag, for example: "projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1/tags/tag1". If the package
    part contains slashes, the slashes are escaped. The tag part can only
    have characters in [a-zA-Z0-9\-._~:@], anything else must be URL
    encoded.
  version: The name of the version the tag refers to, for example:
    `projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1/versions/sha256:5243811` If
    the package or version ID parts contain slashes, the slashes are
    escaped.
r   r   r   N)
r   r   r   r   r   r#   r%   r*   rV  r   r   r   r   r   r   X  s)      
		q	!$!!!$'r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   im  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Tr;   r   N	r   r   r   r   r   r#   r%   permissionsr   r   r   r   r   r   m  s     %%a$7+r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponseiz  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr;   r   Nr  r   r   r   r  r  z  s     %%a$7+r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadAptArtifactMediaResponsei  `The response to upload an artifact.

Fields:
  operation: Operation to be returned to the user.
r=  r   r   N	r   r   r   r   r   r#   rM   	operationr   r   r   r   r  r         $$[!4)r   r  c                       \ rS rSrSrSrg)UploadAptArtifactMetadatai  /The operation metadata for uploading artifacts.r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSrSrg)rT   i  "The request to upload an artifact.r   Nr   r   r   r   rT   rT         +r   rT   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	UploadAptArtifactResponsei  zThe response of the completed artifact upload operation. This response
is contained in the Operation and available to users.

Fields:
  aptArtifacts: The Apt artifacts updated.
r	   r   Tr;   r   N)	r   r   r   r   r   r#   rM   r   r   r   r   r   r  r         ''q4H,r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)UploadYumArtifactMediaResponsei  r  r=  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSrSrg)UploadYumArtifactMetadatai  r  r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSrSrg)r   i  r  r   Nr   r   r   r   r   r     r  r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	UploadYumArtifactResponsei  zThe response of the completed artifact upload operation. This response
is contained in the Operation and available to users.

Fields:
  yumArtifacts: The Yum artifacts updated.
r   r   Tr;   r   N)	r   r   r   r   r   r#   rM   r   r   r   r   r   r  r    r  r   r  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      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Srg)r  i  a  The body of a version resource. A version resource represents a
collection of components, such as files and other data. This may correspond
to a version in many package management schemes.

Messages:
  MetadataValue: Output only. Repository-specific Metadata stored against
    this version. The fields returned are defined by the underlying
    repository-specific resource. Currently, the resources could be:
    DockerImage MavenArtifact

Fields:
  createTime: The time when the version was created.
  description: Optional. Description of the version, as specified in its
    metadata.
  metadata: Output only. Repository-specific Metadata stored against this
    version. The fields returned are defined by the underlying repository-
    specific resource. Currently, the resources could be: DockerImage
    MavenArtifact
  name: The name of the version, for example: `projects/p1/locations/us-
    central1/repositories/repo1/packages/pkg1/versions/art1`. If the package
    or version ID parts contain slashes, the slashes are escaped.
  relatedTags: Output only. A list of related tags. Will contain up to 100
    tags that reference this version.
  updateTime: The time when the version was last updated.
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	)
Version.MetadataValuei  ac  Output only. Repository-specific Metadata stored against this version.
The fields returned are defined by the underlying repository-specific
resource. Currently, the resources could be: DockerImage MavenArtifact

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)(Version.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    r,  r   r+  r   r   r   r    r   r!   Tr;   r"   r   N)r   r   r   r   r   r   r-  r#   r   r+  r%   r   r   rM   r1  r*   relatedTagsr   r   r   r   r   r  r    s    4 !!"89Zi'' Z :Z2 $$Q'*%%a(+##OQ7(			q	!$&&ua$?+$$Q'*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   i  a  A detailed representation of a Yum artifact.

Enums:
  PackageTypeValueValuesEnum: Output only. An artifact is a binary or source
    package.

Fields:
  architecture: Output only. Operating system architecture of the artifact.
  name: Output only. The Artifact Registry resource name of the artifact.
  packageName: Output only. The yum package name of the artifact.
  packageType: Output only. An artifact is a binary or source package.
c                   $    \ rS rSrSrSrSrSrSrg)&YumArtifact.PackageTypeValueValuesEnumi
  zOutput only. An artifact is a binary or source package.

Values:
  PACKAGE_TYPE_UNSPECIFIED: Package type is not specified.
  BINARY: Binary package (.rpm).
  SOURCE: Source package (.srpm).
r   r   r   r   Nr   r   r   r   r   r  
  r   r   r   r   r   r   r    r   N)r   r   r   r   r   r#   r$   r   r%   r&   r*   r+   r,   r-   r   r   r   r   r   r     s\    
9>> 
 &&q),			q	!$%%a(+##$@!D+r   r   r  z$.xgafvr  1r  2rn   zoptions.requestedPolicyVersionN)]r   
__future__r   apitools.base.protorpcliter   r#   apitools.base.pyr   r   r   r   r	   r/   r6   r9   rG   rJ   rR   rX   r^   ra   re   rh   rl   rq   rs   rw   ry   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   rL   r   r   r   r   r   r   r   r  r  r  r  r  r  r3  r=  rJ  r~   rS  r   rZ   r   r  r   r   r   r  r  r  rT   r  r  r  r   r  r  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s\   ' < % ( $E)## $EN1	8I8I 11)2C2C 1'93D3D '01I<M<M 13YM^M^ 3SYM^M^ S*ARAR *1ARAR 11	HYHY 119CTCT 1.3IDUDU .3b5yGXGX 561i>O>O 13y?P?P 3&1IZIZ 11iFWFW 13yGXGX 3((	HYHY (&#YM^M^ #1YM^M^ 11)J[J[ 1#39K\K\ #3L(IL]L] (*1QZQbQb 1 7iN_N_ 7>$7yO`O` $7N(	@Q@Q ($IyGXGX I"UYM^M^ U"3YM^M^ 3SYM^M^ S(9;L;L ("T"i T"n*9,, *I !#9 !#H(	0A0A (."9 "6	G)"3"3 	G
+)"3"3 
+9!2!2 9G	 1 1 G	S!2!2 	S	G)"3"3 	G
+)"3"3 
+9!2!2 9G	 1 1 G	I!2!2 	I
+	)) 
+
+I-- 
+
A9,, 
A
Hy00 
H
9y(( 
9
A9,, 
AM"y   M"`II-- IBi8	!! i8XD	)) D.(i .(bIGY IGX*Ki'' *KZc)"" c)L
/)++ 
/<.i// <.~0%Y 0%f%)

 %*
8	 1 1 
88!2!2 85Y%6%6 59	 1 1 9,y00 ,I	 1 1 I5Y%6%6 59	 1 1 9,y00 ,I	 1 1 I:(i :(zE)## E@ 	 " "Z4  ! !114>  ! !114>  " "DFf  iIJr   