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

 GKE Multi-Cloud provides a way to manage Kubernetes clusters that run on AWS
and Azure infrastructure using the GKE Multi-Cloud API. Combined with Connect,
you can manage Kubernetes clusters on Google Cloud, AWS, and Azure from the
Google Cloud Console. When you create a cluster with GKE Multi-Cloud, Google
creates the resources needed and brings up a cluster on your behalf. You can
deploy workloads with the GKE Multi-Cloud API or the gcloud and kubectl
command-line tools.
    )absolute_import)messages)encoding)extra_typesgkemulticloudc                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg);GkemulticloudProjectsLocationsAttachedClustersCreateRequest   a  A GkemulticloudProjectsLocationsAttachedClustersCreateRequest object.

Fields:
  attachedClusterId: Required. A client provided ID the resource. Must be
    unique within the parent resource. The provided ID will be part of the
    AttachedCluster resource name formatted as
    `projects//locations//attachedClusters/`. Valid characters are `/a-z-/`.
    Cannot be longer than 63 characters.
  googleCloudGkemulticloudV1AttachedCluster: A
    GoogleCloudGkemulticloudV1AttachedCluster resource to be passed as the
    request body.
  parent: Required. The parent location where this AttachedCluster resource
    will be created. Location names are formatted as `projects//locations/`.
    See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    create the cluster.
   )GoogleCloudGkemulticloudV1AttachedCluster      Trequired    N)__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldattachedClusterIdMessageField)googleCloudGkemulticloudV1AttachedClusterparentBooleanFieldvalidateOnly__static_attributes__r       Wlib/googlecloudsdk/generated_clients/apis/gkemulticloud/v1/gkemulticloud_v1_messages.pyr	   r	      sQ    (  ++A..7.D.DEprs.t+  T2&''*,r!   r	   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      rS
rg);GkemulticloudProjectsLocationsAttachedClustersDeleteRequest2   a  A GkemulticloudProjectsLocationsAttachedClustersDeleteRequest object.

Fields:
  allowMissing: If set to true, and the AttachedCluster resource is not
    found, the request will succeed but no action will be taken on the
    server and a completed Operation will be returned. Useful for idempotent
    deletion.
  etag: The current etag of the AttachedCluster. Allows clients to perform
    deletions through optimistic concurrency control. If the provided etag
    does not match the current etag of the cluster, the request will fail
    and an ABORTED error will be returned.
  ignoreErrors: If set to true, the deletion of AttachedCluster resource
    will succeed even if errors occur during deleting in cluster resources.
    Using this parameter may result in orphaned resources in the cluster.
  name: Required. The resource name the AttachedCluster to delete.
    `AttachedCluster` names are formatted as
    `projects//locations//attachedClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  validateOnly: If set, only validate the request, but do not actually
    delete the resource.
r   r   r   r   Tr      r   Nr   r   r   r   r   r   r   allowMissingr   etagignoreErrorsnamer   r    r   r!   r"   r$   r$   2   [    . ''*,			q	!$''*,			q4	0$''*,r!   r$   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
VGkemulticloudProjectsLocationsAttachedClustersGenerateAttachedClusterAgentTokenRequestQ   aF  A GkemulticloudProjectsLocationsAttachedClustersGenerateAttachedClusterA
gentTokenRequest object.

Fields:
  attachedCluster: Required.
  googleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenRequest: A
    GoogleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenRequest
    resource to be passed as the request body.
r   Tr   BGoogleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenRequestr   r   N)r   r   r   r   r   r   r   attachedClusterr   BgoogleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenRequestr    r   r!   r"   r.   r.   Q   s<     ))!d;/GPG]G]  _c  ef  HgDr!   r.   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8GkemulticloudProjectsLocationsAttachedClustersGetRequest`   a{  A GkemulticloudProjectsLocationsAttachedClustersGetRequest object.

Fields:
  name: Required. The name of the AttachedCluster resource to describe.
    `AttachedCluster` names are formatted as
    `projects//locations//attachedClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   Tr   r   N	r   r   r   r   r   r   r   r+   r    r   r!   r"   r4   r4   `        
		q4	0$r!   r4   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;GkemulticloudProjectsLocationsAttachedClustersImportRequestn   a  A GkemulticloudProjectsLocationsAttachedClustersImportRequest object.

Fields:
  googleCloudGkemulticloudV1ImportAttachedClusterRequest: A
    GoogleCloudGkemulticloudV1ImportAttachedClusterRequest resource to be
    passed as the request body.
  parent: Required. The parent location where this AttachedCluster resource
    will be created. Location names are formatted as `projects//locations/`.
    See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
6GoogleCloudGkemulticloudV1ImportAttachedClusterRequestr   r   Tr   r   N)r   r   r   r   r   r   r   6googleCloudGkemulticloudV1ImportAttachedClusterRequestr   r   r    r   r!   r"   r9   r9   n   s<     <E;Q;Q  SK  MN  <O8  T2&r!   r9   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)9GkemulticloudProjectsLocationsAttachedClustersListRequest   a.  A GkemulticloudProjectsLocationsAttachedClustersListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 50 will be used by the service. Regardless of the
    pageSize value, the response can include a partial list and a caller
    should only rely on response's nextPageToken to determine if there are
    more instances left to be queried.
  pageToken: The `nextPageToken` value returned from a previous
    attachedClusters.list request, if any.
  parent: Required. The parent location which owns this collection of
    AttachedCluster resources. Location names are formatted as
    `projects//locations/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   variantr   r   Tr   r   Nr   r   r   r   r   r   IntegerFieldVariantINT32pageSizer   	pageTokenr   r    r   r!   r"   r>   r>      I    " ##Ay/@/@/F/FG(##A&)  T2&r!   r>   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg):GkemulticloudProjectsLocationsAttachedClustersPatchRequest   a  A GkemulticloudProjectsLocationsAttachedClustersPatchRequest object.

Fields:
  googleCloudGkemulticloudV1AttachedCluster: A
    GoogleCloudGkemulticloudV1AttachedCluster resource to be passed as the
    request body.
  name: The name of this resource. Cluster names are formatted as
    `projects//locations//attachedClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field can
    only include these fields from AttachedCluster: * `annotations`. *
    `authorization.admin_groups`. * `authorization.admin_users`. *
    `binary_authorization.evaluation_mode`. * `description`. *
    `logging_config.component_config.enable_components`. *
    `monitoring_config.managed_prometheus_config.enabled`. *
    `platform_version`. * `proxy_config.kubernetes_secret.name`. *
    `proxy_config.kubernetes_secret.namespace`. *
    `security_posture_config.vulnerability_mode` *
    `monitoring_config.cloud_monitoring_config.enabled`
  validateOnly: If set, only validate the request, but do not actually
    update the cluster.
r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   r   r   r+   
updateMaskr   r   r    r   r!   r"   rJ   rJ      sP    2 /8.D.DEprs.t+			q4	0$$$Q'*''*,r!   rJ   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)BGkemulticloudProjectsLocationsAwsClustersAwsNodePoolsCreateRequest   a  A GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsCreateRequest
object.

Fields:
  awsNodePoolId: Required. A client provided ID the resource. Must be unique
    within the parent resource. The provided ID will be part of the
    AwsNodePool resource name formatted as
    `projects//locations//awsClusters//awsNodePools/`. Valid characters are
    `/a-z-/`. Cannot be longer than 63 characters.
  googleCloudGkemulticloudV1AwsNodePool: A
    GoogleCloudGkemulticloudV1AwsNodePool resource to be passed as the
    request body.
  parent: Required. The AwsCluster resource where this node pool will be
    created. `AwsCluster` names are formatted as
    `projects//locations//awsClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    create the node pool.
r   %GoogleCloudGkemulticloudV1AwsNodePoolr   r   Tr   r   r   N)r   r   r   r   r   r   r   awsNodePoolIdr   %googleCloudGkemulticloudV1AwsNodePoolr   r   r   r    r   r!   r"   rN   rN      sP    * ''*-*3*@*@Ahjk*l'  T2&''*,r!   rN   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      rS
rg)BGkemulticloudProjectsLocationsAwsClustersAwsNodePoolsDeleteRequest   a  A GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsDeleteRequest
object.

Fields:
  allowMissing: If set to true, and the AwsNodePool resource is not found,
    the request will succeed but no action will be taken on the server and a
    completed Operation will be returned. Useful for idempotent deletion.
  etag: The current ETag of the AwsNodePool. Allows clients to perform
    deletions through optimistic concurrency control. If the provided ETag
    does not match the current etag of the node pool, the request will fail
    and an ABORTED error will be returned.
  ignoreErrors: Optional. If set to true, the deletion of AwsNodePool
    resource will succeed even if errors occur during deleting in node pool
    resources. Using this parameter may result in orphaned resources in the
    node pool.
  name: Required. The resource name the AwsNodePool to delete. `AwsNodePool`
    names are formatted as
    `projects//locations//awsClusters//awsNodePools/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    delete the node pool.
r   r   r   r   Tr   r&   r   Nr'   r   r!   r"   rT   rT      [    0 ''*,			q	!$''*,			q4	0$''*,r!   rT   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsGetRequest   az  A GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsGetRequest
object.

Fields:
  name: Required. The name of the AwsNodePool resource to describe.
    `AwsNodePool` names are formatted as
    `projects//locations//awsClusters//awsNodePools/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   Nr6   r   r!   r"   rX   rX          	 
		q4	0$r!   rX   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)@GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsListRequesti  a9  A GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsListRequest
object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 50 will be used by the service. Regardless of the
    pageSize value, the response can include a partial list and a caller
    should only rely on response's nextPageToken to determine if there are
    more instances left to be queried.
  pageToken: The `nextPageToken` value returned from a previous
    awsNodePools.list request, if any.
  parent: Required. The parent `AwsCluster` which owns this collection of
    AwsNodePool resources. `AwsCluster` names are formatted as
    `projects//locations//awsClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   r@   r   r   Tr   r   NrB   r   r!   r"   r\   r\     I    $ ##Ay/@/@/F/FG(##A&)  T2&r!   r\   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)AGkemulticloudProjectsLocationsAwsClustersAwsNodePoolsPatchRequesti  a  A GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsPatchRequest
object.

Fields:
  googleCloudGkemulticloudV1AwsNodePool: A
    GoogleCloudGkemulticloudV1AwsNodePool resource to be passed as the
    request body.
  name: The name of this resource. Node pool names are formatted as
    `projects//locations//awsClusters//awsNodePools/`. For more details on
    Google Cloud resource names, see [Resource
    Names](https://cloud.google.com/apis/design/resource_names)
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field can
    only include these fields from AwsNodePool: * `annotations`. *
    `version`. * `autoscaling.min_node_count`. *
    `autoscaling.max_node_count`. * `config.config_encryption.kms_key_arn`.
    * `config.security_group_ids`. * `config.root_volume.iops`. *
    `config.root_volume.throughput`. * `config.root_volume.kms_key_arn`. *
    `config.root_volume.volume_type`. * `config.root_volume.size_gib`. *
    `config.proxy_config`. * `config.proxy_config.secret_arn`. *
    `config.proxy_config.secret_version`. * `config.ssh_config`. *
    `config.ssh_config.ec2_key_pair`. * `config.instance_placement.tenancy`.
    * `config.iam_instance_profile`. * `config.labels`. * `config.tags`. *
    `config.autoscaling_metrics_collection`. *
    `config.autoscaling_metrics_collection.granularity`. *
    `config.autoscaling_metrics_collection.metrics`. *
    `config.instance_type`. * `management.auto_repair`. * `management`. *
    `update_settings`. * `update_settings.surge_settings`. *
    `update_settings.surge_settings.max_surge`. *
    `update_settings.surge_settings.max_unavailable`.
  validateOnly: If set, only validate the request, but don't actually update
    the node pool.
rP   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   rR   r   r+   rL   r   r   r    r   r!   r"   r_   r_     sQ     D +4*@*@Ahjk*l'			q4	0$$$Q'*''*,r!   r_   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DGkemulticloudProjectsLocationsAwsClustersAwsNodePoolsRollbackRequestiC  a-  A GkemulticloudProjectsLocationsAwsClustersAwsNodePoolsRollbackRequest
object.

Fields:
  googleCloudGkemulticloudV1RollbackAwsNodePoolUpdateRequest: A
    GoogleCloudGkemulticloudV1RollbackAwsNodePoolUpdateRequest resource to
    be passed as the request body.
  name: Required. The name of the AwsNodePool resource to rollback.
    `AwsNodePool` names are formatted as
    `projects//locations//awsClusters//awsNodePools/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
:GoogleCloudGkemulticloudV1RollbackAwsNodePoolUpdateRequestr   r   Tr   r   N)r   r   r   r   r   r   r   :googleCloudGkemulticloudV1RollbackAwsNodePoolUpdateRequestr   r+   r    r   r!   r"   ra   ra   C  s>     @I?U?U  WS  UV  @W<			q4	0$r!   ra   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)6GkemulticloudProjectsLocationsAwsClustersCreateRequestiV  am  A GkemulticloudProjectsLocationsAwsClustersCreateRequest object.

Fields:
  awsClusterId: Required. A client provided ID the resource. Must be unique
    within the parent resource. The provided ID will be part of the
    AwsCluster resource name formatted as
    `projects//locations//awsClusters/`. Valid characters are `/a-z-/`.
    Cannot be longer than 63 characters.
  googleCloudGkemulticloudV1AwsCluster: A
    GoogleCloudGkemulticloudV1AwsCluster resource to be passed as the
    request body.
  parent: Required. The parent location where this AwsCluster resource will
    be created. Location names are formatted as `projects//locations/`. See
    [Resource Names](https://cloud.google.com/apis/design/resource_names)
    for more details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    create the cluster.
r   $GoogleCloudGkemulticloudV1AwsClusterr   r   Tr   r   r   N)r   r   r   r   r   r   r   awsClusterIdr   $googleCloudGkemulticloudV1AwsClusterr   r   r   r    r   r!   r"   re   re   V  sP    & &&q),)2)?)?@fhi)j&  T2&''*,r!   re   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      rS
rg)6GkemulticloudProjectsLocationsAwsClustersDeleteRequestip  a  A GkemulticloudProjectsLocationsAwsClustersDeleteRequest object.

Fields:
  allowMissing: If set to true, and the AwsCluster resource is not found,
    the request will succeed but no action will be taken on the server and a
    completed Operation will be returned. Useful for idempotent deletion.
  etag: The current etag of the AwsCluster. Allows clients to perform
    deletions through optimistic concurrency control. If the provided etag
    does not match the current etag of the cluster, the request will fail
    and an ABORTED error will be returned.
  ignoreErrors: Optional. If set to true, the deletion of AwsCluster
    resource will succeed even if errors occur during deleting in cluster
    resources. Using this parameter may result in orphaned resources in the
    cluster.
  name: Required. The resource name the AwsCluster to delete. `AwsCluster`
    names are formatted as `projects//locations//awsClusters/`. See
    [Resource Names](https://cloud.google.com/apis/design/resource_names)
    for more details on Google Cloud Platform resource names.
  validateOnly: If set, only validate the request, but do not actually
    delete the resource.
r   r   r   r   Tr   r&   r   Nr'   r   r!   r"   rj   rj   p  s[    , ''*,			q	!$''*,			q4	0$''*,r!   rj   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FGkemulticloudProjectsLocationsAwsClustersGenerateAwsAccessTokenRequesti  a~  A GkemulticloudProjectsLocationsAwsClustersGenerateAwsAccessTokenRequest
object.

Fields:
  awsCluster: Required. The name of the AwsCluster resource to authenticate
    to. `AwsCluster` names are formatted as
    `projects//locations//awsClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   N	r   r   r   r   r   r   r   
awsClusterr    r   r!   r"   rl   rl     s    	 $$Q6*r!   rl   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
LGkemulticloudProjectsLocationsAwsClustersGenerateAwsClusterAgentTokenRequesti  a,  A
GkemulticloudProjectsLocationsAwsClustersGenerateAwsClusterAgentTokenRequest
object.

Fields:
  awsCluster: Required.
  googleCloudGkemulticloudV1GenerateAwsClusterAgentTokenRequest: A
    GoogleCloudGkemulticloudV1GenerateAwsClusterAgentTokenRequest resource
    to be passed as the request body.
r   Tr   =GoogleCloudGkemulticloudV1GenerateAwsClusterAgentTokenRequestr   r   N)r   r   r   r   r   r   r   rn   r   =googleCloudGkemulticloudV1GenerateAwsClusterAgentTokenRequestr    r   r!   r"   rp   rp     s<    	 $$Q6*BKBXBX  ZY  [\  C]?r!   rp   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7GkemulticloudProjectsLocationsAwsClustersGetJwksRequesti  zA GkemulticloudProjectsLocationsAwsClustersGetJwksRequest object.

Fields:
  awsCluster: Required. The AwsCluster, which owns the JsonWebKeys. Format:
    projects/{project}/locations/{location}/awsClusters/{cluster}
r   Tr   r   Nrm   r   r!   r"   rt   rt     s     $$Q6*r!   rt   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3GkemulticloudProjectsLocationsAwsClustersGetRequesti  ag  A GkemulticloudProjectsLocationsAwsClustersGetRequest object.

Fields:
  name: Required. The name of the AwsCluster resource to describe.
    `AwsCluster` names are formatted as `projects//locations//awsClusters/`.
    See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   Tr   r   Nr6   r   r!   r"   rv   rv     r7   r!   rv   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4GkemulticloudProjectsLocationsAwsClustersListRequesti  a  A GkemulticloudProjectsLocationsAwsClustersListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 50 will be used by the service. Regardless of the
    pageSize value, the response can include a partial list and a caller
    should only rely on response's nextPageToken to determine if there are
    more instances left to be queried.
  pageToken: The `nextPageToken` value returned from a previous
    awsClusters.list request, if any.
  parent: Required. The parent location which owns this collection of
    AwsCluster resources. Location names are formatted as
    `projects//locations/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   r@   r   r   Tr   r   NrB   r   r!   r"   rx   rx     rH   r!   rx   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)5GkemulticloudProjectsLocationsAwsClustersPatchRequesti  am  A GkemulticloudProjectsLocationsAwsClustersPatchRequest object.

Fields:
  googleCloudGkemulticloudV1AwsCluster: A
    GoogleCloudGkemulticloudV1AwsCluster resource to be passed as the
    request body.
  name: The name of this resource. Cluster names are formatted as
    `projects//locations//awsClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field can
    only include these fields from AwsCluster: * `description`. *
    `annotations`. * `control_plane.version`. * `authorization.admin_users`.
    * `authorization.admin_groups`. *
    `binary_authorization.evaluation_mode`. *
    `control_plane.aws_services_authentication.role_arn`. *
    `control_plane.aws_services_authentication.role_session_name`. *
    `control_plane.config_encryption.kms_key_arn`. *
    `control_plane.instance_type`. * `control_plane.security_group_ids`. *
    `control_plane.proxy_config`. * `control_plane.proxy_config.secret_arn`.
    * `control_plane.proxy_config.secret_version`. *
    `control_plane.root_volume.size_gib`. *
    `control_plane.root_volume.volume_type`. *
    `control_plane.root_volume.iops`. *
    `control_plane.root_volume.throughput`. *
    `control_plane.root_volume.kms_key_arn`. * `control_plane.ssh_config`. *
    `control_plane.ssh_config.ec2_key_pair`. *
    `control_plane.instance_placement.tenancy`. *
    `control_plane.iam_instance_profile`. *
    `logging_config.component_config.enable_components`. *
    `control_plane.tags`. *
    `monitoring_config.managed_prometheus_config.enabled`. *
    `networking.per_node_pool_sg_rules_disabled`.
  validateOnly: If set, only validate the request, but do not actually
    update the cluster.
rf   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   rh   r   r+   rL   r   r   r    r   r!   r"   rz   rz     sQ    $L *3)?)?@fhi)j&			q4	0$$$Q'*''*,r!   rz   c                   :    \ rS rSrSr\R                  " SSS9rSrg)OGkemulticloudProjectsLocationsAwsClustersWellKnownGetOpenidConfigurationRequesti
  a  A GkemulticloudProjectsLocationsAwsClustersWellKnownGetOpenidConfigurati
onRequest object.

Fields:
  awsCluster: Required. The AwsCluster, which owns the OIDC discovery
    document. Format:
    projects/{project}/locations/{location}/awsClusters/{cluster}
r   Tr   r   Nrm   r   r!   r"   r|   r|   
  s     $$Q6*r!   r|   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)7GkemulticloudProjectsLocationsAzureClientsCreateRequesti  as  A GkemulticloudProjectsLocationsAzureClientsCreateRequest object.

Fields:
  azureClientId: Required. A client provided ID the resource. Must be unique
    within the parent resource. The provided ID will be part of the
    AzureClient resource name formatted as
    `projects//locations//azureClients/`. Valid characters are `/a-z-/`.
    Cannot be longer than 63 characters.
  googleCloudGkemulticloudV1AzureClient: A
    GoogleCloudGkemulticloudV1AzureClient resource to be passed as the
    request body.
  parent: Required. The parent location where this AzureClient resource will
    be created. Location names are formatted as `projects//locations/`. See
    [Resource Names](https://cloud.google.com/apis/design/resource_names)
    for more details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    create the client.
r   %GoogleCloudGkemulticloudV1AzureClientr   r   Tr   r   r   N)r   r   r   r   r   r   r   azureClientIdr   %googleCloudGkemulticloudV1AzureClientr   r   r   r    r   r!   r"   r~   r~     sP    & ''*-*3*@*@Ahjk*l'  T2&''*,r!   r~   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
7GkemulticloudProjectsLocationsAzureClientsDeleteRequesti1  a  A GkemulticloudProjectsLocationsAzureClientsDeleteRequest object.

Fields:
  allowMissing: If set to true, and the AzureClient resource is not found,
    the request will succeed but no action will be taken on the server and a
    completed Operation will be returned. Useful for idempotent deletion.
  name: Required. The resource name the AzureClient to delete. AzureClient
    names are formatted as `projects//locations//azureClients/`. See
    [Resource Names](https://cloud.google.com/apis/design/resource_names)
    for more details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    delete the resource.
r   r   Tr   r   r   N)r   r   r   r   r   r   r   r(   r   r+   r   r    r   r!   r"   r   r   1  s;     ''*,			q4	0$''*,r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4GkemulticloudProjectsLocationsAzureClientsGetRequestiE  a`  A GkemulticloudProjectsLocationsAzureClientsGetRequest object.

Fields:
  name: Required. The name of the AzureClient resource to describe.
    AzureClient names are formatted as `projects//locations//azureClients/`.
    See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   Nr6   r   r!   r"   r   r   E  r7   r!   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)5GkemulticloudProjectsLocationsAzureClientsListRequestiS  a"  A GkemulticloudProjectsLocationsAzureClientsListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 50 will be used by the service. Regardless of the
    pageSize value, the response can include a partial list and a caller
    should only rely on response's nextPageToken to determine if there are
    more instances left to be queried.
  pageToken: The `nextPageToken` value returned from a previous
    azureClients.list request, if any.
  parent: Required. The parent location which owns this collection of
    AzureClient resources. Location names are formatted as
    `projects//locations/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   r@   r   r   Tr   r   NrB   r   r!   r"   r   r   S  rH   r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)FGkemulticloudProjectsLocationsAzureClustersAzureNodePoolsCreateRequestij  a  A GkemulticloudProjectsLocationsAzureClustersAzureNodePoolsCreateRequest
object.

Fields:
  azureNodePoolId: Required. A client provided ID the resource. Must be
    unique within the parent resource. The provided ID will be part of the
    AzureNodePool resource name formatted as
    `projects//locations//azureClusters//azureNodePools/`. Valid characters
    are `/a-z-/`. Cannot be longer than 63 characters.
  googleCloudGkemulticloudV1AzureNodePool: A
    GoogleCloudGkemulticloudV1AzureNodePool resource to be passed as the
    request body.
  parent: Required. The AzureCluster resource where this node pool will be
    created. `AzureCluster` names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    create the node pool.
r   'GoogleCloudGkemulticloudV1AzureNodePoolr   r   Tr   r   r   N)r   r   r   r   r   r   r   azureNodePoolIdr   'googleCloudGkemulticloudV1AzureNodePoolr   r   r   r    r   r!   r"   r   r   j  sP    * ))!,/,5,B,BClno,p)  T2&''*,r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      rS
rg)FGkemulticloudProjectsLocationsAzureClustersAzureNodePoolsDeleteRequesti  a  A GkemulticloudProjectsLocationsAzureClustersAzureNodePoolsDeleteRequest
object.

Fields:
  allowMissing: If set to true, and the AzureNodePool resource is not found,
    the request will succeed but no action will be taken on the server and a
    completed Operation will be returned. Useful for idempotent deletion.
  etag: The current ETag of the AzureNodePool. Allows clients to perform
    deletions through optimistic concurrency control. If the provided ETag
    does not match the current etag of the node pool, the request will fail
    and an ABORTED error will be returned.
  ignoreErrors: Optional. If set to true, the deletion of AzureNodePool
    resource will succeed even if errors occur during deleting in node pool
    resources. Using this parameter may result in orphaned resources in the
    node pool.
  name: Required. The resource name the AzureNodePool to delete.
    `AzureNodePool` names are formatted as
    `projects//locations//azureClusters//azureNodePools/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    delete the node pool.
r   r   r   r   Tr   r&   r   Nr'   r   r!   r"   r   r     rV   r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CGkemulticloudProjectsLocationsAzureClustersAzureNodePoolsGetRequesti  a  A GkemulticloudProjectsLocationsAzureClustersAzureNodePoolsGetRequest
object.

Fields:
  name: Required. The name of the AzureNodePool resource to describe.
    `AzureNodePool` names are formatted as
    `projects//locations//azureClusters//azureNodePools/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   Nr6   r   r!   r"   r   r     rZ   r!   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)DGkemulticloudProjectsLocationsAzureClustersAzureNodePoolsListRequesti  aG  A GkemulticloudProjectsLocationsAzureClustersAzureNodePoolsListRequest
object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 50 will be used by the service. Regardless of the
    pageSize value, the response can include a partial list and a caller
    should only rely on response's nextPageToken to determine if there are
    more instances left to be queried.
  pageToken: The `nextPageToken` value returned from a previous
    azureNodePools.list request, if any.
  parent: Required. The parent `AzureCluster` which owns this collection of
    AzureNodePool resources. `AzureCluster` names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   r@   r   r   Tr   r   NrB   r   r!   r"   r   r     r]   r!   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)EGkemulticloudProjectsLocationsAzureClustersAzureNodePoolsPatchRequesti  a  A GkemulticloudProjectsLocationsAzureClustersAzureNodePoolsPatchRequest
object.

Fields:
  googleCloudGkemulticloudV1AzureNodePool: A
    GoogleCloudGkemulticloudV1AzureNodePool resource to be passed as the
    request body.
  name: The name of this resource. Node pool names are formatted as
    `projects//locations//azureClusters//azureNodePools/`. For more details
    on Google Cloud resource names, see [Resource
    Names](https://cloud.google.com/apis/design/resource_names)
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field can
    only include these fields from AzureNodePool: *. `annotations`. *
    `version`. * `autoscaling.min_node_count`. *
    `autoscaling.max_node_count`. * `config.ssh_config.authorized_key`. *
    `management.auto_repair`. * `management`.
  validateOnly: If set, only validate the request, but don't actually update
    the node pool.
r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   r   r   r+   rL   r   r   r    r   r!   r"   r   r     sP    * -6,B,BClno,p)			q4	0$$$Q'*''*,r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)8GkemulticloudProjectsLocationsAzureClustersCreateRequesti  a  A GkemulticloudProjectsLocationsAzureClustersCreateRequest object.

Fields:
  azureClusterId: Required. A client provided ID the resource. Must be
    unique within the parent resource. The provided ID will be part of the
    AzureCluster resource name formatted as
    `projects//locations//azureClusters/`. Valid characters are `/a-z-/`.
    Cannot be longer than 63 characters.
  googleCloudGkemulticloudV1AzureCluster: A
    GoogleCloudGkemulticloudV1AzureCluster resource to be passed as the
    request body.
  parent: Required. The parent location where this AzureCluster resource
    will be created. Location names are formatted as `projects//locations/`.
    See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  validateOnly: If set, only validate the request, but do not actually
    create the cluster.
r   &GoogleCloudGkemulticloudV1AzureClusterr   r   Tr   r   r   N)r   r   r   r   r   r   r   azureClusterIdr   &googleCloudGkemulticloudV1AzureClusterr   r   r   r    r   r!   r"   r   r     sP    ( ((+.+4+A+ABjlm+n(  T2&''*,r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      rS
rg)8GkemulticloudProjectsLocationsAzureClustersDeleteRequesti  a  A GkemulticloudProjectsLocationsAzureClustersDeleteRequest object.

Fields:
  allowMissing: If set to true, and the AzureCluster resource is not found,
    the request will succeed but no action will be taken on the server and a
    completed Operation will be returned. Useful for idempotent deletion.
  etag: The current etag of the AzureCluster. Allows clients to perform
    deletions through optimistic concurrency control. If the provided etag
    does not match the current etag of the cluster, the request will fail
    and an ABORTED error will be returned.
  ignoreErrors: Optional. If set to true, the deletion of AzureCluster
    resource will succeed even if errors occur during deleting in cluster
    resources. Using this parameter may result in orphaned resources in the
    cluster.
  name: Required. The resource name the AzureCluster to delete.
    `AzureCluster` names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  validateOnly: If set, only validate the request, but do not actually
    delete the resource.
r   r   r   r   Tr   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Srg)JGkemulticloudProjectsLocationsAzureClustersGenerateAzureAccessTokenRequesti#  a  A
GkemulticloudProjectsLocationsAzureClustersGenerateAzureAccessTokenRequest
object.

Fields:
  azureCluster: Required. The name of the AzureCluster resource to
    authenticate to. `AzureCluster` names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   N	r   r   r   r   r   r   r   azureClusterr    r   r!   r"   r   r   #  s    
 &&q48,r!   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
PGkemulticloudProjectsLocationsAzureClustersGenerateAzureClusterAgentTokenRequesti3  a7  A GkemulticloudProjectsLocationsAzureClustersGenerateAzureClusterAgentTo
kenRequest object.

Fields:
  azureCluster: Required.
  googleCloudGkemulticloudV1GenerateAzureClusterAgentTokenRequest: A
    GoogleCloudGkemulticloudV1GenerateAzureClusterAgentTokenRequest resource
    to be passed as the request body.
r   Tr   ?GoogleCloudGkemulticloudV1GenerateAzureClusterAgentTokenRequestr   r   N)r   r   r   r   r   r   r   r   r   ?googleCloudGkemulticloudV1GenerateAzureClusterAgentTokenRequestr    r   r!   r"   r   r   3  s<     &&q48,DMDZDZ  \]  _`  EaAr!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9GkemulticloudProjectsLocationsAzureClustersGetJwksRequestiB  zA GkemulticloudProjectsLocationsAzureClustersGetJwksRequest object.

Fields:
  azureCluster: Required. The AzureCluster, which owns the JsonWebKeys.
    Format: `projects//locations//azureClusters/`
r   Tr   r   Nr   r   r!   r"   r   r   B  s     &&q48,r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5GkemulticloudProjectsLocationsAzureClustersGetRequestiM  ao  A GkemulticloudProjectsLocationsAzureClustersGetRequest object.

Fields:
  name: Required. The name of the AzureCluster resource to describe.
    `AzureCluster` names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   Tr   r   Nr6   r   r!   r"   r   r   M  r7   r!   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)6GkemulticloudProjectsLocationsAzureClustersListRequesti[  a%  A GkemulticloudProjectsLocationsAzureClustersListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, a
    default value of 50 will be used by the service. Regardless of the
    pageSize value, the response can include a partial list and a caller
    should only rely on response's nextPageToken to determine if there are
    more instances left to be queried.
  pageToken: The `nextPageToken` value returned from a previous
    azureClusters.list request, if any.
  parent: Required. The parent location which owns this collection of
    AzureCluster resources. Location names are formatted as
    `projects//locations/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
r   r@   r   r   Tr   r   NrB   r   r!   r"   r   r   [  rH   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)7GkemulticloudProjectsLocationsAzureClustersPatchRequestir  a  A GkemulticloudProjectsLocationsAzureClustersPatchRequest object.

Fields:
  googleCloudGkemulticloudV1AzureCluster: A
    GoogleCloudGkemulticloudV1AzureCluster resource to be passed as the
    request body.
  name: The name of this resource. Cluster names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field. The elements of the repeated paths field can
    only include these fields from AzureCluster: * `description`. *
    `azureClient`. * `control_plane.version`. * `control_plane.vm_size`. *
    `annotations`. * `authorization.admin_users`. *
    `authorization.admin_groups`. * `control_plane.root_volume.size_gib`. *
    `azure_services_authentication`. *
    `azure_services_authentication.tenant_id`. *
    `azure_services_authentication.application_id`. *
    `control_plane.proxy_config`. *
    `control_plane.proxy_config.resource_group_id`. *
    `control_plane.proxy_config.secret_id`. *
    `control_plane.ssh_config.authorized_key`. *
    `logging_config.component_config.enable_components` *
    `monitoring_config.managed_prometheus_config.enabled`.
  validateOnly: If set, only validate the request, but do not actually
    update the cluster.
r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   r   r   r+   rL   r   r   r    r   r!   r"   r   r   r  sP    : ,5+A+ABjlm+n(			q4	0$$$Q'*''*,r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)QGkemulticloudProjectsLocationsAzureClustersWellKnownGetOpenidConfigurationRequesti  zA GkemulticloudProjectsLocationsAzureClustersWellKnownGetOpenidConfigura
tionRequest object.

Fields:
  azureCluster: Required. The AzureCluster, which owns the OIDC discovery
    document. Format: projects//locations//azureClusters/
r   Tr   r   Nr   r   r!   r"   r   r     s     &&q48,r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      rS
rg)KGkemulticloudProjectsLocationsGenerateAttachedClusterInstallManifestRequesti  a  A
GkemulticloudProjectsLocationsGenerateAttachedClusterInstallManifestRequest
object.

Fields:
  attachedClusterId: Required. A client provided ID of the resource. Must be
    unique within the parent resource. The provided ID will be part of the
    AttachedCluster resource name formatted as
    `projects//locations//attachedClusters/`. Valid characters are `/a-z-/`.
    Cannot be longer than 63 characters. When generating an install manifest
    for importing an existing Membership resource, the attached_cluster_id
    field must be the Membership id. Membership names are formatted as
    `projects//locations//memberships/`.
  parent: Required. The parent location where this AttachedCluster resource
    will be created. Location names are formatted as `projects//locations/`.
    See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  platformVersion: Required. The platform version for the cluster (e.g.
    `1.19.0-gke.1000`). You can list all supported versions on a given
    Google Cloud region by calling GetAttachedServerConfig.
  proxyConfig_kubernetesSecret_name: Name of the kubernetes secret.
  proxyConfig_kubernetesSecret_namespace: Namespace in which the kubernetes
    secret is stored.
r   r   Tr   r   r   r&   r   N)r   r   r   r   r   r   r   r   r   platformVersion!proxyConfig_kubernetesSecret_name&proxyConfig_kubernetesSecret_namespacer    r   r!   r"   r   r     s^    4  ++A.  T2&))!,/&/&;&;A&>#+4+@+@+C(r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<GkemulticloudProjectsLocationsGetAttachedServerConfigRequesti  a  A GkemulticloudProjectsLocationsGetAttachedServerConfigRequest object.

Fields:
  name: Required. The name of the AttachedServerConfig resource to describe.
    `AttachedServerConfig` names are formatted as
    `projects//locations//attachedServerConfig`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   Nr6   r   r!   r"   r   r     r7   r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7GkemulticloudProjectsLocationsGetAwsServerConfigRequesti  ao  A GkemulticloudProjectsLocationsGetAwsServerConfigRequest object.

Fields:
  name: Required. The name of the AwsServerConfig resource to describe.
    `AwsServerConfig` names are formatted as
    `projects//locations//awsServerConfig`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   Nr6   r   r!   r"   r   r     r7   r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9GkemulticloudProjectsLocationsGetAzureServerConfigRequesti  aw  A GkemulticloudProjectsLocationsGetAzureServerConfigRequest object.

Fields:
  name: Required. The name of the AzureServerConfig resource to describe.
    `AzureServerConfig` names are formatted as
    `projects//locations//azureServerConfig`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
r   Tr   r   Nr6   r   r!   r"   r   r     r7   r!   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
5GkemulticloudProjectsLocationsOperationsCancelRequesti  a  A GkemulticloudProjectsLocationsOperationsCancelRequest object.

Fields:
  googleLongrunningCancelOperationRequest: A
    GoogleLongrunningCancelOperationRequest resource to be passed as the
    request body.
  name: The name of the operation resource to be cancelled.
'GoogleLongrunningCancelOperationRequestr   r   Tr   r   N)r   r   r   r   r   r   r   'googleLongrunningCancelOperationRequestr   r+   r    r   r!   r"   r   r     s0     -6,B,BClno,p)			q4	0$r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5GkemulticloudProjectsLocationsOperationsDeleteRequesti  zA GkemulticloudProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr6   r   r!   r"   r   r          
		q4	0$r!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2GkemulticloudProjectsLocationsOperationsGetRequesti  zrA GkemulticloudProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr6   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)3GkemulticloudProjectsLocationsOperationsListRequesti  a  A GkemulticloudProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr   r   r@   r   r&   r   N)r   r   r   r   r   r   r   filterr+   rC   rD   rE   rF   rG   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 " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " SS
5      r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SSSS9r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R                  " S S!5      r\R"                  " S"5      r\R                  " S#S$5      r\R@                  " S%5      r!\R                  " S&S'5      r"\RF                  " S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)S0r*g1)2r   i(  a  An Anthos cluster running on customer own infrastructure.

Enums:
  StateValueValuesEnum: Output only. The current state of the cluster.

Messages:
  AnnotationsValue: Optional. Annotations on the cluster. This field has the
    same restrictions as Kubernetes annotations. The total size of all keys
    and values combined is limited to 256k. Key can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  TagsValue: Optional. Input only. Tag keys and values directly bound to
    this resource. The tag key must be specified in the format `/,` where
    the tag namespace is the ID of the organization or name of the project
    that the tag key is defined in. The short name of a tag key or value can
    have a maximum length of 256 characters. The permitted character set for
    the short name includes UTF-8 encoded Unicode characters except single
    quotation marks (`'`), double quotation marks (`"`), backslashes (`\`),
    and forward slashes (`/`). See [Tags](https://cloud.google.com/resource-
    manager/docs/tags/tags-overview) for more details on Google Cloud
    Platform tags.

Fields:
  annotations: Optional. Annotations on the cluster. This field has the same
    restrictions as Kubernetes annotations. The total size of all keys and
    values combined is limited to 256k. Key can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  authorization: Optional. Configuration related to the cluster RBAC
    settings.
  binaryAuthorization: Optional. Binary Authorization configuration for this
    cluster.
  clusterRegion: Output only. The region where this cluster runs. For EKS
    clusters, this is a AWS region. For AKS clusters, this is an Azure
    region.
  createTime: Output only. The time at which this cluster was registered.
  description: Optional. A human readable description of this cluster.
    Cannot be longer than 255 UTF-8 encoded bytes.
  distribution: Required. The Kubernetes distribution of the underlying
    attached cluster. Supported values: ["eks", "aks", "generic"].
  errors: Output only. A set of errors found in the cluster.
  etag: Allows clients to perform consistent read-modify-writes through
    optimistic concurrency control. Can be sent on update and delete
    requests to ensure the client has an up-to-date value before proceeding.
  fleet: Required. Fleet configuration.
  kubernetesVersion: Output only. The Kubernetes version of the cluster.
  loggingConfig: Optional. Logging configuration for this cluster.
  monitoringConfig: Optional. Monitoring configuration for this cluster.
  name: The name of this resource. Cluster names are formatted as
    `projects//locations//attachedClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  oidcConfig: Required. OpenID Connect (OIDC) configuration for the cluster.
  platformVersion: Required. The platform version for the cluster (e.g.
    `1.19.0-gke.1000`). You can list all supported versions on a given
    Google Cloud region by calling GetAttachedServerConfig.
  proxyConfig: Optional. Proxy configuration for outbound HTTP(S) traffic.
  reconciling: Output only. If set, there are currently changes in flight to
    the cluster.
  securityPostureConfig: Optional. Security Posture configuration for this
    cluster.
  state: Output only. The current state of the cluster.
  systemComponentsConfig: Optional. Kubernetes configurationss for auto-
    installed components on the cluster.
  tags: Optional. Input only. Tag keys and values directly bound to this
    resource. The tag key must be specified in the format `/,` where the tag
    namespace is the ID of the organization or name of the project that the
    tag key is defined in. The short name of a tag key or value can have a
    maximum length of 256 characters. The permitted character set for the
    short name includes UTF-8 encoded Unicode characters except single
    quotation marks (`'`), double quotation marks (`"`), backslashes (`\`),
    and forward slashes (`/`). See [Tags](https://cloud.google.com/resource-
    manager/docs/tags/tags-overview) for more details on Google Cloud
    Platform tags.
  uid: Output only. A globally unique identifier for the cluster.
  updateTime: Output only. The time at which this cluster was last updated.
  workloadIdentityConfig: Output only. Workload Identity settings.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)>GoogleCloudGkemulticloudV1AttachedCluster.StateValueValuesEnumi|  a  Output only. The current state of the cluster.

Values:
  STATE_UNSPECIFIED: Not set.
  PROVISIONING: The PROVISIONING state indicates the cluster is being
    registered.
  RUNNING: The RUNNING state indicates the cluster has been register and
    is fully usable.
  RECONCILING: The RECONCILING state indicates that some work is actively
    being done on the cluster, such as upgrading software components.
  STOPPING: The STOPPING state indicates the cluster is being de-
    registered.
  ERROR: The ERROR state indicates the cluster is in a broken
    unrecoverable state.
  DEGRADED: The DEGRADED state indicates the cluster requires user action
    to restore full functionality.
r   r   r   r   r   r&      r   Nr   r   r   r   r   STATE_UNSPECIFIEDPROVISIONINGRUNNINGRECONCILINGSTOPPINGERRORDEGRADEDr    r   r!   r"   StateValueValuesEnumr   |  -    " LGKHEHr!   r   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
:GoogleCloudGkemulticloudV1AttachedCluster.AnnotationsValuei  [  Optional. Annotations on the cluster. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Key can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyvaluer    r   r!   r"   AdditionalPropertyr     )    
 !!!$c##A&er!   r   r   Trepeatedr   Nr   r   r   r   r   r   Messager   r   r   r    r   r!   r"   AnnotationsValuer     2     	'Y.. 	' %112FTXYr!   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudGkemulticloudV1AttachedCluster.TagsValuei  a  Optional. Input only. Tag keys and values directly bound to this
resource. The tag key must be specified in the format `/,` where the tag
namespace is the ID of the organization or name of the project that the
tag key is defined in. The short name of a tag key or value can have a
maximum length of 256 characters. The permitted character set for the
short name includes UTF-8 encoded Unicode characters except single
quotation marks (`'`), double quotation marks (`"`), backslashes (`\`),
and forward slashes (`/`). See [Tags](https://cloud.google.com/resource-
manager/docs/tags/tags-overview) for more details on Google Cloud Platform
tags.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r!   r"   r   r     r   r!   r   r   Tr   r   Nr   r   r!   r"   	TagsValuer     s2    $	'Y.. 	' %112FTXYr!   r   r   7GoogleCloudGkemulticloudV1AttachedClustersAuthorizationr   -GoogleCloudGkemulticloudV1BinaryAuthorizationr   r   r&   r      .GoogleCloudGkemulticloudV1AttachedClusterError   Tr   	   GoogleCloudGkemulticloudV1Fleet
      'GoogleCloudGkemulticloudV1LoggingConfig   *GoogleCloudGkemulticloudV1MonitoringConfig      ,GoogleCloudGkemulticloudV1AttachedOidcConfig      -GoogleCloudGkemulticloudV1AttachedProxyConfig      /GoogleCloudGkemulticloudV1SecurityPostureConfig      0GoogleCloudGkemulticloudV1SystemComponentsConfig      r
      0GoogleCloudGkemulticloudV1WorkloadIdentityConfig   r   N)+r   r   r   r   r   r   Enumr   r   MapUnrecognizedFieldsr   r   r   r   annotationsauthorizationbinaryAuthorizationr   clusterRegion
createTimedescriptiondistributionerrorsr)   fleetkubernetesVersionloggingConfigmonitoringConfigr+   
oidcConfigr   proxyConfigr   reconcilingsecurityPostureConfig	EnumFieldstatesystemComponentsConfigtagsuid
updateTimeworkloadIdentityConfigr    r   r!   r"   r   r   (  sH   QfY^^ 4 !!"89Z** Z :Z< !!"89Z)## Z :Z@ &&'91=+(()bdef-!../^`ab''*-$$Q'*%%a(+&&q),!!"RTU`de&			q	!$

 
 !BB
G%++B/(()RTVW-++,XZ\]			r	"$%%&TVXY*))"-/&&'VXZ[+&&r*+#001bdfg


4b
9%$112dfhi			R	0$b!#$$R(*$112dfhir!   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zAttachedClusterError describes errors found on attached clusters.

Fields:
  message: Human-friendly description of the error.
r   r   N	r   r   r   r   r   r   r   messager    r   r!   r"   r   r          !!!$'r!   r   c                   <    \ rS rSrSr\R                  " S5      rSrg).GoogleCloudGkemulticloudV1AttachedClusterGroupi  zIdentities of a group-type subject for Attached clusters.

Fields:
  group: Required. The name of the group, e.g. `my-group@domain.com`.
r   r   N	r   r   r   r   r   r   r   groupr    r   r!   r"   r'  r'         


"%r!   r'  c                   <    \ rS rSrSr\R                  " S5      rSrg)-GoogleCloudGkemulticloudV1AttachedClusterUseri  zIdentities of a user-type subject for Attached clusters.

Fields:
  username: Required. The name of the user, e.g. `my-gcp-id@gmail.com`.
r   r   N	r   r   r   r   r   r   r   usernamer    r   r!   r"   r,  r,         ""1%(r!   r,  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r   i    Configuration related to the cluster RBAC settings.

Fields:
  adminGroups: Optional. Groups of users that can perform operations as a
    cluster admin. A managed ClusterRoleBinding will be created to grant the
    `cluster-admin` ClusterRole to the groups. Up to ten admin groups can be
    provided. For more info on RBAC, see
    https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-
    facing-roles
  adminUsers: Optional. Users that can perform operations as a cluster
    admin. A managed ClusterRoleBinding will be created to grant the
    `cluster-admin` ClusterRole to the users. Up to ten admin users can be
    provided. For more info on RBAC, see
    https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-
    facing-roles
r'  r   Tr   r,  r   r   N
r   r   r   r   r   r   r   adminGroups
adminUsersr    r   r!   r"   r   r     s7    " &&'WYZeij+%%&UWXcgh*r!   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r   i%  a  OIDC discovery information of the target cluster. Kubernetes Service
Account (KSA) tokens are JWT tokens signed by the cluster API server. This
fields indicates how Google Cloud Platform services validate KSA tokens in
order to allow system workloads (such as GKE Connect and telemetry agents)
to authenticate back to Google Cloud Platform. Both clusters with public and
private issuer URLs are supported. Clusters with public issuers only need to
specify the `issuer_url` field while clusters with private issuers need to
provide both `issuer_url` and `oidc_jwks`.

Fields:
  issuerUrl: A JSON Web Token (JWT) issuer URI. `issuer` must start with
    `https://`.
  jwks: Optional. OIDC verification keys in JWKS format (RFC 7517). It
    contains a list of OIDC verification keys that can be used to verify
    OIDC JWTs. This field is required for cluster that doesn't have a
    publicly available discovery endpoint. When provided, it will be
    directly used to verify the OIDC JWT asserted by the IDP.
r   r   r   N)r   r   r   r   r   r   r   	issuerUrl
BytesFieldjwksr    r   r!   r"   r   r   %  s)    & ##A&)			a	 $r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S5      rS	rg
)5GoogleCloudGkemulticloudV1AttachedPlatformVersionInfoi=  a@  Information about a supported Attached Clusters platform version.

Fields:
  enabled: Optional. True if the version is available for attachedcluster
    creation. If a version is enabled, it can be used to attach new
    clusters.
  endOfLife: Optional. True if this cluster version belongs to a minor
    version that has reached its end of life and is no longer in scope to
    receive security and bug fixes.
  endOfLifeDate: Optional. The estimated date (in Pacific Time) when this
    cluster version will reach its end of life. Or if this version is no
    longer supported (the `end_of_life` field is true), this is the actual
    date (in Pacific time) when the version reached its end of life.
  releaseDate: Optional. The date (in Pacific Time) when the cluster version
    was released.
  version: Platform version name.
r   r   GoogleTypeDater   r   r&   r   Nr   r   r   r   r   r   r   enabled	endOfLifer   endOfLifeDatereleaseDater   versionr    r   r!   r"   r:  r:  =  s_    $ ""1%'$$Q')(()91=-&&'7;+!!!$'r!   r:  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   iW  a  Details of a proxy config.

Fields:
  kubernetesSecret: The Kubernetes Secret resource that contains the HTTP(S)
    proxy configuration. The secret must be a JSON encoded proxy
    configuration as described in https://cloud.google.com/kubernetes-
    engine/multi-cloud/docs/attached/eks/how-to/use-a-proxy#configure-proxy-
    support for EKS clusters and https://cloud.google.com/kubernetes-
    engine/multi-cloud/docs/attached/aks/how-to/use-a-proxy#configure-proxy-
    support for AKS clusters.
*GoogleCloudGkemulticloudV1KubernetesSecretr   r   N)	r   r   r   r   r   r   r   kubernetesSecretr    r   r!   r"   r   r   W  s    
 ++,XZ[\r!   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
.GoogleCloudGkemulticloudV1AttachedServerConfigig  zAttachedServerConfig provides information about supported Kubernetes
versions

Fields:
  name: The resource name of the config.
  validVersions: List of valid platform versions.
r   r:  r   Tr   r   N)r   r   r   r   r   r   r   r+   r   validVersionsr    r   r!   r"   rF  rF  g  s0     
		q	!$(()`bcnrs-r!   rF  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)*GoogleCloudGkemulticloudV1AwsAuthorizationit  r1  )GoogleCloudGkemulticloudV1AwsClusterGroupr   Tr   (GoogleCloudGkemulticloudV1AwsClusterUserr   r   Nr2  r   r!   r"   rI  rI  t  s7    " &&'RTU`de+%%&PRS^bc*r!   rI  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	>GoogleCloudGkemulticloudV1AwsAutoscalingGroupMetricsCollectioni  a  Configuration related to CloudWatch metrics collection in an AWS Auto
Scaling group.

Fields:
  granularity: Required. The frequency at which EC2 Auto Scaling sends
    aggregated data to AWS CloudWatch. The only valid value is "1Minute".
  metrics: Optional. The metrics to enable. For a list of valid metrics, see
    https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_EnableMetri
    csCollection.html. If you specify Granularity and don't specify any
    metrics, all metrics are enabled.
r   r   Tr   r   N)
r   r   r   r   r   r   r   granularitymetricsr    r   r!   r"   rM  rM    s+    
 %%a(+!!!d3'r!   rM  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	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SSS9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S S!5      r\R<                  " S"5      r\R@                  " SS#5      r!\R                  " S$5      r"\R                  " S%5      r#\R                  " S&S'5      r$S(r%g))*rf   i  a  An Anthos cluster running on AWS.

Enums:
  StateValueValuesEnum: Output only. The current state of the cluster.

Messages:
  AnnotationsValue: Optional. Annotations on the cluster. This field has the
    same restrictions as Kubernetes annotations. The total size of all keys
    and values combined is limited to 256k. Key can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Optional. Annotations on the cluster. This field has the same
    restrictions as Kubernetes annotations. The total size of all keys and
    values combined is limited to 256k. Key can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  authorization: Required. Configuration related to the cluster RBAC
    settings.
  awsRegion: Required. The AWS region where the cluster runs. Each Google
    Cloud region supports a subset of nearby AWS regions. You can call
    GetAwsServerConfig to list all supported AWS regions within a given
    Google Cloud region.
  binaryAuthorization: Optional. Binary Authorization configuration for this
    cluster.
  clusterCaCertificate: Output only. PEM encoded x509 certificate of the
    cluster root of trust.
  controlPlane: Required. Configuration related to the cluster control
    plane.
  createTime: Output only. The time at which this cluster was created.
  description: Optional. A human readable description of this cluster.
    Cannot be longer than 255 UTF-8 encoded bytes.
  endpoint: Output only. The endpoint of the cluster's API server.
  errors: Output only. A set of errors found in the cluster.
  etag: Allows clients to perform consistent read-modify-writes through
    optimistic concurrency control. Can be sent on update and delete
    requests to ensure the client has an up-to-date value before proceeding.
  fleet: Required. Fleet configuration.
  loggingConfig: Optional. Logging configuration for this cluster.
  monitoringConfig: Optional. Monitoring configuration for this cluster.
  name: The name of this resource. Cluster names are formatted as
    `projects//locations//awsClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  networking: Required. Cluster-wide networking configuration.
  reconciling: Output only. If set, there are currently changes in flight to
    the cluster.
  state: Output only. The current state of the cluster.
  uid: Output only. A globally unique identifier for the cluster.
  updateTime: Output only. The time at which this cluster was last updated.
  workloadIdentityConfig: Output only. Workload Identity settings.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)9GoogleCloudGkemulticloudV1AwsCluster.StateValueValuesEnumi    Output only. The current state of the cluster.

Values:
  STATE_UNSPECIFIED: Not set.
  PROVISIONING: The PROVISIONING state indicates the cluster is being
    created.
  RUNNING: The RUNNING state indicates the cluster has been created and is
    fully usable.
  RECONCILING: The RECONCILING state indicates that some work is actively
    being done on the cluster, such as upgrading the control plane
    replicas.
  STOPPING: The STOPPING state indicates the cluster is being deleted.
  ERROR: The ERROR state indicates the cluster is in a broken
    unrecoverable state.
  DEGRADED: The DEGRADED state indicates the cluster requires user action
    to restore full functionality.
r   r   r   r   r   r&   r   r   Nr   r   r!   r"   r   rR    r   r!   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	)
5GoogleCloudGkemulticloudV1AwsCluster.AnnotationsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)HGoogleCloudGkemulticloudV1AwsCluster.AnnotationsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r!   r"   r   rW    r   r!   r   r   Tr   r   Nr   r   r!   r"   r   rU    r   r!   r   r   rI  r   r   r   r   r&   )GoogleCloudGkemulticloudV1AwsControlPlaner   r   r   r   )GoogleCloudGkemulticloudV1AwsClusterErrorr   Tr   r   r   r   r   r   r   r   r   .GoogleCloudGkemulticloudV1AwsClusterNetworkingr   r   r   r  r  r  r  r   N)&r   r   r   r   r   r   r	  r   r   r
  r   r   r   r  r  r   	awsRegionr  clusterCaCertificatecontrolPlaner  r  endpointr  r)   r  r  r  r+   
networkingr   r  r  r  r  r   r!  r    r   r!   r"   rf   rf     s   8tY^^ 4 !!"89Z** Z :Z< &&'91=+(()UWXY-##A&)!../^`ab"..q1''(SUVW,$$Q'*%%a(+""1%(!!"Mr\`a&			r	"$

 
 !BB
G%(()RTVW-++,XZ\]			r	"$%%&VXZ[*&&r*+


4b
9%b!#$$R(*$112dfhir!   rf   c                   <    \ rS rSrSr\R                  " S5      rSrg)rY  i&  zuAwsClusterError describes errors found on AWS clusters.

Fields:
  message: Human-friendly description of the error.
r   r   Nr#  r   r!   r"   rY  rY  &  r%  r!   rY  c                   <    \ rS rSrSr\R                  " S5      rSrg)rJ  i0  zIdentities of a group-type subject for AWS clusters.

Fields:
  group: Required. The name of the group, e.g. `my-group@domain.com`.
r   r   Nr(  r   r!   r"   rJ  rJ  0  r*  r!   rJ  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S5      rS	rg
)rZ  i:  ad  ClusterNetworking defines cluster-wide networking configuration. Anthos
clusters on AWS run on a single VPC. This includes control plane replicas
and node pool nodes.

Fields:
  perNodePoolSgRulesDisabled: Optional. Disable the per node pool subnet
    security group rules on the control plane security group. When set to
    true, you must also provide one or more security groups that ensure node
    pools are able to send requests to the control plane on TCP/443 and
    TCP/8132. Failure to do so may result in unavailable node pools.
  podAddressCidrBlocks: Required. All pods in the cluster are assigned an
    IPv4 address from these ranges. Only a single range is supported. This
    field cannot be changed after creation.
  serviceAddressCidrBlocks: Required. All services in the cluster are
    assigned an IPv4 address from these ranges. Only a single range is
    supported. This field cannot be changed after creation.
  vpcId: Required. The VPC associated with the cluster. All component
    clusters (i.e. control plane and node pools) run on a single VPC. This
    field cannot be changed after creation.
r   r   Tr   r   r   r   N)r   r   r   r   r   r   r   perNodePoolSgRulesDisabledr   podAddressCidrBlocksserviceAddressCidrBlocksvpcIdr    r   r!   r"   rZ  rZ  :  sP    *  )55a8"..q4@&221tD



"%r!   rZ  c                   <    \ rS rSrSr\R                  " S5      rSrg)rK  iV  zIdentities of a user-type subject for AWS clusters.

Fields:
  username: Required. The name of the user, e.g. `my-gcp-id@gmail.com`.
r   r   Nr-  r   r!   r"   rK  rK  V  r/  r!   rK  c                   <    \ rS rSrSr\R                  " S5      rSrg)-GoogleCloudGkemulticloudV1AwsConfigEncryptioni`  zwConfig encryption for user data.

Fields:
  kmsKeyArn: Required. The ARN of the AWS KMS key used to encrypt user data.
r   r   N	r   r   r   r   r   r   r   	kmsKeyArnr    r   r!   r"   ri  ri  `  s     ##A&)r!   ri  c                   r   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " S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S9r\R                  " SS5      r\R                  " SSS9r\R                  " SS5      r\R                  " S5      rSrg)rX  ij  a	  ControlPlane defines common parameters between control plane nodes.

Messages:
  TagsValue: Optional. A set of AWS resource tags to propagate to all
    underlying managed AWS resources. Specify at most 50 pairs containing
    alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127
    Unicode characters. Values can be up to 255 Unicode characters.

Fields:
  awsServicesAuthentication: Required. Authentication configuration for
    management of AWS resources.
  configEncryption: Required. Config encryption for user data.
  databaseEncryption: Required. The ARN of the AWS KMS key used to encrypt
    cluster secrets.
  iamInstanceProfile: Required. The name or ARN of the AWS IAM instance
    profile to assign to each control plane replica.
  instancePlacement: Optional. The placement to use on control plane
    instances. When unspecified, the VPC's default tenancy will be used.
  instanceType: Optional. The AWS instance type. When unspecified, it uses a
    default based on the cluster's version.
  mainVolume: Optional. Configuration related to the main volume provisioned
    for each control plane replica. The main volume is in charge of storing
    all of the cluster's etcd state. Volumes will be provisioned in the
    availability zone associated with the corresponding subnet. When
    unspecified, it defaults to 8 GiB with the GP2 volume type.
  proxyConfig: Optional. Proxy configuration for outbound HTTP(S) traffic.
  rootVolume: Optional. Configuration related to the root volume provisioned
    for each control plane replica. Volumes will be provisioned in the
    availability zone associated with the corresponding subnet. When
    unspecified, it defaults to 32 GiB with the GP2 volume type.
  securityGroupIds: Optional. The IDs of additional security groups to add
    to control plane replicas. The Anthos Multi-Cloud API will automatically
    create and manage security groups with the minimum rules needed for a
    functioning cluster.
  sshConfig: Optional. SSH configuration for how to access the underlying
    control plane machines.
  subnetIds: Required. The list of subnets where control plane replicas will
    run. A replica will be provisioned on each subnet and up to three values
    can be provided. Each subnet must be in a different AWS Availability
    Zone (AZ).
  tags: Optional. A set of AWS resource tags to propagate to all underlying
    managed AWS resources. Specify at most 50 pairs containing
    alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127
    Unicode characters. Values can be up to 255 Unicode characters.
  version: Required. The Kubernetes version to run on control plane replicas
    (e.g. `1.19.10-gke.1000`). You can list all supported versions on a
    given Google Cloud region by calling GetAwsServerConfig.
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	)
3GoogleCloudGkemulticloudV1AwsControlPlane.TagsValuei  a  Optional. A set of AWS resource tags to propagate to all underlying
managed AWS resources. Specify at most 50 pairs containing alphanumerics,
spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters.
Values can be up to 255 Unicode characters.

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

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FGoogleCloudGkemulticloudV1AwsControlPlane.TagsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r!   r"   r   rp    r   r!   r   r   Tr   r   Nr   r   r!   r"   r   rn    2    
	'Y.. 	' %112FTXYr!   r   3GoogleCloudGkemulticloudV1AwsServicesAuthenticationr   ri  r   /GoogleCloudGkemulticloudV1AwsDatabaseEncryptionr   r   .GoogleCloudGkemulticloudV1AwsInstancePlacementr&   r   +GoogleCloudGkemulticloudV1AwsVolumeTemplater   (GoogleCloudGkemulticloudV1AwsProxyConfigr   r   r   Tr   &GoogleCloudGkemulticloudV1AwsSshConfigr   r   r   r   r   N)r   r   r   r   r   r   r
  r   r   r   r   awsServicesAuthenticationconfigEncryptiondatabaseEncryptionr   iamInstanceProfileinstancePlacementinstanceType
mainVolumer  
rootVolumesecurityGroupIds	sshConfig	subnetIdsr  rA  r    r   r!   r"   rX  rX  j  sE   /b !!"89Z)## Z :Z4 (445jlmn++,[]^_ --._abc ,,Q/,,-]_`a&&q),%%&SUVW*&&'QSTU+%%&SUVW***2=$$%MrR)##B6)			R	0$!!"%'r!   rX  c                   <    \ rS rSrSr\R                  " S5      rSrg)rs  i  zConfiguration related to application-layer secrets encryption.

Fields:
  kmsKeyArn: Required. The ARN of the AWS KMS key used to encrypt cluster
    secrets.
r   r   Nrj  r   r!   r"   rs  rs    s     ##A&)r!   rs  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)rt  i  a.  Details of placement information for an instance. Limitations for using
the `host` tenancy: * T3 instances that use the unlimited CPU credit option
don't support host tenancy.

Enums:
  TenancyValueValuesEnum: Required. The tenancy for instance.

Fields:
  tenancy: Required. The tenancy for instance.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	EGoogleCloudGkemulticloudV1AwsInstancePlacement.TenancyValueValuesEnumi  zRequired. The tenancy for instance.

Values:
  TENANCY_UNSPECIFIED: Not set.
  DEFAULT: Use default VPC tenancy.
  DEDICATED: Run a dedicated instance.
  HOST: Launch this instance to a dedicated host.
r   r   r   r   r   N)
r   r   r   r   r   TENANCY_UNSPECIFIEDDEFAULT	DEDICATEDHOSTr    r   r!   r"   TenancyValueValuesEnumr    s     GIDr!   r  r   r   N)r   r   r   r   r   r   r	  r  r  tenancyr    r   r!   r"   rt  rt    s,    	y~~   8!<'r!   rt  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	(GoogleCloudGkemulticloudV1AwsJsonWebKeysi  zAwsJsonWebKeys is a valid JSON Web Key Set as specififed in RFC 7517.

Fields:
  keys: The public component of the keys used by the cluster to sign token
    requests.
GoogleCloudGkemulticloudV1Jwkr   Tr   r   N	r   r   r   r   r   r   r   keysr    r   r!   r"   r  r         
		 ?T	R$r!   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S5      rS	rg
)+GoogleCloudGkemulticloudV1AwsK8sVersionInfoi  a  Kubernetes version information of GKE cluster on AWS.

Fields:
  enabled: Optional. True if the version is available for cluster creation.
    If a version is enabled for creation, it can be used to create new
    clusters. Otherwise, cluster creation will fail. However, cluster
    upgrade operations may succeed, even if the version is not enabled.
  endOfLife: Optional. True if this cluster version belongs to a minor
    version that has reached its end of life and is no longer in scope to
    receive security and bug fixes.
  endOfLifeDate: Optional. The estimated date (in Pacific Time) when this
    cluster version will reach its end of life. Or if this version is no
    longer supported (the `end_of_life` field is true), this is the actual
    date (in Pacific time) when the version reached its end of life.
  releaseDate: Optional. The date (in Pacific Time) when the cluster version
    was released.
  version: Kubernetes version name.
r   r   r;  r   r   r&   r   Nr<  r   r!   r"   r  r    _    & ""1%'$$Q')(()91=-&&'7;+!!!$'r!   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS	5      r\R                  " S
S5      r\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S5      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S rg!)"'GoogleCloudGkemulticloudV1AwsNodeConfigi  a
  Parameters that describe the nodes in a cluster.

Messages:
  LabelsValue: Optional. The initial labels assigned to nodes of this node
    pool. An object containing a list of "key": value pairs. Example: {
    "name": "wrench", "mass": "1.3kg", "count": "3" }.
  TagsValue: Optional. Key/value metadata to assign to each underlying AWS
    resource. Specify at most 50 pairs containing alphanumerics, spaces, and
    symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can
    be up to 255 Unicode characters.

Fields:
  autoscalingMetricsCollection: Optional. Configuration related to
    CloudWatch metrics collection on the Auto Scaling group of the node
    pool. When unspecified, metrics collection is disabled.
  configEncryption: Required. Config encryption for user data.
  iamInstanceProfile: Required. The name or ARN of the AWS IAM instance
    profile to assign to nodes in the pool.
  imageType: Optional. The OS image type to use on node pool instances. Can
    be unspecified, or have a value of `ubuntu`. When unspecified, it
    defaults to `ubuntu`.
  instancePlacement: Optional. Placement related info for this node. When
    unspecified, the VPC's default tenancy will be used.
  instanceType: Optional. The EC2 instance type when creating on-Demand
    instances. If unspecified during node pool creation, a default will be
    chosen based on the node pool version, and assigned to this field.
  labels: Optional. The initial labels assigned to nodes of this node pool.
    An object containing a list of "key": value pairs. Example: { "name":
    "wrench", "mass": "1.3kg", "count": "3" }.
  proxyConfig: Optional. Proxy configuration for outbound HTTP(S) traffic.
  rootVolume: Optional. Template for the root volume provisioned for node
    pool nodes. Volumes will be provisioned in the availability zone
    assigned to the node pool subnet. When unspecified, it defaults to 32
    GiB with the GP2 volume type.
  securityGroupIds: Optional. The IDs of additional security groups to add
    to nodes in this pool. The manager will automatically create security
    groups with minimum rules needed for a functioning cluster.
  spotConfig: Optional. Configuration for provisioning EC2 Spot instances
    When specified, the node pool will provision Spot instances from the set
    of spot_config.instance_types. This field is mutually exclusive with
    `instance_type`.
  sshConfig: Optional. The SSH configuration.
  tags: Optional. Key/value metadata to assign to each underlying AWS
    resource. Specify at most 50 pairs containing alphanumerics, spaces, and
    symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can
    be up to 255 Unicode characters.
  taints: Optional. The initial taints assigned to nodes of this node pool.
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	)
3GoogleCloudGkemulticloudV1AwsNodeConfig.LabelsValueiG  P  Optional. The initial labels assigned to nodes of this node pool. An
object containing a list of "key": value pairs. Example: { "name":
"wrench", "mass": "1.3kg", "count": "3" }.

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r!   r"   r   r  T  r   r!   r   r   Tr   r   Nr   r   r!   r"   LabelsValuer  G  2    		'Y.. 	' %112FTXYr!   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
1GoogleCloudGkemulticloudV1AwsNodeConfig.TagsValueia  a  Optional. Key/value metadata to assign to each underlying AWS
resource. Specify at most 50 pairs containing alphanumerics, spaces, and
symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can
be up to 255 Unicode characters.

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

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DGoogleCloudGkemulticloudV1AwsNodeConfig.TagsValue.AdditionalPropertyio  r   r   r   r   Nr   r   r!   r"   r   r  o  r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r  a  rq  r!   r   rM  r   ri  r   r   r   rt  r&   r   r   rv  r   ru  r   r   Tr   $GoogleCloudGkemulticloudV1SpotConfigr   rw  r   r   #GoogleCloudGkemulticloudV1NodeTaintr   r   N)r   r   r   r   r   r   r
  r   r   r  r   r   autoscalingMetricsCollectionry  r   r{  	imageTyper|  r}  labelsr  r  r  
spotConfigr  r  taintsr    r   r!   r"   r  r    su   /b !!"89ZI%% Z :Z2 !!"89Z)## Z :Z4 "+!7!78xz{!|++,[]^_ ,,Q/##A&),,-]_`a&&q),!!-3&&&'QSTU+%%&SUVW***2=%%&LbQ*$$%MrR)			R	0$!!"GVZ[&r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)+GoogleCloudGkemulticloudV1AwsNodeManagementi  a  AwsNodeManagement defines the set of node management features turned on
for an AWS node pool.

Fields:
  autoRepair: Optional. Whether or not the nodes will be automatically
    repaired. When set to true, the nodes in this node pool will be
    monitored and if they fail health checks consistently over a period of
    time, an automatic repair action will be triggered to replace them with
    new nodes.
r   r   N	r   r   r   r   r   r   r   
autoRepairr    r   r!   r"   r  r        	 %%a(*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	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SSSS9r\R                   " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                   " S5      r\R0                  " S5      r\R4                  " SS5      r\R                   " S5      r\R                   " S5      r\R                  " SS5      r\R                   " S 5      r\R                   " S!5      r S"r!g#)$rP   i  a
  An Anthos node pool running on AWS.

Enums:
  StateValueValuesEnum: Output only. The lifecycle state of the node pool.

Messages:
  AnnotationsValue: Optional. Annotations on the node pool. This field has
    the same restrictions as Kubernetes annotations. The total size of all
    keys and values combined is limited to 256k. Key can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Optional. Annotations on the node pool. This field has the
    same restrictions as Kubernetes annotations. The total size of all keys
    and values combined is limited to 256k. Key can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  autoscaling: Required. Autoscaler configuration for this node pool.
  config: Required. The configuration of the node pool.
  createTime: Output only. The time at which this node pool was created.
  errors: Output only. A set of errors found in the node pool.
  etag: Allows clients to perform consistent read-modify-writes through
    optimistic concurrency control. Can be sent on update and delete
    requests to ensure the client has an up-to-date value before proceeding.
  kubeletConfig: Optional. Node kubelet configs.
  management: Optional. The Management configuration for this node pool.
  maxPodsConstraint: Required. The constraint on the maximum number of pods
    that can be run simultaneously on a node in the node pool.
  name: The name of this resource. Node pool names are formatted as
    `projects//locations//awsClusters//awsNodePools/`. For more details on
    Google Cloud resource names, see [Resource
    Names](https://cloud.google.com/apis/design/resource_names)
  reconciling: Output only. If set, there are currently changes in flight to
    the node pool.
  state: Output only. The lifecycle state of the node pool.
  subnetId: Required. The subnet where the node pool node run.
  uid: Output only. A globally unique identifier for the node pool.
  updateSettings: Optional. Update settings control the speed and disruption
    of the update.
  updateTime: Output only. The time at which this node pool was last
    updated.
  version: Required. The Kubernetes version to run on this node pool (e.g.
    `1.19.10-gke.1000`). You can list all supported versions on a given
    Google Cloud region by calling GetAwsServerConfig.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg):GoogleCloudGkemulticloudV1AwsNodePool.StateValueValuesEnumi  az  Output only. The lifecycle state of the node pool.

Values:
  STATE_UNSPECIFIED: Not set.
  PROVISIONING: The PROVISIONING state indicates the node pool is being
    created.
  RUNNING: The RUNNING state indicates the node pool has been created and
    is fully usable.
  RECONCILING: The RECONCILING state indicates that the node pool is being
    reconciled.
  STOPPING: The STOPPING state indicates the node pool is being deleted.
  ERROR: The ERROR state indicates the node pool is in a broken
    unrecoverable state.
  DEGRADED: The DEGRADED state indicates the node pool requires user
    action to restore full functionality.
r   r   r   r   r   r&   r   r   Nr   r   r!   r"   r   r    -      LGKHEHr!   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	)
6GoogleCloudGkemulticloudV1AwsNodePool.AnnotationsValuei  a]  Optional. Annotations on the node pool. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Key can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IGoogleCloudGkemulticloudV1AwsNodePool.AnnotationsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r!   r"   r   r    r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r    r   r!   r   r   0GoogleCloudGkemulticloudV1AwsNodePoolAutoscalingr   r  r   r   *GoogleCloudGkemulticloudV1AwsNodePoolErrorr&   Tr   r   +GoogleCloudGkemulticloudV1NodeKubeletConfigr   r  r   +GoogleCloudGkemulticloudV1MaxPodsConstraintr   r   r   r   r   r   (GoogleCloudGkemulticloudV1UpdateSettingsr   r   r   r   N)"r   r   r   r   r   r   r	  r   r   r
  r   r   r   r  autoscalingconfigr   r  r  r)   kubeletConfig
managementmaxPodsConstraintr+   r   r  r  r  subnetIdr  updateSettingsr   rA  r    r   r!   r"   rP   rP     s   1fY^^ 2 !!"89Z** Z :Z< &&'91=+&&'Y[\]+!!"KQO&$$Q'*!!"NPQ\`a&			q	!$(()VXYZ-%%&SUVW*,,-Z\]^			r	"$&&r*+


4b
9%""2&(b!#))*TVXY.$$R(*!!"%'r!   rP   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  i  a  AwsNodePoolAutoscaling contains information required by cluster
autoscaler to adjust the size of the node pool to the current cluster usage.

Fields:
  maxNodeCount: Required. Maximum number of nodes in the node pool. Must be
    greater than or equal to min_node_count and less than or equal to 50.
  minNodeCount: Required. Minimum number of nodes in the node pool. Must be
    greater than or equal to 1 and less than or equal to max_node_count.
r   r@   r   r   Nr   r   r   r   r   r   rC   rD   rE   maxNodeCountminNodeCountr    r   r!   r"   r  r    sE     ''93D3D3J3JK,''93D3D3J3JK,r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i)  zxAwsNodePoolError describes errors found on AWS node pools.

Fields:
  message: Human-friendly description of the error.
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SS9r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
SS9r\R                  " SSS9rSrg))GoogleCloudGkemulticloudV1AwsOpenIdConfigi3  a  AwsOpenIdConfig is an OIDC discovery document for the cluster. See the
OpenID Connect Discovery 1.0 specification for details.

Fields:
  claims_supported: Supported claims.
  grant_types: Supported grant types.
  id_token_signing_alg_values_supported: supported ID Token signing
    Algorithms.
  issuer: OIDC Issuer.
  jwks_uri: JSON Web Key uri.
  response_types_supported: Supported response types.
  subject_types_supported: Supported subject types.
r   Tr   r   r   r   r&   r   r   r   Nr   r   r   r   r   r   r   claims_supportedgrant_types%id_token_signing_alg_values_supportedissuerjwks_uriresponse_types_supportedsubject_types_supportedr    r   r!   r"   r  r  3       **1t<%%a$7+*3*?*?D*Q'  #&""1%(&221tD%11!dCr!   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rv  iK  a  Details of a proxy config stored in AWS Secret Manager.

Fields:
  secretArn: The ARN of the AWS Secret Manager secret that contains the
    HTTP(S) proxy configuration. The secret must be a JSON encoded proxy
    configuration as described in https://cloud.google.com/kubernetes-
    engine/multi-cloud/docs/aws/how-to/use-a-
    proxy#create_a_proxy_configuration_file
  secretVersion: The version string of the AWS Secret Manager secret that
    contains the HTTP(S) proxy configuration.
r   r   r   N)
r   r   r   r   r   r   r   	secretArnsecretVersionr    r   r!   r"   rv  rv  K  s)    
 ##A&)''*-r!   rv  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
))GoogleCloudGkemulticloudV1AwsServerConfigi\  a  AwsServerConfig is the configuration of GKE cluster on AWS.

Fields:
  name: The resource name of the config.
  supportedAwsRegions: The list of supported AWS regions.
  validVersions: List of all released Kubernetes versions, including ones
    which are end of life and can no longer be used. Filter by the `enabled`
    property to limit to currently available versions. Valid versions
    supported for both create and update operations
r   r   Tr   r  r   r   N)r   r   r   r   r   r   r   r+   supportedAwsRegionsr   rG  r    r   r!   r"   r  r  \  sC    	 
		q	!$!--a$?(()VXYdhi-r!   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rr  im  av  Authentication configuration for the management of AWS resources.

Fields:
  roleArn: Required. The Amazon Resource Name (ARN) of the role that the
    Anthos Multi-Cloud API will assume when managing AWS resources on your
    account.
  roleSessionName: Optional. An identifier for the assumed role session.
    When unspecified, it defaults to `multicloud-service-agent`.
r   r   r   N)
r   r   r   r   r   r   r   roleArnroleSessionNamer    r   r!   r"   rr  rr  m  s)     !!!$'))!,/r!   rr  c                   <    \ rS rSrSr\R                  " S5      rSrg)rw  i|  zSSH configuration for AWS resources.

Fields:
  ec2KeyPair: Required. The name of the EC2 key pair used to login into
    cluster machines.
r   r   N)	r   r   r   r   r   r   r   
ec2KeyPairr    r   r!   r"   rw  rw  |  s     $$Q'*r!   rw  c                   j   \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                   " SS
5      rSrg)ru  i  a  Configuration template for AWS EBS volumes.

Enums:
  VolumeTypeValueValuesEnum: Optional. Type of the EBS volume. When
    unspecified, it defaults to GP2 volume.

Fields:
  iops: Optional. The number of I/O operations per second (IOPS) to
    provision for GP3 volume.
  kmsKeyArn: Optional. The Amazon Resource Name (ARN) of the Customer
    Managed Key (CMK) used to encrypt AWS EBS volumes. If not specified, the
    default Amazon managed key associated to the AWS region where this
    cluster runs will be used.
  sizeGib: Optional. The size of the volume, in GiBs. When unspecified, a
    default value is provided. See the specific reference in the parent
    resource.
  throughput: Optional. The throughput that the volume supports, in MiB/s.
    Only valid if volume_type is GP3. If the volume_type is GP3 and this is
    not specified, it defaults to 125.
  volumeType: Optional. Type of the EBS volume. When unspecified, it
    defaults to GP2 volume.
c                   $    \ rS rSrSrSrSrSrSrg)EGoogleCloudGkemulticloudV1AwsVolumeTemplate.VolumeTypeValueValuesEnumi  zOptional. Type of the EBS volume. When unspecified, it defaults to GP2
volume.

Values:
  VOLUME_TYPE_UNSPECIFIED: Not set.
  GP2: GP2 (General Purpose SSD volume type).
  GP3: GP3 (General Purpose SSD volume type).
r   r   r   r   N)	r   r   r   r   r   VOLUME_TYPE_UNSPECIFIEDGP2GP3r    r   r!   r"   VolumeTypeValueValuesEnumr    s      
C
Cr!   r  r   r@   r   r   r   r&   r   N)r   r   r   r   r   r   r	  r  rC   rD   rE   iopsr   rk  sizeGib
throughputr  
volumeTyper    r   r!   r"   ru  ru    s    .)..  
		9+<+<+B+B	C$##A&)""1i.?.?.E.EF'%%a1B1B1H1HI*""#>B*r!   ru  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
),GoogleCloudGkemulticloudV1AzureAuthorizationi  r1  +GoogleCloudGkemulticloudV1AzureClusterGroupr   Tr   *GoogleCloudGkemulticloudV1AzureClusterUserr   r   Nr2  r   r!   r"   r  r    s7    " &&'TVWbfg+%%&RTU`de*r!   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R"                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r   i  a  `AzureClient` resources hold client authentication information needed by
the Anthos Multi-Cloud API to manage Azure resources on your Azure
subscription. When an AzureCluster is created, an `AzureClient` resource
needs to be provided and all operations on Azure resources associated to
that cluster will authenticate to Azure services using the given client.
`AzureClient` resources are immutable and cannot be modified upon creation.
Each `AzureClient` resource is bound to a single Azure Active Directory
Application and tenant.

Messages:
  AnnotationsValue: Optional. Annotations on the resource. This field has
    the same restrictions as Kubernetes annotations. The total size of all
    keys and values combined is limited to 256k. Keys can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Optional. Annotations on the resource. This field has the
    same restrictions as Kubernetes annotations. The total size of all keys
    and values combined is limited to 256k. Keys can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  applicationId: Required. The Azure Active Directory Application ID.
  createTime: Output only. The time at which this resource was created.
  name: The name of this resource. `AzureClient` resource names are
    formatted as `projects//locations//azureClients/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  pemCertificate: Output only. The PEM encoded x509 certificate.
  reconciling: Output only. If set, there are currently pending changes to
    the client.
  tenantId: Required. The Azure Active Directory Tenant ID.
  uid: Output only. A globally unique identifier for the client.
  updateTime: Output only. The time at which this client was last updated.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
6GoogleCloudGkemulticloudV1AzureClient.AnnotationsValuei  a]  Optional. Annotations on the resource. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Keys can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IGoogleCloudGkemulticloudV1AzureClient.AnnotationsValue.AdditionalPropertyi	  r   r   r   r   Nr   r   r!   r"   r   r  	  r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r    r   r!   r   r   r   r   r   r&   r   r   r   r   r   N)r   r   r   r   r   r   r
  r   r   r   r   r  r   applicationIdr  r+   pemCertificater   r  tenantIdr  r   r    r   r!   r"   r   r     s    &P !!"89Z** Z :Z< &&'91=+''*-$$Q'*			q	!$((+.&&q)+""1%(a #$$Q'*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	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SSS9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S S!5      r\R                  " S"5      r\R                  " S#S$5      r\R@                  " S%5      r!\R                  " S&5      r"\RF                  " SS'5      r$\R                  " S(5      r%\R                  " S)5      r&\R                  " S*S+5      r'S,r(g-).r   i	  a  An Anthos cluster running on Azure.

Enums:
  StateValueValuesEnum: Output only. The current state of the cluster.

Messages:
  AnnotationsValue: Optional. Annotations on the cluster. This field has the
    same restrictions as Kubernetes annotations. The total size of all keys
    and values combined is limited to 256k. Keys can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Optional. Annotations on the cluster. This field has the same
    restrictions as Kubernetes annotations. The total size of all keys and
    values combined is limited to 256k. Keys can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  authorization: Required. Configuration related to the cluster RBAC
    settings.
  azureClient: Optional. Name of the AzureClient that contains
    authentication configuration for how the Anthos Multi-Cloud API connects
    to Azure APIs. Either azure_client or azure_services_authentication
    should be provided. The `AzureClient` resource must reside on the same
    Google Cloud Platform project and region as the `AzureCluster`.
    `AzureClient` names are formatted as
    `projects//locations//azureClients/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud resource names.
  azureRegion: Required. The Azure region where the cluster runs. Each
    Google Cloud region supports a subset of nearby Azure regions. You can
    call GetAzureServerConfig to list all supported Azure regions within a
    given Google Cloud region.
  azureServicesAuthentication: Optional. Authentication configuration for
    management of Azure resources. Either azure_client or
    azure_services_authentication should be provided.
  clusterCaCertificate: Output only. PEM encoded x509 certificate of the
    cluster root of trust.
  controlPlane: Required. Configuration related to the cluster control
    plane.
  createTime: Output only. The time at which this cluster was created.
  description: Optional. A human readable description of this cluster.
    Cannot be longer than 255 UTF-8 encoded bytes.
  endpoint: Output only. The endpoint of the cluster's API server.
  errors: Output only. A set of errors found in the cluster.
  etag: Allows clients to perform consistent read-modify-writes through
    optimistic concurrency control. Can be sent on update and delete
    requests to ensure the client has an up-to-date value before proceeding.
  fleet: Required. Fleet configuration.
  loggingConfig: Optional. Logging configuration for this cluster.
  managedResources: Output only. Managed Azure resources for this cluster.
  monitoringConfig: Optional. Monitoring configuration for this cluster.
  name: The name of this resource. Cluster names are formatted as
    `projects//locations//azureClusters/`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  networking: Required. Cluster-wide networking configuration.
  reconciling: Output only. If set, there are currently changes in flight to
    the cluster.
  resourceGroupId: Required. The ARM ID of the resource group where the
    cluster resources are deployed. For example:
    `/subscriptions//resourceGroups/`
  state: Output only. The current state of the cluster.
  uid: Output only. A globally unique identifier for the cluster.
  updateTime: Output only. The time at which this cluster was last updated.
  workloadIdentityConfig: Output only. Workload Identity settings.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg);GoogleCloudGkemulticloudV1AzureCluster.StateValueValuesEnumie	  rS  r   r   r   r   r   r&   r   r   Nr   r   r!   r"   r   r  e	  r   r!   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	)
7GoogleCloudGkemulticloudV1AzureCluster.AnnotationsValuei	  a\  Optional. Annotations on the cluster. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Keys can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)JGoogleCloudGkemulticloudV1AzureCluster.AnnotationsValue.AdditionalPropertyi	  r   r   r   r   Nr   r   r!   r"   r   r  	  r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r  	  r   r!   r   r   r  r   r   r   5GoogleCloudGkemulticloudV1AzureServicesAuthenticationr&   r   +GoogleCloudGkemulticloudV1AzureControlPlaner   r   r   r   +GoogleCloudGkemulticloudV1AzureClusterErrorr   Tr   r   r   r   r   r   /GoogleCloudGkemulticloudV1AzureClusterResourcesr   r   r   r   0GoogleCloudGkemulticloudV1AzureClusterNetworkingr   r  r  r  r  r
   r  r  r   N))r   r   r   r   r   r   r	  r   r   r
  r   r   r   r  r  r   azureClientazureRegionazureServicesAuthenticationr\  r]  r  r  r^  r  r)   r  r  managedResourcesr  r+   r_  r   r  resourceGroupIdr  r  r  r   r!  r    r   r!   r"   r   r   	  s    FPY^^ 4 !!"89Z** Z :Z< &&'91=+(()WYZ[-%%a(+%%a(+ ) 6 67npq r"..q1''(UWXY,$$Q'*%%a(+""2&(!!"OQS^bc&			r	"$

 
 !BB
G%(()RTVW-++,]_ab++,XZ\]			r	"$%%&XZ\]*&&r*+))"-/


4b
9%b!#$$R(*$112dfhir!   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  zyAzureClusterError describes errors found on Azure clusters.

Fields:
  message: Human-friendly description of the error.
r   r   Nr#  r   r!   r"   r  r  	  r%  r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  zIdentities of a group-type subject for Azure clusters.

Fields:
  group: Required. The name of the group, e.g. `my-group@domain.com`.
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SS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r  i	  a  ClusterNetworking contains cluster-wide networking configuration.

Fields:
  podAddressCidrBlocks: Required. The IP address range of the pods in this
    cluster, in CIDR notation (e.g. `10.96.0.0/14`). All pods in the cluster
    get assigned a unique IPv4 address from these ranges. Only a single
    range is supported. This field cannot be changed after creation.
  serviceAddressCidrBlocks: Required. The IP address range for services in
    this cluster, in CIDR notation (e.g. `10.96.0.0/14`). All services in
    the cluster get assigned a unique IPv4 address from these ranges. Only a
    single range is supported. This field cannot be changed after creating a
    cluster.
  serviceLoadBalancerSubnetId: Optional. The ARM ID of the subnet where
    Kubernetes private service type load balancers are deployed. When
    unspecified, it defaults to AzureControlPlane.subnet_id. Example: "/subs
    criptions/d00494d6-6f3c-4280-bbb2-
    899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.N
    etwork/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid456"
  virtualNetworkId: Required. The Azure Resource Manager (ARM) ID of the
    VNet associated with your cluster. All components in the cluster (i.e.
    control plane and node pools) run on a single VNet. Example: `/subscript
    ions//resourceGroups//providers/Microsoft.Network/virtualNetworks/` This
    field cannot be changed after creation.
r   Tr   r   r   r   r   N)r   r   r   r   r   r   r   rd  re  serviceLoadBalancerSubnetIdvirtualNetworkIdr    r   r!   r"   r  r  	  sQ    2 #..q4@&221tD ) 5 5a 8**1-r!   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i	  aS  Managed Azure resources for the cluster. The values could change and be
empty, depending on the state of the cluster.

Fields:
  controlPlaneApplicationSecurityGroupId: Output only. The ARM ID of the
    control plane application security group.
  networkSecurityGroupId: Output only. The ARM ID of the cluster network
    security group.
r   r   r   N)
r   r   r   r   r   r   r   &controlPlaneApplicationSecurityGroupIdnetworkSecurityGroupIdr    r   r!   r"   r   r   	  s+     ,5+@+@+C($003r!   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  zIdentities of a user-type subject for Azure clusters.

Fields:
  username: Required. The name of the user, e.g. `my-gcp-id@gmail.com`.
r   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Sr	g)/GoogleCloudGkemulticloudV1AzureConfigEncryptioni
  a^  Configuration related to config data encryption. Azure VM bootstrap
secret is envelope encrypted with the provided key vault key.

Fields:
  keyId: Required. The ARM ID of the Azure Key Vault key to encrypt /
    decrypt config data. For example: `/subscriptions//resourceGroups//provi
    ders/Microsoft.KeyVault/vaults//keys/`
  publicKey: Optional. RSA key of the Azure Key Vault public key to use for
    encrypting the data. This key must be formatted as a PEM-encoded
    SubjectPublicKeyInfo (RFC 5280) in ASN.1 DER form. The string must be
    comprised of a single PEM block of type "PUBLIC KEY".
r   r   r   N)
r   r   r   r   r   r   r   keyId	publicKeyr    r   r!   r"   r  r  
  s)     


"%##A&)r!   r  c                   *   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	5      r\R                  " 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S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  i
  a
  AzureControlPlane represents the control plane configurations.

Messages:
  TagsValue: Optional. A set of tags to apply to all underlying control
    plane Azure resources.

Fields:
  configEncryption: Optional. Configuration related to vm config encryption.
  databaseEncryption: Optional. Configuration related to application-layer
    secrets encryption.
  endpointSubnetId: Optional. The ARM ID of the subnet where the control
    plane load balancer is deployed. When unspecified, it defaults to
    AzureControlPlane.subnet_id. Example: "/subscriptions/d00494d6-6f3c-
    4280-bbb2-
    899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.N
    etwork/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid123"
  mainVolume: Optional. Configuration related to the main volume provisioned
    for each control plane replica. The main volume is in charge of storing
    all of the cluster's etcd state. When unspecified, it defaults to a
    8-GiB Azure Disk.
  proxyConfig: Optional. Proxy configuration for outbound HTTP(S) traffic.
  replicaPlacements: Optional. Configuration for where to place the control
    plane replicas. Up to three replica placement instances can be
    specified. If replica_placements is set, the replica placement instances
    will be applied to the three control plane replicas as evenly as
    possible.
  rootVolume: Optional. Configuration related to the root volume provisioned
    for each control plane replica. When unspecified, it defaults to 32-GiB
    Azure Disk.
  sshConfig: Required. SSH configuration for how to access the underlying
    control plane machines.
  subnetId: Optional. The ARM ID of the default subnet for the control
    plane. The control plane VMs are deployed in this subnet, unless
    `AzureControlPlane.replica_placements` is specified. This subnet will
    also be used as default for `AzureControlPlane.endpoint_subnet_id` if
    `AzureControlPlane.endpoint_subnet_id` is not specified. Similarly it
    will be used as default for
    `AzureClusterNetworking.service_load_balancer_subnet_id`. Example: `/sub
    scriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks/
    /subnets/default`.
  tags: Optional. A set of tags to apply to all underlying control plane
    Azure resources.
  version: Required. The Kubernetes version to run on control plane replicas
    (e.g. `1.19.10-gke.1000`). You can list all supported versions on a
    given Google Cloud region by calling GetAzureServerConfig.
  vmSize: Optional. The Azure VM size name. Example: `Standard_DS2_v2`. For
    available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-
    machines/vm-naming-conventions. When unspecified, it defaults to
    `Standard_DS2_v2`.
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	)
5GoogleCloudGkemulticloudV1AzureControlPlane.TagsValueiK
  zOptional. A set of tags to apply to all underlying control plane Azure
resources.

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

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)HGoogleCloudGkemulticloudV1AzureControlPlane.TagsValue.AdditionalPropertyiW
  r   r   r   r   Nr   r   r!   r"   r   r  W
  r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r  K
  s2    	'Y.. 	' %112FTXYr!   r   r  r   1GoogleCloudGkemulticloudV1AzureDatabaseEncryptionr   r   +GoogleCloudGkemulticloudV1AzureDiskTemplater   *GoogleCloudGkemulticloudV1AzureProxyConfigr&   *GoogleCloudGkemulticloudV1ReplicaPlacementr   Tr   r   (GoogleCloudGkemulticloudV1AzureSshConfigr   r   r   r   r   r   N)r   r   r   r   r   r   r
  r   r   r   r   ry  rz  r   endpointSubnetIdr~  r  replicaPlacementsr  r  r  r  rA  vmSizer    r   r!   r"   r  r  
  s   1f !!"89Z)## Z :Z0 ++,]_`a --.acde**1-%%&SUVW*&&'SUVW+,,-Y[\gkl%%&SUVW*$$%OQRS)""1%(			R	0$!!"%'  $&r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  ir
  a  Configuration related to application-layer secrets encryption. Anthos
clusters on Azure encrypts your Kubernetes data at rest in etcd using Azure
Key Vault.

Fields:
  keyId: Required. The ARM ID of the Azure Key Vault key to encrypt /
    decrypt data. For example: `/subscriptions//resourceGroups//providers/Mi
    crosoft.KeyVault/vaults//keys/` Encryption will always take the latest
    version of the key and hence specific version is not supported.
r   r   N)	r   r   r   r   r   r   r   r  r    r   r!   r"   r  r  r
  s    	 


"%r!   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r  i
  zConfiguration for Azure Disks.

Fields:
  sizeGib: Optional. The size of the disk, in GiBs. When unspecified, a
    default value is provided. See the specific reference in the parent
    resource.
r   r@   r   N)r   r   r   r   r   r   rC   rD   rE   r  r    r   r!   r"   r  r  
  s'     ""1i.?.?.E.EF'r!   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	*GoogleCloudGkemulticloudV1AzureJsonWebKeysi
  zAzureJsonWebKeys is a valid JSON Web Key Set as specififed in RFC 7517.

Fields:
  keys: The public component of the keys used by the cluster to sign token
    requests.
r  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S5      r
\R                  " SS5      r\R                  " S5      rS	rg
)-GoogleCloudGkemulticloudV1AzureK8sVersionInfoi
  a  Kubernetes version information of GKE cluster on Azure.

Fields:
  enabled: Optional. True if the version is available for cluster creation.
    If a version is enabled for creation, it can be used to create new
    clusters. Otherwise, cluster creation will fail. However, cluster
    upgrade operations may succeed, even if the version is not enabled.
  endOfLife: Optional. True if this cluster version belongs to a minor
    version that has reached its end of life and is no longer in scope to
    receive security and bug fixes.
  endOfLifeDate: Optional. The estimated date (in Pacific Time) when this
    cluster version will reach its end of life. Or if this version is no
    longer supported (the `end_of_life` field is true), this is the actual
    date (in Pacific time) when the version reached its end of life.
  releaseDate: Optional. The date (in Pacific Time) when the cluster version
    was released.
  version: Kubernetes version name (for example, `1.19.10-gke.1000`)
r   r   r;  r   r   r&   r   Nr<  r   r!   r"   r&  r&  
  r  r!   r&  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      rSrg))GoogleCloudGkemulticloudV1AzureNodeConfigi
  a  Parameters that describe the configuration of all node machines on a
given node pool.

Messages:
  LabelsValue: Optional. The initial labels assigned to nodes of this node
    pool. An object containing a list of "key": value pairs. Example: {
    "name": "wrench", "mass": "1.3kg", "count": "3" }.
  TagsValue: Optional. A set of tags to apply to all underlying Azure
    resources for this node pool. This currently only includes Virtual
    Machine Scale Sets. Specify at most 50 pairs containing alphanumerics,
    spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode
    characters. Values can be up to 255 Unicode characters.

Fields:
  configEncryption: Optional. Configuration related to vm config encryption.
  imageType: Optional. The OS image type to use on node pool instances. Can
    be unspecified, or have a value of `ubuntu`. When unspecified, it
    defaults to `ubuntu`.
  labels: Optional. The initial labels assigned to nodes of this node pool.
    An object containing a list of "key": value pairs. Example: { "name":
    "wrench", "mass": "1.3kg", "count": "3" }.
  proxyConfig: Optional. Proxy configuration for outbound HTTP(S) traffic.
  rootVolume: Optional. Configuration related to the root volume provisioned
    for each node pool machine. When unspecified, it defaults to a 32-GiB
    Azure Disk.
  sshConfig: Required. SSH configuration for how to access the node pool
    machines.
  tags: Optional. A set of tags to apply to all underlying Azure resources
    for this node pool. This currently only includes Virtual Machine Scale
    Sets. Specify at most 50 pairs containing alphanumerics, spaces, and
    symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can
    be up to 255 Unicode characters.
  taints: Optional. The initial taints assigned to nodes of this node pool.
  vmSize: Optional. The Azure VM size name. Example: `Standard_DS2_v2`. See
    [Supported VM sizes](/anthos/clusters/docs/azure/reference/supported-
    vms) for options. When unspecified, it defaults to `Standard_DS2_v2`.
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	)
5GoogleCloudGkemulticloudV1AzureNodeConfig.LabelsValuei
  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)HGoogleCloudGkemulticloudV1AzureNodeConfig.LabelsValue.AdditionalPropertyi
  r  r   r   r   Nr   r   r!   r"   r   r,  
  r   r!   r   r   Tr   r   Nr   r   r!   r"   r  r*  
  r  r!   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudGkemulticloudV1AzureNodeConfig.TagsValuei
  a  Optional. A set of tags to apply to all underlying Azure resources for
this node pool. This currently only includes Virtual Machine Scale Sets.
Specify at most 50 pairs containing alphanumerics, spaces, and symbols
(.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
255 Unicode characters.

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

Fields:
  additionalProperties: Additional properties of type TagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FGoogleCloudGkemulticloudV1AzureNodeConfig.TagsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r!   r"   r   r0    r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r.  
  s2    	'Y.. 	' %112FTXYr!   r   r  r   r   r   r  r   r  r&   r  r   r   r  r   Tr   r   r   N)r   r   r   r   r   r   r
  r   r   r  r   r   ry  r   r  r  r  r  r  r  r  r   r    r   r!   r"   r(  r(  
  s   $L !!"89ZI%% Z :Z2 !!"89Z)## Z :Z6 ++,]_`a##A&)!!-3&&&'SUVW+%%&SUVW*$$%OQRS)			Q	/$!!"GUYZ&  #&r!   r(  c                   <    \ rS rSrSr\R                  " S5      rSrg)-GoogleCloudGkemulticloudV1AzureNodeManagementi  a  AzureNodeManagement defines the set of node management features turned
on for an Azure node pool.

Fields:
  autoRepair: Optional. Whether or not the nodes will be automatically
    repaired. When set to true, the nodes in this node pool will be
    monitored and if they fail health checks consistently over a period of
    time, an automatic repair action will be triggered to replace them with
    new nodes.
r   r   Nr  r   r!   r"   r2  r2    r  r!   r2  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	S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R0                  " S5      r\R4                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSr g )!r   i*  a
  An Anthos node pool running on Azure.

Enums:
  StateValueValuesEnum: Output only. The current state of the node pool.

Messages:
  AnnotationsValue: Optional. Annotations on the node pool. This field has
    the same restrictions as Kubernetes annotations. The total size of all
    keys and values combined is limited to 256k. Keys can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Optional. Annotations on the node pool. This field has the
    same restrictions as Kubernetes annotations. The total size of all keys
    and values combined is limited to 256k. Keys can have 2 segments: prefix
    (optional) and name (required), separated by a slash (/). Prefix must be
    a DNS subdomain. Name must be 63 characters or less, begin and end with
    alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  autoscaling: Required. Autoscaler configuration for this node pool.
  azureAvailabilityZone: Optional. The Azure availability zone of the nodes
    in this nodepool. When unspecified, it defaults to `1`.
  config: Required. The node configuration of the node pool.
  createTime: Output only. The time at which this node pool was created.
  errors: Output only. A set of errors found in the node pool.
  etag: Allows clients to perform consistent read-modify-writes through
    optimistic concurrency control. Can be sent on update and delete
    requests to ensure the client has an up-to-date value before proceeding.
  management: Optional. The Management configuration for this node pool.
  maxPodsConstraint: Required. The constraint on the maximum number of pods
    that can be run simultaneously on a node in the node pool.
  name: The name of this resource. Node pool names are formatted as
    `projects//locations//azureClusters//azureNodePools/`. For more details
    on Google Cloud resource names, see [Resource
    Names](https://cloud.google.com/apis/design/resource_names)
  reconciling: Output only. If set, there are currently pending changes to
    the node pool.
  state: Output only. The current state of the node pool.
  subnetId: Required. The ARM ID of the subnet where the node pool VMs run.
    Make sure it's a subnet under the virtual network in the cluster
    configuration.
  uid: Output only. A globally unique identifier for the node pool.
  updateTime: Output only. The time at which this node pool was last
    updated.
  version: Required. The Kubernetes version (e.g. `1.19.10-gke.1000`)
    running on this node pool.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)<GoogleCloudGkemulticloudV1AzureNodePool.StateValueValuesEnumi^  ax  Output only. The current state of the node pool.

Values:
  STATE_UNSPECIFIED: Not set.
  PROVISIONING: The PROVISIONING state indicates the node pool is being
    created.
  RUNNING: The RUNNING state indicates the node pool has been created and
    is fully usable.
  RECONCILING: The RECONCILING state indicates that the node pool is being
    reconciled.
  STOPPING: The STOPPING state indicates the node pool is being deleted.
  ERROR: The ERROR state indicates the node pool is in a broken
    unrecoverable state.
  DEGRADED: The DEGRADED state indicates the node pool requires user
    action to restore full functionality.
r   r   r   r   r   r&   r   r   Nr   r   r!   r"   r   r5  ^  r  r!   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	)
8GoogleCloudGkemulticloudV1AzureNodePool.AnnotationsValueiw  a^  Optional. Annotations on the node pool. This field has the same
restrictions as Kubernetes annotations. The total size of all keys and
values combined is limited to 256k. Keys can have 2 segments: prefix
(optional) and name (required), separated by a slash (/). Prefix must be a
DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)KGoogleCloudGkemulticloudV1AzureNodePool.AnnotationsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r!   r"   r   r9    r   r!   r   r   Tr   r   Nr   r   r!   r"   r   r7  w  r   r!   r   r   2GoogleCloudGkemulticloudV1AzureNodePoolAutoscalingr   r   r(  r   r&   ,GoogleCloudGkemulticloudV1AzureNodePoolErrorr   Tr   r   r2  r   r  r   r   r   r   r   r   r   r   r   N)!r   r   r   r   r   r   r	  r   r   r
  r   r   r   r  r  r   azureAvailabilityZoner  r  r  r)   r  r  r+   r   r  r  r  r  r  r   rA  r    r   r!   r"   r   r   *  sh   1fY^^ 2 !!"89Z** Z :Z< &&'91=+&&'[]^_+#//2!!"MqQ&$$Q'*!!"PRS^bc&			q	!$%%&UWXY*,,-Z\]^			r	"$&&r*+


4b
9%""2&(b!#$$R(*!!"%'r!   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r:  i  a  Configuration related to Kubernetes cluster autoscaler. The Kubernetes
cluster autoscaler will automatically adjust the size of the node pool based
on the cluster load.

Fields:
  maxNodeCount: Required. Maximum number of nodes in the node pool. Must be
    greater than or equal to min_node_count and less than or equal to 50.
  minNodeCount: Required. Minimum number of nodes in the node pool. Must be
    greater than or equal to 1 and less than or equal to max_node_count.
r   r@   r   r   Nr  r   r!   r"   r:  r:    sE    	 ''93D3D3J3JK,''93D3D3J3JK,r!   r:  c                   <    \ rS rSrSr\R                  " S5      rSrg)r;  i  z|AzureNodePoolError describes errors found on Azure node pools.

Fields:
  message: Human-friendly description of the error.
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SS9r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
SS9r\R                  " SSS9rSrg)+GoogleCloudGkemulticloudV1AzureOpenIdConfigi  a  AzureOpenIdConfig is an OIDC discovery document for the cluster. See the
OpenID Connect Discovery 1.0 specification for details.

Fields:
  claims_supported: Supported claims.
  grant_types: Supported grant types.
  id_token_signing_alg_values_supported: supported ID Token signing
    Algorithms.
  issuer: OIDC Issuer.
  jwks_uri: JSON Web Key uri.
  response_types_supported: Supported response types.
  subject_types_supported: Supported subject types.
r   Tr   r   r   r   r&   r   r   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Sr	g)r  i  a6  Details of a proxy config stored in Azure Key Vault.

Fields:
  resourceGroupId: The ARM ID the of the resource group containing proxy
    keyvault. Resource group ids are formatted as
    `/subscriptions//resourceGroups/`.
  secretId: The URL the of the proxy setting secret with its version. The
    secret must be a JSON encoded proxy configuration as described in
    https://cloud.google.com/kubernetes-engine/multi-cloud/docs/azure/how-
    to/use-a-proxy#create_a_proxy_configuration_file Secret ids are
    formatted as `https://.vault.azure.net/secrets//`.
r   r   r   N)
r   r   r   r   r   r   r   r  secretIdr    r   r!   r"   r  r    s)     ))!,/""1%(r!   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)+GoogleCloudGkemulticloudV1AzureServerConfigi  a  AzureServerConfig contains information about a Google Cloud location,
such as supported Azure regions and Kubernetes versions.

Fields:
  name: The `AzureServerConfig` resource name. `AzureServerConfig` names are
    formatted as `projects//locations//azureServerConfig`. See [Resource
    Names](https://cloud.google.com/apis/design/resource_names) for more
    details on Google Cloud Platform resource names.
  supportedAzureRegions: The list of supported Azure regions.
  validVersions: List of all released Kubernetes versions, including ones
    which are end of life and can no longer be used. Filter by the `enabled`
    property to limit to currently available versions. Valid versions
    supported for both create and update operations
r   r   Tr   r&  r   r   N)r   r   r   r   r   r   r   r+   supportedAzureRegionsr   rG  r    r   r!   r"   rD  rD    sC     
		q	!$#//DA(()XZ[fjk-r!   rD  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zAuthentication configuration for the management of Azure resources.

Fields:
  applicationId: Required. The Azure Active Directory Application ID.
  tenantId: Required. The Azure Active Directory Tenant ID.
r   r   r   N)
r   r   r   r   r   r   r   r  r  r    r   r!   r"   r  r    s)     ''*-""1%(r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zSSH configuration for Azure resources.

Fields:
  authorizedKey: Required. The SSH public key data for VMs managed by
    Anthos. This accepts the authorized_keys file format used in OpenSSH
    according to the sshd(8) manual page.
r   r   N)	r   r   r   r   r   r   r   authorizedKeyr    r   r!   r"   r  r    s     ''*-r!   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r   i  a$  Configuration for Binary Authorization.

Enums:
  EvaluationModeValueValuesEnum: Mode of operation for binauthz policy
    evaluation. If unspecified, defaults to DISABLED.

Fields:
  evaluationMode: Mode of operation for binauthz policy evaluation. If
    unspecified, defaults to DISABLED.
c                   $    \ rS rSrSrSrSrSrSrg)KGoogleCloudGkemulticloudV1BinaryAuthorization.EvaluationModeValueValuesEnumi%  aC  Mode of operation for binauthz policy evaluation. If unspecified,
defaults to DISABLED.

Values:
  EVALUATION_MODE_UNSPECIFIED: Default value
  DISABLED: Disable BinaryAuthorization
  PROJECT_SINGLETON_POLICY_ENFORCE: Enforce Kubernetes admission requests
    with BinaryAuthorization using the project's singleton policy.
r   r   r   r   N)	r   r   r   r   r   EVALUATION_MODE_UNSPECIFIEDDISABLED PROJECT_SINGLETON_POLICY_ENFORCEr    r   r!   r"   EvaluationModeValueValuesEnumrK  %  s     #$H'($r!   rO  r   r   N)r   r   r   r   r   r   r	  rO  r  evaluationModer    r   r!   r"   r   r     s,    	)inn ) &&'FJ.r!   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)/GoogleCloudGkemulticloudV1CloudMonitoringConfigi6  zCloudMonitoringConfig defines the configuration for built-in Cloud
Logging and Monitoring. Only for Attached Clusters.

Fields:
  enabled: Enable GKE-native logging and metrics. Only for Attached
    Clusters.
r   r   N	r   r   r   r   r   r   r   r=  r    r   r!   r"   rR  rR  6  s     ""1%'r!   rR  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iB  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. See [Anthos
Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for
more details on Anthos multi-cluster capabilities using Fleets.

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   r   r   N)
r   r   r   r   r   r   r   
membershipprojectr    r   r!   r"   r   r   B  s)     $$Q'*!!!$'r!   r   c                   8   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r0   iU  a  A GoogleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenRequest
object.

Fields:
  audience: Optional.
  grantType: Optional.
  options: Optional.
  requestedTokenType: Optional.
  scope: Optional.
  subjectToken: Required.
  subjectTokenType: Required.
  version: Required.
r   r   r   r   r&   r   r   r   r   N)r   r   r   r   r   r   r   audience	grantTypeoptionsrequestedTokenTypescopesubjectTokensubjectTokenTyperA  r    r   r!   r"   r0   r0   U  s     ""1%(##A&)!!!$' ,,Q/



"%&&q),**1-!!!$'r!   r0   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	CGoogleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenResponsein  zA GoogleCloudGkemulticloudV1GenerateAttachedClusterAgentTokenResponse
object.

Fields:
  access_token: A string attribute.
  expires_in: A integer attribute.
  token_type: A string attribute.
r   r   r@   r   r   Nr   r   r   r   r   r   r   access_tokenrC   rD   rE   
expires_in
token_typer    r   r!   r"   r`  r`  n  G     &&q),%%a1B1B1H1HI*$$Q'*r!   r`  c                   <    \ rS rSrSr\R                  " S5      rSrg)HGoogleCloudGkemulticloudV1GenerateAttachedClusterInstallManifestResponsei}  zResponse message for
`AttachedClusters.GenerateAttachedClusterInstallManifest` method.

Fields:
  manifest: A set of Kubernetes resources (in YAML format) to be applied to
    the cluster to be attached.
r   r   N)	r   r   r   r   r   r   r   manifestr    r   r!   r"   rg  rg  }  s     ""1%(r!   rg  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8GoogleCloudGkemulticloudV1GenerateAwsAccessTokenResponsei  zResponse message for `AwsClusters.GenerateAwsAccessToken` method.

Fields:
  accessToken: Output only. Access token to authenticate to k8s api-server.
  expirationTime: Output only. Timestamp at which the token will expire.
r   r   r   N
r   r   r   r   r   r   r   accessTokenexpirationTimer    r   r!   r"   rj  rj    )     %%a(+((+.r!   rj  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)rq   i  a+  A GoogleCloudGkemulticloudV1GenerateAwsClusterAgentTokenRequest object.

Fields:
  audience: Optional.
  grantType: Optional.
  nodePoolId: Optional.
  options: Optional.
  requestedTokenType: Optional.
  scope: Optional.
  subjectToken: Required.
  subjectTokenType: Required.
  version: Required.
r   r   r   r   r&   r   r   r   r   r   Nr   r   r   r   r   r   r   rX  rY  
nodePoolIdrZ  r[  r\  r]  r^  rA  r    r   r!   r"   rq   rq     s     ""1%(##A&)$$Q'*!!!$' ,,Q/



"%&&q),**1-!!!$'r!   rq   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	>GoogleCloudGkemulticloudV1GenerateAwsClusterAgentTokenResponsei  zA GoogleCloudGkemulticloudV1GenerateAwsClusterAgentTokenResponse object.

Fields:
  access_token: A string attribute.
  expires_in: A integer attribute.
  token_type: A string attribute.
r   r   r@   r   r   Nra  r   r!   r"   rs  rs    sG     &&q),%%a1B1B1H1HI*$$Q'*r!   rs  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g):GoogleCloudGkemulticloudV1GenerateAzureAccessTokenResponsei  zResponse message for `AzureClusters.GenerateAzureAccessToken` method.

Fields:
  accessToken: Output only. Access token to authenticate to k8s api-server.
  expirationTime: Output only. Timestamp at which the token will expire.
r   r   r   Nrk  r   r!   r"   ru  ru    rn  r!   ru  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r   i  a-  A GoogleCloudGkemulticloudV1GenerateAzureClusterAgentTokenRequest
object.

Fields:
  audience: Optional.
  grantType: Optional.
  nodePoolId: Optional.
  options: Optional.
  requestedTokenType: Optional.
  scope: Optional.
  subjectToken: Required.
  subjectTokenType: Required.
  version: Required.
r   r   r   r   r&   r   r   r   r   r   Nrp  r   r!   r"   r   r     s     ""1%(##A&)$$Q'*!!!$' ,,Q/



"%&&q),**1-!!!$'r!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	@GoogleCloudGkemulticloudV1GenerateAzureClusterAgentTokenResponsei  zA GoogleCloudGkemulticloudV1GenerateAzureClusterAgentTokenResponse
object.

Fields:
  access_token: A string attribute.
  expires_in: A integer attribute.
  token_type: A string attribute.
r   r   r@   r   r   Nra  r   r!   r"   rx  rx    re  r!   rx  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rS	rg
)r;   i  a  Request message for `AttachedClusters.ImportAttachedCluster` method.

Fields:
  distribution: Required. The Kubernetes distribution of the underlying
    attached cluster. Supported values: ["eks", "aks", "generic"].
  fleetMembership: Required. The name of the fleet membership resource to
    import.
  platformVersion: Required. The platform version for the cluster (e.g.
    `1.19.0-gke.1000`). You can list all supported versions on a given
    Google Cloud region by calling GetAttachedServerConfig.
  proxyConfig: Optional. Proxy configuration for outbound HTTP(S) traffic.
  validateOnly: If set, only validate the request, but do not actually
    import the cluster.
r   r   r   r   r   r&   r   N)r   r   r   r   r   r   r   r  fleetMembershipr   r   r  r   r   r    r   r!   r"   r;   r;     s]     &&q),))!,/))!,/&&'VXYZ+''*,r!   r;   c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i
  a  Jwk is a JSON Web Key as specified in RFC 7517.

Fields:
  alg: Algorithm.
  crv: Used for ECDSA keys.
  e: Used for RSA keys.
  kid: Key ID.
  kty: Key Type.
  n: Used for RSA keys.
  use: Permitted uses for the public keys.
  x: Used for ECDSA keys.
  y: Used for ECDSA keys.
r   r   r   r   r&   r   r   r   r   r   N)r   r   r   r   r   r   r   algcrvekidktynusexyr    r   r!   r"   r  r  
  s     	a #a #A!a #a #A!a #A!A!r!   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rC  i$  zInformation about a Kubernetes Secret

Fields:
  name: Name of the kubernetes secret.
  namespace: Namespace in which the kubernetes secret is stored.
r   r   r   N)
r   r   r   r   r   r   r   r+   	namespacer    r   r!   r"   rC  rC  $  s)     
		q	!$##A&)r!   rC  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GoogleCloudGkemulticloudV1Labeli0  zLabel defines the additional fields for labels for pods created by auto-
installed components.

Fields:
  key: This is the key of the label.
  value: This is the value of the label.
r   r   r   Nr   r   r!   r"   r  r  0  s)     	a #



"%r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
6GoogleCloudGkemulticloudV1ListAttachedClustersResponsei=  a@  Response message for `AttachedClusters.ListAttachedClusters` method.

Fields:
  attachedClusters: A list of AttachedCluster resources in the specified
    Google Cloud Platform project and region region.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r   r   Tr   r   r   N)r   r   r   r   r   r   r   attachedClustersr   nextPageTokenr    r   r!   r"   r  r  =  s1     ++,WYZeij''*-r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
1GoogleCloudGkemulticloudV1ListAwsClustersResponseiK  a,  Response message for `AwsClusters.ListAwsClusters` method.

Fields:
  awsClusters: A list of AwsCluster resources in the specified Google Cloud
    Platform project and region region.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
rf   r   Tr   r   r   N)r   r   r   r   r   r   r   awsClustersr   r  r    r   r!   r"   r  r  K  s/     &&'Mq[_`+''*-r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
2GoogleCloudGkemulticloudV1ListAwsNodePoolsResponseiY  a  Response message for `AwsClusters.ListAwsNodePools` method.

Fields:
  awsNodePools: A list of AwsNodePool resources in the specified
    `AwsCluster`.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
rP   r   Tr   r   r   N)r   r   r   r   r   r   r   awsNodePoolsr   r  r    r   r!   r"   r  r  Y  0     ''(OQR]ab,''*-r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
2GoogleCloudGkemulticloudV1ListAzureClientsResponseig  a(  Response message for `AzureClusters.ListAzureClients` method.

Fields:
  azureClients: A list of AzureClient resources in the specified Google
    Cloud project and region region.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r   r   Tr   r   r   N)r   r   r   r   r   r   r   azureClientsr   r  r    r   r!   r"   r  r  g  r  r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
3GoogleCloudGkemulticloudV1ListAzureClustersResponseiu  a4  Response message for `AzureClusters.ListAzureClusters` method.

Fields:
  azureClusters: A list of AzureCluster resources in the specified Google
    Cloud Platform project and region region.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r   r   Tr   r   r   N)r   r   r   r   r   r   r   azureClustersr   r  r    r   r!   r"   r  r  u  s0     (()QST_cd-''*-r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
4GoogleCloudGkemulticloudV1ListAzureNodePoolsResponsei  a  Response message for `AzureClusters.ListAzureNodePools` method.

Fields:
  azureNodePools: A list of AzureNodePool resources in the specified
    `AzureCluster`.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r   r   Tr   r   r   N)r   r   r   r   r   r   r   azureNodePoolsr   r  r    r   r!   r"   r  r    s0     ))*SUVaef.''*-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	)
0GoogleCloudGkemulticloudV1LoggingComponentConfigi  zParameters that describe the Logging component configuration in a
cluster.

Enums:
  EnableComponentsValueListEntryValuesEnum:

Fields:
  enableComponents: The components to be enabled.
c                   $    \ rS rSrSrSrSrSrSrg)YGoogleCloudGkemulticloudV1LoggingComponentConfig.EnableComponentsValueListEntryValuesEnumi  a  EnableComponentsValueListEntryValuesEnum enum type.

Values:
  COMPONENT_UNSPECIFIED: No component is specified
  SYSTEM_COMPONENTS: This indicates that system logging components is
    enabled.
  WORKLOADS: This indicates that user workload logging component is
    enabled.
r   r   r   r   N)	r   r   r   r   r   COMPONENT_UNSPECIFIEDSYSTEM_COMPONENTS	WORKLOADSr    r   r!   r"   (EnableComponentsValueListEntryValuesEnumr    s     Ir!   r  r   Tr   r   N)r   r   r   r   r   r   r	  r  r  enableComponentsr    r   r!   r"   r  r    s1      (()SUVaefr!   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  zParameters that describe the Logging configuration in a cluster.

Fields:
  componentConfig: The configuration of the logging components;
r  r   r   N)	r   r   r   r   r   r   r   componentConfigr    r   r!   r"   r   r     s     **+]_`a/r!   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)1GoogleCloudGkemulticloudV1ManagedPrometheusConfigi  zManagedPrometheusConfig defines the configuration for Google Cloud
Managed Service for Prometheus.

Fields:
  enabled: Enable Managed Collection.
r   r   NrS  r   r!   r"   r  r    s     ""1%'r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zConstraints applied to pods.

Fields:
  maxPodsPerNode: Required. The maximum number of pods to schedule on a
    single node.
r   r   N)	r   r   r   r   r   r   rC   maxPodsPerNoder    r   r!   r"   r  r    s     ))!,.r!   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg	)
r   i  a  Parameters that describe the Monitoring configuration in a cluster.

Fields:
  cloudMonitoringConfig: Optionally enable GKE metrics. Only for Attached
    Clusters.
  kubernetesMetadataEndpointOverride: Optional. Override of the default
    (prod) Kubernetes metadata endpoint. Only supported for Attached
    clusters now.
  managedPrometheusConfig: Enable Google Cloud Managed Service for
    Prometheus in the cluster.
rR  r   r   r  r   r   N)r   r   r   r   r   r   r   cloudMonitoringConfigr   "kubernetesMetadataEndpointOverridemanagedPrometheusConfigr    r   r!   r"   r   r     sD    
 $001bdef'0'<'<Q'?$%223fhijr!   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rSrg	)
r  i  a  Configuration for node pool kubelet options.

Fields:
  cpuCfsQuota: Optional. Enable CPU CFS quota enforcement for containers
    that specify CPU limits. This option is enabled by default which makes
    kubelet use CFS quota
    (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to
    enforce container CPU limits. Otherwise, CPU limits will not be enforced
    at all. Disable this option to mitigate CPU throttling problems while
    still having your pods to be in Guaranteed QoS class by specifying the
    CPU limits. The default value is 'true' if unspecified.
  cpuCfsQuotaPeriod: Optional. Set the CPU CFS quota period value
    'cpu.cfs_period_us'. The string must be a sequence of decimal numbers,
    each with optional fraction and a unit suffix, such as "300ms". Valid
    time units are "ns", "us" (or "\xb5s"), "ms", "s", "m", "h". The value
    must be a positive duration. The default value is '100ms' if
    unspecified.
  cpuManagerPolicy: Optional. Control the CPU management policy on the node.
    See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-
    policies/ The following values are allowed. * "none": the default, which
    represents the existing scheduling behavior. * "static": allows pods
    with certain resource characteristics to be granted increased CPU
    affinity and exclusivity on the node. The default value is 'none' if
    unspecified.
  insecureKubeletReadonlyPortEnabled: Optional. Enable the insecure kubelet
    read only port.
  podPidsLimit: Optional. Set the Pod PID limits. See
    https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits
    Controls the maximum number of processes allowed to run in a pod. The
    value must be greater than or equal to 1024 and less than 4194304.
r   r   r   r   r&   r   N)r   r   r   r   r   r   r   cpuCfsQuotar   cpuCfsQuotaPeriodcpuManagerPolicy"insecureKubeletReadonlyPortEnabledrC   podPidsLimitr    r   r!   r"   r  r    s]    @ &&q)+++A.**1-'0'='=a'@$''*,r!   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
r  i  zThe taint content for the node taint.

Enums:
  EffectValueValuesEnum: Required. The taint effect.

Fields:
  effect: Required. The taint effect.
  key: Required. Key for the taint.
  value: Required. Value for the taint.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	9GoogleCloudGkemulticloudV1NodeTaint.EffectValueValuesEnumi  a  Required. The taint effect.

Values:
  EFFECT_UNSPECIFIED: Not set.
  NO_SCHEDULE: Do not allow new pods to schedule onto the node unless they
    tolerate the taint, but allow all pods submitted to Kubelet without
    going through the scheduler to start, and allow all already-running
    pods to continue running. Enforced by the scheduler.
  PREFER_NO_SCHEDULE: Like TaintEffectNoSchedule, but the scheduler tries
    not to schedule new pods onto the node, rather than prohibiting new
    pods from scheduling onto the node entirely. Enforced by the
    scheduler.
  NO_EXECUTE: Evict any already-running pods that do not tolerate the
    taint. Currently enforced by NodeController.
r   r   r   r   r   N)
r   r   r   r   r   EFFECT_UNSPECIFIEDNO_SCHEDULEPREFER_NO_SCHEDULE
NO_EXECUTEr    r   r!   r"   EffectValueValuesEnumr    s     KJr!   r  r   r   r   r   N)r   r   r   r   r   r   r	  r  r  effectr   r   r   r    r   r!   r"   r  r    sL    	inn * 6:&a #



"%r!   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)+GoogleCloudGkemulticloudV1OperationMetadatai-  a  Metadata about a long-running operation.

Fields:
  createTime: Output only. The time at which this operation was created.
  endTime: Output only. The time at which this operation was completed.
  errorDetail: Output only. Human-readable status of any error that occurred
    during the operation.
  requestedCancellation: Output only. Identifies whether cancellation has
    been requested for the operation. Operations that have successfully been
    cancelled have google.longrunning.Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusDetail: Output only. Human-readable status of the operation, if any.
  target: Output only. The name of the resource associated to this
    operation.
  verb: Output only. The verb associated with the API method which triggered
    this operation. Possible values are "create", "delete", "update" and
    "import".
r   r   r   r   r&   r   r   r   N)r   r   r   r   r   r   r   r  endTimeerrorDetailr   requestedCancellationstatusDetailtargetverbr    r   r!   r"   r  r  -  sz    & $$Q'*!!!$'%%a(+#003&&q),  #&			q	!$r!   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iJ  a  Configuration for the placement of a control plane replica.

Fields:
  azureAvailabilityZone: Required. For a given replica, the Azure
    availability zone where to provision the control plane VM and the ETCD
    disk.
  subnetId: Required. For a given replica, the ARM ID of the subnet where
    the control plane VM is deployed. Make sure it's a subnet under the
    virtual network in the cluster configuration.
r   r   r   N)
r   r   r   r   r   r   r   r<  r  r    r   r!   r"   r  r  J  s*    	 $//2""1%(r!   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rb   iZ  zRequest message for `AwsClusters.RollbackAwsNodePoolUpdate` method.

Fields:
  respectPdb: Optional. Option for rollback to ignore the
    PodDisruptionBudget when draining the node pool nodes. Default value is
    false.
r   r   N)	r   r   r   r   r   r   r   
respectPdbr    r   r!   r"   rb   rb   Z  s     %%a(*r!   rb   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r   if  a  SecurityPostureConfig defines the flags needed to enable/disable
features for the Security Posture API.

Enums:
  VulnerabilityModeValueValuesEnum: Sets which mode to use for vulnerability
    scanning.

Fields:
  vulnerabilityMode: Sets which mode to use for vulnerability scanning.
c                   $    \ rS rSrSrSrSrSrSrg)PGoogleCloudGkemulticloudV1SecurityPostureConfig.VulnerabilityModeValueValuesEnumir  a8  Sets which mode to use for vulnerability scanning.

Values:
  VULNERABILITY_MODE_UNSPECIFIED: Default value not specified.
  VULNERABILITY_DISABLED: Disables vulnerability scanning on the cluster.
  VULNERABILITY_ENTERPRISE: Applies the Security Posture's vulnerability
    on cluster Enterprise level features.
r   r   r   r   N)	r   r   r   r   r   VULNERABILITY_MODE_UNSPECIFIEDVULNERABILITY_DISABLEDVULNERABILITY_ENTERPRISEr    r   r!   r"    VulnerabilityModeValueValuesEnumr  r  s     &'" r!   r  r   r   N)r   r   r   r   r   r   r	  r  r  vulnerabilityModer    r   r!   r"   r   r   f  s-    	! !  ))*LaPr!   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  zSpotConfig has configuration info for Spot node.

Fields:
  instanceTypes: Required. A list of instance types for creating spot node
    pool.
r   Tr   r   N)	r   r   r   r   r   r   r   instanceTypesr    r   r!   r"   r  r    s     ''D9-r!   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)'GoogleCloudGkemulticloudV1SurgeSettingsi  a  SurgeSettings contains the parameters for Surge update.

Fields:
  maxSurge: Optional. The maximum number of nodes that can be created beyond
    the current size of the node pool during the update process.
  maxUnavailable: Optional. The maximum number of nodes that can be
    simultaneously unavailable during the update process. A node is
    considered unavailable if its status is not Ready.
r   r@   r   r   N)r   r   r   r   r   r   rC   rD   rE   maxSurgemaxUnavailabler    r   r!   r"   r  r    sE     ##Ay/@/@/F/FG())!Y5F5F5L5LM.r!   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r  i  a  SystemComponentsConfig defines the fields for customizing configurations
for auto-installed components.

Fields:
  labels: Sets custom labels for pods created by auto-installed components.
  tolerations: Sets custom tolerations for pods created by auto-installed
    components.
r  r   Tr   $GoogleCloudGkemulticloudV1Tolerationr   r   N)
r   r   r   r   r   r   r   r  tolerationsr    r   r!   r"   r  r    s5     !!"CQQUV&&&'Mq[_`+r!   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)r  i  aQ  Toleration defines the fields for tolerations for pods created by auto-
installed components.

Enums:
  EffectValueValuesEnum: Effect indicates the taint effect to match e.g.
    'NoSchedule'
  KeyOperatorValueValuesEnum: KeyOperator represents a key's relationship to
    the value e.g. 'Exist'.

Fields:
  effect: Effect indicates the taint effect to match e.g. 'NoSchedule'
  key: Key is the taint key that the toleration applies to.
  keyOperator: KeyOperator represents a key's relationship to the value e.g.
    'Exist'.
  value: Value is the taint value that the toleration applies to.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	:GoogleCloudGkemulticloudV1Toleration.EffectValueValuesEnumi  a  Effect indicates the taint effect to match e.g. 'NoSchedule'

Values:
  EFFECT_UNSPECIFIED: Effect is not specified.
  EFFECT_NO_SCHEDULE: Effect maps to 'NoSchedule'.
  EFFECT_PREFER_NO_SCHEDULE: Effect maps to 'PreferNoSchedule'.
  EFFECT_NO_EXECUTE: Effect maps to 'NoExecute'.
r   r   r   r   r   N)
r   r   r   r   r   r  EFFECT_NO_SCHEDULEEFFECT_PREFER_NO_SCHEDULEEFFECT_NO_EXECUTEr    r   r!   r"   r  r    s!      !r!   r  c                   $    \ rS rSrSrSrSrSrSrg)?GoogleCloudGkemulticloudV1Toleration.KeyOperatorValueValuesEnumi  zKeyOperator represents a key's relationship to the value e.g. 'Exist'.

Values:
  KEY_OPERATOR_UNSPECIFIED: Operator is not specified.
  KEY_OPERATOR_EQUAL: Operator maps to 'Equal'.
  KEY_OPERATOR_EXISTS: Operator maps to 'Exists'.
r   r   r   r   N)	r   r   r   r   r   KEY_OPERATOR_UNSPECIFIEDKEY_OPERATOR_EQUALKEY_OPERATOR_EXISTSr    r   r!   r"   KeyOperatorValueValuesEnumr    s      !r!   r  r   r   r   r   r   N)r   r   r   r   r   r   r	  r  r  r  r  r   r   keyOperatorr   r    r   r!   r"   r  r    so    "inn 
9>> 
 6:&a ###$@!D+



"%r!   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  aF  UpdateSettings control the level of parallelism and the level of
disruption caused during the update of a node pool. These settings are
applicable when the node pool update requires replacing the existing node
pool nodes with the updated ones. UpdateSettings are optional. When
UpdateSettings are not specified during the node pool creation, a default is
chosen based on the parent cluster's version. For clusters with minor
version 1.27 and later, a default surge_settings configuration with
max_surge = 1 and max_unavailable = 0 is used. For clusters with older
versions, node pool updates use the traditional rolling update mechanism of
updating one node at a time in a "terminate before create" fashion and
update_settings is not applicable. Set the surge_settings parameter to use
the Surge Update mechanism for the rolling update of node pool nodes. 1.
max_surge controls the number of additional nodes that can be created beyond
the current size of the node pool temporarily for the time of the update to
increase the number of available nodes. 2. max_unavailable controls the
number of nodes that can be simultaneously unavailable during the update. 3.
(max_surge + max_unavailable) determines the level of parallelism (i.e., the
number of nodes being updated at the same time).

Fields:
  surgeSettings: Optional. Settings for surge update.
r  r   r   N)	r   r   r   r   r   r   r   surgeSettingsr    r   r!   r"   r  r    s    . (()RTUV-r!   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a  Workload Identity settings.

Fields:
  identityProvider: The ID of the OIDC Identity Provider (IdP) associated to
    the Workload Identity Pool.
  issuerUri: The OIDC issuer URL for this cluster.
  workloadPool: The Workload Identity Pool associated to the cluster.
r   r   r   r   N)r   r   r   r   r   r   r   identityProvider	issuerUriworkloadPoolr    r   r!   r"   r  r    s:     **1-##A&)&&q),r!   r  c                       \ rS rSrSrSrg)r   i  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\R                  " SSSS9r	\R                  " SSS9r
S	rg
)'GoogleLongrunningListOperationsResponsei
  a  The response message for Operations.ListOperations.

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   r   r   r   r    r   r!   r"   r   r  U  ,    
 !!!$c$$%<a@er!   r   r   Tr   r   Nr   r   r!   r"   MetadataValuer  F  s4    	AY.. 	A %112FTXYr!   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.ResponseValueib  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

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

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r!   r"   r   r    r  r!   r   r   Tr   r   Nr   r   r!   r"   DetailsValueListEntryr    s4    		AY.. 	A %112FTXYr!   r  r   r@   r   Tr   r   r   N)r   r   r   r   r   r   r
  r   r   r  rC   rD   rE   coder   detailsr   r$  r    r   r!   r"   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r!   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r;  i  a  Represents a whole or partial calendar date, such as a birthday. The
time of day and time zone are either specified elsewhere or are
insignificant. The date is relative to the Gregorian Calendar. This can
represent one of the following: * A full date, with non-zero year, month,
and day values. * A month and day, with a zero year (for example, an
anniversary). * A year on its own, with a zero month and a zero day. * A
year and month, with a zero day (for example, a credit card expiration
date). Related types: * google.type.TimeOfDay * google.type.DateTime *
google.protobuf.Timestamp

Fields:
  day: Day of a month. Must be from 1 to 31 and valid for the year and
    month, or 0 to specify a year by itself or a year and month where the
    day isn't significant.
  month: Month of a year. Must be from 1 to 12, or 0 to specify a year
    without a month and day.
  year: Year of the date. Must be from 1 to 9999, or 0 to specify a date
    without a year.
r   r@   r   r   r   N)r   r   r   r   r   r   rC   rD   rE   daymonthyearr    r   r!   r"   r;  r;    sc    ( 	q)*;*;*A*AB#

 
 I,=,=,C,C
D%			9+<+<+B+B	C$r!   r;  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

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

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r    r   r!   r"   FXgafvValueValuesEnumr    s     
B	
Br!   r"  r   r   r   r  )defaultr   r&   r   r   r   Tr   r   r   r   r   N)r   r   r   r   r   r   r	  r  r"  r  f__xgafvr   rb  altcallbackfieldsr   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr    r   r!   r"   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r!   r  r$  z$.xgafvr   1r!  2r   z!proxyConfig.kubernetesSecret.namer   z&proxyConfig.kubernetesSecret.namespaceN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r$   r.   r4   r9   r>   rJ   rN   rT   rX   r\   r_   ra   re   rj   rl   rp   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'  r,  r   r   r:  r   rF  rI  rM  rf   rY  rJ  rZ  rK  ri  rX  rs  rt  r  r  r  r  rP   r  r  r  rv  r  rr  rw  ru  r  r   r   r  r  r  r   r  r  r  r  r  r$  r&  r(  r2  r   r:  r;  r@  r  rD  r  r  r   rR  r   r0   r`  rg  rj  rq   rs  ru  r   rx  r;   r  rC  r  r  r  r  r  r  r  r  r   r  r  r   r  r  r  r  rb   r   r  r  r  r  r  r  r   r  r  r	  r  r;  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr"  r   r!   r"   <module>r6     s  	 ' < % ( +)BSBS +6+)BSBS +>g]f]n]n g1y?P?P 13)BSBS 3$3	@Q@Q 3.+ARAR +@+IZIZ +8+IZIZ +@1iFWFW 13yGXGX 30&+	HYHY &+R19K\K\ 1&+Y=N=N +4+Y=N=N +<7YM^M^ 7]S\SdSd ] 7i>O>O 71):K:K 139;L;L 3.*+I<M<M *+Z
7V_VgVg 
7+i>O>O +4+i>O>O +(19;L;L 13I<M<M 3.+YM^M^ +8+YM^M^ +@1)J[J[ 139K\K\ 30+IL]L] +8+y?P?P +6+y?P?P +>9QZQbQb 9 aW`WhWh a9	@Q@Q 91I<M<M 13Y=N=N 3.!+i>O>O !+H	9XaXiXi 	9DR[RcRc DD19CTCT 11i>O>O 11	@Q@Q 11I<M<M 11I<M<M 119J9J 13):K:K 30Fj	0A0A FjR%Y5F5F %#Y5F5F #&I4E4E &ii>O>O i,!93D3D !0%I<M<M %4]I4E4E ] 
tY5F5F 
td1B1B d,4YEVEV 4"Hj9+<+< HjV%	0A0A %#	0A0A ##Y5F5F #8&y/@/@ &'I4E4E 'Z&	0A0A Z&z'i6G6G '=Y5F5F =:Sy/@/@ S%)2C2C %6t\i.?.? t\n))2C2C )|&I,=,= |&~Ly7H7H L%1B1B %D	0A0A D0+y/@/@ +"j	0A0A j"-):K:K -(Y->-> ()C)2C2C )CXf93D3D f,P(I,=,= P(fYjY->-> Yjx%)2C2C %#)2C2C #.y7H7H .@4i6G6G 4&1B1B &'i6G6G '$X%)2C2C X%v#	8I8I #	G)2C2C 	GS1B1B S%I4E4E %6e$	0A0A e$P)I4E4E ){&i.?.? {&|L9J9J L %93D3D %D)2C2C D0&1B1B &$l)2C2C l*	&I<M<M 	&	+y/@/@ 	+KI4E4E K:	&i6G6G 	&%i&7&7 %&%IZIZ %2()J[J[ (	&yO`O` 	&	,y?P?P 	,%IDUDU %4(YEVEV (	,ARAR 	,%iFWFW %6(yGXGX (+Y=N=N +.I$5$5 4	'1B1B 	'
#i&7&7 
#+Y=N=N ++	8I8I ++9J9J ++9J9J ++):K:K ++9;L;L +gy7H7H g8bi.?.? b&	8I8I &-)2C2C -k1B1B k$%+)2C2C %+P##)*;*; ##L")2C2C ":&1B1B & 	)ARAR 	)Qi6G6G Q8:9+<+< :Ni.?.? Nay7H7H a/#9+<+< /#dWy/@/@ W6*y7H7H *=i.?.? =8i.?.? 8$i8!2!2 i8X)++ 0%i'' 0%fDY&& D4<.i// <.~ 	 " "Z4  ! !114>  ! !114>  " "OQt  wZ[  " "OQy  |der!   