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

    )absolute_import)messages)encoding)extra_typesedgecontainerc                   >    \ rS rSrSr\R                  " SS5      rSrg)Authorization   a+  RBAC policy that will be applied and managed by GEC.

Fields:
  adminUsers: Required. User that will be granted the cluster-admin role on
    the cluster, providing full access to the cluster. Currently, this is a
    singular field, but will be expanded to allow multiple admins in the
    future.
ClusterUser    N)	__name__
__module____qualname____firstlineno____doc__	_messagesMessageField
adminUsers__static_attributes__r       Wlib/googlecloudsdk/generated_clients/apis/edgecontainer/v1/edgecontainer_v1_messages.pyr	   r	      s     %%mQ7*r   r	   c                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r   r      s    <r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ChannelConfig!   zConfiguration for a release channel.

Fields:
  defaultVersion: Output only. Default version for this release channel,
    e.g.: "1.4.0".
r   r   N)	r   r   r   r   r   r   StringFielddefaultVersionr   r   r   r   r   r   !   s     ((+.r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CloudRouter,   zJThe Cloud Router info.

Fields:
  name: The associated Cloud Router name.
r   r   N	r   r   r   r   r   r   r    namer   r   r   r   r#   r#   ,        
		q	!$r   r#   c                   <    \ rS rSrSr\R                  " S5      rSrg)CloudVpn6   zLThe Cloud VPN info.

Fields:
  gateway: The created Cloud VPN gateway name.
r   r   N)	r   r   r   r   r   r   r    gatewayr   r   r   r   r)   r)   6   s     !!!$'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
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5      r\R.                  " S\R0                  R2                  S9r\R6                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSS9r\R                  " S SS9r \R                  " S!S"5      r!\R                  " S#S$5      r"\R                  " S	S%5      r#\R                  " S&S'SS9r$\R                  " S(S)5      r%\R                  " S*5      r&\R                  " S+S,5      r'\R                  " S-5      r(\R.                  " S.\R0                  R2                  S9r)\RT                  " SS/5      r+\RT                  " SS05      r,\R                  " S1S25      r-\R                  " S3S45      r.\R                  " S55      r/\R                  " S65      r0\R                  " S7S85      r1S9r2g:);Cluster@   a|  A Google Distributed Cloud Edge Kubernetes cluster.

Enums:
  ReleaseChannelValueValuesEnum: Optional. The release channel a cluster is
    subscribed to.
  StatusValueValuesEnum: Output only. The current status of the cluster.

Messages:
  LabelsValue: Labels associated with this resource.

Fields:
  authorization: Required. Immutable. RBAC policy that will be applied and
    managed by GEC.
  clusterCaCertificate: Output only. The PEM-encoded public certificate of
    the cluster's CA.
  connectionState: Output only. The current connection state of the cluster.
  containerRuntimeConfig: Optional. The container runtime config of the
    cluster.
  controlPlane: Optional. The configuration of the cluster control plane.
  controlPlaneEncryption: Optional. Remote control plane disk encryption
    options. This field is only used when enabling CMEK support.
  controlPlaneVersion: Output only. The control plane release version
  createTime: Output only. The time when the cluster was created.
  defaultMaxPodsPerNode: Optional. The default maximum number of pods per
    node used if a maximum value is not specified explicitly for a node pool
    in this cluster. If unspecified, the Kubernetes default value will be
    used.
  enableClusterIsolation: Optional. This denotes if the cluster is required
    to be isolated. go/cluster-isolation-in-gdcc-cluster
  endpoint: Output only. The IP address of the Kubernetes API server.
  externalLoadBalancerAddressPools: Optional. External load balancer pools
    for cluster.
  externalLoadBalancerIpv4AddressPools: Optional. IPv4 address pools for
    cluster data plane external load balancing.
  externalLoadBalancerIpv6AddressPools: Optional. IPv6 address pools for
    cluster data plane external load balancing.
  fleet: Required. Fleet configuration.
  googleGroupAuthentication: Optional. The Google Group authentication
    config of the cluster.
  labels: Labels associated with this resource.
  maintenanceEvents: Output only. All the maintenance events scheduled for
    the cluster, including the ones ongoing, planned for the future and done
    in the past (up to 90 days).
  maintenancePolicy: Optional. Cluster-wide maintenance policy
    configuration.
  name: Required. The resource name of the cluster.
  networking: Required. Cluster-wide networking configuration.
  nodeVersion: Output only. The lowest release version among all worker
    nodes. This field can be empty if the cluster does not have any worker
    nodes.
  port: Output only. The port number of the Kubernetes API server.
  releaseChannel: Optional. The release channel a cluster is subscribed to.
  status: Output only. The current status of the cluster.
  survivabilityConfig: Optional. Configuration of the cluster survivability,
    e.g., for the case when network connectivity is lost. Note: This only
    applies to local control plane clusters.
  systemAddonsConfig: Optional. The configuration of the system add-ons.
  targetVersion: Optional. The target cluster version. For example: "1.5.0".
  updateTime: Output only. The time when the cluster was last updated.
  zoneStorageEncryption: Optional. The zone storage encryption configuration
c                   $    \ rS rSrSrSrSrSrSrg)%Cluster.ReleaseChannelValueValuesEnum   zOptional. The release channel a cluster is subscribed to.

Values:
  RELEASE_CHANNEL_UNSPECIFIED: Unspecified release channel. This will
    default to the REGULAR channel.
  NONE: No release channel.
  REGULAR: Regular release channel.
r   r      r   N)	r   r   r   r   r   RELEASE_CHANNEL_UNSPECIFIEDNONEREGULARr   r   r   r   ReleaseChannelValueValuesEnumr0      s     #$DGr   r6   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Cluster.StatusValueValuesEnum   a  Output only. The current status of the cluster.

Values:
  STATUS_UNSPECIFIED: Status unknown.
  PROVISIONING: The cluster is being created.
  RUNNING: The cluster is created and fully usable.
  DELETING: The cluster is being deleted.
  ERROR: The status indicates that some errors occurred while
    reconciling/deleting the cluster.
  RECONCILING: The cluster is undergoing some work such as version
    upgrades, etc.
r   r   r2            r   N)r   r   r   r   r   STATUS_UNSPECIFIEDPROVISIONINGRUNNINGDELETINGERRORRECONCILINGr   r   r   r   StatusValueValuesEnumr8      s(     LGHEKr   rC   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.LabelsValue   Labels associated with this resource.

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)&Cluster.LabelsValue.AdditionalProperty   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r2   r   N
r   r   r   r   r   r   r    keyvaluer   r   r   r   AdditionalPropertyrJ      )    
 !!!$c##A&er   rP   r   Trepeatedr   Nr   r   r   r   r   r   MessagerP   r   rD   r   r   r   r   LabelsValuerF      2    	'Y.. 	' %112FTXYr   rV   r	   r   r2   ConnectionStater:   ContainerRuntimeConfigr;   ControlPlaner<   ControlPlaneEncryption         	   variant
      ExternalLoadBalancerPool   TrR         Fleet   GoogleGroupAuthenticationConfigr
      MaintenanceEvent   MaintenancePolicy      ClusterNetworking               SurvivabilityConfig   SystemAddonsConfig      r   ZoneStorageEncryption   r   N)3r   r   r   r   r   r   Enumr6   rC   r   MapUnrecognizedFieldsrU   rV   r   authorizationr    clusterCaCertificateconnectionStatecontainerRuntimeConfigcontrolPlanecontrolPlaneEncryptioncontrolPlaneVersion
createTimeIntegerFieldVariantINT32defaultMaxPodsPerNodeBooleanFieldenableClusterIsolationendpoint externalLoadBalancerAddressPools$externalLoadBalancerIpv4AddressPools$externalLoadBalancerIpv6AddressPoolsfleetgoogleGroupAuthenticationlabelsmaintenanceEventsmaintenancePolicyr&   
networkingnodeVersionport	EnumFieldreleaseChannelstatussurvivabilityConfigsystemAddonsConfigtargetVersion
updateTimezoneStorageEncryptionr   r   r   r   r-   r-   @   s   <|inn inn ( !!"89ZI%% Z :Z. ((!<-"..q1**+<a@/$112JAN'':,$112JAN!--a0$$Q'*#00I<M<M<S<ST$11"5""2&(%.%;%;<VXZei%j")2)>)>rD)Q&)2)>)>rD)Q&

 
 "
-%'445VXZ[!!-4&,,-?dS,,-@"E			r	"$%%&92>*%%b)+			I,=,=,C,C	D$&&'FK.6;&!../DbI --.BBG''+-$$R(*#001H"Mr   r-   c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	rq      a  Cluster-wide networking configuration.

Fields:
  clusterIpv4CidrBlocks: Required. All pods in the cluster are assigned an
    RFC1918 IPv4 address from these blocks. Only a single block is
    supported. This field cannot be changed after creation.
  servicesIpv4CidrBlocks: Required. All services in the cluster are assigned
    an RFC1918 IPv4 address from these blocks. Only a single block is
    supported. This field cannot be changed after creation.
r   TrR   r2   r   N)
r   r   r   r   r   r   r    clusterIpv4CidrBlocksservicesIpv4CidrBlocksr   r   r   r   rq   rq      s/    	 $//DA$00TBr   rq   c                   <    \ rS rSrSr\R                  " S5      rSrg)r      z_A user principal for an RBAC policy.

Fields:
  username: Required. An active Google username.
r   r   N)	r   r   r   r   r   r   r    usernamer   r   r   r   r   r      s     ""1%(r   r   c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	
ConfigData   zConfig data holds all the config related data for the zone.

Fields:
  availableExternalLbPoolsIpv4: list of available v4 ip pools for external
    loadbalancer
  availableExternalLbPoolsIpv6: list of available v6 ip pools for external
    loadbalancer
r   TrR   r2   r   N)
r   r   r   r   r   r   r    availableExternalLbPoolsIpv4availableExternalLbPoolsIpv6r   r   r   r   r   r      s/     "+!6!6q4!H!*!6!6q4!Hr   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	rX      a+  ConnectionState holds the current connection state from the cluster to
Google.

Enums:
  StateValueValuesEnum: Output only. The current connection state.

Fields:
  state: Output only. The current connection state.
  updateTime: Output only. The time when the connection state was last
    changed.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	$ConnectionState.StateValueValuesEnumi  a  Output only. The current connection state.

Values:
  STATE_UNSPECIFIED: Unknown connection state.
  DISCONNECTED: This cluster is currently disconnected from Google.
  CONNECTED: This cluster is currently connected to Google.
  CONNECTED_AND_SYNCING: This cluster is currently connected to Google,
    but may have recently reconnected after a disconnection. It is still
    syncing back.
r   r   r2   r:   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDDISCONNECTED	CONNECTEDCONNECTED_AND_SYNCINGr   r   r   r   StateValueValuesEnumr     s    	 LIr   r   r   r2   r   N)r   r   r   r   r   r   r~   r   r   stater    r   r   r   r   r   rX   rX      s<    
Y^^   

4a
8%$$Q'*r   rX   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)rY   i!  a  Container runtime config of the cluster.

Enums:
  DefaultContainerRuntimeValueValuesEnum: Optional. The default container
    runtime to be configured in the cluster.

Fields:
  defaultContainerRuntime: Optional. The default container runtime to be
    configured in the cluster.
c                   $    \ rS rSrSrSrSrSrSrg)=ContainerRuntimeConfig.DefaultContainerRuntimeValueValuesEnumi-  a$  Optional. The default container runtime to be configured in the
cluster.

Values:
  DEFAULT_CONTAINER_RUNTIME_UNSPECIFIED: Container runtime not specified.
  RUNC: Use runc as the default container runtime in the cluster.
  GVISOR: Use gVisor as the default container runtime in the cluster.
r   r   r2   r   N)	r   r   r   r   r   %DEFAULT_CONTAINER_RUNTIME_UNSPECIFIEDRUNCGVISORr   r   r   r   &DefaultContainerRuntimeValueValuesEnumr   -  s     -.)DFr   r   r   r   N)r   r   r   r   r   r   r~   r   r   defaultContainerRuntimer   r   r   r   rY   rY   !  s.    	y~~  &//0XZ[\r   rY   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	rZ   i=  a  Configuration of the cluster control plane.

Fields:
  local: Local control plane configuration. Warning: Local control plane
    clusters must be created in their own project. Local control plane
    clusters cannot coexist in the same project with any other type of
    clusters, including non-GDCE clusters. Mixing local control plane GDCE
    clusters with any other type of clusters in the same project can result
    in data loss.
  remote: Remote control plane configuration.
Localr   Remoter2   r   N)
r   r   r   r   r   r   r   localremoter   r   r   r   rZ   rZ   =  s-    
 
 
 !
,%!!(A.&r   rZ   c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      rSrg)r[   iN  a  Configuration for Customer-managed KMS key support for control plane
nodes.

Enums:
  KmsKeyStateValueValuesEnum: Output only. Availability of the Cloud KMS
    CryptoKey. If not `KEY_AVAILABLE`, then nodes may go offline as they
    cannot access their local data. This can be caused by a lack of
    permissions to use the key, or if the key is disabled or deleted.
  ResourceStateValueValuesEnum: Output only. The current resource state
    associated with the cmek.

Fields:
  kmsKey: Optional. The Cloud KMS CryptoKey e.g. projects/{project}/location
    s/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} to use for
    protecting control plane disks. If not specified, a Google-managed key
    will be used instead.
  kmsKeyActiveVersion: Output only. The Cloud KMS CryptoKeyVersion currently
    in use for protecting control plane disks. Only applicable if kms_key is
    set.
  kmsKeyState: Output only. Availability of the Cloud KMS CryptoKey. If not
    `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
    local data. This can be caused by a lack of permissions to use the key,
    or if the key is disabled or deleted.
  kmsStatus: Output only. Error status returned by Cloud KMS when using this
    key. This field may be populated only if `kms_key_state` is not
    `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
    error status reported by Cloud KMS.
  resourceState: Output only. The current resource state associated with the
    cmek.
c                   $    \ rS rSrSrSrSrSrSrg)1ControlPlaneEncryption.KmsKeyStateValueValuesEnumin    Output only. Availability of the Cloud KMS CryptoKey. If not
`KEY_AVAILABLE`, then nodes may go offline as they cannot access their
local data. This can be caused by a lack of permissions to use the key, or
if the key is disabled or deleted.

Values:
  KMS_KEY_STATE_UNSPECIFIED: Unspecified.
  KMS_KEY_STATE_KEY_AVAILABLE: The key is available for use, and dependent
    resources should be accessible.
  KMS_KEY_STATE_KEY_UNAVAILABLE: The key is unavailable for an unspecified
    reason. Dependent resources may be inaccessible.
r   r   r2   r   N	r   r   r   r   r   KMS_KEY_STATE_UNSPECIFIEDKMS_KEY_STATE_KEY_AVAILABLEKMS_KEY_STATE_KEY_UNAVAILABLEr   r   r   r   KmsKeyStateValueValuesEnumr   n       !""#$%!r   r   c                   $    \ rS rSrSrSrSrSrSrg)3ControlPlaneEncryption.ResourceStateValueValuesEnumi  Output only. The current resource state associated with the cmek.

Values:
  RESOURCE_STATE_UNSPECIFIED: Default value.
  RESOURCE_STATE_LOCK_DOWN: The resource is in LOCK DOWN state.
  RESOURCE_STATE_LOCK_DOWN_PENDING: The resource is pending lock down.
r   r   r2   r   N	r   r   r   r   r   RESOURCE_STATE_UNSPECIFIEDRESOURCE_STATE_LOCK_DOWN RESOURCE_STATE_LOCK_DOWN_PENDINGr   r   r   r   ResourceStateValueValuesEnumr          "# '($r   r   r   r2   r:   Statusr;   r<   r   Nr   r   r   r   r   r   r~   r   r   r    kmsKeykmsKeyActiveVersionr   kmsKeyStater   	kmsStatusresourceStater   r   r   r   r[   r[   N  s    >&9>> &"
)Y^^ 
)   #&!--a0##$@!D+$$Xq1)%%&DaH-r   r[   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS	S
9r
\R                  " S5      r\R                  " SS5      rSrg)Detailsi  a7  The created connection details.

Enums:
  StateValueValuesEnum: The state of this connection.

Fields:
  cloudRouter: The Cloud Router info.
  cloudVpns: Each connection has multiple Cloud VPN gateways.
  error: The error message. This is only populated when state=ERROR.
  state: The state of this connection.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Details.StateValueValuesEnumi  zThe state of this connection.

Values:
  STATE_UNSPECIFIED: Unknown.
  STATE_CONNECTED: Connected.
  STATE_CONNECTING: Still connecting.
  STATE_ERROR: Error occurred.
r   r   r2   r:   r   N)
r   r   r   r   r   r   STATE_CONNECTEDSTATE_CONNECTINGSTATE_ERRORr   r   r   r   r   r     s     OKr   r   r#   r   r)   r2   TrR   r:   r;   r   N)r   r   r   r   r   r   r~   r   r   cloudRouter	cloudVpnsr    errorr   r   r   r   r   r   r   r     sb    
Y^^  &&}a8+$$ZTB)



"%


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)3EdgecontainerProjectsLocationsClustersCreateRequesti  a  A EdgecontainerProjectsLocationsClustersCreateRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. A client-specified unique identifier for the cluster.
  parent: Required. The parent location where this cluster will be created.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
r-   r   r2   r:   Trequiredr;   r   N)r   r   r   r   r   r   r   clusterr    	clusterIdparent	requestIdr   r   r   r   r   r     sM    	 ""9a0'##A&)  T2&##A&)r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	3EdgecontainerProjectsLocationsClustersDeleteRequesti  a4  A EdgecontainerProjectsLocationsClustersDeleteRequest object.

Fields:
  name: Required. The resource name of the cluster.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
r   Tr   r2   r   N
r   r   r   r   r   r   r    r&   r   r   r   r   r   r   r     +     
		q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)@EdgecontainerProjectsLocationsClustersGenerateAccessTokenRequesti  zA EdgecontainerProjectsLocationsClustersGenerateAccessTokenRequest
object.

Fields:
  cluster: Required. The resource name of the cluster.
r   Tr   r   N	r   r   r   r   r   r   r    r   r   r   r   r   r   r          !!!d3'r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FEdgecontainerProjectsLocationsClustersGenerateOfflineCredentialRequesti  zA EdgecontainerProjectsLocationsClustersGenerateOfflineCredentialRequest
object.

Fields:
  cluster: Required. The resource name of the cluster.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0EdgecontainerProjectsLocationsClustersGetRequesti  zxA EdgecontainerProjectsLocationsClustersGetRequest object.

Fields:
  name: Required. The resource name of the cluster.
r   Tr   r   Nr%   r   r   r   r   r          
		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)1EdgecontainerProjectsLocationsClustersListRequesti  a  A EdgecontainerProjectsLocationsClustersListRequest object.

Fields:
  filter: Only resources matching this filter will be listed.
  orderBy: Specifies the order in which resources will be listed.
  pageSize: The maximum number of resources to list.
  pageToken: A page token received from previous list request. A page token
    received from previous list request.
  parent: Required. The parent location, which owns this collection of
    clusters.
r   r2   r:   r`   r;   r<   Tr   r   Nr   r   r   r   r   r   r    filterorderByr   r   r   pageSize	pageTokenr   r   r   r   r   r   r     si    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)<EdgecontainerProjectsLocationsClustersNodePoolsCreateRequesti  a  A EdgecontainerProjectsLocationsClustersNodePoolsCreateRequest object.

Fields:
  nodePool: A NodePool resource to be passed as the request body.
  nodePoolId: Required. A client-specified unique identifier for the node
    pool.
  parent: Required. The parent cluster where this node pool will be created.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
NodePoolr   r2   r:   Tr   r;   r   N)r   r   r   r   r   r   r   nodePoolr    
nodePoolIdr   r   r   r   r   r   r  r    sM    
 ##J2($$Q'*  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	<EdgecontainerProjectsLocationsClustersNodePoolsDeleteRequesti  a?  A EdgecontainerProjectsLocationsClustersNodePoolsDeleteRequest object.

Fields:
  name: Required. The resource name of the node pool.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
r   Tr   r2   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9EdgecontainerProjectsLocationsClustersNodePoolsGetRequesti(  zA EdgecontainerProjectsLocationsClustersNodePoolsGetRequest object.

Fields:
  name: Required. The resource name of the node pool.
r   Tr   r   Nr%   r   r   r   r  r  (  r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg):EdgecontainerProjectsLocationsClustersNodePoolsListRequesti2  a  A EdgecontainerProjectsLocationsClustersNodePoolsListRequest object.

Fields:
  filter: Only resources matching this filter will be listed.
  orderBy: Specifies the order in which resources will be listed.
  pageSize: The maximum number of resources to list.
  pageToken: A page token received from previous list request.
  parent: Required. The parent cluster, which owns this collection of node
    pools.
r   r2   r:   r`   r;   r<   Tr   r   Nr   r   r   r   r  r  2  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	\R                  " S5      r
\R                  " S	5      rS
rg);EdgecontainerProjectsLocationsClustersNodePoolsPatchRequestiE  a  A EdgecontainerProjectsLocationsClustersNodePoolsPatchRequest object.

Fields:
  name: Required. The resource name of the node pool.
  nodePool: A NodePool resource to be passed as the request body.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the NodePool 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   Tr   r  r2   r:   r;   r   N)r   r   r   r   r   r   r    r&   r   r  r   
updateMaskr   r   r   r   r  r  E  sM     
		q4	0$##J2(##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)2EdgecontainerProjectsLocationsClustersPatchRequesti[  a  A EdgecontainerProjectsLocationsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  name: Required. The resource name of the cluster.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Cluster 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-   r   r2   Tr   r:   r;   r   N)r   r   r   r   r   r   r   r   r    r&   r   r  r   r   r   r   r  r  [  sM     ""9a0'			q4	0$##A&)$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4EdgecontainerProjectsLocationsClustersUpgradeRequestiq  zA EdgecontainerProjectsLocationsClustersUpgradeRequest object.

Fields:
  name: Required. The resource name of the cluster.
  upgradeClusterRequest: A UpgradeClusterRequest resource to be passed as
    the request body.
r   Tr   UpgradeClusterRequestr2   r   N)r   r   r   r   r   r   r    r&   r   upgradeClusterRequestr   r   r   r   r  r  q  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)(EdgecontainerProjectsLocationsGetRequesti~  zdA EdgecontainerProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr   r   Nr%   r   r   r   r  r  ~  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4EdgecontainerProjectsLocationsGetServerConfigRequesti  zA EdgecontainerProjectsLocationsGetServerConfigRequest object.

Fields:
  name: Required. The name (project and location) of the server config to
    get, specified in the format `projects/*/locations/*`.
r   Tr   r   Nr%   r   r   r   r  r    s     
		q4	0$r   r  c                       \ rS rSrSr\R                  " SS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))EdgecontainerProjectsLocationsListRequesti  a  A EdgecontainerProjectsLocationsListRequest 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   TrR   r2   r:   r   r;   r`   r<   r   N)r   r   r   r   r   r   r    extraLocationTypesr  r&   r   r   r   r  r  r   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0EdgecontainerProjectsLocationsMachinesGetRequesti  zxA EdgecontainerProjectsLocationsMachinesGetRequest object.

Fields:
  name: Required. The resource name of the machine.
r   Tr   r   Nr%   r   r   r   r"  r"    r   r   r"  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)1EdgecontainerProjectsLocationsMachinesListRequesti  a  A EdgecontainerProjectsLocationsMachinesListRequest object.

Fields:
  filter: Only resources matching this filter will be listed.
  orderBy: Specifies the order in which resources will be listed.
  pageSize: The maximum number of resources to list.
  pageToken: A page token received from previous list request.
  parent: Required. The parent site, which owns this collection of machines.
r   r2   r:   r`   r;   r<   Tr   r   Nr   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5      r\R                  " SSS9r	Sr
g	)
5EdgecontainerProjectsLocationsOperationsCancelRequesti  zA EdgecontainerProjectsLocationsOperationsCancelRequest 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   r2   Tr   r   N)r   r   r   r   r   r   r   cancelOperationRequestr    r&   r   r   r   r   r&  r&    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)5EdgecontainerProjectsLocationsOperationsDeleteRequesti  zA EdgecontainerProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr%   r   r   r   r)  r)    r   r   r)  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2EdgecontainerProjectsLocationsOperationsGetRequesti  zrA EdgecontainerProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr%   r   r   r   r+  r+    r   r   r+  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)3EdgecontainerProjectsLocationsOperationsListRequesti  a  A EdgecontainerProjectsLocationsOperationsListRequest 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   r2   Tr   r:   r`   r;   r<   r   N)r   r   r   r   r   r   r    r  r&   r   r   r   r  r  r   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)9EdgecontainerProjectsLocationsVpnConnectionsCreateRequesti   a  A EdgecontainerProjectsLocationsVpnConnectionsCreateRequest object.

Fields:
  parent: Required. The parent location where this vpn connection will be
    created.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
  vpnConnection: A VpnConnection resource to be passed as the request body.
  vpnConnectionId: Required. The VPN connection identifier.
r   Tr   r2   VpnConnectionr:   r;   r   N)r   r   r   r   r   r   r    r   r   r   vpnConnectionvpnConnectionIdr   r   r   r   r0  r0     sM    
   T2&##A&)((!<-))!,/r   r0  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	9EdgecontainerProjectsLocationsVpnConnectionsDeleteRequesti  aA  A EdgecontainerProjectsLocationsVpnConnectionsDeleteRequest object.

Fields:
  name: Required. The resource name of the vpn connection.
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
r   Tr   r2   r   Nr   r   r   r   r5  r5    r   r   r5  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6EdgecontainerProjectsLocationsVpnConnectionsGetRequesti!  zA EdgecontainerProjectsLocationsVpnConnectionsGetRequest object.

Fields:
  name: Required. The resource name of the vpn connection.
r   Tr   r   Nr%   r   r   r   r7  r7  !  r   r   r7  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)7EdgecontainerProjectsLocationsVpnConnectionsListRequesti+  a  A EdgecontainerProjectsLocationsVpnConnectionsListRequest object.

Fields:
  filter: Only resources matching this filter will be listed.
  orderBy: Specifies the order in which resources will be listed.
  pageSize: The maximum number of resources to list.
  pageToken: A page token received from previous list request.
  parent: Required. The parent location, which owns this collection of VPN
    connections.
r   r2   r:   r`   r;   r<   Tr   r   Nr   r   r   r   r9  r9  +  r  r   r9  c                       \ rS rSrSrSrg)Emptyi>  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r;  r;  >  s    r   r;  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " SSS9r\R                  " S	5      rS
rg)rd   iG  aI  External load balancer pool with custom config such as name, manual/auto
assign, non-overlapping ipv4 and optional ipv6 address range.

Fields:
  addressPool: Optional. Name of the external load balancer pool.
  avoidBuggyIps: Optional. If true, the pool omits IP addresses ending in .0
    and .255. Some network hardware drops traffic to these special
    addresses. Its default value is false.
  ipv4Range: Required. Non-overlapping IPv4 address range of the external
    load balancer pool.
  ipv6Range: Optional. Non-overlapping IPv6 address range of the external
    load balancer pool.
  manualAssign: Optional. If true, addresses in this pool are not
    automatically assigned to Kubernetes Services. If true, an IP address in
    this pool is used only when it is specified explicitly by a service. Its
    default value is false.
r   r2   r:   TrR   r;   r<   r   N)r   r   r   r   r   r   r    addressPoolr   avoidBuggyIps	ipv4Range	ipv6RangemanualAssignr   r   r   r   rd   rd   G  s]    $ %%a(+((+-##A5)##A5)''*,r   rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rh   ia  a  Fleet related configuration. Fleets are a Google Cloud concept for
logically organizing clusters, letting you use and manage multi-cluster
capabilities and apply consistent policies across your systems.

Fields:
  membership: Output only. The name of the managed Hub Membership resource
    associated to this cluster. Membership names are formatted as
    `projects//locations/global/membership/`.
  project: Required. The name of the Fleet host project where this cluster
    will be registered. Project names are formatted as `projects/`.
r   r2   r   N)
r   r   r   r   r   r   r    
membershipprojectr   r   r   r   rh   rh   a  s)    
 $$Q'*!!!$'r   rh   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GenerateAccessTokenResponseir  zAn access token for a cluster.

Fields:
  accessToken: Output only. Access token to authenticate to k8s api-server.
  expireTime: Output only. Timestamp at which the token will expire.
r   r2   r   N)
r   r   r   r   r   r   r    accessToken
expireTimer   r   r   r   rF  rF  r  s)     %%a(+$$Q'*r   rF  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	!GenerateOfflineCredentialResponsei~  aT  An offline credential for a cluster.

Fields:
  clientCertificate: Output only. Client certificate to authenticate to k8s
    api-server.
  clientKey: Output only. Client private key to authenticate to k8s api-
    server.
  expireTime: Output only. Timestamp at which this credential will expire.
  userId: Output only. Client's identity.
r   r2   r:   r;   r   N)r   r   r   r   r   r   r    clientCertificate	clientKeyrH  userIdr   r   r   r   rJ  rJ  ~  sJ    	  ++A.##A&)$$Q'*  #&r   rJ  c                   <    \ rS rSrSr\R                  " S5      rSrg)rj   i  zGoogle Group authentication config of the cluster. go/gdc-google-group-
authentication

Fields:
  enable: Optional. If true, the cluster will be configured to use Google
    Group authentication.
r   r   N)	r   r   r   r   r   r   r   enabler   r   r   r   rj   rj     s     !!!$&r   rj   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)Ingressi  a  Config for the Ingress add-on which allows customers to create an
Ingress object to manage external access to the servers in a cluster. The
add-on consists of istiod and istio-ingress.

Fields:
  disabled: Optional. Whether Ingress is disabled.
  ipv4Vip: Optional. Ingress VIP.
r   r2   r   N)r   r   r   r   r   r   r   disabledr    ipv4Vipr   r   r   r   rQ  rQ    s)     ##A&(!!!$'r   rQ  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
)ListClustersResponsei  zList of clusters in a location.

Fields:
  clusters: Clusters in the location.
  nextPageToken: A token to retrieve next page of results.
  unreachable: Locations that could not be reached.
r-   r   TrR   r2   r:   r   N)r   r   r   r   r   r   r   clustersr    nextPageTokenunreachabler   r   r   r   rU  rU    ?     ##Iq4@(''*-%%a$7+r   rU  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   TrR   r2   r   N)r   r   r   r   r   r   r   	locationsr    rW  r   r   r   r   r[  r[    s-     $$ZTB)''*-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
)ListMachinesResponsei  zList of machines in a site.

Fields:
  machines: Machines in the site.
  nextPageToken: A token to retrieve next page of results.
  unreachable: Locations that could not be reached.
Machiner   TrR   r2   r:   r   N)r   r   r   r   r   r   r   machinesr    rW  rX  r   r   r   r   r_  r_    rY  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
)ListNodePoolsResponsei  zList of node pools in a cluster.

Fields:
  nextPageToken: A token to retrieve next page of results.
  nodePools: Node pools in the cluster.
  unreachable: Locations that could not be reached.
r   r  r2   TrR   r:   r   N)r   r   r   r   r   r   r    rW  r   	nodePoolsrX  r   r   r   r   rc  rc    s?     ''*-$$ZTB)%%a$7+r   rc  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   	Operationr2   TrR   r:   r   N)r   r   r   r   r   r   r    rW  r   
operationsrX  r   r   r   r   rf  rf    s?    
 ''*-%%k1tD*%%a$7+r   rf  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
)ListVpnConnectionsResponsei  zList of VPN connections in a location.

Fields:
  nextPageToken: A token to retrieve next page of results.
  unreachable: Locations that could not be reached.
  vpnConnections: VpnConnections in the location.
r   r2   TrR   r1  r:   r   N)r   r   r   r   r   r   r    rW  rX  r   vpnConnectionsr   r   r   r   rj  rj    s?     ''*-%%a$7+))/1tL.r   rj  c                   n   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
\R                  R                   S9r\R                  " S5      r\R                  " SS5      rSrg)r   i  ai  Configuration specific to clusters with a control plane hosted locally.
Warning: Local control plane clusters must be created in their own project.
Local control plane clusters cannot coexist in the same project with any
other type of clusters, including non-GDCE clusters. Mixing local control
plane GDCE clusters with any other type of clusters in the same project can
result in data loss.

Enums:
  ControlPlaneNodeSystemPartitionSizeValueValuesEnum: Optional. System
    partition size for control plane nodes in GiB.
  SharedDeploymentPolicyValueValuesEnum: Policy configuration about how user
    applications are deployed.

Fields:
  controlPlaneNodeStorageSchema: Optional. Name for the storage schema of
    control plane nodes.
  controlPlaneNodeSystemPartitionSize: Optional. System partition size for
    control plane nodes in GiB.
  machineFilter: Only machines matching this filter will be allowed to host
    control plane nodes. The filtering language accepts strings like
    "name=", and is documented here: [AIP-160](https://google.aip.dev/160).
  nodeCount: The number of nodes to serve as replicas of the Control Plane.
  nodeLocation: Name of the Google Distributed Cloud Edge zones where this
    node pool will be created. For example: `us-central1-edge-customer-a`.
  sharedDeploymentPolicy: Policy configuration about how user applications
    are deployed.
c                   $    \ rS rSrSrSrSrSrSrg)8Local.ControlPlaneNodeSystemPartitionSizeValueValuesEnumi  a
  Optional. System partition size for control plane nodes in GiB.

Values:
  SYSTEM_PARTITION_GIB_SIZE_UNSPECIFIED: System partition size is not
    specified by the user. This will cause the system partition size to be
    set to the size specified in the system storage schema applicable to
    that node, which is 100GiB.
  SYSTEM_PARTITION_GIB_SIZE100: 100GiB system partition size, also the
    default size.
  SYSTEM_PARTITION_GIB_SIZE300: 300GiB system partition size. Can be used
    to override the 100GiB default.
r   r   r2   r   N	r   r   r   r   r   %SYSTEM_PARTITION_GIB_SIZE_UNSPECIFIEDSYSTEM_PARTITION_GIB_SIZE100SYSTEM_PARTITION_GIB_SIZE300r   r   r   r   2ControlPlaneNodeSystemPartitionSizeValueValuesEnumrn         -.)#$ #$ r   rs  c                   $    \ rS rSrSrSrSrSrSrg)+Local.SharedDeploymentPolicyValueValuesEnumi/  aO  Policy configuration about how user applications are deployed.

Values:
  SHARED_DEPLOYMENT_POLICY_UNSPECIFIED: Unspecified.
  ALLOWED: User applications can be deployed both on control plane and
    worker nodes.
  DISALLOWED: User applications can not be deployed on control plane nodes
    and can only be deployed on worker nodes.
r   r   r2   r   N)	r   r   r   r   r   $SHARED_DEPLOYMENT_POLICY_UNSPECIFIEDALLOWED
DISALLOWEDr   r   r   r   %SharedDeploymentPolicyValueValuesEnumrv  /  s     ,-(GJr   rz  r   r2   r:   r;   r`   r<   r\   r   N)r   r   r   r   r   r   r~   rs  rz  r    controlPlaneNodeStorageSchemar   #controlPlaneNodeSystemPartitionSizemachineFilterr   r   r   	nodeCountnodeLocationsharedDeploymentPolicyr   r   r   r   r   r     s    8%9>> %"inn  #,"7"7":(1(;(;<prs(t%''*-$$Q	0A0A0G0GH)&&q),$../VXYZr   r   c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      rSrg)LocalDiskEncryptioniE  a  Configuration for CMEK support for edge machine local disk encryption.

Enums:
  KmsKeyStateValueValuesEnum: Output only. Availability of the Cloud KMS
    CryptoKey. If not `KEY_AVAILABLE`, then nodes may go offline as they
    cannot access their local data. This can be caused by a lack of
    permissions to use the key, or if the key is disabled or deleted.
  ResourceStateValueValuesEnum: Output only. The current resource state
    associated with the cmek.

Fields:
  kmsKey: Optional. The Cloud KMS CryptoKey e.g. projects/{project}/location
    s/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} to use for
    protecting node local disks. If not specified, a Google-managed key will
    be used instead.
  kmsKeyActiveVersion: Output only. The Cloud KMS CryptoKeyVersion currently
    in use for protecting node local disks. Only applicable if kms_key is
    set.
  kmsKeyState: Output only. Availability of the Cloud KMS CryptoKey. If not
    `KEY_AVAILABLE`, then nodes may go offline as they cannot access their
    local data. This can be caused by a lack of permissions to use the key,
    or if the key is disabled or deleted.
  kmsStatus: Output only. Error status returned by Cloud KMS when using this
    key. This field may be populated only if `kms_key_state` is not
    `KMS_KEY_STATE_KEY_AVAILABLE`. If populated, this field contains the
    error status reported by Cloud KMS.
  resourceState: Output only. The current resource state associated with the
    cmek.
c                   $    \ rS rSrSrSrSrSrSrg).LocalDiskEncryption.KmsKeyStateValueValuesEnumid  r   r   r   r2   r   Nr   r   r   r   r   r  d  r   r   r   c                   $    \ rS rSrSrSrSrSrSrg)0LocalDiskEncryption.ResourceStateValueValuesEnumiu  r   r   r   r2   r   Nr   r   r   r   r   r  u  r   r   r   r   r2   r:   r   r;   r<   r   Nr   r   r   r   r  r  E  s    <&9>> &"
)Y^^ 
)   #&!--a0##$@!D+$$Xq1)%%&DaH-r   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r\  i  aM  A resource that represents a Google Cloud location.

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

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
rD   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.LabelsValuei  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  rL   r   r2   r   NrM   r   r   r   rP   r    rQ   r   rP   r   TrR   r   NrT   r   r   r   rV   r    s2    	'Y.. 	' %112FTXYr   rV   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.JsonValuer2   r   Nr   r   r   r   r   r   r    rN   r   rO   r   r   r   r   rP   r    ,    
 !!!$c$$%<a@er   rP   r   TrR   r   NrT   r   r   r   MetadataValuer    4    		AY.. 	A %112FTXYr   r  r   r2   r:   r;   r<   r   N)r   r   r   r   r   r   r   r   rU   rV   r  r    displayNamer   r   
locationIdmetadatar&   r   r   r   r   r\  r\    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r\  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	LocationMetadatai  ax  Metadata for a given google.cloud.location.Location.

Messages:
  AvailableZonesValue: The set of available Google Distributed Cloud Edge
    zones in the location. The map is keyed by the lowercase ID of each
    zone.

Fields:
  availableZones: The set of available Google Distributed Cloud Edge zones
    in the location. The map is keyed by the lowercase ID of each zone.
rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
$LocationMetadata.AvailableZonesValuei  a.  The set of available Google Distributed Cloud Edge zones in the
location. The map is keyed by the lowercase ID of each zone.

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

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

Fields:
  key: Name of the additional property.
  value: A ZoneMetadata attribute.
r   ZoneMetadatar2   r   Nr  r   r   r   rP   r    s+    
 !!!$c$$^Q7er   rP   r   TrR   r   NrT   r   r   r   AvailableZonesValuer    s2    		8Y.. 	8 %112FTXYr   r  r   r   N)r   r   r   r   r   r   r   r   rU   r  r   availableZonesr   r   r   r   r  r    sL    
 !!"89ZI-- Z :Z2 ))*?C.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5      r\R                  " S5      r\R$                  " S	S5      r\R                  " S5      r\R*                  " SS5      r\R*                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r`  i  aU  A Google Distributed Cloud Edge machine capable of acting as a
Kubernetes node.

Enums:
  PurposeValueValuesEnum: The type of cluster the machine is used for.
  StatusValueValuesEnum: Output only. The current status of the machine.

Messages:
  LabelsValue: Labels associated with this resource.

Fields:
  createTime: Output only. The time when the node pool was created.
  disabled: Output only. Whether the machine is disabled. If disabled, the
    machine is unable to enter service.
  hostedNode: Canonical resource name of the node that this machine is
    responsible for hosting e.g. projects/{project}/locations/{location}/clu
    sters/{cluster_id}/nodePools/{pool_id}/{node}, Or empty if the machine
    is not assigned to assume the role of a node. For control plane nodes
    hosted on edge machines, this will return the following format: "project
    s/{project}/locations/{location}/clusters/{cluster_id}/controlPlaneNodes
    /{node}".
  labels: Labels associated with this resource.
  name: Required. The resource name of the machine.
  purpose: The type of cluster the machine is used for.
  status: Output only. The current status of the machine.
  updateTime: Output only. The time when the node pool was last updated.
  version: Output only. The software version of the machine.
  zone: The Google Distributed Cloud Edge zone of this machine.
c                   $    \ rS rSrSrSrSrSrSrg)Machine.PurposeValueValuesEnumi!  zThe type of cluster the machine is used for.

Values:
  PURPOSE_UNSPECIFIED: Unspecified purpose.
  VIRTUALIZED_WORKLOAD: Machine is used for virtual workload.
  BAREMETAL_CLUSTER: Machine is used for a baremetal user cluster.
r   r   r2   r   N)	r   r   r   r   r   PURPOSE_UNSPECIFIEDVIRTUALIZED_WORKLOADBAREMETAL_CLUSTERr   r   r   r   PurposeValueValuesEnumr  !  s     r   r  c                   $    \ rS rSrSrSrSrSrSrg)Machine.StatusValueValuesEnumi-  a
  Output only. The current status of the machine.

Values:
  STATUS_UNSPECIFIED: Status unknown.
  READY: The machine is ready to host a node. This is the default.
  DISABLED_FOR_REPAIR: The machine has been disabled for repair by adding
    1 or more disable claims.
r   r   r2   r   N)	r   r   r   r   r   r=   READYDISABLED_FOR_REPAIRr   r   r   r   rC   r  -  s     Er   rC   rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Machine.LabelsValuei:  rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Machine.LabelsValue.AdditionalPropertyiE  rL   r   r2   r   NrM   r   r   r   rP   r  E  rQ   r   rP   r   TrR   r   NrT   r   r   r   rV   r  :  rW   r   rV   r   r2   r:   r;   r<   r\   r]   r^   r_   rb   r   N)r   r   r   r   r   r   r~   r  rC   r   r   rU   rV   r    r   r   rR  
hostedNoder   r   r&   r   purposer   r   versionzoner   r   r   r   r`  r`    s   <
y~~ 
inn  !!"89ZI%% Z :Z. $$Q'*##A&($$Q'*!!-3&			q	!$ 8!<'6:&$$Q'*!!!$'			r	"$r   r`  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)rl   i^  a  A Maintenance Event is an operation that could cause temporary
disruptions to the cluster workloads, including Google-driven or user-
initiated cluster upgrades, user-initiated cluster configuration changes
that require restarting nodes, etc.

Enums:
  ScheduleValueValuesEnum: Output only. The schedule of the maintenance
    event.
  StateValueValuesEnum: Output only. The state of the maintenance event.
  TypeValueValuesEnum: Output only. The type of the maintenance event.

Fields:
  createTime: Output only. The time when the maintenance event request was
    created.
  endTime: Output only. The time when the maintenance event ended, either
    successfully or not. If the maintenance event is split into multiple
    maintenance windows, end_time is only updated when the whole flow ends.
  operation: Output only. The operation for running the maintenance event.
    Specified in the format projects/*/locations/*/operations/*. If the
    maintenance event is split into multiple operations (e.g. due to
    maintenance windows), the latest one is recorded.
  schedule: Output only. The schedule of the maintenance event.
  startTime: Output only. The time when the maintenance event started.
  state: Output only. The state of the maintenance event.
  targetVersion: Output only. The target version of the cluster.
  type: Output only. The type of the maintenance event.
  updateTime: Output only. The time when the maintenance event message was
    updated.
  uuid: Output only. UUID of the maintenance event.
c                        \ rS rSrSrSrSrSrg)(MaintenanceEvent.ScheduleValueValuesEnumi~  zOutput only. The schedule of the maintenance event.

Values:
  SCHEDULE_UNSPECIFIED: Unspecified.
  IMMEDIATELY: Immediately after receiving the request.
r   r   r   Nr   r   r   r   r   SCHEDULE_UNSPECIFIEDIMMEDIATELYr   r   r   r   ScheduleValueValuesEnumr  ~  s     Kr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	%MaintenanceEvent.StateValueValuesEnumi  a  Output only. The state of the maintenance event.

Values:
  STATE_UNSPECIFIED: Unspecified.
  RECONCILING: The maintenance event is ongoing. The cluster might be
    unusable.
  SUCCEEDED: The maintenance event succeeded.
  FAILED: The maintenance event failed.
r   r   r2   r:   r   N)
r   r   r   r   r   r   rB   	SUCCEEDEDFAILEDr   r   r   r   r   r    s     KIFr   r   c                   $    \ rS rSrSrSrSrSrSrg)$MaintenanceEvent.TypeValueValuesEnumi  zOutput only. The type of the maintenance event.

Values:
  TYPE_UNSPECIFIED: Unspecified.
  USER_INITIATED_UPGRADE: Upgrade initiated by users.
  GOOGLE_DRIVEN_UPGRADE: Upgrade driven by Google.
r   r   r2   r   N)	r   r   r   r   r   TYPE_UNSPECIFIEDUSER_INITIATED_UPGRADEGOOGLE_DRIVEN_UPGRADEr   r   r   r   TypeValueValuesEnumr    s     r   r  r   r2   r:   r;   r<   r\   r]   r^   r_   rb   r   N)r   r   r   r   r   r   r~   r  r   r  r    r   endTime	operationr   schedule	startTimer   r   typer   uuidr   r   r   r   rl   rl   ^  s    >	 Y^^ 
INN 
 $$Q'*!!!$'##A&)  !:A>(##A&)


4a
8%''*-			2A	6$$$Q'*			r	"$r   rl   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)MaintenanceExclusionWindowi  zRepresents a maintenance exclusion window.

Fields:
  id: Optional. A unique (per cluster) id for the window.
  window: Optional. The time window.
r   
TimeWindowr2   r   N)r   r   r   r   r   r   r    idr   windowr   r   r   r   r  r    s+     Q"!!,2&r   r  c                   b    \ rS rSrSr\R                  " SSSS9r\R                  " SS5      rS	r	g
)rn   i  a  Maintenance policy configuration.

Fields:
  maintenanceExclusions: Optional. Exclusions to automatic maintenance. Non-
    emergency maintenance should not occur in these windows. Each exclusion
    has a unique name and may be active or expired. The max number of
    maintenance exclusions allowed at a given time is 3.
  window: Specifies the maintenance window in which maintenance may be
    performed.
r  r   TrR   MaintenanceWindowr2   r   N)
r   r   r   r   r   r   r   maintenanceExclusionsr  r   r   r   r   rn   rn     s3    	 $001Mq[_`!!"5q9&r   rn   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  znMaintenance window configuration

Fields:
  recurringWindow: Configuration of a recurring maintenance window.
RecurringTimeWindowr   r   N)	r   r   r   r   r   r   r   recurringWindowr   r   r   r   r  r    s     **+@!D/r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                   " SS
5      rSrg)
NodeConfigi  a  Configuration for each node in the NodePool

Enums:
  NodeSystemPartitionSizeValueValuesEnum: Optional. System partition size
    for worker nodes in GiB.

Messages:
  LabelsValue: Optional. The Kubernetes node labels

Fields:
  labels: Optional. The Kubernetes node labels
  nodeStorageSchema: Optional. Name for the storage schema of worker nodes.
  nodeSystemPartitionSize: Optional. System partition size for worker nodes
    in GiB.
c                   $    \ rS rSrSrSrSrSrSrg)1NodeConfig.NodeSystemPartitionSizeValueValuesEnumi  a  Optional. System partition size for worker nodes in GiB.

Values:
  SYSTEM_PARTITION_GIB_SIZE_UNSPECIFIED: System partition size is not
    specified by the user. This will cause the system partition size to be
    set to the size specified in the system storage schema applicable to
    that node, which is 100GiB.
  SYSTEM_PARTITION_GIB_SIZE100: 100GiB system partition size, also the
    default size.
  SYSTEM_PARTITION_GIB_SIZE300: 300GiB system partition size. Can be used
    to override the 100GiB default.
r   r   r2   r   Nro  r   r   r   &NodeSystemPartitionSizeValueValuesEnumr    rt  r   r  rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
NodeConfig.LabelsValuei  zOptional. The Kubernetes node labels

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))NodeConfig.LabelsValue.AdditionalPropertyi  rL   r   r2   r   NrM   r   r   r   rP   r    rQ   r   rP   r   TrR   r   NrT   r   r   r   rV   r    rW   r   rV   r   r2   r:   r   N)r   r   r   r   r   r   r~   r  r   r   rU   rV   r   r   r    nodeStorageSchemar   nodeSystemPartitionSizer   r   r   r   r  r    s     %y~~ %" !!"89ZI%% Z :Z. !!-3&++A.%//0XZ[\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S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R$                  " S\R&                  R(                  S9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i  aO  A set of Kubernetes nodes in a cluster with common configuration and
specification.

Messages:
  LabelsValue: Labels associated with this resource.

Fields:
  createTime: Output only. The time when the node pool was created.
  labels: Labels associated with this resource.
  localDiskEncryption: Optional. Local disk encryption options. This field
    is only used when enabling CMEK support.
  machineFilter: Only machines matching this filter will be allowed to join
    the node pool. The filtering language accepts strings like "name=", and
    is documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: Required. The resource name of the node pool.
  nodeConfig: Optional. Configuration for each node in the NodePool
  nodeCount: Required. The number of nodes in the pool.
  nodeLocation: Name of the Google Distributed Cloud Edge zone where this
    node pool will be created. For example: `us-central1-edge-customer-a`.
  nodeVersion: Output only. The lowest release version among all worker
    nodes.
  updateTime: Output only. The time when the node pool was last updated.
rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
NodePool.LabelsValuei-  rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'NodePool.LabelsValue.AdditionalPropertyi8  rL   r   r2   r   NrM   r   r   r   rP   r  8  rQ   r   rP   r   TrR   r   NrT   r   r   r   rV   r  -  rW   r   rV   r   r2   r  r:   r;   r<   r  r\   r]   r`   r^   r_   rb   r   N)r   r   r   r   r   r   r   r   rU   rV   r    r   r   r   localDiskEncryptionr}  r&   
nodeConfigr   r   r   r~  r  r   r   r   r   r   r   r  r    s    0 !!"89ZI%% Z :Z. $$Q'*!!-3&!../DaH''*-			q	!$%%lA6*$$Q	0A0A0G0GH)&&q),%%a(+$$R(*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)rg  iQ  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`.
rD   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  r2   r   Nr  r   r   r   rP   r    r  r   rP   r   TrR   r   NrT   r   r   r   r  r  {  s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r2   r   Nr  r   r   r   rP   r    r  r   rP   r   TrR   r   NrT   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   r   r2   r:   r;   r<   r   N)r   r   r   r   r   r   r   r   rU   r  r  r   doner   r   r  r    r&   responser   r   r   r   rg  rg  Q  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rg  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9rSrg)OperationMetadatai  a  Long-running operation metadata for Edge Container API methods.

Enums:
  StatusReasonValueValuesEnum: Machine-readable status of the operation, if
    any.

Fields:
  apiVersion: API version used to start the operation.
  createTime: The time the operation was created.
  endTime: The time the operation finished running.
  requestedCancellation: Identifies whether the user has requested
    cancellation of the operation. Operations that have successfully been
    cancelled have Operation.error value with a google.rpc.Status.code of 1,
    corresponding to `Code.CANCELLED`.
  statusMessage: Human-readable status of the operation, if any.
  statusReason: Machine-readable status of the operation, if any.
  target: Server-defined resource path for the target of the operation.
  verb: The verb executed by the operation.
  warnings: Warnings that do not block the operation, but still hold
    relevant information for the end user to receive.
c                   $    \ rS rSrSrSrSrSrSrg)-OperationMetadata.StatusReasonValueValuesEnumi  zMachine-readable status of the operation, if any.

Values:
  STATUS_REASON_UNSPECIFIED: Reason unknown.
  UPGRADE_PAUSED: The cluster upgrade is currently paused.
  RETRYABLE_ERROR: The request has errored, but the error is retryable.
r   r   r2   r   N)	r   r   r   r   r   STATUS_REASON_UNSPECIFIEDUPGRADE_PAUSEDRETRYABLE_ERRORr   r   r   r   StatusReasonValueValuesEnumr    s     !"NOr   r  r   r2   r:   r;   r<   r\   r]   r^   r_   TrR   r   N)r   r   r   r   r   r   r~   r  r    
apiVersionr   r  r   requestedCancellationstatusMessager   statusReasontargetverbwarningsr   r   r   r   r  r    s    ,
INN 
 $$Q'*$$Q'*!!!$'#003''*-$$%BAF,  #&			q	!$""1t4(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)Quotai  zRepresents quota for Edge Container resources.

Fields:
  limit: Quota limit for this metric.
  metric: Name of the quota metric.
  usage: Current usage of this metric.
r   r2   r:   r   N)r   r   r   r   r   r   
FloatFieldlimitr    metricusager   r   r   r   r  r    s9     

q
!%  #&


q
!%r   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r  i  a  Represents an arbitrary window of time that recurs.

Fields:
  recurrence: An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3)
    for how this window recurs. They go on for the span of time between the
    start and end time.
  window: The window of the first recurrence.
r   r  r2   r   N)r   r   r   r   r   r   r    
recurrencer   r  r   r   r   r   r  r    s+     $$Q'*!!,2&r   r  c                       \ rS rSrSrSrg)r   i  zKConfiguration specific to clusters with a control plane hosted remotely.
  r   Nr   r   r   r   r   r     s    r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " SSS
S9rSrg)ServerConfigi  a  Server configuration for supported versions and release channels.

Messages:
  ChannelsValue: Output only. Mapping from release channel to channel
    config.

Fields:
  channels: Output only. Mapping from release channel to channel config.
  defaultVersion: Output only. Default version, e.g.: "1.4.0".
  versionRollouts: Output only. Rollout information for the server config.
  versions: Output only. Supported versions, e.g.: ["1.4.0", "1.5.0"].
rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ServerConfig.ChannelsValuei  zOutput only. Mapping from release channel to channel config.

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

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

Fields:
  key: Name of the additional property.
  value: A ChannelConfig attribute.
r   r   r2   r   Nr  r   r   r   rP   r  &  s+    
 !!!$c$$_a8er   rP   r   TrR   r   NrT   r   r   r   ChannelsValuer    s2    	9Y.. 	9 %112FTXYr   r  r   r2   VersionRolloutr:   TrR   Versionr;   r   N)r   r   r   r   r   r   r   r   rU   r  r   channelsr    r!   versionRolloutsversionsr   r   r   r   r  r    s     !!"89Zi'' Z :Z. ##OQ7(((+.**+;QN/##Iq4@(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)StandardQueryParametersi9  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.AltValueValuesEnumiT  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   r2   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  T  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   r2   r:   r  )defaultr;   r<   r\   r]   r^   Tr_   rb   rc   re   r   N)r   r   r   r   r   r   r~   r   r%  r   f__xgafvr    access_tokenaltcallbackfieldsrN   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  9  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   ix  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.
rD   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  r2   r   Nr  r   r   r   rP   r6    r  r   rP   r   TrR   r   NrT   r   r   r   DetailsValueListEntryr4    r  r   r7  r   r`   r2   TrR   r:   r   N)r   r   r   r   r   r   r   r   rU   r7  r   r   r   coder   detailsr    messager   r   r   r   r   r   x  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)rw   i  aA  Configuration of the cluster survivability, e.g., for the case when
network connectivity is lost.

Fields:
  offlineRebootTtl: Optional. Time period that allows the cluster nodes to
    be rebooted and become functional without network connectivity to
    Google. The default 0 means not allowed. The maximum is 30 days.
r   r   N)	r   r   r   r   r   r   r    offlineRebootTtlr   r   r   r   rw   rw     s     **1-r   rw   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	ry   i  zConfig that customers are allowed to define for GDCE system add-ons.

Fields:
  ingress: Optional. Config for Ingress.
  vmServiceConfig: Optional. Config for VM Service.
rQ  r   VMServiceConfigr2   r   N)
r   r   r   r   r   r   r   ingressvmServiceConfigr   r   r   r   ry   ry     s.     ""9a0'**+<a@/r   ry   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zRepresents an arbitrary window of time.

Fields:
  endTime: The time that the window ends. The end time must take place after
    the start time.
  startTime: The time that the window first starts.
r   r2   r   N)
r   r   r   r   r   r   r    r  r  r   r   r   r   r  r    s)     !!!$'##A&)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
r  i  a  Upgrades a cluster.

Enums:
  ScheduleValueValuesEnum: The schedule for the upgrade.

Fields:
  requestId: A unique identifier for this request. Restricted to 36 ASCII
    characters. A random UUID is recommended. This request is only
    idempotent if `request_id` is provided.
  schedule: The schedule for the upgrade.
  targetVersion: Required. The version the cluster is going to be upgraded
    to.
c                        \ rS rSrSrSrSrSrg)-UpgradeClusterRequest.ScheduleValueValuesEnumi  a  The schedule for the upgrade.

Values:
  SCHEDULE_UNSPECIFIED: Unspecified. The default is to upgrade the cluster
    immediately which is the only option today.
  IMMEDIATELY: The cluster is going to be upgraded immediately after
    receiving the request.
r   r   r   Nr  r   r   r   r  rD    s     Kr   r  r   r2   r:   r   N)r   r   r   r   r   r   r~   r  r    r   r   r  r   r   r   r   r   r  r    sL    
	 
 ##A&)  !:A>(''*-r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r>  i  zxVMServiceConfig defines the configuration for GDCE VM Service.

Fields:
  vmmEnabled: Optional. Whether VMM is enabled.
r   r   N)	r   r   r   r   r   r   r   
vmmEnabledr   r   r   r   r>  r>    s     %%a(*r   r>  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zXVersion of a cluster.

Fields:
  name: Output only. Name of the version, e.g.: "1.4.0".
r   r   Nr%   r   r   r   r  r    r'   r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	r  i  zVersionRollout contains the Version rollout information.

Fields:
  availableZones: Output only. List of zones in which the version has been
    rolled out, e.g.: ["us-central1", "us-west1"].
  version: Output only. Semantic version, e.g.: "1.4.0".
r   TrR   r2   r   N)
r   r   r   r   r   r   r    r  r  r   r   r   r   r  r    s+     ((T:.!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
VpcProjecti  zProject detail of the VPC network.

Fields:
  projectId: The project of the VPC to connect to. If not specified, it is
    the same as the cluster project.
  serviceAccount: Optional. Deprecated: do not use.
r   r2   r   N)
r   r   r   r   r   r   r    	projectIdserviceAccountr   r   r   r   rJ  rJ    s)     ##A&)((+.r   rJ  c                   N   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R"                  " SS5      r\R&                  " S5      r\R"                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R"                  " SS5      rSrg)r1  i  ah  A VPN connection .

Enums:
  BgpRoutingModeValueValuesEnum: Dynamic routing mode of the VPC network,
    `regional` or `global`.

Messages:
  LabelsValue: Labels associated with this resource.

Fields:
  bgpRoutingMode: Dynamic routing mode of the VPC network, `regional` or
    `global`.
  cluster: The canonical Cluster name to connect to. It is in the form of
    projects/{project}/locations/{location}/clusters/{cluster}.
  createTime: Output only. The time when the VPN connection was created.
  details: Output only. The created connection details.
  enableHighAvailability: Whether this VPN connection has HA enabled on
    cluster side. If enabled, when creating VPN connection we will attempt
    to use 2 ANG floating IPs.
  labels: Labels associated with this resource.
  name: Required. The resource name of VPN connection
  natGatewayIp: NAT gateway IP, or WAN IP address. If a customer has
    multiple NAT IPs, the customer needs to configure NAT such that only one
    external IP maps to the GMEC Anthos cluster. This is empty if NAT is not
    used.
  router: Optional. The VPN connection Cloud Router name.
  updateTime: Output only. The time when the VPN connection was last
    updated.
  vpc: The network ID of VPC to connect to.
  vpcProject: Optional. Project detail of the VPC network. Required if VPC
    is in a different project than the cluster project.
c                   $    \ rS rSrSrSrSrSrSrg)+VpnConnection.BgpRoutingModeValueValuesEnumiA  zDynamic routing mode of the VPC network, `regional` or `global`.

Values:
  BGP_ROUTING_MODE_UNSPECIFIED: Unknown.
  REGIONAL: Regional mode.
  GLOBAL: Global mode.
r   r   r2   r   N)	r   r   r   r   r   BGP_ROUTING_MODE_UNSPECIFIEDREGIONALGLOBALr   r   r   r   BgpRoutingModeValueValuesEnumrO  A  s     $% HFr   rS  rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
VpnConnection.LabelsValueiM  rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),VpnConnection.LabelsValue.AdditionalPropertyiX  rL   r   r2   r   NrM   r   r   r   rP   rW  X  rQ   r   rP   r   TrR   r   NrT   r   r   r   rV   rU  M  rW   r   rV   r   r2   r:   r   r;   r<   r\   r]   r^   r_   rb   rc   rJ  re   r   N)r   r   r   r   r   r   r~   rS  r   r   rU   rV   r   bgpRoutingModer    r   r   r   r9  r   enableHighAvailabilityr   r&   natGatewayIprouterr   vpc
vpcProjectr   r   r   r   r1  r1    s   B
inn 
 !!"89ZI%% Z :Z. &&'FJ.!!!$'$$Q'*""9a0'$11!4!!-3&			q	!$&&q),  #&$$R(*b!#%%lB7*r   r1  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	S
S9r\R                  " SS5      rSrg)r  is  a8  A Google Distributed Cloud Edge zone where edge machines are located.

Messages:
  RackTypesValue: The map keyed by rack name and has value of RackType.

Fields:
  configData: Config data for the zone.
  quota: Quota for resources in this zone.
  rackTypes: The map keyed by rack name and has value of RackType.
rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ZoneMetadata.RackTypesValuei  zThe map keyed by rack name and has value of RackType.

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

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

Enums:
  ValueValueValuesEnum:

Fields:
  key: Name of the additional property.
  value: A ValueValueValuesEnum attribute.
c                   $    \ rS rSrSrSrSrSrSrg)CZoneMetadata.RackTypesValue.AdditionalProperty.ValueValueValuesEnumi  aK  ValueValueValuesEnum enum type.

Values:
  RACK_TYPE_UNSPECIFIED: Unspecified rack type, single rack also
    belongs to this type.
  BASE: Base rack type, a pair of two modified Config-1 racks
    containing Aggregation switches.
  EXPANSION: Expansion rack type, also known as standalone racks,
    added by customers on demand.
r   r   r2   r   N)	r   r   r   r   r   RACK_TYPE_UNSPECIFIEDBASE	EXPANSIONr   r   r   r   ValueValueValuesEnumrd    s    		 !"	r   rh  r   r2   r   N)r   r   r   r   r   r   r~   rh  r    rN   r   rO   r   r   r   r   rP   rb    s<    
  !!!$c!!"8!<er   rP   r   TrR   r   NrT   r   r   r   RackTypesValuer`    s2    =Y.. =: %112FTXYr   ri  r   r   r  r2   TrR   r:   r   N)r   r   r   r   r   r   r   r   rU   ri  r   
configDataquota	rackTypesr   r   r   r   r  r  s  ss    	 !!"89'Zy(( 'Z :'ZR %%lA6*

 
 !d
;%$$%5q9)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Srg	)
r|   i  ap  Configuration for Zone Storage CMEK Support

Enums:
  ResourceStateValueValuesEnum: Output only. The current resource state of
    the CMEK

Fields:
  kmsKey: Optional. The Cloud KMS Key
  kmsKeyActiveVersion: Output only. The Cloud KMS CryptoKeyVersion currently
    used for encryption/decryption
  resourceState: Output only. The current resource state of the CMEK
c                   $    \ rS rSrSrSrSrSrSrg)2ZoneStorageEncryption.ResourceStateValueValuesEnumi  zOutput only. The current resource state of the CMEK

Values:
  RESOURCE_STATE_UNSPECIFIED: Default value.
  RESOURCE_STATE_LOCK_DOWN: The resource is in LOCK DOWN state.
  RESOURCE_STATE_LOCK_DOWN_PENDING: The resource is pending lock down.
r   r   r2   r   Nr   r   r   r   r   ro    r   r   r   r   r2   r:   r   N)r   r   r   r   r   r   r~   r   r    r   r   r   r   r   r   r   r   r|   r|     sM    
)Y^^ 
)   #&!--a0%%&DaH-r   r|   r'  z$.xgafvr#  1r$  2N)ar   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerU   r	   r   r   r#   r)   r-   rq   r   r   rX   rY   rZ   r[   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r"  r$  r&  r)  r+  r-  r0  r5  r7  r9  r;  rd   rh   rF  rJ  rj   rQ  rU  r[  r_  rc  rf  rj  r   r  r\  r  r`  rl   r  rn   r  r  r  rg  r  r  r  r   r  r  r   rw   ry   r  r  r>  r  r  rJ  r1  r  r|   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr%  r   r   r   <module>rx     s  
 ' < % ( 
8I%% 
8=Y.. =,I%% ,")## "%y   %UNi UNpC	)) C &)## &I"" I(i'' (B]Y.. ]8/9$$ /"AIY.. AIH9i 9B'):K:K '$'):K:K '4yGXGX 44YM^M^ 41y7H7H 13	8I8I 3('9CTCT '&'9CTCT '1	@Q@Q 13ARAR 3&()BSBS (,(9J9J (,
M9;L;L 
M1y/@/@ 119;L;L 1'	0A0A '01y7H7H 13	8I8I 3$
1I<M<M 
11I<M<M 119J9J 13):K:K 30-	@Q@Q -&'	@Q@Q '1Y=N=N 13i>O>O 3&I +y00 +4%I %"	()"3"3 	($	(9(9 $$	%i&7&7 	%%i %89,, 8
+I-- 
+89,, 88I-- 88Y.. 8$M!2!2 MA[I A[H@I)++ @IFM"y   M"`'Dy(( 'DTY#i Y#xN#y(( N#b	3!2!2 	3:	)) : E	)) E<]"" <]~:)y   :)zi8	!! i8X+5	)) +5\"I "3)++ 3Y )A9$$ )AX<.i// <.~0%Y 0%f
.)++ 
.	A** 	A
'"" 
'+I-- +@)i'' )"i "
%Y&& 
%
,"" 
,Q8I%% Q8h8:9$$ 8:vII-- I> 	 " "Z4  ! !114>  ! !114>r   