
     ,                       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\R                  " \MSS5        \R                  " \MR                  SS5        \R                  " \MR                  SS5        g)zGenerated message classes for configdelivery version v1.

ConfigDelivery service manages the deployment of Kubernetes configuration to a
fleet of Kubernetes clusters.
    )absolute_import)messages)encoding)extra_typesconfigdeliveryc                   <    \ rS rSrSr\R                  " S5      rSrg)AbortRolloutRequest   zRMessage for aborting a rollout.

Fields:
  reason: Optional. Reason for aborting.
    N	__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldreason__static_attributes__r       Ylib/googlecloudsdk/generated_clients/apis/configdelivery/v1/configdelivery_v1_messages.pyr	   r	             #&r   r	   c                       \ rS rSrSrSrg)AllAtOnceStrategy   zAAllAtOnceStrategy causes all clusters to be updated concurrently.r   Nr   r   r   r   r   r   r   r   r   r   r      s    Jr   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AllAtOnceStrategyInfo    zAllAtOnceStrategyInfo represents the status of execution of AllAtOnce
rollout strategy.

Fields:
  clusters: Unordered list. Resource bundle's deployment status for all
    targeted clusters.
ClusterInfor   Trepeatedr   N	r   r   r   r   r   r   MessageFieldclustersr   r   r   r   r   r            ##M1tD(r   r   c                       \ rS rSrSrSrg)CancelOperationRequest,   z3The request message for Operations.CancelOperation.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
\R                  " S5      rSrg	)
CloudBuildRepository0   aN  CloudBuildRepository contains information about fetching Kubernetes
configuration from a `CloudBuildRepository`.

Fields:
  name: Required. Name of the cloud build repository. Format is
    projects/{p}/locations/{l}/connections/{c}/repositories/{r}.
  path: Optional. Path to the directory or file within the repository that
    contains the Kubernetes configuration. If unspecified, path is assumed
    to the top level root directory of the repository.
  serviceAccount: Required. Google service account to use in CloudBuild
    triggers to fetch and store Kubernetes configuration.
  tag: Required. Git tag of the underlying git repository. The git tag must
    be in the semantic version format `vX.Y.Z`.
  variantsPattern: Optional. Glob pattern that will be used to find variants
    in the repository. Examples: `variants/*.yaml`, `us-*`
r               r   N)r   r   r   r   r   r   r   namepathserviceAccounttagvariantsPatternr   r   r   r   r,   r,   0   sY    " 
		q	!$			q	!$((+.a #))!,/r   r,   c                   h   \ 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\R                  " SS	5      r\R                  " S
5      r\R                  " SSS9r\R                  " S5      r\R"                  " SS5      rSrg)r!   I   a  ClusterInfo represents status of a resource bundle rollout for a
cluster.

Enums:
  StateValueValuesEnum: Output only. State of the rollout for the cluster.

Fields:
  current: Output only. Current state of the resource bundle.
  desired: Output only. Desired state for the resource bundle.
  endTime: Output only. Timestamp when reconciliation ends.
  initial: Output only. Initial state of the resource bundle prior to the
    deployment.
  membership: Output only. gkehub membership of target cluster
  messages: Output only. Unordered list. Messages convey additional
    information related to the deployment.
  startTime: Output only. Timestamp when reconciliation starts.
  state: Output only. State of the rollout for the cluster.
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) ClusterInfo.StateValueValuesEnum]   ay  Output only. State of the rollout for the cluster.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  WAITING: Waiting state.
  IN_PROGRESS: In progress state.
  STALLED: Stalled state.
  COMPLETED: Completed state.
  ABORTED: Aborted state. A rollout that was already running was stopped
    because the fleet memberships changed, or the fleet package was
    deleted.
  CANCELLED: Cancelled state. The proposed rollout was deemed invalid or
    impossible to execute from the start due to issues with the package,
    release, or variant configuration.
  ERROR: Error state.
  UNCHANGED: Unchanged state.
  SKIPPED: Skipped state.
r   r   r.   r/   r0   r1            	   r   N)r   r   r   r   r   STATE_UNSPECIFIEDWAITINGIN_PROGRESSSTALLED	COMPLETEDABORTED	CANCELLEDERROR	UNCHANGEDSKIPPEDr   r   r   r   StateValueValuesEnumr:   ]   s<    $ GKGIGIEIGr   rJ   ResourceBundleDeploymentInfor   r.   r/   r0   r1   r<   Tr"   r=   r>   r   N)r   r   r   r   r   r   EnumrJ   r%   currentdesiredr   endTimeinitial
membershipr   	startTime	EnumFieldstater   r   r   r   r!   r!   I   s    &Y^^ < ""#A1E'""#A1E'!!!$'""#A1E'$$Q'*""1t4(##A&)


4a
8%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
\R                  " S	5      rS
rg)9ConfigdeliveryProjectsLocationsFleetPackagesCreateRequest   a  A ConfigdeliveryProjectsLocationsFleetPackagesCreateRequest object.

Fields:
  fleetPackage: A FleetPackage resource to be passed as the request body.
  fleetPackageId: Required. Id of the requesting object If auto-generating
    Id server-side, remove this field and fleet_package_id from the
    method_signature of Create RPC
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
FleetPackager   r.   r/   Trequiredr0   r   N)r   r   r   r   r   r   r%   fleetPackager   fleetPackageIdparent	requestIdr   r   r   r   rV   rV      sM    * '':,((+.  T2&##A&)r   rV   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r
\R                  " S5      rS	rg
)9ConfigdeliveryProjectsLocationsFleetPackagesDeleteRequest   a  A ConfigdeliveryProjectsLocationsFleetPackagesDeleteRequest object.

Fields:
  allowMissing: Optional. If set to true, then deleting an already-deleted
    or non-existent FleetPackage will succeed.
  force: Optional. If set to true, any rollouts for this FleetPackage will
    also be deleted. (Otherwise, the request will only work if the fleet
    package has no rollouts.)
  name: Required. Name of the resource
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   r.   r/   TrY   r0   r   N)r   r   r   r   r   r   BooleanFieldallowMissingforcer   r2   r^   r   r   r   r   r`   r`      sK    , ''*,

 
 
#%			q4	0$##A&)r   r`   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ConfigdeliveryProjectsLocationsFleetPackagesGetRequest   zqA ConfigdeliveryProjectsLocationsFleetPackagesGetRequest object.

Fields:
  name: Required. Name of the resource
r   TrY   r   N	r   r   r   r   r   r   r   r2   r   r   r   r   rf   rf           
		q4	0$r   rf   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)7ConfigdeliveryProjectsLocationsFleetPackagesListRequest   a  A ConfigdeliveryProjectsLocationsFleetPackagesListRequest object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListFleetPackagesRequest.
r   r.   r/   variantr0   r1   TrY   r   Nr   r   r   r   r   r   r   filterorderByIntegerFieldVariantINT32pageSize	pageTokenr]   r   r   r   r   rk   rk      i    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rk   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)8ConfigdeliveryProjectsLocationsFleetPackagesPatchRequest   a  A ConfigdeliveryProjectsLocationsFleetPackagesPatchRequest object.

Fields:
  fleetPackage: A FleetPackage resource to be passed as the request body.
  name: Identifier. Name of the `FleetPackage`. Format is
    `projects/{project}/locations/{location}/fleetPackages/{fleetPackage}`.
    The `fleetPackage` component must match `a-z{0,62}`
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the FleetPackage resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
rX   r   r.   TrY   r/   r0   r   N)r   r   r   r   r   r   r%   r[   r   r2   r^   
updateMaskr   r   r   r   ry   ry      sM    2 '':,			q4	0$##A&)$$Q'*r   ry   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@ConfigdeliveryProjectsLocationsFleetPackagesRolloutsAbortRequest   zA ConfigdeliveryProjectsLocationsFleetPackagesRolloutsAbortRequest
object.

Fields:
  abortRolloutRequest: A AbortRolloutRequest resource to be passed as the
    request body.
  name: Required. Name of the Rollout.
r	   r   r.   TrY   r   N)r   r   r   r   r   r   r%   abortRolloutRequestr   r2   r   r   r   r   r}   r}      s/     "../DaH			q4	0$r   r}   c                   :    \ rS rSrSr\R                  " SSS9rSrg)>ConfigdeliveryProjectsLocationsFleetPackagesRolloutsGetRequesti
  zyA ConfigdeliveryProjectsLocationsFleetPackagesRolloutsGetRequest object.

Fields:
  name: Required. Name of the resource
r   TrY   r   Nrh   r   r   r   r   r   
  ri   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)?ConfigdeliveryProjectsLocationsFleetPackagesRolloutsListRequesti  a  A ConfigdeliveryProjectsLocationsFleetPackagesRolloutsListRequest
object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListRolloutsRequest
r   r.   r/   rm   r0   r1   TrY   r   Nro   r   r   r   r   r     i       #&!!!$'##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	Sr
g	)
AConfigdeliveryProjectsLocationsFleetPackagesRolloutsResumeRequesti)  zA ConfigdeliveryProjectsLocationsFleetPackagesRolloutsResumeRequest
object.

Fields:
  name: Required. Name of the Rollout.
  resumeRolloutRequest: A ResumeRolloutRequest resource to be passed as the
    request body.
r   TrY   ResumeRolloutRequestr.   r   N)r   r   r   r   r   r   r   r2   r%   resumeRolloutRequestr   r   r   r   r   r   )  s/     
		q4	0$"//0FJr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
BConfigdeliveryProjectsLocationsFleetPackagesRolloutsSuspendRequesti7  zA ConfigdeliveryProjectsLocationsFleetPackagesRolloutsSuspendRequest
object.

Fields:
  name: Required. Name of the Rollout.
  suspendRolloutRequest: A SuspendRolloutRequest resource to be passed as
    the request body.
r   TrY   SuspendRolloutRequestr.   r   N)r   r   r   r   r   r   r   r2   r%   suspendRolloutRequestr   r   r   r   r   r   7  s/     
		q4	0$#001H!Lr   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg))ConfigdeliveryProjectsLocationsGetRequestiE  zeA ConfigdeliveryProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrY   r   Nrh   r   r   r   r   r   E  ri   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)*ConfigdeliveryProjectsLocationsListRequestiO  a  A ConfigdeliveryProjectsLocationsListRequest 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   Tr"   r.   r/   rY   r0   rm   r1   r   N)r   r   r   r   r   r   r   extraLocationTypesrp   r2   rr   rs   rt   ru   rv   r   r   r   r   r   r   O  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6ConfigdeliveryProjectsLocationsOperationsCancelRequestig  zA ConfigdeliveryProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r)   r   r.   TrY   r   N)r   r   r   r   r   r   r%   cancelOperationRequestr   r2   r   r   r   r   r   r   g  s/     %112JAN			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6ConfigdeliveryProjectsLocationsOperationsDeleteRequestit  zA ConfigdeliveryProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrY   r   Nrh   r   r   r   r   r   t  ri   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ConfigdeliveryProjectsLocationsOperationsGetRequesti~  zsA ConfigdeliveryProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrY   r   Nrh   r   r   r   r   r   ~  ri   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)4ConfigdeliveryProjectsLocationsOperationsListRequesti  a  A ConfigdeliveryProjectsLocationsOperationsListRequest 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.   TrY   r/   rm   r0   r1   r   N)r   r   r   r   r   r   r   rp   r2   rr   rs   rt   ru   rv   rb   returnPartialSuccessr   r   r   r   r   r     sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg);ConfigdeliveryProjectsLocationsResourceBundlesCreateRequesti  a  A ConfigdeliveryProjectsLocationsResourceBundlesCreateRequest object.

Fields:
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  resourceBundle: A ResourceBundle resource to be passed as the request
    body.
  resourceBundleId: Required. Id of the requesting object If auto-generating
    Id server-side, remove this field and resource_bundle_id from the
    method_signature of Create RPC
r   TrY   r.   ResourceBundler/   r0   r   N)r   r   r   r   r   r   r   r]   r^   r%   resourceBundleresourceBundleIdr   r   r   r   r   r     sO    ,   T2&##A&)))*:A>.**1-r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
;ConfigdeliveryProjectsLocationsResourceBundlesDeleteRequesti  aT  A ConfigdeliveryProjectsLocationsResourceBundlesDeleteRequest object.

Fields:
  force: Optional. If set to true, any releases of this resource bundle will
    also be deleted. (Otherwise, the request will only work if the resource
    bundle has no releases.)
  name: Required. Name of the resource
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   r.   TrY   r/   r   Nr   r   r   r   r   r   rb   rd   r   r2   r^   r   r   r   r   r   r     s;    ( 
 
 
#%			q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8ConfigdeliveryProjectsLocationsResourceBundlesGetRequesti  ztA ConfigdeliveryProjectsLocationsResourceBundlesGetRequest object.

Fields:
  name: Required. Name of the resource.
r   TrY   r   Nrh   r   r   r   r   r     ri   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)9ConfigdeliveryProjectsLocationsResourceBundlesListRequesti  a  A ConfigdeliveryProjectsLocationsResourceBundlesListRequest object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListResourceBundlesRequest.
r   r.   r/   rm   r0   r1   TrY   r   Nro   r   r   r   r   r     rw   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg):ConfigdeliveryProjectsLocationsResourceBundlesPatchRequesti  a  A ConfigdeliveryProjectsLocationsResourceBundlesPatchRequest object.

Fields:
  name: Identifier. Name of the `ResourceBundle`. Format is
    `projects/{project}/locations/{location}/resourceBundle /a-z{0,62}`.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  resourceBundle: A ResourceBundle resource to be passed as the request
    body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the ResourceBundle resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
r   TrY   r.   r   r/   r0   r   N)r   r   r   r   r   r   r   r2   r^   r%   r   r{   r   r   r   r   r   r     sN    2 
		q4	0$##A&)))*:A>.$$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
\R                  " S	5      rS
rg)CConfigdeliveryProjectsLocationsResourceBundlesReleasesCreateRequesti  a  A ConfigdeliveryProjectsLocationsResourceBundlesReleasesCreateRequest
object.

Fields:
  parent: Required. Value for parent.
  release: A Release resource to be passed as the request body.
  releaseId: Required. Id of the requesting object If auto-generating Id
    server-side, remove this field and release_id from the method_signature
    of Create RPC
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   TrY   Releaser.   r/   r0   r   N)r   r   r   r   r   r   r   r]   r%   release	releaseIdr^   r   r   r   r   r   r     sM    ,   T2&""9a0'##A&)##A&)r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
CConfigdeliveryProjectsLocationsResourceBundlesReleasesDeleteRequesti2  aL  A ConfigdeliveryProjectsLocationsResourceBundlesReleasesDeleteRequest
object.

Fields:
  force: Optional. If set to true, any variants of this release will also be
    deleted. (Otherwise, the request will only work if the release has no
    variants.)
  name: Required. Name of the resource
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   r.   TrY   r/   r   Nr   r   r   r   r   r   2  s;    * 
 
 
#%			q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)@ConfigdeliveryProjectsLocationsResourceBundlesReleasesGetRequestiM  z{A ConfigdeliveryProjectsLocationsResourceBundlesReleasesGetRequest
object.

Fields:
  name: Required. Name of the resource
r   TrY   r   Nrh   r   r   r   r   r   M  s     
		q4	0$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)AConfigdeliveryProjectsLocationsResourceBundlesReleasesListRequestiX  a  A ConfigdeliveryProjectsLocationsResourceBundlesReleasesListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListReleasesRequest.
r   r.   r/   rm   r0   r1   TrY   r   Nro   r   r   r   r   r   X  r   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
\R                  " S	5      rS
rg)BConfigdeliveryProjectsLocationsResourceBundlesReleasesPatchRequestim  a  A ConfigdeliveryProjectsLocationsResourceBundlesReleasesPatchRequest
object.

Fields:
  name: Identifier. Name of the Release. Format is `projects/{project}/locat
    ions/location}/resourceBundles/{resource_bundle}/release/a-z{0,62}`.
  release: A Release resource to be passed as the request body.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Release resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
r   TrY   r   r.   r/   r0   r   N)r   r   r   r   r   r   r   r2   r%   r   r^   r{   r   r   r   r   r   r   m  sM    2 
		q4	0$""9a0'##A&)$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)KConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsCreateRequesti  a   A
ConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsCreateRequest
object.

Fields:
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  variant: A Variant resource to be passed as the request body.
  variantId: Required. Id of the requesting object
r   TrY   r.   rs   r/   r0   r   N)r   r   r   r   r   r   r   r]   r^   r%   rn   	variantIdr   r   r   r   r   r     sM    *   T2&##A&)""9a0'##A&)r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	KConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsDeleteRequesti  a  A
ConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsDeleteRequest
object.

Fields:
  name: Required. Name of the resource
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   TrY   r.   r   N)
r   r   r   r   r   r   r   r2   r^   r   r   r   r   r   r     s+    & 
		q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)HConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsGetRequesti  zA
ConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsGetRequest
object.

Fields:
  name: Required. Name of the resource
r   TrY   r   Nrh   r   r   r   r   r     s     
		q4	0$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)IConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsListRequesti  a  A
ConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsListRequest
object.

Fields:
  filter: Optional. Filtering results.
  orderBy: Optional. Hint for how to order the results.
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListVariantsRequest.
r   r.   r/   rm   r0   r1   TrY   r   Nro   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\R                  " S5      r\R                  " S5      r	\R                  " SS	5      rS
rg)JConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsPatchRequesti  a  A
ConfigdeliveryProjectsLocationsResourceBundlesReleasesVariantsPatchRequest
object.

Fields:
  name: Identifier. Name follows format of projects/{project}/locations/{loc
    ation}/resourceBundles/{resource_bundle}/releases/{release}/variants/{va
    riant}
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Variant resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  variant: A Variant resource to be passed as the request body.
r   TrY   r.   r/   rs   r0   r   N)r   r   r   r   r   r   r   r2   r^   r{   r%   rn   r   r   r   r   r   r     sM    6 
		q4	0$##A&)$$Q'*""9a0'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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)Fleeti  zThe fleet where the `FleetPackage` should be deployed.

Fields:
  project: Required. The host project for the GKE fleet. Format is
    `projects/{project}`.
  selector: Optional. Selector allows targeting a subset of fleet members
    using their labels.
r   LabelSelectorr.   r   N)r   r   r   r   r   r   r   projectr%   selectorr   r   r   r   r   r     s+     !!!$'##OQ7(r   r   c                   \   \ 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
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\R"                  " SS5      rSrg)rX   i  a
  A `FleetPackage` resource in the Config Delivery API. A `FleetPackage`
defines a package through which Kubernetes configuration is deployed to a
fleet of Kubernetes clusters.

Enums:
  DeletionPropagationPolicyValueValuesEnum: Optional. Information around how
    to handle Kubernetes resources at the target clusters when the
    `FleetPackage` is deleted.
  StateValueValuesEnum: Optional. The desired state of the fleet package.

Messages:
  LabelsValue: Optional. Labels are attributes that can be set and used by
    both the user and by Config Delivery. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. Both keys and values are
    additionally constrained to be <= 128 bytes.

Fields:
  createTime: Output only. Time at which the `FleetPackage` was created.
  deletionPropagationPolicy: Optional. Information around how to handle
    Kubernetes resources at the target clusters when the `FleetPackage` is
    deleted.
  info: Output only. Information containing the rollout status of the
    `FleetPackage` across all the target clusters.
  labels: Optional. Labels are attributes that can be set and used by both
    the user and by Config Delivery. Labels must meet the following
    constraints: * Keys and values can contain only lowercase letters,
    numeric characters, underscores, and dashes. * All characters must use
    UTF-8 encoding, and international characters are allowed. * Keys must
    start with a lowercase letter or international character. * Each
    resource is limited to a maximum of 64 labels. Both keys and values are
    additionally constrained to be <= 128 bytes.
  name: Identifier. Name of the `FleetPackage`. Format is
    `projects/{project}/locations/{location}/fleetPackages/{fleetPackage}`.
    The `fleetPackage` component must match `a-z{0,62}`
  resourceBundleSelector: Required. Information specifying the source of
    Kubernetes configuration to deploy.
  rolloutStrategy: Optional. The strategy to use to deploy Kubernetes
    configuration to clusters.
  state: Optional. The desired state of the fleet package.
  target: Optional. Configuration to select target clusters to deploy
    Kubernetes configuration to.
  updateTime: Output only. Most recent time at which the `FleetPackage` was
    updated.
  variantSelector: Required. Information specifying how to map a
    `ResourceBundle` variant to a target cluster.
c                   $    \ rS rSrSrSrSrSrSrg)5FleetPackage.DeletionPropagationPolicyValueValuesEnumiP  a  Optional. Information around how to handle Kubernetes resources at the
target clusters when the `FleetPackage` is deleted.

Values:
  DELETION_PROPAGATION_POLICY_UNSPECIFIED: Unspecified deletion
    propagation policy. Defaults to FOREGROUND.
  FOREGROUND: Foreground deletion propagation policy. Any resources synced
    to the cluster will be deleted.
  ORPHAN: Orphan deletion propagation policy. Any resources synced to the
    cluster will be abandoned.
r   r   r.   r   N	r   r   r   r   r   'DELETION_PROPAGATION_POLICY_UNSPECIFIED
FOREGROUNDORPHANr   r   r   r   (DeletionPropagationPolicyValueValuesEnumr   P  s    
 /0+JFr   r   c                   $    \ rS rSrSrSrSrSrSrg)!FleetPackage.StateValueValuesEnumi`  zOptional. The desired state of the fleet package.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  ACTIVE: `FleetPackage` is intended to be active.
  SUSPENDED: `FleetPackage` is intended to be suspended.
r   r   r.   r   N)	r   r   r   r   r   r@   ACTIVE	SUSPENDEDr   r   r   r   rJ   r   `  s     FIr   rJ   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
FleetPackage.LabelsValueil  a  Optional. Labels are attributes that can be set and used by both the
user and by Config Delivery. Labels must meet the following constraints: *
Keys and values can contain only lowercase letters, numeric characters,
underscores, and dashes. * All characters must use UTF-8 encoding, and
international characters are allowed. * Keys must start with a lowercase
letter or international character. * Each resource is limited to a maximum
of 64 labels. Both keys and values are additionally constrained to be <=
128 bytes.

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)+FleetPackage.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   keyvaluer   r   r   r   AdditionalPropertyr   ~  )    
 !!!$c##A&er   r   r   Tr"   r   Nr   r   r   r   r   r   Messager   r%   r   r   r   r   r   LabelsValuer   l  s2     	'Y.. 	' %112FTXYr   r   r   r.   FleetPackageInfor/   r0   r1   ResourceBundleSelectorr<   RolloutStrategyr=   r>   Targetr?   
   VariantSelector   r   N)r   r   r   r   r   r   rL   r   rJ   r   MapUnrecognizedFieldsr   r   r   
createTimerS   deletionPropagationPolicyr%   infolabelsr2   resourceBundleSelectorrolloutStrategyrT   target
updateTimevariantSelectorr   r   r   r   rX   rX     s#   1f  
Y^^ 
 !!"89ZI%% Z :Z< $$Q'*'112\^_`			 2A	6$!!-3&			q	!$$112JAN**+<a@/


4a
8%!!(A.&$$R(***+<bA/r   rX   c                   <    \ rS rSrSr\R                  " S5      rSrg)FleetPackageErrori  zInformation representing an error encountered during rolling out
configurations.

Fields:
  errorMessage: Optional. A description of the error.
r   r   N)	r   r   r   r   r   r   r   errorMessager   r   r   r   r   r     s     &&q),r   r   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5      rSrg)r   i  a  FleetPackageInfo represents the status of the `FleetPackage` across all
the target clusters.

Enums:
  StateValueValuesEnum: Optional. Output only. The current state of the
    `FleetPackage`.

Fields:
  activeRollout: Optional. The active rollout, if any. Format is `projects/{
    project}/locations/{location}/fleetPackages/{fleet_package}/rollouts/{ro
    llout}`.
  errors: Optional. Output only. Errors encountered during configuration
    deployment (if any).
  lastCompletedRollout: Optional. The last completed rollout, if any. Format
    is `projects/{project}/locations/{location}/fleetPackages/{fleet_package
    }/rollouts/{rollout}`.
  state: Optional. Output only. The current state of the `FleetPackage`.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
%FleetPackageInfo.StateValueValuesEnumi  a  Optional. Output only. The current state of the `FleetPackage`.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  ACTIVE: `FleetPackage` is active.
  SUSPENDED: `FleetPackage` is suspended.
  FAILED: `FleetPackage` has failed to reconcile.
  DELETING: `FleetPackage` is being deleted.
r   r   r.   r/   r0   r   N)r   r   r   r   r   r@   r   r   FAILEDDELETINGr   r   r   r   rJ   r     s#     FIFHr   rJ   r   r   r.   Tr"   r/   r0   r   N)r   r   r   r   r   r   rL   rJ   r   activeRolloutr%   errorslastCompletedRolloutrS   rT   r   r   r   r   r   r     sb    &Y^^   ''*-!!"5q4H&"..q1


4a
8%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)	r   i  a  A label selector is a label query over a set of resources. An empty
label selector matches all objects.

Messages:
  MatchLabelsValue: Optional. Map of {key,value} pairs. Each {key,value}
    pair must match an existing label key and value exactly in order to
    satisfy the match.

Fields:
  matchLabels: Optional. Map of {key,value} pairs. Each {key,value} pair
    must match an existing label key and value exactly in order to satisfy
    the match.
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	)
LabelSelector.MatchLabelsValuei  a7  Optional. Map of {key,value} pairs. Each {key,value} pair must match
an existing label key and value exactly in order to satisfy the match.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r.   r   Nr   r   r   r   r   r    r   r   r   r   Tr"   r   Nr   r   r   r   MatchLabelsValuer    s2    		'Y.. 	' %112FTXYr   r  r   r   N)r   r   r   r   r   r   r   r   r   r  r%   matchLabelsr   r   r   r   r   r     sL     !!"89Z** Z :Z2 &&'91=+r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListFleetPackagesResponsei  zMessage for response to listing FleetPackage

Fields:
  fleetPackages: The list of FleetPackage
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Unordered list. Locations that could not be reached.
rX   r   Tr"   r.   r/   r   N)r   r   r   r   r   r   r%   fleetPackagesr   nextPageTokenunreachabler   r   r   r   r  r    s?     ((TJ-''*-%%a$7+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   r%   	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	\R                  " SSS9r
S	rg
)ListOperationsResponsei  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   	Operationr.   Tr"   r/   r   N)r   r   r   r   r   r   r   r	  r%   
operationsr
  r   r   r   r   r  r    s?    
 ''*-%%k1tD*%%a$7+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
)ListReleasesResponsei'  zMessage for response to listing Releases

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  releases: The list of Releases
  unreachable: Unordered list. Locations that could not be reached.
r   r   r.   Tr"   r/   r   N)r   r   r   r   r   r   r   r	  r%   releasesr
  r   r   r   r   r  r  '  ?     ''*-##Iq4@(%%a$7+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
)ListResourceBundlesResponsei6  a  Message for response to listing ResourceBundles.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  resourceBundles: The list of ResourceBundle.
  unreachable: Unordered list. Locations that could not be reached.
r   r   r.   Tr"   r/   r   N)r   r   r   r   r   r   r   r	  r%   resourceBundlesr
  r   r   r   r   r  r  6  s@     ''*-**+;QN/%%a$7+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
)ListRolloutsResponseiE  zMessage for response to listing Rollouts

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  rollouts: The list of Rollouts
  unreachable: Unordered list. Locations that could not be reached.
r   Rolloutr.   Tr"   r/   r   N)r   r   r   r   r   r   r   r	  r%   rolloutsr
  r   r   r   r   r  r  E  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListVariantsResponseiT  zMessage for response to listing Variants

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Unordered list. Locations that could not be reached.
  variants: The list of Variants
r   r.   Tr"   rs   r/   r   N)r   r   r   r   r   r   r   r	  r
  r%   variantsr   r   r   r   r  r  T  s?     ''*-%%a$7+##Iq4@(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  ic  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"`
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.LabelsValueiy  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  r   r   r.   r   Nr   r   r   r   r   r%    r   r   r   r   Tr"   r   Nr   r   r   r   r   r#  y  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   r%   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/   r0   r1   r   N)r   r   r   r   r   r   r   r   r   r   r/  r   displayNamer%   r   
locationIdmetadatar2   r   r   r   r   r  r  c  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$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`.
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   r8    r.  r   r   r   Tr"   r   Nr   r   r   r   r/  r6    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   r<    r.  r   r   r   Tr"   r   Nr   r   r   r   ResponseValuer:    s4     	AY.. 	A %112FTXYr   r=  r   Statusr.   r/   r0   r1   r   N)r   r   r   r   r   r   r   r   r   r/  r=  rb   doner%   errorr3  r   r2   responser   r   r   r   r  r    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\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)OperationMetadatai  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 google.longrunning.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/   r0   r1   r<   r=   r   N)r   r   r   r   r   r   r   
apiVersionr   rO   rb   requestedCancellationstatusMessager   verbr   r   r   r   rC  rC    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rC  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	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Srg)r   i:  a+  `Release` represents a versioned release containing Kubernetes
manifests.

Enums:
  LifecycleValueValuesEnum: Optional. lifecycle of the `Release`.

Messages:
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  createTime: Output only. Time `Release` was created.
  info: Optional. `ResourceBundle` Release extra information e.g., artifact
    registry image path.
  labels: Optional. Labels as key value pairs.
  lifecycle: Optional. lifecycle of the `Release`.
  name: Identifier. Name of the Release. Format is `projects/{project}/locat
    ions/location}/resourceBundles/{resource_bundle}/release/a-z{0,62}`.
  publishTime: Output only. Time the `Release` was published.
  updateTime: Output only. Time `Release` was last updated.
  version: Required. Version of the `Release`. This must be v...
c                   $    \ rS rSrSrSrSrSrSrg) Release.LifecycleValueValuesEnumiQ  a  Optional. lifecycle of the `Release`.

Values:
  LIFECYCLE_UNSPECIFIED: indicates lifecycle has not been specified.
  DRAFT: indicates that the `Release` is being edited.
  PUBLISHED: indicates that the `Release` is now published (or released)
    and immutable.
r   r   r.   r   N)	r   r   r   r   r   LIFECYCLE_UNSPECIFIEDDRAFT	PUBLISHEDr   r   r   r   LifecycleValueValuesEnumrJ  Q  s     EIr   rN  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	)
Release.LabelsValuei^  Optional. Labels as key value pairs.

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)&Release.LabelsValue.AdditionalPropertyii  r   r   r.   r   Nr   r   r   r   r   rS  i  r   r   r   r   Tr"   r   Nr   r   r   r   r   rP  ^  2    	'Y.. 	' %112FTXYr   r   r   ReleaseInfor.   r/   r0   r1   r<   r=   r>   r   N)r   r   r   r   r   r   rL   rN  r   r   r   r   r   r   r%   r   r   rS   	lifecycler2   publishTimer   versionr   r   r   r   r   r   :  s    ,  !!"89ZI%% Z :Z. $$Q'*			q	1$!!-3&!!"<a@)			q	!$%%a(+$$Q'*!!!$'r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
rU  i  a  ReleaseInfo contains extra information about the `ResourceBundle`
release e.g., link to an artifact registry OCI image.

Messages:
  VariantOciImagePathsValue: Optional. Per-variant paths to the oci images
    the service uploads on package release creation

Fields:
  ociImagePath: Output only. Path to the oci image the service uploads to on
    a `Release` creation.
  variantOciImagePaths: Optional. Per-variant paths to the oci images the
    service uploads on package release creation
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	)
%ReleaseInfo.VariantOciImagePathsValuei  a  Optional. Per-variant paths to the oci images the service uploads on
package release creation

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r.   r   Nr   r   r   r   r   r]    r   r   r   r   Tr"   r   Nr   r   r   r   VariantOciImagePathsValuer[    s2    
	'Y.. 	' %112FTXYr   r^  r   r.   r   N)r   r   r   r   r   r   r   r   r   r^  r   ociImagePathr%   variantOciImagePathsr   r   r   r   rU  rU    s]     !!"89Z)"3"3 Z :Z4 &&q),"//0KQOr   rU  c                   "   \ 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
5      rSrg)r   i  a  ResourceBundle represent a collection of Kubernetes configuration
resources.

Messages:
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  createTime: Output only. Time `ResourceBundle` was created.
  description: Optional. Human readable description of the `ResourceBundle`.
  labels: Optional. Labels as key value pairs.
  name: Identifier. Name of the `ResourceBundle`. Format is
    `projects/{project}/locations/{location}/resourceBundle /a-z{0,62}`.
  updateTime: Output only. Time `ResourceBundle` 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	)
ResourceBundle.LabelsValuei  rQ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-ResourceBundle.LabelsValue.AdditionalPropertyi  r   r   r.   r   Nr   r   r   r   r   re    r   r   r   r   Tr"   r   Nr   r   r   r   r   rc    rT  r   r   r   r.   r/   r0   r1   r   N)r   r   r   r   r   r   r   r   r   r   r   r   descriptionr%   r   r2   r   r   r   r   r   r   r     s     !!"89ZI%% Z :Z. $$Q'*%%a(+!!-3&			q	!$$$Q'*r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)rK   i  a1  ResourceBundleDeploymentInfo represents the status of a resource bundle
deployment.

Enums:
  SyncStateValueValuesEnum: Output only. Synchronization state of the
    `ResourceBundle` deployment.

Fields:
  messages: Output only. Unordered list. Messages contain information
    related to the `ResourceBundle` deployment. For example, in case of an
    error, indicate the reason for the error. In case of a pending
    deployment, messages will contain the reason why the deployment of new
    release is pending.
  release: Output only. Refers to a `ResourceBundle` release.
  syncState: Output only. Synchronization state of the `ResourceBundle`
    deployment.
  variant: Output only. Refers to a variant in a `ResourceBundle` release.
  version: Output only. Refers to a version of the `ResourceBundle` release.
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)5ResourceBundleDeploymentInfo.SyncStateValueValuesEnumi  ac  Output only. Synchronization state of the `ResourceBundle` deployment.

Values:
  SYNC_STATE_UNSPECIFIED: Unspecified state.
  RECONCILING: Reconciling state.
  STALLED: Stalled state.
  SYNCED: Synced state.
  PENDING: Pending state.
  ERROR: Error state.
  DELETION_PENDING: Deletion pending state.
  DELETING: Deleting state.
  DELETED: Deleted state.
r   r   r.   r/   r0   r1   r<   r=   r>   r   N)r   r   r   r   r   SYNC_STATE_UNSPECIFIEDRECONCILINGrC   SYNCEDPENDINGrG   DELETION_PENDINGr   DELETEDr   r   r   r   SyncStateValueValuesEnumri    s8     KGFGEHGr   rp  r   Tr"   r.   r/   r0   r1   r   N)r   r   r   r   r   r   rL   rp  r   r   r   rS   	syncStatern   rX  r   r   r   r   rK   rK     sn    ( 0 ""1t4(!!!$'!!"<a@)!!!$'!!!$'r   rK   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r   i  zInformation specifying the source of Kubernetes configuration to deploy.

Fields:
  cloudBuildRepository: Information specifying `CloudBuildRepository`.
  resourceBundle: Information specifying `ResourceBundle`.
r,   r   ResourceBundleTagr.   r   N)
r   r   r   r   r   r   r%   cloudBuildRepositoryr   r   r   r   r   r   r     s0     #//0FJ))*=qA.r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rs  i  ab  ResourceBundleTag contains the information to refer to a release for a
`ResourceBundle`.

Fields:
  name: Required. Name of the `ResourceBundle`. Format is
    projects/{p}/locations/{l}/resourceBundles/{r}.
  tag: Required. The Git tag for a version of the release in a
    ResourceBundle. The tag must follow the semantic versioning format
    vX.Y.Z.
r   r.   r   N)
r   r   r   r   r   r   r   r2   r5   r   r   r   r   rs  rs    s)    	 
		q	!$a #r   rs  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i-  z^Message for resuming a rollout.

Fields:
  reason: Optional. Reason for resuming the rollout.
r   r   Nr   r   r   r   r   r   -  r   r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)RollingStrategyi7  zRollingStrategy causes a specified number of clusters to be updated
concurrently until all clusters are updated.

Fields:
  maxConcurrent: Optional. Maximum number of clusters to update the resource
    bundle on concurrently.
r   rm   r   N)r   r   r   r   r   r   rr   rs   rt   maxConcurrentr   r   r   r   rx  rx  7  s'     ((I4E4E4K4KL-r   rx  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	RollingStrategyInfoiC  zRollingStrategyInfo represents the status of execution of Rolling
rollout strategy.

Fields:
  clusters: Unordered list. Resource bundle's deployment status for all
    targeted clusters.
r!   r   Tr"   r   Nr$   r   r   r   r{  r{  C  r'   r   r{  c                   D   \ 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\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  iO  a  Rollout resource represents an instance of `FleetPackage` rollout
operation across a fleet. This is a system generated resource and will be
read only for end-users. It will be primarily used by the service to process
the changes in the `FleetPackage` and other changes in the environment.

Enums:
  DeletionPropagationPolicyValueValuesEnum: Deletion propagation policy of
    the rollout.

Fields:
  createTime: Output only. The time the rollout was created.
  deletionPropagationPolicy: Deletion propagation policy of the rollout.
  info: Current details of the rollout.
  name: Identifier. Name of the Rollout. Format is `projects/{project}/locat
    ions/{location}/fleetPackages/{fleet_package}/rollouts/a-z{0,62}`.
  release: Reference to the `Release` being rolled out.
  rolloutStrategy: Rollout strategy for rolling out `FleetPackage` to
    clusters.
  updateTime: Output only. The time the rollout was most recently updated.
c                   $    \ rS rSrSrSrSrSrSrg)0Rollout.DeletionPropagationPolicyValueValuesEnumie  a}  Deletion propagation policy of the rollout.

Values:
  DELETION_PROPAGATION_POLICY_UNSPECIFIED: Unspecified deletion
    propagation policy. Defaults to FOREGROUND.
  FOREGROUND: Foreground deletion propagation policy. Any resources synced
    to the cluster will be deleted.
  ORPHAN: Orphan deletion propagation policy. Any resources synced to the
    cluster will be abandoned.
r   r   r.   r   Nr   r   r   r   r   r~  e  s    	 /0+JFr   r   r   r.   RolloutInfor/   r0   r1   r   r<   r=   r   N)r   r   r   r   r   r   rL   r   r   r   rS   r   r%   r   r2   r   r   r   r   r   r   r   r  r  O  s    *  $$Q'*'112\^_`			q	1$			q	!$!!!$'**+<a@/$$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S5      r\R                  " S	5      r\R                  " SS
5      rSrg)r  i}  a_  RolloutInfo represents the state of the `FleetPackage` at all the
clusters the rollout is targeting.

Enums:
  StateValueValuesEnum: Output only. State contains the overall status of
    the Rollout.

Fields:
  endTime: Output only. Time when the rollout completed.
  message: Output only. Message containing additional information related to
    the rollout.
  rolloutStrategyInfo: Output only. Rollout strategy info represents the
    status of execution of rollout strategy.
  startTime: Output only. Time when the rollout started.
  state: Output only. State contains the overall status of the Rollout.
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) RolloutInfo.StateValueValuesEnumi  ae  Output only. State contains the overall status of the Rollout.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  COMPLETED: Rollout completed.
  SUSPENDED: Rollout suspended.
  ABORTED: Rollout aborted. A rollout that was already running was stopped
    because the fleet memberships changed, or the fleet package was
    deleted.
  IN_PROGRESS: Rollout in progress.
  STALLED: Rollout stalled.
  CANCELLED: Rollout cancelled. The proposed rollout was deemed invalid or
    impossible to execute from the start due to issues with the package,
    release, or variant configuration.
  ABORTING: Rollout aborting.
r   r   r.   r/   r0   r1   r<   r=   r   N)r   r   r   r   r   r@   rD   r   rE   rB   rC   rF   ABORTINGr   r   r   r   rJ   r    s2      IIGKGIHr   rJ   r   r.   RolloutStrategyInfor/   r0   r1   r   N)r   r   r   r   r   r   rL   rJ   r   rO   messager%   rolloutStrategyInforR   rS   rT   r   r   r   r   r  r  }  sp    "Y^^ 4 !!!$'!!!$'!../DaH##A&)


4a
8%r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r   i  a:  RolloutStrategy defines different ways to rollout a resource bundle
across a set of clusters.

Fields:
  allAtOnce: AllAtOnceStrategy causes all clusters to be updated
    concurrently.
  rolling: RollingStrategy causes a specified number of clusters to be
    updated concurrently until all clusters are updated.
r   r   rx  r.   r   N)
r   r   r   r   r   r   r%   	allAtOncerollingr   r   r   r   r   r     s/     $$%8!<)""#4a8'r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i  a  RolloutStrategyInfo represents the status of execution of different
types of rollout strategies. Only the field corresponding to the rollout
strategy specified at the rollout resource will be populated.

Fields:
  allAtOnceStrategyInfo: AllAtOnceStrategyInfo represents the status of
    AllAtOnce rollout strategy execution.
  rollingStrategyInfo: RollingStrategyInfo represents the status of Rolling
    rollout strategy execution.
r   r   r{  r.   r   N)
r   r   r   r   r   r   r%   allAtOnceStrategyInforollingStrategyInfor   r   r   r   r  r    s1    	 $001H!L!../DaH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  )defaultr0   r1   r<   r=   r>   Tr?   r   r      r   N)r   r   r   r   r   r   rL   r  r  rS   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenrb   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.DetailsValueListEntryi"  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.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  "  r0  r   r  r   rm   r.   Tr"   r/   r   N)r   r   r   r   r   r   r   r   r   r  rr   rs   rt   coder%   detailsr   r  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\R                  " S5      rSrg)r   iA  zVMessage for suspending a rollout.

Fields:
  reason: Optional. Reason for suspension.
r   r   Nr   r   r   r   r   r   A  r   r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   iK  zThe target defines different ways to target set of Kubernetes clusters.

Fields:
  fleet: GKE fleet information to target rollout of the FleetPackage.
r   r   r   N)	r   r   r   r   r   r   r%   fleetr   r   r   r   r   r   K  s     
 
 !
,%r   r   c                       \ rS rSrS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
S9r\R                  " S5      rSrg)rs   iU  a  Variant represents the content of a `ResourceBundle` variant.

Messages:
  LabelsValue: Optional. Labels to represent any metadata associated with
    the variant.

Fields:
  createTime: Output only. [Output only] Create time stamp
  labels: Optional. Labels to represent any metadata associated with the
    variant.
  name: Identifier. Name follows format of projects/{project}/locations/{loc
    ation}/resourceBundles/{resource_bundle}/releases/{release}/variants/{va
    riant}
  resources: Required. Input only. Unordered list. Resources contain the
    Kubernetes manifests (YAMLs) for this variant.
  updateTime: Output only. [Output only] Update time stamp
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	)
Variant.LabelsValueih  zOptional. Labels to represent any metadata associated with the
variant.

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)&Variant.LabelsValue.AdditionalPropertyit  r   r   r.   r   Nr   r   r   r   r   r  t  r   r   r   r   Tr"   r   Nr   r   r   r   r   r  h  r&  r   r   r   r.   r/   r0   Tr"   r1   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r%   r   r2   	resourcesr   r   r   r   r   rs   rs   U  s    $ !!"89ZI%% Z :Z0 $$Q'*!!-3&			q	!$##A5)$$Q'*r   rs   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  a  VariantSelector contains information for selecting a variant in
`ResourceBundle` to deploy to a target cluster.

Fields:
  variantNameTemplate: Required. variant_name_template is a template that
    can refer to variables containing cluster membership metadata such as
    location, name, and labels to generate the name of the variant for a
    target cluster. The variable syntax is similar to the unix shell
    variables. Available variables are `${membership.name}`,
    `${membership.location}`, `${membership.project}` and
    `${membership.labels['label_name']}`. If you want to deploy a specific
    variant, say "default" to all the clusters, you can use "default"
    (string without any variables) as the variant_name_template.
r   r   N)	r   r   r   r   r   r   r   variantNameTemplater   r   r   r   r   r     s     "--a0r   r   r  z$.xgafvr  1r  2N)Vr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r   r)   r,   r!   rV   r`   rf   rk   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   r   r   r   rX   r   r   r   r  r  r  r  r  r  r  r  r  rC  r   rU  r   rK   r   rs  r   rx  r{  r  r  r   r  r  r>  r   r   rs   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % ( $)++ $K	)) K	EI-- 	E=Y.. =-9,, -299)## 99x'	@Q@Q '8'	@Q@Q ':1Y=N=N 13i>O>O 3((y?P?P (@1yGXGX 11YEVEV 13iFWFW 3*K	HYHY KMIZIZ M1	0A0A 1'1B1B '0
1Y=N=N 
11Y=N=N 11):K:K 139;L;L 30.)BSBS .:')BSBS '41y?P?P 13	@Q@Q 3((ARAR (@')J[J[ ':')J[J[ '61yGXGX 13	HYHY 3*(IZIZ (@'R[RcRc '8'R[RcRc '0	1yO`O` 	13PYPaPa 3,1QZQbQb 1DI 8I 8yB9$$ yBx*	)) *'9y(( '9T)>I%% )>X8	 1 1 8
+I-- 
+8Y.. 8$89,, 88)"3"3 889,, 8A9,, AM"y   M"`i8	!! i8X"	)) "6C%i C%L+P)## +P\,(Y&& ,(^1%9#4#4 1%h	BY.. 	B!	)) ! $9,, $	Mi'' 	M	E)++ 	E+(i +(\09)## 09f9i'' 9I)++ I <.i// <.~0%Y 0%f$I-- $-Y -0(i 0(f1i'' 1& 	 " "Z4  ! !114>  ! !114>r   