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

The Google VMware Engine API lets you programmatically manage VMware
environments.
    )absolute_import)messages)encoding)extra_typesvmwareenginec                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%AcceleratePrivateCloudDeletionRequest   a  Request message for VmwareEngine.AcceleratePrivateCloudDeletion

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
       N
__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldetag	requestId__static_attributes__r       Ulib/googlecloudsdk/generated_clients/apis/vmwareengine/v1/vmwareengine_v1_messages.pyr	   r	      s)     
		q	!$##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5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      r\R                  " S5      r\R,                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)Announcement$   a  Announcement for the resources of Vmware Engine.

Enums:
  StateValueValuesEnum: Output only. State of the resource. New values may
    be added to this enum when appropriate.

Messages:
  MetadataValue: Output only. Additional structured details about this
    announcement.

Fields:
  activityType: Optional. Activity type of the announcement There can be
    only one active announcement for a given activity type and target
    resource.
  cluster: A Cluster resource name.
  code: Required. Code of the announcement. Indicates the presence of a
    VMware Engine related announcement and corresponds to a related message
    in the `description` field.
  createTime: Output only. Creation time of this resource. It also serves as
    start time of notification.
  description: Output only. Description of the announcement.
  metadata: Output only. Additional structured details about this
    announcement.
  name: Output only. The resource name of the announcement. Resource names
    are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-west1-a/announcements/my-announcement-
    id`
  privateCloud: A Private Cloud resource name.
  state: Output only. State of the resource. New values may be added to this
    enum when appropriate.
  targetResourceType: Output only. Target Resource Type defines the type of
    the target for the announcement
  updateTime: Output only. Last update time of this resource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
!Announcement.StateValueValuesEnumI   a  Output only. State of the resource. New values may be added to this
enum when appropriate.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: Active announcement which should be visible to user.
  INACTIVE: Inactive announcement which should not be visible to user.
  DELETING: Announcement which is being deleted
  CREATING: Announcement which being created
r   r   r         r   N)r   r   r   r   r   STATE_UNSPECIFIEDACTIVEINACTIVEDELETINGCREATINGr   r   r   r   StateValueValuesEnumr   I   #    	 FHH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	)
Announcement.MetadataValueZ   zOutput only. Additional structured details about this announcement.

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

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-Announcement.MetadataValue.AdditionalPropertye   zAn additional property for a MetadataValue 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/   e   )    
 !!!$c##A&er   r4   r   Trepeatedr   Nr   r   r   r   r   r   Messager4   MessageFieldr*   r   r   r   r   MetadataValuer,   Z   s2    	'Y.. 	' %112FTXYr   r;   r   r   r!   r"               	   
      r   N)r   r   r   r   r   r   Enumr(   r   MapUnrecognizedFieldsr9   r;   r   activityTypeclustercode
createTimedescriptionr:   metadatanameprivateCloud	EnumFieldstatetargetResourceType
updateTimer   r   r   r   r   r   $   s    "HY^^ " !!"89Zi'' Z :Z. &&q),!!!$'			q	!$$$Q'*%%a(+##OQ7(			q	!$&&q),


4a
8% ,,R0$$R(*r   r   c                       \ rS rSrSrSrg)AnyDomainController   zDMessage that should be set to indicate use of any domain controller.r   Nr   r   r   r   r   r   r   r   r   rR   rR      s    Mr   rR   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig   aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Tr6   r   r   N)r   r   r   r   r   r   r:   auditLogConfigsr   servicer   r   r   r   rV   rV      s.    0 **+;QN/!!!$'r   rV   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)rX      aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnum   a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r!   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr^      s     JJIr   rd   r   Tr6   r   r   N)r   r   r   r   r   r   rC   rd   r   exemptedMembersrM   logTyper   r   r   r   rX   rX      s>    y~~  ))!d;/ 8!<'r   rX   c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
5      r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg)AutoscalingPolicy   a  Autoscaling policy describes the behavior of the autoscaling with
respect to the resource utilization. The scale-out operation is initiated if
the utilization exceeds ANY of the respective thresholds. The scale-in
operation is initiated if the utilization is below ALL of the respective
thresholds.

Fields:
  consumedMemoryThresholds: Optional. Utilization thresholds pertaining to
    amount of consumed memory.
  cpuThresholds: Optional. Utilization thresholds pertaining to CPU
    utilization.
  grantedMemoryThresholds: Optional. Utilization thresholds pertaining to
    amount of granted memory.
  maxNodeCount: Optional. Maximum number of nodes of the given type in a
    cluster. The number is coerced to the maximum nodes of nodes of any type
    in the cluster.
  minNodeCount: Optional. Minimum number of nodes of the given type in a
    cluster. The number is coerced to the minimum number of nodes of any
    type in the cluster.
  nodeTypeId: Required. The canonical identifier of the node type to add or
    remove. Corresponds to the `NodeType`.
  scaleOutSize: Required. Number of nodes to add to a cluster during a
    scale-out operation. Must be divisible by 2 for stretched clusters.
    During a scale-in operation only one node (or 2 for stretched clusters)
    are removed in a single iteration.
  storageThresholds: Optional. Utilization thresholds pertaining to amount
    of consumed storage.

Thresholdsr   r   r!   r"   variantr<   r=   r>   r?   r   N)r   r   r   r   r   r   r:   consumedMemoryThresholdscpuThresholdsgrantedMemoryThresholdsIntegerFieldVariantINT32maxNodeCountminNodeCountr   
nodeTypeIdscaleOutSizestorageThresholdsr   r   r   r   rh   rh      s    : '33L!D((q9-%22<C''93D3D3J3JK,''93D3D3J3JK,$$Q'*''93D3D3J3JK,,,\1=r   rh   c                   n   \ 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\R                  R                   S	9r\R                  " S
\R                  R                   S	9r\R                  " S5      rSrg)AutoscalingSettings   aa  Autoscaling settings define the rules used by VMware Engine to
automatically scale-out and scale-in the clusters in a private cloud.

Messages:
  AutoscalingPoliciesValue: Required. The map with autoscaling policies
    applied to the cluster. The key is the identifier of the policy. It must
    meet the following requirements: * Only contains 1-63 alphanumeric
    characters and hyphens * Begins with an alphabetical character * Ends
    with a non-hyphen character * Not formatted as a UUID * Complies with
    [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
    Currently there map must contain only one element that describes the
    autoscaling policy for compute nodes.

Fields:
  autoscalingPolicies: Required. The map with autoscaling policies applied
    to the cluster. The key is the identifier of the policy. It must meet
    the following requirements: * Only contains 1-63 alphanumeric characters
    and hyphens * Begins with an alphabetical character * Ends with a non-
    hyphen character * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
    Currently there map must contain only one element that describes the
    autoscaling policy for compute nodes.
  coolDownPeriod: Optional. The minimum duration between consecutive
    autoscale operations. It starts once addition or removal of nodes is
    fully completed. Defaults to 30 minutes if not specified. Cool down
    period must be in whole minutes (for example, 30, 31, 50, 180 minutes).
  maxClusterNodeCount: Optional. Maximum number of nodes of any type in a
    cluster. If not specified the default limits apply.
  minClusterNodeCount: Optional. Minimum number of nodes of any type in a
    cluster. If not specified the default limits apply.
  scheduleId: Optional. The schedule id for the autoscale manicron job.
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	)
,AutoscalingSettings.AutoscalingPoliciesValuei  a  Required. The map with autoscaling policies applied to the cluster.
The key is the identifier of the policy. It must meet the following
requirements: * Only contains 1-63 alphanumeric characters and hyphens *
Begins with an alphabetical character * Ends with a non-hyphen character *
Not formatted as a UUID * Complies with [RFC
1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
Currently there map must contain only one element that describes the
autoscaling policy for compute nodes.

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

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

Fields:
  key: Name of the additional property.
  value: A AutoscalingPolicy attribute.
r   rh   r   r   Nr   r   r   r   r   r   r   r2   r:   r3   r   r   r   r   r4   r~      s,    
 !!!$c$$%8!<er   r4   r   Tr6   r   Nr8   r   r   r   AutoscalingPoliciesValuer|     s2    $	=Y.. 	= %112FTXYr   r   r   r   r!   rk   r"   r<   r   N)r   r   r   r   r   r   rD   r   r9   r   r:   autoscalingPoliciesr   coolDownPeriodrp   rq   rr   maxClusterNodeCountminClusterNodeCount
scheduleIdr   r   r   r   ry   ry      s    B !!"89Z!2!2 Z :Z@ "../I1M((+.!..q):K:K:Q:QR!..q):K:K:Q:QR$$Q'*r   ry   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingi4  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr6   r!   r   N)r   r   r   r   r   r   r:   	conditionr   membersroler   r   r   r   r   r   4  s?    Ob $$VQ/)!!!d3'			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
5      r\R                  " SSSS9r\R"                  " S5      r\R                  " S5      r\R(                  " S\R*                  R,                  S9r\R(                  " S\R*                  R,                  S9r\R                  " SS5      r\R                  " S5      r\R6                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSr g)Clusteri  a  A cluster in a private cloud.

Enums:
  StateValueValuesEnum: Output only. State of the resource.

Messages:
  NodeTypeConfigsValue: Required. The map of cluster node types in this
    cluster, where the key is canonical identifier of the node type
    (corresponds to the `NodeType`).

Fields:
  autoscalingSettings: Optional. Configuration of the autoscaling applied to
    this cluster.
  createTime: Output only. Creation time of this resource.
  datastoreMountConfig: Output only. Configuration of a mounted datastore.
  management: Output only. True if the cluster is a management cluster;
    false otherwise. There can only be one management cluster in a private
    cloud and it has to be the first one.
  name: Output only. Identifier. The resource name of this cluster. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
  nodeCount: Optional. Deprecated: Number of nodes in this cluster.
  nodeCustomCoreCount: Optional. Deprecated: Customized number of cores
    available to each node of the cluster. This number must always be one of
    `nodeType.availableCustomCoreCounts`. If zero is provided max value from
    `nodeType.availableCustomCoreCounts` will be used.
  nodeTypeConfigs: Required. The map of cluster node types in this cluster,
    where the key is canonical identifier of the node type (corresponds to
    the `NodeType`).
  nodeTypeId: Optional. Deprecated: The canonical identifier of node types
    (`NodeType`) in this cluster. For example: standard-72.
  state: Output only. State of the resource.
  stretchedClusterConfig: Optional. Configuration of a stretched cluster.
    Required for clusters that belong to a STRETCHED private cloud.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Cluster.StateValueValuesEnumi  a  Output only. State of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The Cluster is operational and can be used by the user.
  CREATING: The Cluster is being deployed.
  UPDATING: Adding or removing of a node to the cluster, any other cluster
    specific updates.
  DELETING: The Cluster is being deleted.
  REPAIRING: The Cluster is undergoing maintenance, for example: a failed
    node is getting replaced.
r   r   r   r!   r"   r<   r   N)r   r   r   r   r   r#   r$   r'   UPDATINGr&   	REPAIRINGr   r   r   r   r(   r     s(     FHHHIr   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	)
Cluster.NodeTypeConfigsValuei  D  Required. The map of cluster node types in this cluster, where the key
is canonical identifier of the node type (corresponds to the `NodeType`).

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

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

Fields:
  key: Name of the additional property.
  value: A NodeTypeConfig attribute.
r   NodeTypeConfigr   r   Nr   r   r   r   r4   r     ,    
 !!!$c$$%5q9er   r4   r   Tr6   r   Nr8   r   r   r   NodeTypeConfigsValuer     2    		:Y.. 	: %112FTXYr   r   ry   r   r   DatastoreMountConfigr!   Tr6   r"   r<   r=   rk   r>   r?   r@   rA   StretchedClusterConfigrB         r   N)!r   r   r   r   r   r   rC   r(   r   rD   r9   r   r:   autoscalingSettingsr   rH   datastoreMountConfigBooleanField
managementrK   rp   rq   rr   	nodeCountnodeCustomCoreCountnodeTypeConfigsru   rM   rN   stretchedClusterConfiguidrP   r   r   r   r   r   r     sL   &PY^^ ( !!"89ZY.. Z :Z2 "../DaH$$Q'*"//0FTXY%%a(*			q	!$$$Q	0A0A0G0GH)!..q):K:K:Q:QR**+A1E/$$Q'*


4b
9%$112JBOb!#$$R(*r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      rSrg)Constraintsi  aX  Constraints to be applied while editing a schedule. These constraints
ensure that `Upgrade` specific requirements are met.

Fields:
  disallowedIntervals: Output only. Output Only. A list of intervals in
    which maintenance windows are not allowed. Any time window that overlaps
    with any of these intervals will be considered invalid.
  minHoursDay: Output only. Minimum number of hours must be allotted for the
    upgrade activities for each selected day. This is a minimum; the upgrade
    schedule can allot more hours for the given day.
  minHoursWeek: Output only. The minimum number of weekly hours must be
    allotted for the upgrade activities. This is just a minimum; the
    schedule can assign more weekly hours.
  rescheduleDateRange: Output only. Output Only. The user can only
    reschedule an upgrade that starts within this range.
WeeklyTimeIntervalr   Tr6   r   rk   r!   Intervalr"   r   N)r   r   r   r   r   r   r:   disallowedIntervalsrp   rq   rr   minHoursDayminHoursWeekrescheduleDateRanger   r   r   r   r   r     so    " "../CQQUV&&q)2C2C2I2IJ+''93D3D3J3JK,!..z1=r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Credentialsi	  zfCredentials for a private cloud.

Fields:
  password: Initial password.
  username: Initial username.
r   r   r   N)
r   r   r   r   r   r   r   passwordusernamer   r   r   r   r   r   	  s)     ""1%(""1%(r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      rSrg)	Datastorei  aG  Represents a datastore resource.

Enums:
  StateValueValuesEnum: Output only. The state of the Datastore.

Fields:
  clusters: Output only. Clusters to which the datastore is attached.
  createTime: Output only. Creation time of this resource.
  description: Optional. User-provided description for this datastore
  etag: Optional. Checksum that may be sent on update and delete requests to
    ensure that the user-provided value is up to date before the server
    processes a request. The server computes checksums based on the value of
    other fields in the request.
  name: Output only. Identifier. The resource name of this datastore.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/datastores/datastore`
  nfsDatastore: Required. Settings for the NFS datastore.
  state: Output only. The state of the Datastore.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Datastore.StateValueValuesEnumi-  a&  Output only. The state of the Datastore.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  CREATING: The NFS volume is being created.
  ACTIVE: The NFS volume is active.
  UPDATING: The NFS volume is being updated.
  DELETING: The NFS volume is being deleted.
r   r   r   r!   r"   r   Nr   r   r   r   r   r#   r'   r$   r   r&   r   r   r   r   r(   r   -  s#     HFHHr   r(   r   Tr6   r   r!   r"   r<   NfsDatastorer=   r>   r?   r@   r   N)r   r   r   r   r   r   rC   r(   r   clustersrH   rI   r   rK   r:   nfsDatastorerM   rN   r   rP   r   r   r   r   r   r     s    .Y^^   ""1t4($$Q'*%%a(+			q	!$			q	!$'':,


4a
8%a #$$Q'*r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S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S9rSrg)r   iH  a  The Datastore Mount configuration

Enums:
  AccessModeValueValuesEnum: Optional. NFS is accessed by hosts in read mode
    Optional. Default value used will be READ_WRITE
  NfsVersionValueValuesEnum: Optional. The NFS protocol supported by the NFS
    volume. Default value used will be NFS_V3
  SecurityTypeValueValuesEnum: Optional. ONLY required when NFS 4.1 version
    is used

Fields:
  accessMode: Optional. NFS is accessed by hosts in read mode Optional.
    Default value used will be READ_WRITE
  datastore: Required. The resource name of the datastore to unmount. The
    datastore requested to be mounted should be in same region/zone as the
    cluster. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/datastores/my-datastore`
  datastoreNetwork: Required. The network configuration for the datastore.
  fileShare: Output only. File share name.
  nfsVersion: Optional. The NFS protocol supported by the NFS volume.
    Default value used will be NFS_V3
  securityType: Optional. ONLY required when NFS 4.1 version is used
  servers: Output only. Server IP addresses of the NFS volume. For NFS 3,
    you can only provide a single server IP address or DNS names.
c                   $    \ rS rSrSrSrSrSrSrg).DatastoreMountConfig.AccessModeValueValuesEnumid  a-  Optional. NFS is accessed by hosts in read mode Optional. Default
value used will be READ_WRITE

Values:
  ACCESS_MODE_UNSPECIFIED: The default value. This value should never be
    used.
  READ_ONLY: NFS is accessed by hosts in read mode
  READ_WRITE: NFS is accessed by hosts in read and write mode
r   r   r   r   N)	r   r   r   r   r   ACCESS_MODE_UNSPECIFIED	READ_ONLY
READ_WRITEr   r   r   r   AccessModeValueValuesEnumr   d  s      IJr   r   c                        \ rS rSrSrSrSrSrg).DatastoreMountConfig.NfsVersionValueValuesEnumir  zOptional. The NFS protocol supported by the NFS volume. Default value
used will be NFS_V3

Values:
  NFS_VERSION_UNSPECIFIED: The default value. This value should never be
    used.
  NFS_V3: NFS 3
r   r   r   N)r   r   r   r   r   NFS_VERSION_UNSPECIFIEDNFS_V3r   r   r   r   NfsVersionValueValuesEnumr   r  s      Fr   r   c                       \ rS rSrSrSrSrg)0DatastoreMountConfig.SecurityTypeValueValuesEnumi~  zOptional. ONLY required when NFS 4.1 version is used

Values:
  SECURITY_TYPE_UNSPECIFIED: The default value. This value should never be
    used.
r   r   N)r   r   r   r   r   SECURITY_TYPE_UNSPECIFIEDr   r   r   r   SecurityTypeValueValuesEnumr   ~  s     !"r   r   r   r   DatastoreNetworkr!   r"   r<   r=   r>   Tr6   r   N)r   r   r   r   r   r   rC   r   r   r   rM   
accessModer   	datastorer:   datastoreNetwork	fileShare
nfsVersionsecurityTypeserversr   r   r   r   r   r   H  s    6).. 
).. 
"INN " ""#>B*##A&)++,>B##A&)""#>B*$$%BAF,!!!d3'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5      r\R                  " S5      rSrg	)
r   i  a  The network configuration for the datastore.

Fields:
  connectionCount: Optional. The number of connections of the NFS volume.
    Spported from vsphere 8.0u1
  mtu: Optional. The Maximal Transmission Unit (MTU) of the datastore.
    System sets default MTU size. It prefers the VPC peering MTU, falling
    back to the VEN MTU if no peering MTU is found. when detected, and
    falling back to the VEN MTU otherwise.
  networkPeering: Output only. The resource name of the network peering,
    used to access the file share by clients on private cloud. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. e.g. projects/my-
    project/locations/us-central1/networkPeerings/my-network-peering
  subnet: Required. The resource name of the subnet Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. e.g. projects/my-
    project/locations/us-central1/subnets/my-subnet
r   rk   r   r!   r"   r   N)r   r   r   r   r   r   rp   rq   rr   connectionCountmtur   networkPeeringsubnetr   r   r   r   r   r     se    ( **1i6G6G6M6MN/q)*;*;*A*AB#((+.  #&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)DnsBindPermissioni  a  DnsBindPermission resource that contains the accounts having the
consumer DNS bind permission on the corresponding intranet VPC of the
consumer project.

Fields:
  etag: Checksum that may be sent on grant and revoke requests to ensure
    that the user-provided value is up to date before the server processes a
    request. The server computes checksums based on the value of other
    fields in the request.
  name: Required. Output only. The name of the resource which stores the
    users/service accounts having the permission to bind to the
    corresponding intranet VPC of the consumer project. DnsBindPermission is
    a global resource and location can only be global. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/dnsBindPermission`
  principals: Output only. Users/Service accounts which have access for
    binding on the intranet VPC project corresponding to the consumer
    project.
r   r   	Principalr!   Tr6   r   N)r   r   r   r   r   r   r   r   rK   r:   
principalsr   r   r   r   r   r     s=    * 
		q	!$			q	!$%%k1tD*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	5      r\R                  " S
5      rSrg)DnsForwardingi  az  DNS forwarding config. This config defines a list of domain to name
server mappings, and is attached to the private cloud for custom domain
resolution.

Fields:
  createTime: Output only. Creation time of this resource.
  etag: Checksum that may be sent on update requests to ensure that the
    user-provided value is up to date before the server processes a request.
    The server computes checksums based on the value of other fields in the
    request.
  forwardingRules: Required. List of domain mappings to configure
  name: Output only. Identifier. The resource name of this DNS profile.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/dnsForwarding`
  updateTime: Output only. Last update time of this resource.
r   r   ForwardingRuler!   Tr6   r"   r<   r   N)r   r   r   r   r   r   r   rH   r   r:   forwardingRulesrK   rP   r   r   r   r   r   r     s^    & $$Q'*			q	!$**+;QN/			q	!$$$Q'*r   r   c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   NrT   r   r   r   r   r     s    r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r!   r"   r   N)r   r   r   r   r   r   r   rI   
expressionlocationtitler   r   r   r   r   r     sI    : %%a(+$$Q'*""1%(



"%r   r   c                   f   \ 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	5      r\R                  " S
SSS9r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R&                  " S\R(                  R*                  S9r\R                  " S
SSS9r\R                  " SSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)ExternalAccessRulei  a  External access firewall rules for filtering incoming traffic destined
to `ExternalAddress` resources.

Enums:
  ActionValueValuesEnum: The action that the external access rule performs.
  StateValueValuesEnum: Output only. The state of the resource.

Fields:
  action: The action that the external access rule performs.
  createTime: Output only. Creation time of this resource.
  description: User-provided description for this external access rule.
  destinationIpRanges: If destination ranges are specified, the external
    access rule applies only to the traffic that has a destination IP
    address in these ranges. The specified IP addresses must have reserved
    external IP addresses in the scope of the parent network policy. To
    match all external IP addresses in the scope of the parent network
    policy, specify `0.0.0.0/0`. To match a specific external IP address,
    specify it using the `IpRange.external_address` property.
  destinationPorts: A list of destination ports to which the external access
    rule applies. This field is only applicable for the UDP or TCP protocol.
    Each entry must be either an integer or a range. For example: `["22"]`,
    `["80","443"]`, or `["12345-12349"]`. To match all destination ports,
    specify `["0-65535"]`.
  ipProtocol: The IP protocol to which the external access rule applies.
    This value can be one of the following three protocol strings (not case-
    sensitive): `tcp`, `udp`, or `icmp`.
  name: Output only. The resource name of this external access rule.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-
    policy/externalAccessRules/my-rule`
  priority: External access rule priority, which determines the external
    access rule to use when multiple rules apply. If multiple rules have the
    same priority, their ordering is non-deterministic. If specific ordering
    is required, assign unique priorities to enforce such ordering. The
    external access rule priority is an integer from 100 to 4096, both
    inclusive. Lower integers indicate higher precedence. For example, a
    rule with priority `100` has higher precedence than a rule with priority
    `101`.
  sourceIpRanges: If source ranges are specified, the external access rule
    applies only to traffic that has a source IP address in these ranges.
    These ranges can either be expressed in the CIDR format or as an IP
    address. As only inbound rules are supported, `ExternalAddress`
    resources cannot be the source IP addresses of an external access rule.
    To match all source addresses, specify `0.0.0.0/0`.
  sourcePorts: A list of source ports to which the external access rule
    applies. This field is only applicable for the UDP or TCP protocol. Each
    entry must be either an integer or a range. For example: `["22"]`,
    `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify
    `["0-65535"]`.
  state: Output only. The state of the resource.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
c                   $    \ rS rSrSrSrSrSrSrg)(ExternalAccessRule.ActionValueValuesEnumiF  zThe action that the external access rule performs.

Values:
  ACTION_UNSPECIFIED: Defaults to allow.
  ALLOW: Allows connections that match the other specified components.
  DENY: Blocks connections that match the other specified components.
r   r   r   r   N)	r   r   r   r   r   ACTION_UNSPECIFIEDALLOWDENYr   r   r   r   ActionValueValuesEnumr   F  s     EDr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'ExternalAccessRule.StateValueValuesEnumiR  a  Output only. The state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  ACTIVE: The rule is ready.
  CREATING: The rule is being created.
  UPDATING: The rule is being updated.
  DELETING: The rule is being deleted.
r   r   r   r!   r"   r   Nr   r   r   r   r   r#   r$   r'   r   r&   r   r   r   r   r(   r   R  r)   r   r(   r   r   r!   IpRanger"   Tr6   r<   r=   r>   r?   rk   r@   rA   rB   r   r   r   N)r   r   r   r   r   r   rC   r   r(   rM   actionr   rH   rI   r:   destinationIpRangesdestinationPorts
ipProtocolrK   rp   rq   rr   prioritysourceIpRangessourcePortsrN   r   rP   r   r   r   r   r   r     s   5n
inn 
Y^^ " 6:&$$Q'*%%a(+!..y!dK**1t<$$Q'*			q	!$##Ay/@/@/F/FG()))QF.%%b48+


4b
9%b!#$$R(*r   r   c                   d   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      rSrg)ExternalAddressir  a  Represents an allocated external IP address and its corresponding
internal IP address in a private cloud.

Enums:
  StateValueValuesEnum: Output only. The state of the resource.

Fields:
  createTime: Output only. Creation time of this resource.
  description: User-provided description for this resource.
  externalIp: Output only. The external IP address of a workload VM.
  internalIp: The internal IP address of a workload VM.
  name: Output only. Identifier. The resource name of this external IP
    address. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/externalAddresses/my-address`
  state: Output only. The state of the resource.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
$ExternalAddress.StateValueValuesEnumi  a  Output only. The state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The address is ready.
  CREATING: The address is being created.
  UPDATING: The address is being updated.
  DELETING: The address is being deleted.
r   r   r   r!   r"   r   Nr   r   r   r   r(   r     #     FHHHr   r(   r   r   r!   r"   r<   r=   r>   r?   r   N)r   r   r   r   r   r   rC   r(   r   rH   rI   
externalIp
internalIprK   rM   rN   r   rP   r   r   r   r   r   r   r  s    *Y^^   $$Q'*%%a(+$$Q'*$$Q'*			q	!$


4a
8%a #$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
+FetchNetworkPolicyExternalAddressesResponsei  aj  Response message for VmwareEngine.FetchNetworkPolicyExternalAddresses

Fields:
  externalAddresses: A list of external IP addresses assigned to VMware
    workload VMs within the scope of the given network policy.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
r   r   Tr6   r   r   N)r   r   r   r   r   r   r:   externalAddressesr   nextPageTokenr   r   r   r   r  r    s/      ,,->DQ''*-r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r   i  ar  A forwarding rule is a mapping of a `domain` to `name_servers`. This
mapping allows VMware Engine to resolve domains for attached private clouds
by forwarding DNS requests for a given domain to the specified nameservers.

Fields:
  domain: Required. Domain used to resolve a `name_servers` list.
  nameServers: Required. List of DNS servers to use for domain resolution
r   r   Tr6   r   N)
r   r   r   r   r   r   r   domainnameServersr   r   r   r   r   r     s+       #&%%a$7+r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)GoogleFileServicei  a0  Google service file service configuration

Fields:
  filestoreInstance: Google filestore instance resource name e.g.
    projects/my-project/locations/me-west1-b/instances/my-instance
  netappVolume: Google netapp volume resource name e.g. projects/my-
    project/locations/me-west1-b/volumes/my-volume
r   r   r   N)
r   r   r   r   r   r   r   filestoreInstancenetappVolumer   r   r   r   r
  r
    s*      ++A.&&q),r   r
  c                       \ rS rSrSrSrg)GoogleVmwareFileServicei  zRVolume message captures user inputs for creation of file services
managed by GCVE
r   NrT   r   r   r   r  r    s    r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
Srg)	GrantDnsBindPermissionRequesti  al  Request message for VmwareEngine.GrantDnsBindPermission

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  principal: Required. The consumer provided user/service account which
    needs to be granted permission to bind with the intranet VPC
    corresponding to the consumer project.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   r!   r   Nr   r   r   r   r   r   r   r   r:   	principalr   r   r   r   r   r  r    ;    2 
		q	!$$$[!4)##A&)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S5      rS	rg
)Hcxi  a@  Details about a HCX Cloud Manager appliance.

Enums:
  StateValueValuesEnum: Output only. The state of the appliance.

Fields:
  fqdn: Fully qualified domain name of the appliance.
  internalIp: Internal IP address of the appliance.
  state: Output only. The state of the appliance.
  version: Version of the appliance.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Hcx.StateValueValuesEnumi  a  Output only. The state of the appliance.

Values:
  STATE_UNSPECIFIED: Unspecified appliance state. This is the default
    value.
  ACTIVE: The appliance is operational and can be used.
  CREATING: The appliance is being deployed.
  ACTIVATING: The appliance is being activated.
r   r   r   r!   r   N)
r   r   r   r   r   r#   r$   r'   
ACTIVATINGr   r   r   r   r(   r    s     FHJr   r(   r   r   r!   r"   r   Nr   r   r   r   r   r   rC   r(   r   fqdnr  rM   rN   versionr   r   r   r   r  r    s\    
Y^^  
		q	!$$$Q'*


4a
8%!!!$'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)HcxActivationKeyi  a  HCX activation key. A default key is created during private cloud
provisioning, but this behavior is subject to change and you should always
verify active keys. Use VmwareEngine.ListHcxActivationKeys to retrieve
existing keys and VmwareEngine.CreateHcxActivationKey to create new ones.

Enums:
  StateValueValuesEnum: Output only. State of HCX activation key.

Fields:
  activationKey: Output only. HCX activation key.
  createTime: Output only. Creation time of HCX activation key.
  name: Output only. The resource name of this HcxActivationKey. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateClouds/my-
    cloud/hcxActivationKeys/my-key`
  state: Output only. State of HCX activation key.
  uid: Output only. System-generated unique identifier for the resource.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%HcxActivationKey.StateValueValuesEnumi)  a  Output only. State of HCX activation key.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  AVAILABLE: State of a newly generated activation key.
  CONSUMED: State of key when it has been used to activate HCX appliance.
  CREATING: State of key when it is being created.
r   r   r   r!   r   N)
r   r   r   r   r   r#   	AVAILABLECONSUMEDr'   r   r   r   r   r(   r  )  s     IHHr   r(   r   r   r!   r"   r<   r   N)r   r   r   r   r   r   rC   r(   r   activationKeyrH   rK   rM   rN   r   r   r   r   r   r  r    sl    (Y^^  ''*-$$Q'*			q	!$


4a
8%a #r   r  c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg )!IdentitySourcei>  a`	  The VMware identity source in a private cloud. The identity source
defines the Active Directory domain that you can configure and use for
authentication. Currently, the only supported identity source type is Active
Directory over LDAP.

Enums:
  ApplianceTypeValueValuesEnum: Required. The appliance type of identity
    source. Can be vCenter or NSX-T.
  ProtocolValueValuesEnum: Required. The LDAP server connection protocol.
  StateValueValuesEnum: Output only. The state of identity source.

Fields:
  anyDomainController: Any domain controller.
  applianceType: Required. The appliance type of identity source. Can be
    vCenter or NSX-T.
  baseGroupsDn: Required. The base distinguished name for groups.
  baseUsersDn: Required. The base distinguished name for users.
  createTime: Output only. Creation time of this resource.
  domain: Required. The domain name of the identity source.
  domainAlias: Optional. The domain alias of the identity source.
  domainPassword: Required. Input only. Input only and required. Password of
    the user in the domain who has a minimum of read-only access to the base
    distinguished names of users and groups.
  domainUser: Required. ID of a user in the domain who has a minimum of
    read-only access to the base distinguished names of users and groups.
  etag: Optional. Checksum that may be sent on update and delete requests to
    ensure that the user-provided value is up to date before the server
    processes a request. The server computes checksums based on the value of
    other fields in the request.
  name: Output only. Identifier. The resource name of this identity source.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/identitySources/my-identity-source`
  protocol: Required. The LDAP server connection protocol.
  specificDomainControllers: Specific domain controllers.
  sslCertificates: Optional. Input only. The root CA certificate files in
    CER format for the LDAPS server.
  state: Output only. The state of identity source.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vmwareIdentitySource: Output only. The name of the identity source in
    VMware vCenter.
c                        \ rS rSrSrSrSrSrg)+IdentitySource.ApplianceTypeValueValuesEnumil  zRequired. The appliance type of identity source. Can be vCenter or
NSX-T.

Values:
  APPLIANCE_TYPE_UNSPECIFIED: The default value. This value should never
    be used.
  VCENTER: A vCenter appliance.
r   r   r   N)r   r   r   r   r   APPLIANCE_TYPE_UNSPECIFIEDVCENTERr   r   r   r   ApplianceTypeValueValuesEnumr&  l  s     "#Gr   r)  c                   $    \ rS rSrSrSrSrSrSrg)&IdentitySource.ProtocolValueValuesEnumix  zRequired. The LDAP server connection protocol.

Values:
  PROTOCOL_UNSPECIFIED: The default value. This value should never be
    used.
  LDAP: A LDAP protocol.
  LDAPS: A LDAPS protocol.
r   r   r   r   N)	r   r   r   r   r   PROTOCOL_UNSPECIFIEDLDAPLDAPSr   r   r   r   ProtocolValueValuesEnumr+  x  s     DEr   r/  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
#IdentitySource.StateValueValuesEnumi  a;  Output only. The state of identity source.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The identity source is ready.
  CREATING: The identity source is being created.
  DELETING: The identity source is being deleted.
  UPDATING: The identity source is being updated.
r   r   r   r!   r"   r   N)r   r   r   r   r   r#   r$   r'   r&   r   r   r   r   r   r(   r1    r   r   r(   rR   r   r   r!   r"   r<   r=   r>   r?   r@   rA   rB   r   SpecificDomainControllersr      Tr6            r
   r   N) r   r   r   r   r   r   rC   r)  r/  r(   r:   anyDomainControllerrM   applianceTyper   baseGroupsDnbaseUsersDnrH   r  domainAliasdomainPassword
domainUserr   rK   protocolspecificDomainControllerssslCertificatesrN   r   rP   vmwareIdentitySourcer   r   r   r   r$  r$  >  so   +Z
Y^^ 
	 Y^^   "../DaH%%&DaH-&&q),%%a(+$$Q'*  #&%%a(+((+.$$Q'*			r	"$			r	"$  !:B?('445PRTU))"t</


4b
9%b!#$$R(*"..r2r   r$  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  aW  Represents a time interval, encoded as a Timestamp start (inclusive) and
a Timestamp end (exclusive). The start must be less than or equal to the
end. When the start equals the end, the interval is empty (matches no time).
When both start and end are unspecified, the interval matches any time.

Fields:
  endTime: Optional. Exclusive end of the interval. If specified, a
    Timestamp matching this interval will have to be before the end.
  startTime: Optional. Inclusive start of the interval. If specified, a
    Timestamp matching this interval will have to be the same or after the
    start.
r   r   r   N)
r   r   r   r   r   r   r   endTime	startTimer   r   r   r   r   r     s)     !!!$'##A&)r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r   i  a  An IP range provided in any one of the supported formats.

Fields:
  externalAddress: The name of an `ExternalAddress` resource. The external
    address must have been reserved in the scope of this external access
    rule's parent network policy. Provide the external address name in the
    form of `projects/{project}/locations/{location}/privateClouds/{private_
    cloud}/externalAddresses/{external_address}`. For example: `projects/my-
    project/locations/us-central1-a/privateClouds/my-
    cloud/externalAddresses/my-address`.
  ipAddress: A single IP address. For example: `10.0.0.5`.
  ipAddressRange: An IP address range in the CIDR format. For example:
    `10.0.0.0/24`.
r   r   r!   r   N)r   r   r   r   r   r   r   externalAddress	ipAddressipAddressRanger   r   r   r   r   r     s9     ))!,/##A&)((+.r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListAnnouncementsResponsei  a,  Response message for VmwareEngine.ListAnnouncements

Fields:
  announcements: A list of announcement runs.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: list of unreachable locations
r   r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   announcementsr   r  unreachabler   r   r   r   rJ  rJ    s?     ((TJ-''*-%%a$7+r   rJ  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListClustersResponsei  ab  Response message for VmwareEngine.ListClusters

Fields:
  clusters: A list of private cloud clusters.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r   r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   r   r   r  rL  r   r   r   r   rN  rN    s?     ##Iq4@(''*-%%a$7+r   rN  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListDatastoresResponsei  a  Response message for VmwareEngine.ListDatastores

Fields:
  datastores: A list of Datastores.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unreachable resources.
r   r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   
datastoresr   r  rL  r   r   r   r   rP  rP    s?     %%k1tD*''*-%%a$7+r   rP  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListExternalAccessRulesResponsei  a  Response message for VmwareEngine.ListExternalAccessRules

Fields:
  externalAccessRules: A list of external access firewall rules.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r   r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   externalAccessRulesr   r  rL  r   r   r   r   rS  rS    sB     "../CQQUV''*-%%a$7+r   rS  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListExternalAddressesResponsei  as  Response message for VmwareEngine.ListExternalAddresses

Fields:
  externalAddresses: A list of external IP addresses.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r   r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   r  r   r  rL  r   r   r   r   rV  rV    sA      ,,->DQ''*-%%a$7+r   rV  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListHcxActivationKeysResponsei  ao  Response message for VmwareEngine.ListHcxActivationKeys

Fields:
  hcxActivationKeys: List of HCX activation keys.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r  r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   hcxActivationKeysr   r  rL  r   r   r   r   rX  rX    sA      ,,-?TR''*-%%a$7+r   rX  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListIdentitySourcesResponsei.  ax  Response message for VmwareEngine.ListIdentitySources

Fields:
  identitySources: A list of private cloud identity sources.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Resources that could not be reached when making an aggregated
    query using wildcards.
r$  r   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   identitySourcesr   r  rL  r   r   r   r   r[  r[  .  s@     **+;QN/''*-%%a$7+r   r[  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei>  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr6   r   r   N)r   r   r   r   r   r   r:   	locationsr   r  r   r   r   r   r^  r^  >  s-     $$ZTB)''*-r   r^  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListLoggingServersResponseiK  ag  Response message for VmwareEngine.ListLoggingServers

Fields:
  loggingServers: A list of Logging Servers.
  nextPageToken: A token, which can be send as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
LoggingServerr   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   loggingServersr   r  rL  r   r   r   r   rb  rb  K  s?     ))/1tL.''*-%%a$7+r   rb  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)%ListManagementDnsZoneBindingsResponsei[  a  Response message for VmwareEngine.ListManagementDnsZoneBindings

Fields:
  managementDnsZoneBindings: A list of management DNS zone bindings.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
ManagementDnsZoneBindingr   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   managementDnsZoneBindingsr   r  rL  r   r   r   r   rf  rf  [  sC     (445OQR]ab''*-%%a$7+r   rf  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListNetworkPeeringsResponseik  a(  Response message for VmwareEngine.ListNetworkPeerings

Fields:
  networkPeerings: A list of network peerings.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unreachable resources.
NetworkPeeringr   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   networkPeeringsr   r  rL  r   r   r   r   rj  rj  k  s@     **+;QN/''*-%%a$7+r   rj  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListNetworkPoliciesResponseiz  aj  Response message for VmwareEngine.ListNetworkPolicies

Fields:
  networkPolicies: A list of network policies.
  nextPageToken: A token, which can be send as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
NetworkPolicyr   Tr6   r   r!   r   N)r   r   r   r   r   r   r:   networkPoliciesr   r  rL  r   r   r   r   rn  rn  z  s?     **?AM/''*-%%a$7+r   rn  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
)ListNodeTypesResponsei  aX  Response message for VmwareEngine.ListNodeTypes

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  nodeTypes: A list of Node Types.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r   NodeTyper   Tr6   r!   r   N)r   r   r   r   r   r   r   r  r:   	nodeTypesrL  r   r   r   r   rr  rr    s?     ''*-$$ZTB)%%a$7+r   rr  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListNodesResponsei  zResponse message for VmwareEngine.ListNodes

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  nodes: The nodes.
r   Noder   Tr6   r   N)r   r   r   r   r   r   r   r  r:   nodesr   r   r   r   rv  rv    s-     ''*-

 
 T
:%r   rv  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr6   r!   r   N)r   r   r   r   r   r   r   r  r:   
operationsrL  r   r   r   r   rz  rz    s?    
 ''*-%%k1tD*%%a$7+r   rz  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPeeringRoutesResponsei  zResponse message for VmwareEngine.ListPeeringRoutes

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  peeringRoutes: A list of peering routes.
r   PeeringRouter   Tr6   r   Nr   r   r   r   r   r   r   r  r:   peeringRoutesr   r   r   r   r~  r~    -     ''*-((TJ-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
)ListPrivateCloudsResponsei  ad  Response message for VmwareEngine.ListPrivateClouds

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  privateClouds: A list of private clouds.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r   PrivateCloudr   Tr6   r!   r   N)r   r   r   r   r   r   r   r  r:   privateCloudsrL  r   r   r   r   r  r    s?     ''*-((TJ-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
*ListPrivateConnectionPeeringRoutesResponsei  a  Response message for VmwareEngine.ListPrivateConnectionPeeringRoutes

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  peeringRoutes: A list of peering routes.
r   r  r   Tr6   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListPrivateConnectionsResponsei  a1  Response message for VmwareEngine.ListPrivateConnections

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  privateConnections: A list of private connections.
  unreachable: Unreachable resources.
r   PrivateConnectionr   Tr6   r!   r   N)r   r   r   r   r   r   r   r  r:   privateConnectionsrL  r   r   r   r   r  r    sA     ''*- --.A1tT%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListSubnetsResponsei  aQ  Response message for VmwareEngine.ListSubnets

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  subnets: A list of subnets.
  unreachable: Locations that could not be reached when making an aggregated
    query using wildcards.
r   Subnetr   Tr6   r!   r   N)r   r   r   r   r   r   r   r  r:   subnetsrL  r   r   r   r   r  r    s?     ''*-""8Q>'%%a$7+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
)ListUpgradeJobsResponsei  a  Response message for VmwareEngine.ListUpgradeJobs.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unreachable resources.
  upgradeJobs: A list of Upgrade Jobs.
r   r   Tr6   
UpgradeJobr!   r   N)r   r   r   r   r   r   r   r  rL  r:   upgradeJobsr   r   r   r   r  r    s?     ''*-%%a$7+&&|QF+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
)ListUpgradesResponsei  a  Response message for VmwareEngine.ListUpgrades.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: List of unreachable resources.
  upgrades: A list of `Upgrades`.
r   r   Tr6   Upgrader!   r   N)r   r   r   r   r   r   r   r  rL  r:   upgradesr   r   r   r   r  r    s?     ''*-%%a$7+##Iq4@(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
) ListVmwareEngineNetworksResponsei   a8  Response message for VmwareEngine.ListVmwareEngineNetworks

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unreachable resources.
  vmwareEngineNetworks: A list of VMware Engine networks.
r   r   Tr6   VmwareEngineNetworkr!   r   N)r   r   r   r   r   r   r   r  rL  r:   vmwareEngineNetworksr   r   r   r   r  r     sB     ''*-%%a$7+"//0EqSWXr   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r_  i/  aM  A resource that represents a Google Cloud location.

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr1   r   r   r   r4   r  Q  r5   r   r4   r   Tr6   r   Nr8   r   r   r   LabelsValuer  E  s2    	'Y.. 	' %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei^  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r4   r  k  ,    
 !!!$c$$%<a@er   r4   r   Tr6   r   Nr8   r   r   r   r;   r  ^  4    		AY.. 	A %112FTXYr   r;   r   r   r!   r"   r<   r   N)r   r   r   r   r   r   rD   r   r9   r  r;   r   displayNamer:   labels
locationIdrJ   rK   r   r   r   r   r_  r_  /  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r_  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LocationMetadatai  a  VmwareEngine specific metadata for the given
google.cloud.location.Location. It is returned as a content of the
`google.cloud.location.Location.metadata` field.

Enums:
  CapabilitiesValueListEntryValuesEnum:

Fields:
  capabilities: Output only. Capabilities of this location.
c                        \ rS rSrSrSrSrSrg)5LocationMetadata.CapabilitiesValueListEntryValuesEnumi  zCapabilitiesValueListEntryValuesEnum enum type.

Values:
  CAPABILITY_UNSPECIFIED: The default value. This value is used if the
    capability is omitted or unknown.
  STRETCHED_CLUSTERS: Stretch clusters are supported in this location.
r   r   r   Nr   r   r   r   r   CAPABILITY_UNSPECIFIEDSTRETCHED_CLUSTERSr   r   r   r   $CapabilitiesValueListEntryValuesEnumr         r   r  r   Tr6   r   N)r   r   r   r   r   r   rC   r  rM   capabilitiesr   r   r   r   r  r    s/    		Y^^ 	 $$%KQY]^,r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S\R                  R                   S9r\R$                  " SS5      r\R$                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)rc  i  a  Logging server to receive vCenter or ESXi logs.

Enums:
  ProtocolValueValuesEnum: Required. Protocol used by vCenter to send logs
    to a logging server.
  SourceTypeValueValuesEnum: Required. The type of component that produces
    logs that will be forwarded to this logging server.

Fields:
  createTime: Output only. Creation time of this resource.
  etag: Optional. Checksum that may be sent on update and delete requests to
    ensure that the user-provided value is up to date before the server
    processes a request. The server computes checksums based on the value of
    other fields in the request.
  hostname: Required. Fully-qualified domain name (FQDN) or IP Address of
    the logging server.
  name: Output only. The resource name of this logging server. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/loggingServers/my-logging-server`
  port: Required. Port number at which the logging server receives logs.
  protocol: Required. Protocol used by vCenter to send logs to a logging
    server.
  sourceType: Required. The type of component that produces logs that will
    be forwarded to this logging server.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)%LoggingServer.ProtocolValueValuesEnumi  zRequired. Protocol used by vCenter to send logs to a logging server.

Values:
  PROTOCOL_UNSPECIFIED: Unspecified communications protocol. This is the
    default value.
  UDP: UDP
  TCP: TCP
  TLS: TLS
  SSL: SSL
  RELP: RELP
r   r   r   r!   r"   r<   r   N)r   r   r   r   r   r,  UDPTCPTLSSSLRELPr   r   r   r   r/  r    s(    
 
C
C
C
CDr   r/  c                   $    \ rS rSrSrSrSrSrSrg)'LoggingServer.SourceTypeValueValuesEnumi  a
  Required. The type of component that produces logs that will be
forwarded to this logging server.

Values:
  SOURCE_TYPE_UNSPECIFIED: The default value. This value should never be
    used.
  ESXI: Logs produced by ESXI hosts
  VCSA: Logs produced by vCenter server
r   r   r   r   N)	r   r   r   r   r   SOURCE_TYPE_UNSPECIFIEDESXIVCSAr   r   r   r   SourceTypeValueValuesEnumr    s      DDr   r  r   r   r!   r"   r<   rk   r=   r>   r?   r@   r   N)r   r   r   r   r   r   rC   r/  r  r   rH   r   hostnamerK   rp   rq   rr   portrM   r>  
sourceTyper   rP   r   r   r   r   rc  rc    s    <	 &)..  $$Q'*			q	!$""1%(			q	!$			9+<+<+B+B	C$  !:A>(""#>B*a #$$Q'*r   rc  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	\R                  R                   S
9r\R                  " S\R                  R                   S
9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)ManagementClusteri  a  Management cluster configuration.

Messages:
  NodeTypeConfigsValue: Required. The map of cluster node types in this
    cluster, where the key is canonical identifier of the node type
    (corresponds to the `NodeType`).

Fields:
  autoscalingSettings: Optional. Configuration of the autoscaling applied to
    this cluster.
  clusterId: Required. The user-provided identifier of the new `Cluster`.
    The identifier must meet the following requirements: * Only contains
    1-63 alphanumeric characters and hyphens * Begins with an alphabetical
    character * Ends with a non-hyphen character * Not formatted as a UUID *
    Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
    (section 3.5)
  nodeCount: Optional. Deprecated: Number of nodes in this cluster.
  nodeCustomCoreCount: Optional. Deprecated: Customized number of cores
    available to each node of the cluster. This number must always be one of
    `nodeType.availableCustomCoreCounts`. If zero is provided max value from
    `nodeType.availableCustomCoreCounts` will be used.
  nodeTypeConfigs: Required. The map of cluster node types in this cluster,
    where the key is canonical identifier of the node type (corresponds to
    the `NodeType`).
  nodeTypeId: Optional. Deprecated: The canonical identifier of node types
    (`NodeType`) in this cluster. For example: standard-72.
  stretchedClusterConfig: Optional. Configuration of a stretched cluster.
    Required for STRETCHED private clouds.
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	)
&ManagementCluster.NodeTypeConfigsValuei  r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)9ManagementCluster.NodeTypeConfigsValue.AdditionalPropertyi  r   r   r   r   r   Nr   r   r   r   r4   r    r   r   r4   r   Tr6   r   Nr8   r   r   r   r   r    r   r   r   ry   r   r   r!   rk   r"   r<   r=   r   r>   r   N)r   r   r   r   r   r   rD   r   r9   r   r:   r   r   	clusterIdrp   rq   rr   r   r   r   ru   r   r   r   r   r   r  r    s    < !!"89ZY.. Z :Z2 "../DaH##A&)$$Q	0A0A0G0GH)!..q):K:K:Q:QR**+A1E/$$Q'*$112JANr   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)rg  i&  a'  Represents a binding between a network and the management DNS zone. A
management DNS zone is the Cloud DNS cross-project binding zone that VMware
Engine creates for each private cloud. It contains FQDNs and corresponding
IP addresses for the private cloud's ESXi hosts and management VM appliances
like vCenter and NSX Manager.

Enums:
  StateValueValuesEnum: Output only. The state of the resource.

Fields:
  createTime: Output only. Creation time of this resource.
  description: User-provided description for this resource.
  etag: Checksum that may be sent on update and delete requests to ensure
    that the user-provided value is up to date before the server processes a
    request. The server computes checksums based on the value of other
    fields in the request.
  name: Output only. The resource name of this binding. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
  state: Output only. The state of the resource.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vmwareEngineNetwork: Network to bind is a VMware Engine network. Specify
    the name in the following form for VMware engine network: `projects/{pro
    ject}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`.
    `{project}` can either be a project number or a project ID.
  vpcNetwork: Network to bind is a standard consumer VPC. Specify the name
    in the following form for consumer VPC network:
    `projects/{project}/global/networks/{network_id}`. `{project}` can
    either be a project number or a project ID.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-ManagementDnsZoneBinding.StateValueValuesEnumiI  a:  Output only. The state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The binding is ready.
  CREATING: The binding is being created.
  UPDATING: The binding is being updated.
  DELETING: The binding is being deleted.
  FAILED: The binding has failed.
r   r   r   r!   r"   r<   r   N)r   r   r   r   r   r#   r$   r'   r   r&   FAILEDr   r   r   r   r(   r  I  s(    	 FHHHFr   r(   r   r   r!   r"   r<   r=   r>   r?   r@   r   N)r   r   r   r   r   r   rC   r(   r   rH   rI   r   rK   rM   rN   r   rP   vmwareEngineNetwork
vpcNetworkr   r   r   r   rg  rg  &  s     DY^^ $ $$Q'*%%a(+			q	!$			q	!$


4a
8%a #$$Q'*!--a0$$Q'*r   rg  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      rSrg)	MountDatastoreRequestif  ap  Mount Datastore Request message

Fields:
  datastoreMountConfig: Required. The datastore mount configuration.
  ignoreColocation: Optional. If set to true, the colocation requirement
    will be ignored. If set to false, the colocation requirement will be
    enforced. If not set, the colocation requirement will be enforced.
    Colocation requirement is the requirement that the cluster must be in
    the same region/zone of datastore(regional/zonal datastore).
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   r!   r   N)r   r   r   r   r   r   r:   r   r   ignoreColocationr   r   r   r   r   r   r  r  f  s>     #//0FJ++A.##A&)r   r  c                   ^   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      rSrg)NetworkConfigiz  a\  Network configuration in the consumer project with which the peering has
to be done.

Fields:
  dnsServerIp: Output only. DNS Server IP of the Private Cloud. All DNS
    queries can be forwarded to this address for name resolution of Private
    Cloud's management entities like vCenter, NSX-T Manager and ESXi hosts.
  managementCidr: Required. Management CIDR used by VMware management
    appliances.
  managementIpAddressLayoutVersion: Output only. The IP address layout
    version of the management IP address range. Possible versions include: *
    `managementIpAddressLayoutVersion=1`: Indicates the legacy IP address
    layout used by some existing private clouds. This is no longer supported
    for new private clouds as it does not support all features. *
    `managementIpAddressLayoutVersion=2`: Indicates the latest IP address
    layout used by all newly created private clouds. This version supports
    all current features.
  network: Optional. Deprecated: Optional. The relative resource name of the
    consumer VPC network this private cloud is attached to. Specify the name
    in the following form: `projects/{project}/global/networks/{network_id}`
    where `{project}` can either be a project number or a project ID.
  serviceNetwork: Output only. Deprecated: Output only. The relative
    resource name of the service VPC network this private cloud is attached
    to. The name is specified in the following form:
    `projects/{service_project_number}/global/networks/{network_id}`.
  serviceSubnets: Optional. UserDefined service subnets of the Private
    Cloud.
  vmwareEngineNetwork: Optional. The relative resource name of the VMware
    Engine network attached to the private cloud. Specify the name in the
    following form: `projects/{project}/locations/{location}/vmwareEngineNet
    works/{vmware_engine_network_id}` where `{project}` can either be a
    project number or a project ID.
  vmwareEngineNetworkCanonical: Output only. The canonical name of the
    VMware Engine network in the form: `projects/{project_number}/locations/
    {location}/vmwareEngineNetworks/{vmware_engine_network_id}`
r   r   r!   rk   r"   r<   r  r=   Tr6   r>   r?   r   N)r   r   r   r   r   r   r   dnsServerIpmanagementCidrrp   rq   rr    managementIpAddressLayoutVersionnetworkserviceNetworkr:   serviceSubnetsr  vmwareEngineNetworkCanonicalr   r   r   r   r  r  z  s    #J %%a(+((+.%.%;%;AyGXGXG^G^%_"!!!$'((+.))(AE.!--a0!*!6!6q!9r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " S\R(                  R*                  S9r\R                  " S5      r\R0                  " SS5      r\R0                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)rk  i  a  Details of a network peering.

Enums:
  PeerNetworkTypeValueValuesEnum: Required. The type of the network to peer
    with the VMware Engine network.
  StateValueValuesEnum: Output only. State of the network peering. This
    field has a value of 'ACTIVE' when there's a matching configuration in
    the peer network. New values may be added to this enum when appropriate.

Fields:
  createTime: Output only. Creation time of this resource.
  description: Optional. User-provided description for this network peering.
  exchangeSubnetRoutes: Optional. True if full mesh connectivity is created
    and managed automatically between peered networks; false otherwise.
    Currently this field is always true because Google Compute Engine
    automatically creates and manages subnetwork routes between two VPC
    networks when peering state is 'ACTIVE'.
  exportCustomRoutes: Optional. True if custom routes are exported to the
    peered network; false otherwise. The default value is true.
  exportCustomRoutesWithPublicIp: Optional. True if all subnet routes with a
    public IP address range are exported; false otherwise. The default value
    is true. IPv4 special-use ranges
    (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always
    exported to peers and are not controlled by this field.
  importCustomRoutes: Optional. True if custom routes are imported from the
    peered network; false otherwise. The default value is true.
  importCustomRoutesWithPublicIp: Optional. True if all subnet routes with
    public IP address range are imported; false otherwise. The default value
    is true. IPv4 special-use ranges
    (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always
    imported to peers and are not controlled by this field.
  name: Output only. Identifier. The resource name of the network peering.
    NetworkPeering is a global resource and location can only be global.
    Resource names are scheme-less URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/networkPeerings/my-peering`
  peerMtu: Optional. Maximum transmission unit (MTU) in bytes. The default
    value is `1500`. If a value of `0` is provided for this field, VMware
    Engine uses the default value instead.
  peerNetwork: Required. The relative resource name of the network to peer
    with a standard VMware Engine network. The provided network can be a
    consumer VPC network or another standard VMware Engine network. If the
    `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the
    form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_
    engine_network_id}`. Otherwise specify the name in the form:
    `projects/{project}/global/networks/{network_id}`, where `{project}` can
    either be a project number or a project ID.
  peerNetworkType: Required. The type of the network to peer with the VMware
    Engine network.
  state: Output only. State of the network peering. This field has a value
    of 'ACTIVE' when there's a matching configuration in the peer network.
    New values may be added to this enum when appropriate.
  stateDetails: Output only. Output Only. Details about the current state of
    the network peering.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vmwareEngineNetwork: Required. The relative resource name of the VMware
    Engine network. Specify the name in the following form: `projects/{proje
    ct}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    ` where `{project}` can either be a project number or a project ID.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)-NetworkPeering.PeerNetworkTypeValueValuesEnumi  a  Required. The type of the network to peer with the VMware Engine
network.

Values:
  PEER_NETWORK_TYPE_UNSPECIFIED: Unspecified
  STANDARD: Peering connection used for connecting to another VPC network
    established by the same user. For example, a peering connection to
    another VPC network in the same project or to an on-premises network.
  VMWARE_ENGINE_NETWORK: Peering connection used for connecting to another
    VMware Engine network.
  PRIVATE_SERVICES_ACCESS: Peering connection used for establishing
    [private services access](https://cloud.google.com/vpc/docs/private-
    services-access).
  NETAPP_CLOUD_VOLUMES: Peering connection used for connecting to NetApp
    Cloud Volumes.
  THIRD_PARTY_SERVICE: Peering connection used for connecting to third-
    party services. Most third-party services require manual setup of
    reverse peering on the VPC network associated with the third-party
    service.
  DELL_POWERSCALE: Peering connection used for connecting to Dell
    PowerScale Filers
  GOOGLE_CLOUD_NETAPP_VOLUMES: Peering connection used for connecting to
    Google Cloud NetApp Volumes.
  GOOGLE_CLOUD_FILESTORE_INSTANCES: Peering connection used for connecting
    to Google Cloud Filestore Instances.
r   r   r   r!   r"   r<   r=   r>   r?   r   N)r   r   r   r   r   PEER_NETWORK_TYPE_UNSPECIFIEDSTANDARDVMWARE_ENGINE_NETWORKPRIVATE_SERVICES_ACCESSNETAPP_CLOUD_VOLUMESTHIRD_PARTY_SERVICEDELL_POWERSCALEGOOGLE_CLOUD_NETAPP_VOLUMES GOOGLE_CLOUD_FILESTORE_INSTANCESr   r   r   r   PeerNetworkTypeValueValuesEnumr    s=    4 %&!HO"#'($r   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
#NetworkPeering.StateValueValuesEnumi  a  Output only. State of the network peering. This field has a value of
'ACTIVE' when there's a matching configuration in the peer network. New
values may be added to this enum when appropriate.

Values:
  STATE_UNSPECIFIED: Unspecified network peering state. This is the
    default value.
  INACTIVE: The peering is not active.
  ACTIVE: The peering is active.
  CREATING: The peering is being created.
  DELETING: The peering is being deleted.
r   r   r   r!   r"   r   N)r   r   r   r   r   r#   r%   r$   r'   r&   r   r   r   r   r(   r    s#     HFHHr   r(   r   r   r!   r"   r<   r=   r>   r?   r@   rk   rA   rB   r   r   r3  r4  r5  r   N) r   r   r   r   r   r   rC   r  r(   r   rH   rI   r   exchangeSubnetRoutesexportCustomRoutesexportCustomRoutesWithPublicIpimportCustomRoutesimportCustomRoutesWithPublicIprK   rp   rq   rr   peerMtupeerNetworkrM   peerNetworkTyperN   stateDetailsr   rP   r  r   r   r   r   rk  rk    sE   <|#)y~~ #)JY^^ & $$Q'*%%a(+"//2 --a0#,#9#9!#<  --a0#,#9#9!#< 			q	!$""1i.?.?.E.EF'%%b)+''(H"M/


4b
9%&&r*,b!#$$R(*!--b1r   rk  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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)ro  i3  a	  Represents a network policy resource. Network policies are regional
resources. You can use a network policy to enable or disable internet access
and external IP access. Network policies are associated with a VMware Engine
network, which might span across regions. For a given region, a network
policy applies to all private clouds in the VMware Engine network associated
with the policy.

Fields:
  createTime: Output only. Creation time of this resource.
  description: Optional. User-provided description for this network policy.
  edgeServicesCidr: Required. IP address range in CIDR notation used to
    create internet access and external IP access. An RFC 1918 CIDR block,
    with a "/26" prefix, is required. The range cannot overlap with any
    prefixes either in the consumer VPC network or in use by the private
    clouds attached to that VPC network.
  externalIp: Network service that allows External IP addresses to be
    assigned to VMware workloads. This service can only be enabled when
    `internet_access` is also enabled.
  internetAccess: Network service that allows VMware workloads to access the
    internet.
  name: Output only. Identifier. The resource name of this network policy.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-network-
    policy`
  network: Optional. Deprecated: Optional. Name of the network in the
    consumer project which is peered or will be peered with the service
    network. Provide the network name in the form of
    `projects/{project}/global/networks/{network}`, where `{project}` is the
    project ID or project number of the project containing the network. In
    case of shared VPC, use the project ID or project number of the host
    project containing the shared VPC network.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vmwareEngineNetwork: Optional. The relative resource name of the VMware
    Engine network. Specify the name in the following form: `projects/{proje
    ct}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    ` where `{project}` can either be a project number or a project ID.
  vmwareEngineNetworkCanonical: Output only. The canonical name of the
    VMware Engine network in the form: `projects/{project_number}/locations/
    {location}/vmwareEngineNetworks/{vmware_engine_network_id}`
r   r   r!   NetworkServicer"   r<   r=   r>   r?   r@   rA   rB   r   N)r   r   r   r   r   r   r   rH   rI   edgeServicesCidrr:   r   internetAccessrK   r  r   rP   r  r  r   r   r   r   ro  ro  3  s    )V $$Q'*%%a(+**1-%%&6:*))*:A>.			q	!$!!!$'a #$$Q'*!--b1!*!6!6r!:r   ro  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  il  a^  Represents a network service that is managed by a `NetworkPolicy`
resource. A network service provides a way to control an aspect of external
access to VMware workloads. For example, whether the VMware workloads in the
private clouds governed by a network policy can access or be accessed from
the internet.

Enums:
  StateValueValuesEnum: Output only. State of the service. New values may be
    added to this enum when appropriate.

Fields:
  enabled: True if the service is enabled; false otherwise.
  state: Output only. State of the service. New values may be added to this
    enum when appropriate.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	#NetworkService.StateValueValuesEnumi}  aI  Output only. State of the service. New values may be added to this
enum when appropriate.

Values:
  STATE_UNSPECIFIED: Unspecified service state. This is the default value.
  UNPROVISIONED: Service is not provisioned.
  RECONCILING: Service is in the process of being
    provisioned/deprovisioned.
  ACTIVE: Service is active.
r   r   r   r!   r   N)
r   r   r   r   r   r#   UNPROVISIONEDRECONCILINGr$   r   r   r   r   r(   r   }  s    	 MKFr   r(   r   r   r   N)r   r   r   r   r   r   rC   r(   r   enabledrM   rN   r   r   r   r   r  r  l  s<     Y^^   ""1%'


4a
8%r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r   i  zThe NFS datastore configuration.

Fields:
  googleFileService: Google service file service configuration
  googleVmwareFileService: GCVE file service configuration
  thirdPartyFileService: Third party file service configuration
r
  r   r  r   ThirdPartyFileServicer!   r   N)r   r   r   r   r   r   r:   googleFileServicegoogleVmwareFileServicethirdPartyFileServicer   r   r   r   r   r     sE      ,,-@!D%223LaP#001H!Lr   r   c                   d   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                   " SS5      r\R                  " S5      rSrg)rw  i  a  Node in a cluster.

Enums:
  StateValueValuesEnum: Output only. The state of the appliance.

Fields:
  customCoreCount: Output only. Customized number of cores
  fqdn: Output only. Fully qualified domain name of the node.
  internalIp: Output only. Internal IP address of the node.
  location: Output only. Resource name of a zone that belongs to the region
    of the private cloud where node is located. For example:
    `projects/{project}/locations/us-central1-a` where `{project}` can
    either be a project number or a project ID based on what's the input
    given during parent cluster creation
  name: Output only. The resource name of this node. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster/nodes/my-node
  nodeTypeId: Output only. The canonical identifier of the node type
    (corresponds to the `NodeType`). For example: standard-72.
  state: Output only. The state of the appliance.
  version: Output only. The version number of the VMware ESXi management
    component in this cluster.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Node.StateValueValuesEnumi  aW  Output only. The state of the appliance.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: Node is operational and can be used by the user.
  CREATING: Node is being provisioned.
  FAILED: Node is in a failed state.
  UPGRADING: Node is undergoing maintenance, e.g.: during private cloud
    upgrade.
r   r   r   r!   r"   r   N)r   r   r   r   r   r#   r$   r'   r  	UPGRADINGr   r   r   r   r(   r    s#    	 FHFIr   r(   r   r   r!   r"   r<   r=   r>   r?   r   N)r   r   r   r   r   r   rC   r(   rp   customCoreCountr   r  r  r   rK   ru   rM   rN   r  r   r   r   r   rw  rw    s    4Y^^ " **1-/			q	!$$$Q'*""1%(			q	!$$$Q'*


4a
8%!!!$'r   rw  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS\R                  R                  S	9r\R                  " SS
SS9r\R                  " S\R                  R                  S9r\R                   " S5      r\R                   " SSS9r\R                  " SS5      r\R(                  " S\R                  R*                  S9r\R                  " S\R                  R                  S9r\R                   " S5      r\R                   " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)rs  i  a  Describes node type.

Enums:
  CapabilitiesValueListEntryValuesEnum:
  KindValueValuesEnum: Output only. The type of the resource.

Fields:
  availableCustomCoreCounts: Output only. List of possible values of custom
    core count.
  capabilities: Output only. Capabilities of this node type.
  diskSizeGb: Output only. The amount of storage available, defined in GB.
  displayName: Output only. The friendly name for this node type. For
    example: ve1-standard-72
  families: Output only. Families of the node type. For node types to be in
    the same cluster they must share at least one element in the `families`.
  kind: Output only. The type of the resource.
  maxClusterCapacityPercent: Output only. Maximum capacity of the node type
    in the cluster.
  memoryGb: Output only. The amount of physical memory available, defined in
    GB.
  name: Output only. The resource name of this node type. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-proj/locations/us-central1-a/nodeTypes/standard-72`
  nodeTypeId: Output only. The canonical identifier of the node type
    (corresponds to the `NodeType`). For example: standard-72.
  totalCoreCount: Output only. The total number of CPU cores in a single
    node.
  virtualCpuCount: Output only. The total number of virtual CPUs in a single
    node.
c                        \ rS rSrSrSrSrSrg)-NodeType.CapabilitiesValueListEntryValuesEnumi  zCapabilitiesValueListEntryValuesEnum enum type.

Values:
  CAPABILITY_UNSPECIFIED: The default value. This value is used if the
    capability is omitted or unknown.
  STRETCHED_CLUSTERS: This node type supports stretch clusters.
r   r   r   Nr  r   r   r   r  r    r  r   r  c                   $    \ rS rSrSrSrSrSrSrg)NodeType.KindValueValuesEnumi	  zOutput only. The type of the resource.

Values:
  KIND_UNSPECIFIED: The default value. This value should never be used.
  STANDARD: Standard HCI node.
  STORAGE_ONLY: Storage only Node.
r   r   r   r   N)	r   r   r   r   r   KIND_UNSPECIFIEDr  STORAGE_ONLYr   r   r   r   KindValueValuesEnumr  	  s     HLr   r  r   T)r7   rl   r   r6   r!   rk   r"   r<   r=   r>   r?   r@   rA   rB   r   r   N)r   r   r   r   r   r   rC   r  r  rp   rq   rr   availableCustomCoreCountsrM   r  
diskSizeGbr   r  familieskind
FloatFieldFLOATmaxClusterCapacityPercentmemoryGbrK   ru   totalCoreCountvirtualCpuCountr   r   r   r   rs  rs    sM   @	Y^^ 	
INN 
 (44QyO`O`OfOfg$$%KQY]^,%%a1B1B1H1HI*%%a(+""1t4(			2A	6$'221i>O>O>U>UV##Ay/@/@/F/FG(			q	!$$$R(*))"i6G6G6M6MN.**2y7H7H7N7NO/r   rs  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  Information about the type and number of nodes associated with the
cluster.

Fields:
  customCoreCount: Optional. Customized number of cores available to each
    node of the type. This number must always be one of
    `nodeType.availableCustomCoreCounts`. If zero is provided max value from
    `nodeType.availableCustomCoreCounts` will be used.
  nodeCount: Required. The number of nodes of this type in the cluster
r   rk   r   r   N)r   r   r   r   r   r   rp   rq   rr   r  r   r   r   r   r   r   r   	  sE    	 **1i6G6G6M6MN/$$Q	0A0A0G0GH)r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S5      rS	rg
)Nsxi+	  a:  Details about a NSX Manager appliance.

Enums:
  StateValueValuesEnum: Output only. The state of the appliance.

Fields:
  fqdn: Fully qualified domain name of the appliance.
  internalIp: Internal IP address of the appliance.
  state: Output only. The state of the appliance.
  version: Version of the appliance.
c                   $    \ rS rSrSrSrSrSrSrg)Nsx.StateValueValuesEnumi8	  Output only. The state of the appliance.

Values:
  STATE_UNSPECIFIED: Unspecified appliance state. This is the default
    value.
  ACTIVE: The appliance is operational and can be used.
  CREATING: The appliance is being deployed.
r   r   r   r   N	r   r   r   r   r   r#   r$   r'   r   r   r   r   r(   r$  8	       FHr   r(   r   r   r!   r"   r   Nr  r   r   r   r"  r"  +	  \    
Y^^  
		q	!$$$Q'*


4a
8%!!!$'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{  iK	  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr   r   r   r   r4   r1  	  r  r   r4   r   Tr6   r   Nr8   r   r   r   ResponseValuer/  	  s4     	AY.. 	A %112FTXYr   r2  r   Statusr   r!   r"   r<   r   N)r   r   r   r   r   r   rD   r   r9   r;   r2  r   doner:   errorrJ   r   rK   responser   r   r   r   r{  r{  K	  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r{  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai	  a  Represents the metadata of the long-running operation.

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

Enums:
  DirectionValueValuesEnum: Output only. Direction of the routes exchanged
    with the peer network, from the VMware Engine network perspective: *
    Routes of direction `INCOMING` are imported from the peer network. *
    Routes of direction `OUTGOING` are exported from the intranet VPC
    network of the VMware Engine network.
  StateValueValuesEnum: Output only. State of the route in the peer VPC
    network.
  TypeValueValuesEnum: Output only. Type of the route in the peer VPC
    network.

Fields:
  destRange: Output only. Destination range of the peering route in CIDR
    notation.
  direction: Output only. Direction of the routes exchanged with the peer
    network, from the VMware Engine network perspective: * Routes of
    direction `INCOMING` are imported from the peer network. * Routes of
    direction `OUTGOING` are exported from the intranet VPC network of the
    VMware Engine network.
  imported: Output only. True if the peering route has been imported from a
    peered VPC network; false otherwise. The import happens if the field
    `NetworkPeering.importCustomRoutes` is true for this network,
    `NetworkPeering.exportCustomRoutes` is true for the peer VPC network,
    and the import does not result in a route conflict.
  nextHopRegion: Output only. Region containing the next hop of the peering
    route. This field only applies to dynamic routes in the peer VPC
    network.
  priority: Output only. The priority of the peering route.
  state: Output only. State of the route in the peer VPC network.
  type: Output only. Type of the route in the peer VPC network.
c                   $    \ rS rSrSrSrSrSrSrg)%PeeringRoute.DirectionValueValuesEnumi	  a  Output only. Direction of the routes exchanged with the peer network,
from the VMware Engine network perspective: * Routes of direction
`INCOMING` are imported from the peer network. * Routes of direction
`OUTGOING` are exported from the intranet VPC network of the VMware Engine
network.

Values:
  DIRECTION_UNSPECIFIED: Unspecified exchanged routes direction. This is
    default.
  INCOMING: Routes imported from the peer network.
  OUTGOING: Routes exported to the peer network.
r   r   r   r   N)	r   r   r   r   r   DIRECTION_UNSPECIFIEDINCOMINGOUTGOINGr   r   r   r   DirectionValueValuesEnumr@  	  s     HHr   rD  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
!PeeringRoute.StateValueValuesEnumi
  a~  Output only. State of the route in the peer VPC network.

Values:
  STATE_UNSPECIFIED: Unspecified route state. This value should never be
    used.
  ACCEPTED: Route accepted in incoming peered vpc
  REJECTED_BY_CONFIG: Route rejected in incoming peered vpc
  ACCEPTED_BY_PEER: Route accepted in outgoing peered vpc
  REJECTED_BY_PEER_CONFIG: Route rejected in outgoing peered vpc
r   r   r   r!   r"   r   N)r   r   r   r   r   r#   ACCEPTEDREJECTED_BY_CONFIGACCEPTED_BY_PEERREJECTED_BY_PEER_CONFIGr   r   r   r   r(   rF  
  s&    	 Hr   r(   c                   (    \ rS rSrSrSrSrSrSrSr	g)	 PeeringRoute.TypeValueValuesEnumi
  a  Output only. Type of the route in the peer VPC network.

Values:
  TYPE_UNSPECIFIED: Unspecified peering route type. This is the default
    value.
  DYNAMIC_PEERING_ROUTE: Dynamic routes in the peer network.
  STATIC_PEERING_ROUTE: Static routes in the peer network.
  SUBNET_PEERING_ROUTE: Created, updated, and removed automatically by
    Google Cloud when subnets are created, modified, or deleted in the
    peer network.
r   r   r   r!   r   N)
r   r   r   r   r   TYPE_UNSPECIFIEDDYNAMIC_PEERING_ROUTESTATIC_PEERING_ROUTESUBNET_PEERING_ROUTEr   r   r   r   TypeValueValuesEnumrL  
  s!    
 r   rQ  r   r   r!   r"   r<   r=   r>   r   N)r   r   r   r   r   r   rC   rD  r(   rQ  r   	destRangerM   	directionr   importednextHopRegionrp   r   rN   typer   r   r   r   r  r  	  s     D " Y^^  "INN " ##A&)!!"<a@)##A&(''*-##A&(


4a
8%			2A	6$r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi1
  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

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

Fields:
  serviceAccount: The service account which needs to be granted the
    permission.
  user: The user who needs to be granted permission.
r   r   r   N)
r   r   r   r   r   r   r   serviceAccountuserr   r   r   r   r   r   
  s)     ((+.			q	!$r   r   c                   r   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R(                  " SS5      r\R(                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)r  i
  a  Represents a private cloud resource. Private clouds of type `STANDARD`
and `TIME_LIMITED` are zonal resources, `STRETCHED` private clouds are
regional.

Enums:
  StateValueValuesEnum: Output only. State of the resource. New values may
    be added to this enum when appropriate.
  TypeValueValuesEnum: Optional. Type of the private cloud. Defaults to
    STANDARD.

Fields:
  createTime: Output only. Creation time of this resource.
  deleteTime: Output only. Time when the resource was scheduled for
    deletion.
  description: User-provided description for this private cloud.
  expireTime: Output only. Time when the resource will be irreversibly
    deleted.
  hcx: Output only. HCX appliance.
  managementCluster: Required. Input only. The management cluster for this
    private cloud. This field is required during creation of the private
    cloud to provide details for the default cluster. The following fields
    can't be changed after private cloud creation:
    `ManagementCluster.clusterId`, `ManagementCluster.nodeTypeId`.
  name: Output only. Identifier. The resource name of this private cloud.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
  networkConfig: Required. Network configuration of the private cloud.
  nsx: Output only. NSX appliance.
  state: Output only. State of the resource. New values may be added to this
    enum when appropriate.
  type: Optional. Type of the private cloud. Defaults to STANDARD.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vcenter: Output only. Vcenter appliance.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)!PrivateCloud.StateValueValuesEnumi
  a  Output only. State of the resource. New values may be added to this
enum when appropriate.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The private cloud is ready.
  CREATING: The private cloud is being created.
  UPDATING: The private cloud is being updated.
  FAILED: The private cloud is in failed state.
  DELETED: The private cloud is scheduled for deletion. The deletion
    process can be cancelled by using the corresponding undelete method.
  PURGING: The private cloud is irreversibly deleted and is being removed
    from the system.
  SOFT_DELETED: The private cloud is soft deleted.
  SOFT_DELETION_IN_PROGRESS: The private cloud is in soft deletion in
    progress.
r   r   r   r!   r"   r<   r=   r>   r?   r   N)r   r   r   r   r   r#   r$   r'   r   r  DELETEDPURGINGSOFT_DELETEDSOFT_DELETION_IN_PROGRESSr   r   r   r   r(   ra  
  s8    " FHHFGGL !r   r(   c                   $    \ rS rSrSrSrSrSrSrg) PrivateCloud.TypeValueValuesEnumi
  a  Optional. Type of the private cloud. Defaults to STANDARD.

Values:
  STANDARD: Standard private is a zonal resource, with 3+ nodes. Default
    type.
  TIME_LIMITED: Time limited private cloud is a zonal resource, can have
    only 1 node and has limited life span. Will be deleted after defined
    period of time, can be converted into standard private cloud by
    expanding it up to 3 or more nodes.
  STRETCHED: Stretched private cloud is a regional resource with
    redundancy, with a minimum of 6 nodes, nodes count has to be even.
r   r   r   r   N)	r   r   r   r   r   r  TIME_LIMITED	STRETCHEDr   r   r   r   rQ  rg  
  s     HLIr   rQ  r   r   r!   r"   r  r<   r  r=   r>   r  r?   r"  r@   rA   rB   r   r   Vcenterr3  r   N)r   r   r   r   r   r   rC   r(   rQ  r   rH   
deleteTimerI   
expireTimer:   hcxmanagementClusterrK   networkConfignsxrM   rN   rV  r   rP   vcenterr   r   r   r   r  r  
  s   #J"Y^^ "8INN " $$Q'*$$Q'*%%a(+$$Q'*ua(#,,-@!D			q	!$((!<-ua(#


4b
9%			2B	7$b!#$$R(*""9b1'r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                   " SS5      r\R                  " S5      r\R                   " SS5      r\R                   " S
S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i
  aX  Private connection resource that provides connectivity for VMware Engine
private clouds.

Enums:
  PeeringStateValueValuesEnum: Output only. Peering state between service
    network and VMware Engine network.
  RoutingModeValueValuesEnum: Optional. Routing Mode. Default value is set
    to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to
    GLOBAL or REGIONAL, for other types only GLOBAL is supported.
  StateValueValuesEnum: Output only. State of the private connection.
  TypeValueValuesEnum: Required. Private connection type.

Fields:
  createTime: Output only. Creation time of this resource.
  description: Optional. User-provided description for this private
    connection.
  name: Output only. The resource name of the private connection. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateConnections/my-
    connection`
  peeringId: Output only. VPC network peering id between given network VPC
    and VMwareEngineNetwork.
  peeringState: Output only. Peering state between service network and
    VMware Engine network.
  routingMode: Optional. Routing Mode. Default value is set to GLOBAL. For
    type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or
    REGIONAL, for other types only GLOBAL is supported.
  serviceNetwork: Required. Service network to create private connection.
    Specify the name in the following form:
    `projects/{project}/global/networks/{network_id}` For type =
    PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC,
    e.g. projects/project-tp/global/networks/servicenetworking. For type =
    NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g.
    projects/project-tp/global/networks/netapp-tenant-vpc. For type =
    DELL_POWERSCALE, this field represent Dell service VPC, e.g.
    projects/project-tp/global/networks/dell-tenant-vpc. For type=
    THIRD_PARTY_SERVICE, this field could represent a consumer VPC or any
    other producer VPC to which the VMware Engine Network needs to be
    connected, e.g. projects/project/global/networks/vpc.
  state: Output only. State of the private connection.
  type: Required. Private connection type.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vmwareEngineNetwork: Required. The relative resource name of Legacy VMware
    Engine network. Specify the name in the following form: `projects/{proje
    ct}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}
    ` where `{project}`, `{location}` will be same as specified in private
    connection resource name and `{vmware_engine_network_id}` will be in the
    form of `{location}`-default e.g. projects/project/locations/us-
    central1/vmwareEngineNetworks/us-central1-default.
  vmwareEngineNetworkCanonical: Output only. The canonical name of the
    VMware Engine network in the form: `projects/{project_number}/locations/
    {location}/vmwareEngineNetworks/{vmware_engine_network_id}`
c                   $    \ rS rSrSrSrSrSrSrg)-PrivateConnection.PeeringStateValueValuesEnumi)  a2  Output only. Peering state between service network and VMware Engine
network.

Values:
  PEERING_STATE_UNSPECIFIED: The default value. This value is used if the
    peering state is omitted or unknown.
  PEERING_ACTIVE: The peering is in active state.
  PEERING_INACTIVE: The peering is in inactive state.
r   r   r   r   N)	r   r   r   r   r   PEERING_STATE_UNSPECIFIEDPEERING_ACTIVEPEERING_INACTIVEr   r   r   r   PeeringStateValueValuesEnumrt  )  s     !"Nr   rx  c                   $    \ rS rSrSrSrSrSrSrg),PrivateConnection.RoutingModeValueValuesEnumi7  aO  Optional. Routing Mode. Default value is set to GLOBAL. For type =
PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for
other types only GLOBAL is supported.

Values:
  ROUTING_MODE_UNSPECIFIED: The default value. This value should never be
    used.
  GLOBAL: Global Routing Mode
  REGIONAL: Regional Routing Mode
r   r   r   r   N)	r   r   r   r   r   ROUTING_MODE_UNSPECIFIEDGLOBALREGIONALr   r   r   r   RoutingModeValueValuesEnumrz  7  s    	  !FHr   r~  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)&PrivateConnection.StateValueValuesEnumiF  a  Output only. State of the private connection.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  CREATING: The private connection is being created.
  ACTIVE: The private connection is ready.
  UPDATING: The private connection is being updated.
  DELETING: The private connection is being deleted.
  UNPROVISIONED: The private connection is not provisioned, since no
    private cloud is present for which this private connection is needed.
  FAILED: The private connection is in failed state.
r   r   r   r!   r"   r<   r=   r   N)r   r   r   r   r   r#   r'   r$   r   r&   r  r  r   r   r   r   r(   r  F  s-     HFHHMFr   r(   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)%PrivateConnection.TypeValueValuesEnumi\  a]  Required. Private connection type.

Values:
  TYPE_UNSPECIFIED: The default value. This value should never be used.
  PRIVATE_SERVICE_ACCESS: Connection used for establishing [private
    services access](https://cloud.google.com/vpc/docs/private-services-
    access).
  NETAPP_CLOUD_VOLUMES: Connection used for connecting to NetApp Cloud
    Volumes.
  DELL_POWERSCALE: Connection used for connecting to Dell PowerScale.
  THIRD_PARTY_SERVICE: Connection used for connecting to third-party
    services.
  GOOGLE_CLOUD_NETAPP_VOLUMES: Connection used for connecting to Google
    Cloud NetApp Volumes.
r   r   r   r!   r"   r<   r   N)r   r   r   r   r   rM  PRIVATE_SERVICE_ACCESSr  r  r  r  r   r   r   r   rQ  r  \  s,     O"#r   rQ  r   r   r!   r"   r<   r=   r>   r?   r@   rA   rB   r   r   r   N)r   r   r   r   r   r   rC   rx  r~  r(   rQ  r   rH   rI   rK   	peeringIdrM   peeringStateroutingModer  rN   rV  r   rP   r  r  r   r   r   r   r  r  
  s(   6pINN 9>> Y^^ ,$INN $. $$Q'*%%a(+			q	!$##A&)$$%BAF,##$@!D+((+.


4a
8%			2A	6$b!#$$R(*!--b1!*!6!6r!:r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)RefreshVmAuthTokenRequesti  zRequest message for VmwareEngine.RefreshVmAuthToken

Fields:
  ipAddress: Required. The IP address of the virtual machine.
  vmId: Required. The BIOS unique identifier (UUID) of the VM requesting the
    token.
r   r   r   N)
r   r   r   r   r   r   r   rG  vmIdr   r   r   r   r  r    s)     ##A&)			q	!$r   r  c                       \ rS rSrSrSrg)RefreshVmAuthTokenResponsei  z/ Response message for VmwareEngine.RefreshVmAuthToken This message is
intentionally empty. The success or failure of the operation is indicated by
the RPC status code.
r   NrT   r   r   r   r  r    s    r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%RepairManagementDnsZoneBindingRequesti  a  Request message for VmwareEngine.RepairManagementDnsZoneBindings

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   Nr   r   r   r   r  r    s)    , 
		q	!$##A&)r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)ResetNsxCredentialsRequesti  a  Request message for VmwareEngine.ResetNsxCredentials

Fields:
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   N	r   r   r   r   r   r   r   r   r   r   r   r   r  r    s    " ##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ResetVcenterCredentialsRequesti  a  Request message for VmwareEngine.ResetVcenterCredentials

Fields:
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  username: Optional. The username of the user to be to reset the
    credentials. The default value of this field is CloudOwner@gve.local.
    The provided value should be one of the following: solution-
    user-01@gve.local, solution-user-02@gve.local, solution-
    user-03@gve.local, solution-user-04@gve.local, solution-
    user-05@gve.local, zertoadmin@gve.local.
r   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r  r    s)    . ##A&)""1%(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
Srg)	RevokeDnsBindPermissionRequesti  am  Request message for VmwareEngine.RevokeDnsBindPermission

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  principal: Required. The consumer provided user/service account which
    needs to be granted permission to bind with the intranet VPC
    corresponding to the consumer project.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   r!   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " SSSS9rSrg)Schedulei  ax  Schedule for the upgrade.

Enums:
  LastEditorValueValuesEnum: Output only. Output Only. Indicates who most
    recently edited the upgrade schedule. The value is updated whenever the
    upgrade is rescheduled.

Fields:
  constraints: Output only. Output Only. Constraints applied to the
    schedule. These constraints should be applicable at the time of any
    rescheduling.
  editWindow: Output only. Output Only. The schedule is open for edits
    during this time interval or window.
  lastEditor: Output only. Output Only. Indicates who most recently edited
    the upgrade schedule. The value is updated whenever the upgrade is
    rescheduled.
  startTime: Required. The scheduled start time for the upgrade.
  weeklyWindows: Required. Weekly time windows for upgrade activities. The
    server performs upgrade activities during these time windows to minimize
    disruptions.
c                   $    \ rS rSrSrSrSrSrSrg)"Schedule.LastEditorValueValuesEnumi  aX  Output only. Output Only. Indicates who most recently edited the
upgrade schedule. The value is updated whenever the upgrade is
rescheduled.

Values:
  EDITOR_UNSPECIFIED: The default value. This value should never be used.
  SYSTEM: The upgrade is scheduled by the System or internal service.
  USER: The upgrade is scheduled by the end user.
r   r   r   r   N)	r   r   r   r   r   EDITOR_UNSPECIFIEDSYSTEMUSERr   r   r   r   LastEditorValueValuesEnumr    s     FDr   r  r   r   r   r   r!   r"   
TimeWindowr<   Tr6   r   N)r   r   r   r   r   r   rC   r  r:   constraints
editWindowrM   
lastEditorr   rD  weeklyWindowsr   r   r   r   r  r    st    ,)..  &&}a8+%%j!4*""#>B*##A&)((q4H-r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)SetIamPolicyRequesti.  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
rX  r   r   r   N)r   r   r   r   r   r   r:   policyr   
updateMaskr   r   r   r   r  r  .  s+    
 !!(A.&$$Q'*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r2  i?  a_  Configuration of specific domain controllers.

Fields:
  primaryServerUri: Required. Primary domain controller LDAP server for the
    domain. Format `ldap://hostname:port` or `ldaps://hostname:port`.
  secondaryServerUri: Optional. Secondary domain controller LDAP server for
    the domain. Format `ldap://hostname:port` or `ldaps://hostname:port`.
r   r   r   N)
r   r   r   r   r   r   r   primaryServerUrisecondaryServerUrir   r   r   r   r2  r2  ?  s+     **1- ,,Q/r   r2  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)StandardQueryParametersiM  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.AltValueValuesEnumih  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  h  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumit  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  t  s     
B	
Br   r  r   r   r!   r  )defaultr"   r<   r=   r>   r?   Tr@   rA   rB   r   r   N)r   r   r   r   r   r   rC   r  r  rM   f__xgafvr   access_tokenaltcallbackfieldsr2   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  M  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r3  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr   r   r   r   r4   r    r  r   r4   r   Tr6   r   Nr8   r   r   r   DetailsValueListEntryr    r  r   r  r   rk   r   Tr6   r!   r   N)r   r   r   r   r   r   rD   r   r9   r  rp   rq   rr   rG   r:   detailsr   messager   r   r   r   r3  r3    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r3  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  a  Configuration of a stretched cluster.

Fields:
  preferredLocation: Required. Zone that will remain operational when
    connection between the two zones is lost. Specify the resource name of a
    zone that belongs to the region of the private cloud. For example:
    `projects/{project}/locations/europe-west3-a` where `{project}` can
    either be a project number or a project ID.
  secondaryLocation: Required. Additional zone for a higher level of
    availability and load balancing. Specify the resource name of a zone
    that belongs to the region of the private cloud. For example:
    `projects/{project}/locations/europe-west3-b` where `{project}` can
    either be a project number or a project ID.
r   r   r   N)
r   r   r   r   r   r   r   preferredLocationsecondaryLocationr   r   r   r   r   r     s+      ++A.++A.r   r   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
\R                   R"                  S9rSrg)r  i  a  Subnet in a private cloud. Either `management` subnets (such as vMotion)
that are read-only, or `userDefined`, which can also be updated.

Enums:
  StateValueValuesEnum: Output only. The state of the resource.

Fields:
  gatewayIp: The IP address of the gateway of this subnet. Must fall within
    the IP prefix defined above.
  ipCidrRange: The IP address range of the subnet in CIDR format
    '10.0.0.0/24'.
  name: Output only. Identifier. The resource name of this subnet. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/subnets/my-subnet`
  state: Output only. The state of the resource.
  type: Output only. The type of the subnet. For example "management" or
    "userDefined".
  vlanId: Output only. VLAN ID of the VLAN on which the subnet is configured
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)Subnet.StateValueValuesEnumi  a  Output only. The state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The subnet is ready.
  CREATING: The subnet is being created.
  UPDATING: The subnet is being updated.
  DELETING: The subnet is being deleted.
  RECONCILING: Changes requested in the last operation are being
    propagated.
  FAILED: Last operation on the subnet did not succeed. Subnet's payload
    is reverted back to its most recent working state.
r   r   r   r!   r"   r<   r=   r   N)r   r   r   r   r   r#   r$   r'   r   r&   r  r  r   r   r   r   r(   r    s-     FHHHKFr   r(   r   r   r!   r"   r<   r=   rk   r   N)r   r   r   r   r   r   rC   r(   r   	gatewayIpipCidrRangerK   rM   rN   rV  rp   rq   rr   vlanIdr   r   r   r   r  r    s    ,Y^^ , ##A&)%%a(+			q	!$


4a
8%			q	!$!!!Y->->-D-DE&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsRequesti  a3  Request message for `TestIamPermissions` method.

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

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr6   r   Nr  r   r   r   r  r    s     %%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
r  i   a  Third party file service configuration

Fields:
  fileShare: Required. Required Mount Folder name
  network: Required. Required to identify vpc peering used for NFS access
    network name of NFS's vpc e.g. projects/project-id/global/networks/my-
    network_id
  servers: Required. Server IP addresses of the NFS file service. NFS v3,
    provide a single IP address or DNS name. Multiple servers can be
    supported in future when NFS 4.1 protocol support is enabled.
r   r   r!   Tr6   r   N)r   r   r   r   r   r   r   r   r  r   r   r   r   r   r  r     s;    
 ##A&)!!!$'!!!d3'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)rj   i2  a  Thresholds define the utilization of resources triggering scale-out and
scale-in operations.

Fields:
  scaleIn: Required. The utilization triggering the scale-in operation in
    percent.
  scaleOut: Required. The utilization triggering the scale-out operation in
    percent.
r   rk   r   r   N)r   r   r   r   r   r   rp   rq   rr   scaleInscaleOutr   r   r   r   rj   rj   2  sE     ""1i.?.?.E.EF'##Ay/@/@/F/FG(r   rj   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\R                  " S\R                  R                  S9rSrg	)
	TimeOfDayiA  aS  Represents a time of day. The date and time zone are either not
significant or are specified elsewhere. An API may choose to allow leap
seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

Fields:
  hours: Hours of a day in 24 hour format. Must be greater than or equal to
    0 and typically must be less than or equal to 23. An API may choose to
    allow the value "24:00:00" for scenarios like business closing time.
  minutes: Minutes of an hour. Must be greater than or equal to 0 and less
    than or equal to 59.
  nanos: Fractions of seconds, in nanoseconds. Must be greater than or equal
    to 0 and less than or equal to 999,999,999.
  seconds: Seconds of a minute. Must be greater than or equal to 0 and
    typically must be less than or equal to 59. An API may allow the value
    60 if it allows leap-seconds.
r   rk   r   r!   r"   r   N)r   r   r   r   r   r   rp   rq   rr   hoursminutesnanossecondsr   r   r   r   r  r  A  s    " 
 
 I,=,=,C,C
D%""1i.?.?.E.EF'

 
 I,=,=,C,C
D%""1i.?.?.E.EF'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S5      rS	rg
)r  iY  ap  Represents the time window to perform upgrade activities.

Enums:
  DayOfWeekValueValuesEnum: Required. Day of the week for this window.

Fields:
  dayOfWeek: Required. Day of the week for this window.
  duration: Required. The duration of the window. The max allowed duration
    for any window is 24 hours.
  startTime: Required. Time in UTC when the window starts.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)#TimeWindow.DayOfWeekValueValuesEnumif  zRequired. Day of the week for this window.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r!   r"   r<   r=   r>   r   Nr   r   r   r   r   DAY_OF_WEEK_UNSPECIFIEDMONDAYTUESDAY	WEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYr   r   r   r   DayOfWeekValueValuesEnumr  f  2      FGIHFHFr   r  r   r   r  r!   r   N)r   r   r   r   r   r   rC   r  rM   	dayOfWeekr   durationr:   rD  r   r   r   r   r  r  Y  sN    
 , !!"<a@)""1%($$[!4)r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)UndeletePrivateCloudRequesti  zRequest message for VmwareEngine.UndeletePrivateCloud

Fields:
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   Nr  r   r   r   r  r    s     ##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)UnmountDatastoreRequesti  a  Unmount Datastore Request messag

Fields:
  datastore: Required. The resource name of the datastore to unmount.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/datastores/my-datastore`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r  r    s)    
 ##A&)##A&)r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  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5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R(                  " SS5      r\R                  " S5      r\R(                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      rSrg)r  i  a`  Describes Private cloud Upgrade.

Enums:
  StateValueValuesEnum: Output only. The current state of the upgrade.
  TypeValueValuesEnum: Output only. Output Only. The type of upgrade.

Fields:
  componentUpgrades: Output only. Output Only. The list of component
    upgrades.
  createTime: Output only. Output Only. Creation time of this resource.
  description: Output only. Output Only. The description of the upgrade.
    This is used to provide additional information about the private cloud
    upgrade, such as the upgrade's purpose, the changes included in the
    upgrade, or any other relevant information about the upgrade.
  endTime: Output only. Output Only. End time of the upgrade.
  estimatedDuration: Output only. Output Only. The estimated total duration
    of the upgrade. This information can be used to plan or schedule
    upgrades to minimize disruptions. Please note that the estimated
    duration is only an estimate. The actual upgrade duration may vary.
  etag: The etag for the upgrade resource. If this is provided on update, it
    must match the server's etag.
  name: Output only. Identifier. The resource name of the private cloud
    `Upgrade`. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-west1-a/privateClouds/my-
    cloud/upgrades/my-upgrade`
  schedule: Schedule details for the upgrade.
  startVersion: Output only. Output Only. The start version
  state: Output only. The current state of the upgrade.
  targetVersion: Output only. Output Only. The target version
  type: Output only. Output Only. The type of upgrade.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Output Only. Last update time of this resource.
  upgradeJobs: Output only.
  version: Output only.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)Upgrade.StateValueValuesEnumi  a"  Output only. The current state of the upgrade.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  SCHEDULED: The upgrade is scheduled but not started yet.
  ONGOING: The upgrade is currently in progress and has not completed yet.
  SUCCEEDED: The upgrade completed successfully.
  PAUSED: The upgrade is currently paused.
  FAILED: The upgrade failed.
  CANCELLING: The upgrade is in process of being canceled.
  CANCELLED: The upgrade is canceled.
  RESCHEDULING: The upgrade is in process of being rescheduled.
r   r   r   r!   r"   r<   r=   r>   r?   r   N)r   r   r   r   r   r#   	SCHEDULEDONGOING	SUCCEEDEDPAUSEDr  
CANCELLING	CANCELLEDRESCHEDULINGr   r   r   r   r(   r    s7     IGIFFJILr   r(   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Upgrade.TypeValueValuesEnumi  a8  Output only. Output Only. The type of upgrade.

Values:
  TYPE_UNSPECIFIED: The default value. This value should never be used.
  VSPHERE_UPGRADE: Upgrade of vmware components when a major version is
    available. 7.0u2 -> 7.0u3.
  VSPHERE_PATCH: Patching of vmware components when a minor version is
    available. 7.0u2c -> 7.0u2d.
  WORKAROUND: Workarounds are hotfixes for vulnerabilities or issues
    applied to mitigate the known vulnerability or issue until a patch or
    update is released. The description of the upgrade will have more
    details.
  FIRMWARE_UPGRADE: Firmware upgrade for VMware product used in the
    private cloud.
  SWITCH_UPGRADE: Switch upgrade.
  OTHER: The upgrade type that doesn't fall into any other category.
  INFRASTRUCTURE_UPGRADE: Infrastructure upgrade in BM node maintenance.
r   r   r   r!   r"   r<   r=   r>   r   N)r   r   r   r   r   rM  VSPHERE_UPGRADEVSPHERE_PATCH
WORKAROUNDFIRMWARE_UPGRADESWITCH_UPGRADEOTHERINFRASTRUCTURE_UPGRADEr   r   r   r   rQ  r    s4    $ OMJNEr   rQ  VmwareUpgradeComponentr   Tr6   r   r!   r"   r<   r=   r>   r  r?   r@   rA   rB   r   r   r3  r4  r5  r   N)r   r   r   r   r   r   rC   r(   rQ  r:   componentUpgradesr   rH   rI   rC  estimatedDurationr   rK   schedulestartVersionrM   rN   targetVersionrV  r   rP   r  r  r   r   r   r   r  r    s<   #JY^^ 0INN 8  ,,-EqSWX$$Q'*%%a(+!!!$'++A.			q	!$			q	!$##J2(&&q),


4b
9%''+-			2B	7$b!#$$R(*%%b48+!!"%'r   r  c                   "   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S\R                   R"                  S9r\R                  " S5      r\R(                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R(                  " SS5      rSrg)r  i
  a  Private cloud Upgrade Job resource.

Enums:
  StateValueValuesEnum: Output only. The state of the resource.
  UpgradeTypeValueValuesEnum: Output only. The type of upgrade being
    performed on the private cloud.

Fields:
  componentUpgrades: Output only. List of components that are being upgraded
    and their current status.
  createTime: Output only. Creation time of this resource. It also serves as
    start time of upgrade Job.
  endTime: Output only. The ending time of the upgrade Job. Only set when
    upgrade reaches a succeeded/failed/cancelled state.
  name: Output only. The resource name of the private cloud upgrade.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-west1-a/privateClouds/my-
    cloud/upgradeJobs/my-upgrade-job`
  progressPercent: Output only. Overall progress of the upgrade job in
    percentage (between 0-100%).
  startVersion: Output only. The starting version of the private cloud for
    this upgrade Job.
  state: Output only. The state of the resource.
  targetVersion: Output only. The targeted version of the private cloud at
    the end of upgrade Job.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  upgradeType: Output only. The type of upgrade being performed on the
    private cloud.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)UpgradeJob.StateValueValuesEnumi+  aY  Output only. The state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  RUNNING: Upgrade Job is in progress.
  PAUSED: Upgrade Job is paused. This happens between upgrade windows, or
    if pause upgrade is specifically called.
  SUCCEEDED: The upgrade Job is successfully completed.
  FAILED: The upgrade Job has failed. A failed job is resumable if the
    issues on the PC side are resolved. A job can also stay in failed
    state as its final state and a new job can be invoked.
  CANCELLED: The upgrade Job was cancelled. This will only happen when a
    upgrade is scraped after it is started, in instances like a newer
    version is available or customer criticality requires upgrade to be
    dropped for the time being. A new upgrade job to same or a different
    version should happen later.
r   r   r   r!   r"   r<   r   N)r   r   r   r   r   r#   RUNNINGr  r  r  r  r   r   r   r   r(   r  +  s(    " GFIFIr   r(   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)%UpgradeJob.UpgradeTypeValueValuesEnumiD  a	  Output only. The type of upgrade being performed on the private cloud.

Values:
  UPGRADE_TYPE_UNSPECIFIED: The default value. This value should never be
    used.
  VSPHERE_UPGRADE: Upgrade of vmware components when a major version is
    available. 7.0u2 -> 7.0u3.
  VSPHERE_PATCH: Patching of vmware components when a minor version is
    available. 7.0u2c -> 7.0u2d.
  VSPHERE_WORKAROUND: Workarounds to be applied on components for security
    fixes or otherwise.
  NON_VSPHERE_WORKAROUND: Workarounds to be applied for specific changes
    at PC level. eg: change in DRS rules, etc.
  ADHOC_JOB: Maps to on demand job. eg: scripts to be run against
    components
  FIRMWARE_UPGRADE: Placeholder for Firmware upgrades.
  SWITCH_UPGRADE: Placeholder for switch upgrades.
r   r   r   r!   r"   r<   r=   r>   r   N)r   r   r   r   r   UPGRADE_TYPE_UNSPECIFIEDr  r  VSPHERE_WORKAROUNDNON_VSPHERE_WORKAROUND	ADHOC_JOBr  r  r   r   r   r   UpgradeTypeValueValuesEnumr  D  s5    $  !OMINr   r  VmwareComponentUpgrader   Tr6   r   r!   r"   r<   rk   r=   r>   r?   r@   rA   rB   r   N)r   r   r   r   r   r   rC   r(   r  r:   r  r   rH   rC  rK   rp   rq   rr   progressPercentr  rM   rN   r  r   rP   upgradeTyper   r   r   r   r  r  
  s    @Y^^ 29>> 8  ,,-EqSWX$$Q'*!!!$'			q	!$**1i6G6G6M6MN/&&q),


4a
8%''*-a #$$R(*##$@"E+r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S5      rS	rg
)rj  im  aH  Details about a vCenter Server management appliance.

Enums:
  StateValueValuesEnum: Output only. The state of the appliance.

Fields:
  fqdn: Fully qualified domain name of the appliance.
  internalIp: Internal IP address of the appliance.
  state: Output only. The state of the appliance.
  version: Version of the appliance.
c                   $    \ rS rSrSrSrSrSrSrg)Vcenter.StateValueValuesEnumiz  r%  r   r   r   r   Nr&  r   r   r   r(   r   z  r'  r   r(   r   r   r!   r"   r   Nr  r   r   r   rj  rj  m  r(  r   rj  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	5      r\R                  " SS
5      r\R                  " S5      rSrg)r  i  a$  Component level upgrade resource object. Part of upgradeJob of a PC.

Enums:
  ComponentTypeValueValuesEnum: Output only. Type of component.
  StateValueValuesEnum: Output only. The state of the resource.

Fields:
  componentType: Output only. Type of component.
  createTime: Output only. The create time of the resource, when the upgrade
    on this component started.
  endTime: Output only. The ending time of the upgrade operation.
  state: Output only. The state of the resource.
  updateTime: Output only. Last update time of this resource.
c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg)3VmwareComponentUpgrade.ComponentTypeValueValuesEnumi  a	  Output only. Type of component.

Values:
  VMWARE_COMPONENT_TYPE_UNSPECIFIED: The default value. This value should
    never be used.
  VCENTER: Vcenter server.
  ESXI: Esxi nodes + Transport nodes upgrade.
  NSXT_UC: Nsxt upgrade coordinator.
  NSXT_EDGE: Nsxt edges cluster.
  NSXT_MGR: Nsxt managers/management plane.
  HCX: HCX appliance.
  VSAN: VSAN cluster.
  DVS: DVS switch.
  NAMESERVER_VM: Nameserver VMs.
  KMS_VM: KMS VM used for vsan encryption.
  WITNESS_VM: Witness VM in case of stretch PC.
  NSXT: nsxt
r   r   r   r!   r"   r<   r=   r>   r?   r@   rA   rB   r   r   N)r   r   r   r   r   !VMWARE_COMPONENT_TYPE_UNSPECIFIEDr(  r  NSXT_UC	NSXT_EDGENSXT_MGRHCXVSANDVSNAMESERVER_VMKMS_VM
WITNESS_VMNSXTr   r   r   r   ComponentTypeValueValuesEnumr#    sK    $ )*%GDGIH
CD
CMFJDr   r/  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)+VmwareComponentUpgrade.StateValueValuesEnumi  aP  Output only. The state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  RUNNING: Component's upgrade is in progress.
  PAUSED: The component's upgrade is paused. Will be resumed when upgrade
    job is resumed.
  SUCCEEDED: The component's upgrade is successfully completed.
  FAILED: The component's upgrade has failed. This will resume if upgrade
    job is resumed or stay as is.
  NOT_STARTED: Component's upgrade has not started yet.
  NOT_APPLICABLE: Component's upgrade is not applicable in this upgrade
    job. It will be skipped.
r   r   r   r!   r"   r<   r=   r   Nr   r   r   r   r   r#   r  r  r  r  NOT_STARTEDNOT_APPLICABLEr   r   r   r   r(   r1    -     GFIFKNr   r(   r   r   r!   r"   r<   r   N)r   r   r   r   r   r   rC   r/  r(   rM   componentTyper   rH   rC  rN   rP   r   r   r   r   r  r    s    Y^^ BY^^ . %%&DaH-$$Q'*!!!$'


4a
8%$$Q'*r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R&                  " SSSS9rSrg)r  i  aB  VMware Engine network resource that provides connectivity for VMware
Engine private clouds.

Enums:
  StateValueValuesEnum: Output only. State of the VMware Engine network.
  TypeValueValuesEnum: Required. VMware Engine network type.

Fields:
  createTime: Output only. Creation time of this resource.
  description: User-provided description for this VMware Engine network.
  etag: Checksum that may be sent on update and delete requests to ensure
    that the user-provided value is up to date before the server processes a
    request. The server computes checksums based on the value of other
    fields in the request.
  name: Output only. Identifier. The resource name of the VMware Engine
    network. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
  state: Output only. State of the VMware Engine network.
  type: Required. VMware Engine network type.
  uid: Output only. System-generated unique identifier for the resource.
  updateTime: Output only. Last update time of this resource.
  vpcNetworks: Output only. VMware Engine service VPC networks that provide
    connectivity from a private cloud to customer projects, the internet,
    and other Google Cloud services.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(VmwareEngineNetwork.StateValueValuesEnumi  ah  Output only. State of the VMware Engine network.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  CREATING: The VMware Engine network is being created.
  ACTIVE: The VMware Engine network is ready.
  UPDATING: The VMware Engine network is being updated.
  DELETING: The VMware Engine network is being deleted.
r   r   r   r!   r"   r   Nr   r   r   r   r(   r9    s#    	 HFHHr   r(   c                   $    \ rS rSrSrSrSrSrSrg)'VmwareEngineNetwork.TypeValueValuesEnumi	  a  Required. VMware Engine network type.

Values:
  TYPE_UNSPECIFIED: The default value. This value should never be used.
  LEGACY: Network type used by private clouds created in projects without
    a network of type `STANDARD`. This network type is no longer used for
    new VMware Engine private cloud deployments.
  STANDARD: Standard network type used for private cloud connectivity.
r   r   r   r   N)	r   r   r   r   r   rM  LEGACYr  r   r   r   r   rQ  r;  	  s     FHr   rQ  r   r   r!   r"   r<   r=   r>   r?   
VpcNetworkr@   Tr6   r   N)r   r   r   r   r   r   rC   r(   rQ  r   rH   rI   r   rK   rM   rN   rV  r   rP   r:   vpcNetworksr   r   r   r   r  r    s    6Y^^ "INN  $$Q'*%%a(+			q	!$			q	!$


4a
8%			2A	6$a #$$Q'*&&|QF+r   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS5      rS	rg
)r
  i"  a  Per component upgrade resource

Enums:
  ComponentTypeValueValuesEnum: Output only. Type of component
  StateValueValuesEnum: Output only. Component's upgrade state.

Fields:
  componentType: Output only. Type of component
  state: Output only. Component's upgrade state.
c                   P    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrg)3VmwareUpgradeComponent.ComponentTypeValueValuesEnumi.  a  Output only. Type of component

Values:
  VMWARE_COMPONENT_TYPE_UNSPECIFIED: The default value. This value should
    never be used.
  VCENTER: vcenter
  ESXI: esxi nodes + transport nodes
  NSXT_UC: nsxt upgrade coordinator
  NSXT_EDGE: nsxt edges cluster
  NSXT_MGR: nsxt managers/management plane
  HCX: hcx
  VSAN: VSAN cluster
  DVS: DVS switch
  NAMESERVER_VM: Nameserver VMs
  KMS_VM: KMS VM used for vsan encryption
  WITNESS_VM: witness VM in case of stretch PC
  NSXT: nsxt
  CLUSTER: Cluster is used in case of BM
r   r   r   r!   r"   r<   r=   r>   r?   r@   rA   rB   r   r   r   N)r   r   r   r   r   r$  r(  r  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  CLUSTERr   r   r   r   r/  rA  .  sP    & )*%GDGIH
CD
CMFJDGr   r/  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)+VmwareUpgradeComponent.StateValueValuesEnumiQ  aK  Output only. Component's upgrade state.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  RUNNING: Component's upgrade is in progress
  PAUSED: The component's upgrade is paused. Will be resumed when upgrade
    job is resumed
  SUCCEEDED: The component's upgrade is successfully completed
  FAILED: The component's upgrade has failed. This will move to resume if
    upgrade is resumed or stay as is
  NOT_STARTED: Component's upgrade has not started yet
  NOT_APPLICABLE: Component's upgrade is not applicable in this upgrade.
    It will be skipped.
r   r   r   r!   r"   r<   r=   r   Nr2  r   r   r   r(   rD  Q  r5  r   r(   r   r   r   N)r   r   r   r   r   r   rC   r/  r(   rM   r6  rN   r   r   r   r   r
  r
  "  sP    	!Y^^ !FY^^ . %%&DaH-


4a
8%r   r
  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4VmwareengineProjectsLocationsAnnouncementsGetRequestil  am  A VmwareengineProjectsLocationsAnnouncementsGetRequest object.

Fields:
  name: Required. The resource name of the announcement to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-west1-a/announcements/announcement-
    uuid`
r   Trequiredr   N	r   r   r   r   r   r   r   rK   r   r   r   r   rF  rF  l       
		q4	0$r   rF  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)5VmwareengineProjectsLocationsAnnouncementsListRequestiz  a  A VmwareengineProjectsLocationsAnnouncementsListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    announcement runs, you can exclude the ones named `example-announcement`
    by specifying `name != "example-announcement"`. You can also filter
    nested fields. To filter on multiple expressions, provide each separate
    expression within parentheses. For example: ``` (name = "example-
    announcement") (createTime > "2021-04-12T08:15:10.40Z") ``` By default,
    each expression is an `AND` expression. However, you can include `AND`
    and `OR` expressions explicitly. For example: ``` (name =
    "announcement-1") AND (createTime > "2021-04-12T08:15:10.40Z") OR (name
    = "announcement-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of announcements to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListAnnouncements`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListAnnouncements` must match the call
    that provided the page token.
  parent: Required. The resource name of the location to be queried for
    announcements. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-west1-a`
r   r   r!   rk   r"   r<   TrG  r   Nr   r   r   r   r   r   r   filterorderByrp   rq   rr   pageSize	pageTokenparentr   r   r   r   rL  rL  z  j     D   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rL  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)4VmwareengineProjectsLocationsDatastoresCreateRequesti  aJ  A VmwareengineProjectsLocationsDatastoresCreateRequest object.

Fields:
  datastore: A Datastore resource to be passed as the request body.
  datastoreId: Required. The user-provided identifier of the datastore to be
    created. This identifier must be unique among each `Datastore` within
    the parent and becomes the final token in the name URI. The identifier
    must meet the following requirements: * Only contains 1-63 alphanumeric
    characters and hyphens * Begins with an alphabetical character * Ends
    with a non-hyphen character * Not formatted as a UUID * Complies with
    [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the location to create the new
    datastore in. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   r   r   datastoreIdrR  r   r   r   r   r   rU  rU    sM    ( $$[!4)%%a(+  T2&##A&)r   rU  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	)
4VmwareengineProjectsLocationsDatastoresDeleteRequesti  a0  A VmwareengineProjectsLocationsDatastoresDeleteRequest object.

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  name: Required. The resource name of the Datastore to be deleted. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/datastore/my-datastore`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   TrG  r!   r   Nr   r   r   r   r   r   r   r   rK   r   r   r   r   r   rX  rX    s;    " 
		q	!$			q4	0$##A&)r   rX  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1VmwareengineProjectsLocationsDatastoresGetRequesti  a[  A VmwareengineProjectsLocationsDatastoresGetRequest object.

Fields:
  name: Required. The resource name of the Datastore to retrieve. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/datastores/my-datastore`
r   TrG  r   NrI  r   r   r   r[  r[         
		q4	0$r   r[  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      rSrg)2VmwareengineProjectsLocationsDatastoresListRequesti  aj  A VmwareengineProjectsLocationsDatastoresListRequest object.

Fields:
  filter: Optional. A filter expression that matches resources returned in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    datastores, you can exclude the ones named `example-datastore` by
    specifying `name != "example-datastore"`. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-datastore") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-datastore-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-
    datastore-2") ```
  orderBy: Optional. Sorts list results by a certain order. By default,
    returned results are ordered by `name` in ascending order. You can also
    sort results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: Optional. The maximum number of results to return in one page.
    The maximum value is coerced to 1000. The default value of this field is
    500.
  pageToken: Optional. A page token, received from a previous
    `ListDatastores` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListDatastores` must
    match the call that provided the page token.
  parent: Required. The resource name of the location to query for
    Datastores. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r!   rk   r"   r<   TrG  r=   r   N)r   r   r   r   r   r   r   rN  rO  rp   rq   rr   rP  rQ  rR  r   r   r   r   r   r^  r^    sz    #J   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&##A&)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)3VmwareengineProjectsLocationsDatastoresPatchRequesti  a  A VmwareengineProjectsLocationsDatastoresPatchRequest object.

Fields:
  datastore: A Datastore resource to be passed as the request body.
  name: Output only. Identifier. The resource name of this datastore.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/datastores/datastore`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Datastore resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten. Only
    the following fields can be updated: `description`.
r   r   r   TrG  r!   r"   r   N)r   r   r   r   r   r   r:   r   r   rK   r   r  r   r   r   r   r`  r`    sM    & $$[!4)			q4	0$##A&)$$Q'*r   r`  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:VmwareengineProjectsLocationsDnsBindPermissionGrantRequesti+  ac  A VmwareengineProjectsLocationsDnsBindPermissionGrantRequest object.

Fields:
  grantDnsBindPermissionRequest: A GrantDnsBindPermissionRequest resource to
    be passed as the request body.
  name: Required. The name of the resource which stores the users/service
    accounts having the permission to bind to the corresponding intranet VPC
    of the consumer project. DnsBindPermission is a global resource.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/dnsBindPermission`
r  r   r   TrG  r   N)r   r   r   r   r   r   r:   grantDnsBindPermissionRequestr   rK   r   r   r   r   rb  rb  +  s0     #,"8"89XZ["\			q4	0$r   rb  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;VmwareengineProjectsLocationsDnsBindPermissionRevokeRequesti=  af  A VmwareengineProjectsLocationsDnsBindPermissionRevokeRequest object.

Fields:
  name: Required. The name of the resource which stores the users/service
    accounts having the permission to bind to the corresponding intranet VPC
    of the consumer project. DnsBindPermission is a global resource.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/dnsBindPermission`
  revokeDnsBindPermissionRequest: A RevokeDnsBindPermissionRequest resource
    to be passed as the request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rK   r:   revokeDnsBindPermissionRequestr   r   r   r   re  re  =  s0     
		q4	0$#,#9#9:Z\]#^ r   re  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8VmwareengineProjectsLocationsGetDnsBindPermissionRequestiO  a  A VmwareengineProjectsLocationsGetDnsBindPermissionRequest object.

Fields:
  name: Required. The name of the resource which stores the users/service
    accounts having the permission to bind to the corresponding intranet VPC
    of the consumer project. DnsBindPermission is a global resource.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/dnsBindPermission`
r   TrG  r   NrI  r   r   r   rh  rh  O      	 
		q4	0$r   rh  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'VmwareengineProjectsLocationsGetRequesti^  zcA VmwareengineProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrG  r   NrI  r   r   r   rk  rk  ^       
		q4	0$r   rk  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)(VmwareengineProjectsLocationsListRequestih  a  A VmwareengineProjectsLocationsListRequest object.

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

Fields:
  networkPeering: A NetworkPeering resource to be passed as the request
    body.
  networkPeeringId: Required. The user-provided identifier of the new
    `NetworkPeering`. This identifier must be unique among `NetworkPeering`
    resources within the parent and becomes the final token in the name URI.
    The identifier must meet the following requirements: * Only contains
    1-63 alphanumeric characters and hyphens * Begins with an alphabetical
    character * Ends with a non-hyphen character * Not formatted as a UUID *
    Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
    (section 3.5)
  parent: Required. The resource name of the location to create the new
    network peering in. This value is always `global`, because
    `NetworkPeering` is a global resource. Resource names are schemeless
    URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rk  r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   r   r   networkPeeringIdrR  r   r   r   r   r   rq  rq    sP    B ))*:A>.**1-  T2&##A&)r   rq  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	9VmwareengineProjectsLocationsNetworkPeeringsDeleteRequesti  a  A VmwareengineProjectsLocationsNetworkPeeringsDeleteRequest object.

Fields:
  name: Required. The resource name of the network peering to be deleted.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/networkPeerings/my-peering`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   N
r   r   r   r   r   r   r   rK   r   r   r   r   r   rt  rt    s+    * 
		q4	0$##A&)r   rt  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6VmwareengineProjectsLocationsNetworkPeeringsGetRequesti  ad  A VmwareengineProjectsLocationsNetworkPeeringsGetRequest object.

Fields:
  name: Required. The resource name of the network peering to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/networkPeerings/my-peering`
r   TrG  r   NrI  r   r   r   rw  rw    r\  r   rw  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)7VmwareengineProjectsLocationsNetworkPeeringsListRequesti  a  A VmwareengineProjectsLocationsNetworkPeeringsListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    network peerings, you can exclude the ones named `example-peering` by
    specifying `name != "example-peering"`. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-peering") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-peering-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-peering-2")
    ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of network peerings to return in one page.
    The maximum value is coerced to 1000. The default value of this field is
    500.
  pageToken: A page token, received from a previous `ListNetworkPeerings`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListNetworkPeerings` must match the call
    that provided the page token.
  parent: Required. The resource name of the location (global) to query for
    network peerings. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/global`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   ry  ry    rS  r   ry  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)8VmwareengineProjectsLocationsNetworkPeeringsPatchRequesti  a  A VmwareengineProjectsLocationsNetworkPeeringsPatchRequest object.

Fields:
  name: Output only. Identifier. The resource name of the network peering.
    NetworkPeering is a global resource and location can only be global.
    Resource names are scheme-less URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/networkPeerings/my-peering`
  networkPeering: A NetworkPeering resource to be passed as the request
    body.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `NetworkPeering` resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten.
r   TrG  rk  r   r!   r"   r   N)r   r   r   r   r   r   r   rK   r:   r   r   r  r   r   r   r   r{  r{    sN    : 
		q4	0$))*:A>.##A&)$$Q'*r   r{  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)DVmwareengineProjectsLocationsNetworkPeeringsPeeringRoutesListRequesti  a  A VmwareengineProjectsLocationsNetworkPeeringsPeeringRoutesListRequest
object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. Currently, only filtering on the `direction` field is
    supported. To return routes imported from the peer network, provide
    "direction=INCOMING". To return routes exported from the VMware Engine
    network, provide "direction=OUTGOING". Other filter expressions return
    an error.
  pageSize: The maximum number of peering routes to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListPeeringRoutes`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListPeeringRoutes` must match the call
    that provided the page token.
  parent: Required. The resource name of the network peering to retrieve
    peering routes from. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/global/networkPeerings/my-
    peering`
r   r   rk   r!   r"   TrG  r   Nr   r   r   r   r   r   r   rN  rp   rq   rr   rP  rQ  rR  r   r   r   r   r}  r}    sY    0   #&##Ay/@/@/F/FG(##A&)  T2&r   r}  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)9VmwareengineProjectsLocationsNetworkPoliciesCreateRequesti<  a=  A VmwareengineProjectsLocationsNetworkPoliciesCreateRequest object.

Fields:
  networkPolicy: A NetworkPolicy resource to be passed as the request body.
  networkPolicyId: Required. The user-provided identifier of the network
    policy to be created. This identifier must be unique within parent
    `projects/{my-project}/locations/{us-central1}/networkPolicies` and
    becomes the final token in the name URI. The identifier must meet the
    following requirements: * Only contains 1-63 alphanumeric characters and
    hyphens * Begins with an alphabetical character * Ends with a non-hyphen
    character * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the location (region) to create the
    new network policy in. Resource names are schemeless URIs that follow
    the conventions in https://cloud.google.com/apis/design/resource_names.
    For example: `projects/my-project/locations/us-central1`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
ro  r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   networkPolicyr   networkPolicyIdrR  r   r   r   r   r   r  r  <  sM    < ((!<-))!,/  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	9VmwareengineProjectsLocationsNetworkPoliciesDeleteRequestia  a  A VmwareengineProjectsLocationsNetworkPoliciesDeleteRequest object.

Fields:
  name: Required. The resource name of the network policy to delete.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-network-
    policy`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nru  r   r   r   r  r  a  +    , 
		q4	0$##A&)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)LVmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesCreateRequesti|  ap  A
VmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesCreateRequest
object.

Fields:
  externalAccessRule: A ExternalAccessRule resource to be passed as the
    request body.
  externalAccessRuleId: Required. The user-provided identifier of the
    `ExternalAccessRule` to be created. This identifier must be unique among
    `ExternalAccessRule` resources within the parent and becomes the final
    token in the name URI. The identifier must meet the following
    requirements: * Only contains 1-63 alphanumeric characters and hyphens *
    Begins with an alphabetical character * Ends with a non-hyphen character
    * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the network policy to create a new
    external access firewall rule in. Resource names are schemeless URIs
    that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-policy`
  requestId: A request ID to identify requests. Specify a unique request ID
    so that if you must retry your request, the server will know to ignore
    the request if it has already been completed. The server guarantees that
    a request doesn't result in creation of duplicate commitments for at
    least 60 minutes. For example, consider a situation where you make an
    initial request and the request times out. If you make the request again
    with the same request ID, the server can check if the original operation
    with the same request ID was received, and if so, will ignore the second
    request. This prevents clients from accidentally creating duplicate
    commitments. The request ID must be a valid UUID with the exception that
    zero UUID is not supported (00000000-0000-0000-0000-000000000000).
r   r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   externalAccessRuler   externalAccessRuleIdrR  r   r   r   r   r   r  r  |  sQ    B !--.BAF"..q1  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	LVmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesDeleteRequesti  a  A
VmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesDeleteRequest
object.

Fields:
  name: Required. The resource name of the external access firewall rule to
    delete. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-
    policy/externalAccessRules/my-rule`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nru  r   r   r   r  r    +    0 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IVmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesGetRequesti  a  A
VmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesGetRequest
object.

Fields:
  name: Required. The resource name of the external access firewall rule to
    retrieve. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-
    policy/externalAccessRules/my-rule`
r   TrG  r   NrI  r   r   r   r  r    s    
 
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)JVmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesListRequesti  aA  A
VmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesListRequest
object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    external access rules, you can exclude the ones named `example-rule` by
    specifying `name != "example-rule"`. To filter on multiple expressions,
    provide each separate expression within parentheses. For example: ```
    (name = "example-rule") (createTime > "2021-04-12T08:15:10.40Z") ``` By
    default, each expression is an `AND` expression. However, you can
    include `AND` and `OR` expressions explicitly. For example: ``` (name =
    "example-rule-1") AND (createTime > "2021-04-12T08:15:10.40Z") OR (name
    = "example-rule-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of external access rules to return in one
    page. The service may return fewer than this value. The maximum value is
    coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous
    `ListExternalAccessRulesRequest` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListExternalAccessRulesRequest` must match the call that provided the
    page token.
  parent: Required. The resource name of the network policy to query for
    external access firewall rules. Resource names are schemeless URIs that
    follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-policy`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r    sj    #J   #&!!!$'##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)KVmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesPatchRequesti  a  A
VmwareengineProjectsLocationsNetworkPoliciesExternalAccessRulesPatchRequest
object.

Fields:
  externalAccessRule: A ExternalAccessRule resource to be passed as the
    request body.
  name: Output only. The resource name of this external access rule.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-
    policy/externalAccessRules/my-rule`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `ExternalAccessRule` resource by the update. The
    fields specified in the `update_mask` are relative to the resource, not
    the full request. A field will be overwritten if it is in the mask. If
    the user does not provide a mask then all fields will be overwritten.
r   r   r   TrG  r!   r"   r   N)r   r   r   r   r   r   r:   r  r   rK   r   r  r   r   r   r   r  r    sO    > !--.BAF			q4	0$##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)IVmwareengineProjectsLocationsNetworkPoliciesFetchExternalAddressesRequesti$  a  A
VmwareengineProjectsLocationsNetworkPoliciesFetchExternalAddressesRequest
object.

Fields:
  networkPolicy: Required. The resource name of the network policy to query
    for assigned external IP addresses. Resource names are schemeless URIs
    that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-policy`
  pageSize: The maximum number of external IP addresses to return in one
    page. The service may return fewer than this value. The maximum value is
    coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous
    `FetchNetworkPolicyExternalAddresses` call. Provide this to retrieve the
    subsequent page. When paginating, all parameters provided to
    `FetchNetworkPolicyExternalAddresses`, except for `page_size` and
    `page_token`, must match the call that provided the page token.
r   TrG  r   rk   r!   r   N)r   r   r   r   r   r   r   r  rp   rq   rr   rP  rQ  r   r   r   r   r  r  $  sI    ( ''D9-##Ay/@/@/F/FG(##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6VmwareengineProjectsLocationsNetworkPoliciesGetRequesti>  at  A VmwareengineProjectsLocationsNetworkPoliciesGetRequest object.

Fields:
  name: Required. The resource name of the network policy to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-network-
    policy`
r   TrG  r   NrI  r   r   r   r  r  >  rJ  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)7VmwareengineProjectsLocationsNetworkPoliciesListRequestiL  a  A VmwareengineProjectsLocationsNetworkPoliciesListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    network policies, you can exclude the ones named `example-policy` by
    specifying `name != "example-policy"`. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-policy") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-policy-1") AND (createTime
    > "2021-04-12T08:15:10.40Z") OR (name = "example-policy-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of network policies to return in one page.
    The service may return fewer than this value. The maximum value is
    coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListNetworkPolicies`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListNetworkPolicies` must match the call
    that provided the page token.
  parent: Required. The resource name of the location (region) to query for
    network policies. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r  L  j    B   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)8VmwareengineProjectsLocationsNetworkPoliciesPatchRequestiu  au  A VmwareengineProjectsLocationsNetworkPoliciesPatchRequest object.

Fields:
  name: Output only. Identifier. The resource name of this network policy.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/networkPolicies/my-network-
    policy`
  networkPolicy: A NetworkPolicy resource to be passed as the request body.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `NetworkPolicy` resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten.
r   TrG  ro  r   r!   r"   r   N)r   r   r   r   r   r   r   rK   r:   r  r   r  r   r   r   r   r  r  u  sM    8 
		q4	0$((!<-##A&)$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0VmwareengineProjectsLocationsNodeTypesGetRequesti  aW  A VmwareengineProjectsLocationsNodeTypesGetRequest object.

Fields:
  name: Required. The resource name of the node type to retrieve. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-proj/locations/us-central1-a/nodeTypes/standard-72`
r   TrG  r   NrI  r   r   r   r  r    r\  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)1VmwareengineProjectsLocationsNodeTypesListRequesti  aq  A VmwareengineProjectsLocationsNodeTypesListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    node types, you can exclude the ones named `standard-72` by specifying
    `name != "standard-72"`. To filter on multiple expressions, provide each
    separate expression within parentheses. For example: ``` (name =
    "standard-72") (virtual_cpu_count > 2) ``` By default, each expression
    is an `AND` expression. However, you can include `AND` and `OR`
    expressions explicitly. For example: ``` (name = "standard-96") AND
    (virtual_cpu_count > 2) OR (name = "standard-72") ```
  pageSize: The maximum number of node types to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListNodeTypes` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListNodeTypes` must match the call that provided
    the page token.
  parent: Required. The resource name of the location to be queried for node
    types. Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a`
r   r   rk   r!   r"   TrG  r   Nr~  r   r   r   r  r    sY    8   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4VmwareengineProjectsLocationsOperationsDeleteRequesti  zA VmwareengineProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrG  r   NrI  r   r   r   r  r    rl  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1VmwareengineProjectsLocationsOperationsGetRequesti  zqA VmwareengineProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrG  r   NrI  r   r   r   r  r    rl  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)2VmwareengineProjectsLocationsOperationsListRequesti  a  A VmwareengineProjectsLocationsOperationsListRequest 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   TrG  r!   rk   r"   r<   r   N)r   r   r   r   r   r   r   rN  rK   rp   rq   rr   rP  rQ  r   returnPartialSuccessr   r   r   r   r  r    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)?VmwareengineProjectsLocationsPrivateCloudsClustersCreateRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsClustersCreateRequest
object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. The user-provided identifier of the new `Cluster`.
    This identifier must be unique among clusters within the parent and
    becomes the final token in the name URI. The identifier must meet the
    following requirements: * Only contains 1-63 alphanumeric characters and
    hyphens * Begins with an alphabetical character * Ends with a non-hyphen
    character * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the private cloud to create a new
    cluster in. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. True if you want the request to be validated and
    not executed; false otherwise.
r   r   r   r!   TrG  r"   r<   r   N)r   r   r   r   r   r   r:   rF   r   r  rR  r   r   validateOnlyr   r   r   r   r  r    s]    0 ""9a0'##A&)  T2&##A&)''*,r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	?VmwareengineProjectsLocationsPrivateCloudsClustersDeleteRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsClustersDeleteRequest
object.

Fields:
  name: Required. The resource name of the cluster to delete. Resource names
    are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nru  r   r   r   r  r    s+     
		q4	0$##A&)r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
EVmwareengineProjectsLocationsPrivateCloudsClustersGetIamPolicyRequesti'  aQ  A VmwareengineProjectsLocationsPrivateCloudsClustersGetIamPolicyRequest
object.

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

Fields:
  name: Required. The cluster resource name to retrieve. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
r   TrG  r   NrI  r   r   r   r  r  B  rJ  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)=VmwareengineProjectsLocationsPrivateCloudsClustersListRequestiP  a   A VmwareengineProjectsLocationsPrivateCloudsClustersListRequest object.

Fields:
  filter:  To filter on multiple expressions, provide each separate
    expression within parentheses. For example: ``` (name = "example-
    cluster") (nodeCount = "3") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-cluster-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-cluster-2")
    ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of clusters to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListClusters` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListClusters` must match the call that provided
    the page token.
  parent: Required. The resource name of the private cloud to query for
    clusters. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r  P  si    6   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GVmwareengineProjectsLocationsPrivateCloudsClustersMountDatastoreRequestis  a  A
VmwareengineProjectsLocationsPrivateCloudsClustersMountDatastoreRequest
object.

Fields:
  mountDatastoreRequest: A MountDatastoreRequest resource to be passed as
    the request body.
  name: Required. The resource name of the cluster to mount the datastore.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
r  r   r   TrG  r   N)r   r   r   r   r   r   r:   mountDatastoreRequestr   rK   r   r   r   r   r  r  s  s/     $001H!L			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AVmwareengineProjectsLocationsPrivateCloudsClustersNodesGetRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsClustersNodesGetRequest
object.

Fields:
  name: Required. The resource name of the node to retrieve. For example: `p
    rojects/{project}/locations/{location}/privateClouds/{private_cloud}/clu
    sters/{cluster}/nodes/{node}`
r   TrG  r   NrI  r   r   r   r  r    r\  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)BVmwareengineProjectsLocationsPrivateCloudsClustersNodesListRequesti  aE  A VmwareengineProjectsLocationsPrivateCloudsClustersNodesListRequest
object.

Fields:
  pageSize: The maximum number of nodes to return in one page. The service
    may return fewer than this value. The maximum value is coerced to 1000.
    The default value of this field is 500.
  pageToken: A page token, received from a previous `ListNodes` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListNodes` must match the call that provided the
    page token.
  parent: Required. The resource name of the cluster to be queried for
    nodes. Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
r   rk   r   r!   TrG  r   Nr   r   r   r   r   r   rp   rq   rr   rP  r   rQ  rR  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\R                  " S
5      rSrg)>VmwareengineProjectsLocationsPrivateCloudsClustersPatchRequesti  a4  A VmwareengineProjectsLocationsPrivateCloudsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  name: Output only. Identifier. The resource name of this cluster. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `Cluster` resource by the update. The fields
    specified in the `updateMask` are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
  validateOnly: Optional. True if you want the request to be validated and
    not executed; false otherwise.
r   r   r   TrG  r!   r"   r<   r   N)r   r   r   r   r   r   r:   rF   r   rK   r   r  r   r  r   r   r   r   r  r    s]    * ""9a0'			q4	0$##A&)$$Q'*''*,r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EVmwareengineProjectsLocationsPrivateCloudsClustersSetIamPolicyRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsClustersSetIamPolicyRequest
object.

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

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

Fields:
  name: Required. The resource name of the cluster to unmount the datastore.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/clusters/my-cluster`
  unmountDatastoreRequest: A UnmountDatastoreRequest resource to be passed
    as the request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rK   r:   unmountDatastoreRequestr   r   r   r   r  r    s/     
		q4	0$%223LaPr   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)7VmwareengineProjectsLocationsPrivateCloudsCreateRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsCreateRequest object.

Fields:
  parent: Required. The resource name of the location to create the new
    private cloud in. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a`
  privateCloud: A PrivateCloud resource to be passed as the request body.
  privateCloudId: Required. The user-provided identifier of the private
    cloud to be created. This identifier must be unique among each
    `PrivateCloud` within the parent and becomes the final token in the name
    URI. The identifier must meet the following requirements: * Only
    contains 1-63 alphanumeric characters and hyphens * Begins with an
    alphabetical character * Ends with a non-hyphen character * Not
    formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. True if you want the request to be validated and
    not executed; false otherwise.
r   TrG  r  r   r!   r"   r<   r   N)r   r   r   r   r   r   r   rR  r:   rL   privateCloudIdr   r   r  r   r   r   r   r  r    s]    .   T2&'':,((+.##A&)''*,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\R                  " S	5      rS
rg)7VmwareengineProjectsLocationsPrivateCloudsDeleteRequesti  aw  A VmwareengineProjectsLocationsPrivateCloudsDeleteRequest object.

Fields:
  delayHours: Optional. Time delay of the deletion specified in hours. The
    default value is `3`. Specifying a non-zero value for this field changes
    the value of `PrivateCloud.state` to `DELETED` and sets `expire_time` to
    the planned deletion time. Deletion can be cancelled before
    `expire_time` elapses using VmwareEngine.UndeletePrivateCloud.
    Specifying a value of `0` for this field instead begins the deletion
    process and ceases billing immediately. During the final deletion
    process, the value of `PrivateCloud.state` becomes `PURGING`.
  force: Optional. If set to true, cascade delete is enabled and all
    children of this private cloud resource are also deleted. When this flag
    is set to false, the private cloud will not be deleted if there are any
    children other than the management cluster. The management cluster is
    always deleted.
  name: Required. The resource name of the private cloud to delete. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   rk   r   r!   TrG  r"   r   N)r   r   r   r   r   r   rp   rq   rr   
delayHoursr   forcer   rK   r   r   r   r   r   r  r    sY    2 %%a1B1B1H1HI*

 
 
#%			q4	0$##A&)r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)HVmwareengineProjectsLocationsPrivateCloudsExternalAddressesCreateRequesti=  a`  A
VmwareengineProjectsLocationsPrivateCloudsExternalAddressesCreateRequest
object.

Fields:
  externalAddress: A ExternalAddress resource to be passed as the request
    body.
  externalAddressId: Required. The user-provided identifier of the
    `ExternalAddress` to be created. This identifier must be unique among
    `ExternalAddress` resources within the parent and becomes the final
    token in the name URI. The identifier must meet the following
    requirements: * Only contains 1-63 alphanumeric characters and hyphens *
    Begins with an alphabetical character * Ends with a non-hyphen character
    * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the private cloud to create a new
    external IP address in. Resource names are schemeless URIs that follow
    the conventions in https://cloud.google.com/apis/design/resource_names.
    For example: `projects/my-project/locations/us-
    central1-a/privateClouds/my-cloud`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   rF  r   externalAddressIdrR  r   r   r   r   r   r  r  =  sP     D **+<a@/++A.  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	HVmwareengineProjectsLocationsPrivateCloudsExternalAddressesDeleteRequestif  a  A
VmwareengineProjectsLocationsPrivateCloudsExternalAddressesDeleteRequest
object.

Fields:
  name: Required. The resource name of the external IP address to delete.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/externalAddresses/my-ip`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nru  r   r   r   r  r  f  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)EVmwareengineProjectsLocationsPrivateCloudsExternalAddressesGetRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsExternalAddressesGetRequest
object.

Fields:
  name: Required. The resource name of the external IP address to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/externalAddresses/my-ip`
r   TrG  r   NrI  r   r   r   r  r    ri  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)FVmwareengineProjectsLocationsPrivateCloudsExternalAddressesListRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsExternalAddressesListRequest
object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    IP addresses, you can exclude the ones named `example-ip` by specifying
    `name != "example-ip"`. To filter on multiple expressions, provide each
    separate expression within parentheses. For example: ``` (name =
    "example-ip") (createTime > "2021-04-12T08:15:10.40Z") ``` By default,
    each expression is an `AND` expression. However, you can include `AND`
    and `OR` expressions explicitly. For example: ``` (name = "example-
    ip-1") AND (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-
    ip-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of external IP addresses to return in one
    page. The service may return fewer than this value. The maximum value is
    coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListExternalAddresses`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListExternalAddresses` must match the call
    that provided the page token.
  parent: Required. The resource name of the private cloud to be queried for
    external IP addresses. Resource names are schemeless URIs that follow
    the conventions in https://cloud.google.com/apis/design/resource_names.
    For example: `projects/my-project/locations/us-
    central1-a/privateClouds/my-cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r    j    !F   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)GVmwareengineProjectsLocationsPrivateCloudsExternalAddressesPatchRequesti  a  A
VmwareengineProjectsLocationsPrivateCloudsExternalAddressesPatchRequest
object.

Fields:
  externalAddress: A ExternalAddress resource to be passed as the request
    body.
  name: Output only. Identifier. The resource name of this external IP
    address. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/externalAddresses/my-address`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `ExternalAddress` resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten.
r   r   r   TrG  r!   r"   r   N)r   r   r   r   r   r   r:   rF  r   rK   r   r  r   r   r   r   r  r    sN    > **+<a@/			q4	0$##A&)$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AVmwareengineProjectsLocationsPrivateCloudsGetDnsForwardingRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsGetDnsForwardingRequest
object.

Fields:
  name: Required. The resource name of a `DnsForwarding` to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/dnsForwarding`
r   TrG  r   NrI  r   r   r   r  r    ri  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
=VmwareengineProjectsLocationsPrivateCloudsGetIamPolicyRequesti  aI  A VmwareengineProjectsLocationsPrivateCloudsGetIamPolicyRequest object.

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

Fields:
  name: Required. The resource name of the private cloud to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
r   TrG  r   NrI  r   r   r   r  r    r\  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)HVmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysCreateRequesti  a;  A
VmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysCreateRequest
object.

Fields:
  hcxActivationKey: A HcxActivationKey resource to be passed as the request
    body.
  hcxActivationKeyId: Required. The user-provided identifier of the
    `HcxActivationKey` to be created. This identifier must be unique among
    `HcxActivationKey` resources within the parent and becomes the final
    token in the name URI. The identifier must meet the following
    requirements: * Only contains 1-63 alphanumeric characters and hyphens *
    Begins with an alphabetical character * Ends with a non-hyphen character
    * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the private cloud to create the key
    for. Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateClouds/my-cloud`
  requestId: A request ID to identify requests. Specify a unique request ID
    so that if you must retry your request, the server will know to ignore
    the request if it has already been completed. The server guarantees that
    a request doesn't result in creation of duplicate commitments for at
    least 60 minutes. For example, consider a situation where you make an
    initial request and the request times out. If you make the request again
    with the same request ID, the server can check if original operation
    with the same request ID was received, and if so, will ignore the second
    request. This prevents clients from accidentally creating duplicate
    commitments. The request ID must be a valid UUID with the exception that
    zero UUID is not supported (00000000-0000-0000-0000-000000000000).
r  r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   hcxActivationKeyr   hcxActivationKeyIdrR  r   r   r   r   r   r  r    sQ    @ ++,>B ,,Q/  T2&##A&)r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
NVmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysGetIamPolicyRequesti@  a[  A VmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysGetIamPolic
yRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   rk   r   TrG  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)EVmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysGetRequesti[  a  A VmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysGetRequest
object.

Fields:
  name: Required. The resource name of the HCX activation key to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateClouds/my-
    cloud/hcxActivationKeys/my-key`
r   TrG  r   NrI  r   r   r   r  r  [  ri  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
)FVmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysListRequestij  am  A VmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysListRequest
object.

Fields:
  pageSize: The maximum number of HCX activation keys to return in one page.
    The service may return fewer than this value. The maximum value is
    coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListHcxActivationKeys`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListHcxActivationKeys` must match the call
    that provided the page token.
  parent: Required. The resource name of the private cloud to be queried for
    HCX activation keys. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1/privateClouds/my-
    cloud`
r   rk   r   r!   TrG  r   Nr  r   r   r   r  r  j  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
NVmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysSetIamPolicyRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysSetIamPolic
yRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrG  r  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5      r	Sr
g	)
TVmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysTestIamPermissionsRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsHcxActivationKeysTestIamPerm
issionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrG  r  r   r   Nr  r   r   r   r  r    0    
 ""1t4('445PRSTr   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)FVmwareengineProjectsLocationsPrivateCloudsIdentitySourcesCreateRequesti  a(  A VmwareengineProjectsLocationsPrivateCloudsIdentitySourcesCreateRequest
object.

Fields:
  identitySource: A IdentitySource resource to be passed as the request
    body.
  identitySourceId: Required. The user-provided identifier of the new
    `IdentitySource`. This identifier must be unique among identity sources
    within the parent and becomes the final token in the name URI. The
    identifier must meet the following requirements: * Only contains 1-63
    alphanumeric characters and hyphens * Begins with an alphabetical
    character * Ends with a non-hyphen character * Not formatted as a UUID *
    Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034)
    (section 3.5)
  parent: Required. The resource name of the private cloud to create a new
    identity source in. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`
  requestId: Optional. An identifier to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to not execute the request again if it has already been executed. The
    server guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. Additionally, if there's a
    duplicate request ID, the response from the previous request will be
    returned. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if the original operation with
    the same request ID was received, and if so, will ignore the second
    request. This prevents clients from accidentally creating duplicate
    commitments. The request ID must be a valid UUID with the exception that
    zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  validateOnly: Optional. True if you want the request to be validated and
    not executed; false otherwise.
r$  r   r   r!   TrG  r"   r<   r   N)r   r   r   r   r   r   r:   identitySourcer   identitySourceIdrR  r   r   r  r   r   r   r   r  r    s`    "H ))*:A>.**1-  T2&##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
FVmwareengineProjectsLocationsPrivateCloudsIdentitySourcesDeleteRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsIdentitySourcesDeleteRequest
object.

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  name: Required. The resource name of the identity source to delete.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/identitySources/my-identity-source`
  requestId: Optional. An identifier to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to not execute the request again if it has already been executed. The
    server guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. Additionally, if there's a
    duplicate request ID, the response from the previous request will be
    returned. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if the original operation with
    the same request ID was received, and if so, will ignore the second
    request. This prevents clients from accidentally creating duplicate
    commitments. The request ID must be a valid UUID with the exception that
    zero UUID is not supported (00000000-0000-0000-0000-000000000000).
r   r   TrG  r!   r   NrY  r   r   r   r  r    s;    : 
		q	!$			q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CVmwareengineProjectsLocationsPrivateCloudsIdentitySourcesGetRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsIdentitySourcesGetRequest
object.

Fields:
  name: Required. The resource name of the identity source to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/identitySources/my-identity-source`
r   TrG  r   NrI  r   r   r   r  r    ri  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)DVmwareengineProjectsLocationsPrivateCloudsIdentitySourcesListRequesti  a
  A VmwareengineProjectsLocationsPrivateCloudsIdentitySourcesListRequest
object.

Fields:
  filter: Optional. A filter expression that matches resources returned in
    the response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, `<` or `:`. For example, if you are filtering a list
    of identity sources, you can exclude the ones named `example-identity-
    source` by specifying `name != "example-identity-source"`. Wildcard
    filters are partially supported. Only operator _has_ (`:`) is available.
    For example, you can select all resources with `name` field starting
    with "foo" by specifying the following filter: `name : "foo*"`. To
    filter on multiple expressions, provide each separate expression within
    parentheses. For example: ``` (name = "example-identity-source")
    (domain_name = "example-domain-name") ``` By default, each expression is
    an `AND` expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-identity-source-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-identity-
    source-2") ```
  orderBy: Optional. Sorts list results by a certain order. By default,
    returned results are ordered by `name` in ascending order. You can also
    sort results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
    In case of cross-parent requests, correct ordering is not guaranteed.
  pageSize: Optional. The maximum number of identity sources to return in
    one page. The service may return fewer than this value. The maximum
    value is coerced to 1000. The default value of this field is 500.
  pageToken: Optional. A page token, received from a previous
    `ListIdentitySources` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListIdentitySources` must match the call that provided the page token.
  parent: Required. The resource name of the private cloud to query for
    identity sources. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names, for
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`. Parent resource name can contain wildcards, for example:
    `projects/my-project/locations/-/privateClouds/my-cloud`.
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r    sj    'R   #&!!!$'##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\R                  " S
5      rSrg)EVmwareengineProjectsLocationsPrivateCloudsIdentitySourcesPatchRequesti3  a  A VmwareengineProjectsLocationsPrivateCloudsIdentitySourcesPatchRequest
object.

Fields:
  identitySource: A IdentitySource resource to be passed as the request
    body.
  name: Output only. Identifier. The resource name of this identity source.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/identitySources/my-identity-source`
  requestId: Optional. An identifier to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to not execute the request again if it has already been executed. The
    server guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. Additionally, if there's a
    duplicate request ID, the response from the previous request will be
    returned. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if the original operation with
    the same request ID was received, and if so, will ignore the second
    request. This prevents clients from accidentally creating duplicate
    commitments. The request ID must be a valid UUID with the exception that
    zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `UpdateIdentitySource` resource by the update. The
    fields specified in the `updateMask` are relative to the resource, not
    the full request. A field will be overwritten if it is in the mask. If
    the user does not provide a mask then all fields will be overwritten.
  validateOnly: Optional. True if you want the request to be validated and
    not executed; false otherwise.
r$  r   r   TrG  r!   r"   r<   r   N)r   r   r   r   r   r   r:   r  r   rK   r   r  r   r  r   r   r   r   r   r   3  s_    B ))*:A>.			q4	0$##A&)$$Q'*''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)5VmwareengineProjectsLocationsPrivateCloudsListRequesti\  a  A VmwareengineProjectsLocationsPrivateCloudsListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    private clouds, you can exclude the ones named `example-pc` by
    specifying `name != "example-pc"`. You can also filter nested fields.
    For example, you could specify `networkConfig.managementCidr =
    "192.168.0.0/24"` to include private clouds only if they have a matching
    address in their network configuration. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-pc") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "private-cloud-1") AND (createTime
    > "2021-04-12T08:15:10.40Z") OR (name = "private-cloud-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of private clouds to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListPrivateClouds`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListPrivateClouds` must match the call
    that provided the page token.
  parent: Required. The resource name of the private cloud to be queried for
    clusters. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r  \  j    "H   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)EVmwareengineProjectsLocationsPrivateCloudsLoggingServersCreateRequesti  aF  A VmwareengineProjectsLocationsPrivateCloudsLoggingServersCreateRequest
object.

Fields:
  loggingServer: A LoggingServer resource to be passed as the request body.
  loggingServerId: Required. The user-provided identifier of the
    `LoggingServer` to be created. This identifier must be unique among
    `LoggingServer` resources within the parent and becomes the final token
    in the name URI. The identifier must meet the following requirements: *
    Only contains 1-63 alphanumeric characters and hyphens * Begins with an
    alphabetical character * Ends with a non-hyphen character * Not
    formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the private cloud to create a new
    Logging Server in. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rc  r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   loggingServerr   loggingServerIdrR  r   r   r   r   r   r  r    sN    @ ((!<-))!,/  T2&##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
EVmwareengineProjectsLocationsPrivateCloudsLoggingServersDeleteRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsLoggingServersDeleteRequest
object.

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  name: Required. The resource name of the logging server to delete.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/loggingServers/my-logging-server`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   TrG  r!   r   NrY  r   r   r   r	  r	    s;    8 
		q	!$			q4	0$##A&)r   r	  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BVmwareengineProjectsLocationsPrivateCloudsLoggingServersGetRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsLoggingServersGetRequest
object.

Fields:
  name: Required. The resource name of the Logging Server to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/loggingServers/my-logging-server`
r   TrG  r   NrI  r   r   r   r  r    ri  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)CVmwareengineProjectsLocationsPrivateCloudsLoggingServersListRequesti  a#  A VmwareengineProjectsLocationsPrivateCloudsLoggingServersListRequest
object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    logging servers, you can exclude the ones named `example-server` by
    specifying `name != "example-server"`. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-server") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-server-1") AND (createTime
    > "2021-04-12T08:15:10.40Z") OR (name = "example-server-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of logging servers to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous
    `ListLoggingServersRequest` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListLoggingServersRequest` must match the call that provided the page
    token.
  parent: Required. The resource name of the private cloud to be queried for
    logging servers. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  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)DVmwareengineProjectsLocationsPrivateCloudsLoggingServersPatchRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsLoggingServersPatchRequest
object.

Fields:
  loggingServer: A LoggingServer resource to be passed as the request body.
  name: Output only. The resource name of this logging server. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/loggingServers/my-logging-server`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `LoggingServer` resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten.
rc  r   r   TrG  r!   r"   r   N)r   r   r   r   r   r   r:   r  r   rK   r   r  r   r   r   r   r  r    M    : ((!<-			q4	0$##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsCreateRequesti0  a  A VmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsCre
ateRequest object.

Fields:
  managementDnsZoneBinding: A ManagementDnsZoneBinding resource to be passed
    as the request body.
  managementDnsZoneBindingId: Required. The user-provided identifier of the
    `ManagementDnsZoneBinding` resource to be created. This identifier must
    be unique among `ManagementDnsZoneBinding` resources within the parent
    and becomes the final token in the name URI. The identifier must meet
    the following requirements: * Only contains 1-63 alphanumeric characters
    and hyphens * Begins with an alphabetical character * Ends with a non-
    hyphen character * Not formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  parent: Required. The resource name of the private cloud to create a new
    management DNS zone binding for. Resource names are schemeless URIs that
    follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rg  r   r   r!   TrG  r"   r   N)r   r   r   r   r   r   r:   managementDnsZoneBindingr   managementDnsZoneBindingIdrR  r   r   r   r   r   r  r  0  sR    B '334NPQR(44Q7  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsDeleteRequestiX  a  A VmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsDel
eteRequest object.

Fields:
  name: Required. The resource name of the management DNS zone binding to
    delete. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nru  r   r   r   r  r  X  s+    . 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)MVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsGetRequestit  a  A VmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsGet
Request object.

Fields:
  name: Required. The resource name of the management DNS zone binding to
    retrieve. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
r   TrG  r   NrI  r   r   r   r  r  t  ri  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)NVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsListRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsLis
tRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    Management DNS Zone Bindings, you can exclude the ones named `example-
    management-dns-zone-binding` by specifying `name != "example-management-
    dns-zone-binding"`. To filter on multiple expressions, provide each
    separate expression within parentheses. For example: ``` (name =
    "example-management-dns-zone-binding") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-management-dns-zone-
    binding-1") AND (createTime > "2021-04-12T08:15:10.40Z") OR (name =
    "example-management-dns-zone-binding-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of management DNS zone bindings to return in
    one page. The service may return fewer than this value. The maximum
    value is coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous
    `ListManagementDnsZoneBindings` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListManagementDnsZoneBindings` must match the call that provided the
    page token.
  parent: Required. The resource name of the private cloud to be queried for
    management DNS zone bindings. Resource names are schemeless URIs that
    follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r  r    sj    $L   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)OVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsPatchRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsPat
chRequest object.

Fields:
  managementDnsZoneBinding: A ManagementDnsZoneBinding resource to be passed
    as the request body.
  name: Output only. The resource name of this binding. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if the
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `ManagementDnsZoneBinding` resource by the update.
    The fields specified in the `update_mask` are relative to the resource,
    not the full request. A field will be overwritten if it is in the mask.
    If the user does not provide a mask then all fields will be overwritten.
rg  r   r   TrG  r!   r"   r   N)r   r   r   r   r   r   r:   r  r   rK   r   r  r   r   r   r   r  r    sP    < '334NPQR			q4	0$##A&)$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsRepairRequesti  aN  A VmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsRep
airRequest object.

Fields:
  name: Required. The resource name of the management DNS zone binding to
    repair. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/managementDnsZoneBindings/my-management-dns-zone-binding`
  repairManagementDnsZoneBindingRequest: A
    RepairManagementDnsZoneBindingRequest resource to be passed as the
    request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rK   r:   %repairManagementDnsZoneBindingRequestr   r   r   r   r  r    s0     
		q4	0$*3*@*@Ahjk*l'r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)6VmwareengineProjectsLocationsPrivateCloudsPatchRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsPatchRequest object.

Fields:
  name: Output only. Identifier. The resource name of this private cloud.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
  privateCloud: A PrivateCloud resource to be passed as the request body.
  requestId: Optional. The request ID must be a valid UUID with the
    exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `PrivateCloud` resource by the update. The fields
    specified in `updateMask` are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
r   TrG  r  r   r!   r"   r   N)r   r   r   r   r   r   r   rK   r:   rL   r   r  r   r   r   r   r!  r!    sM    $ 
		q4	0$'':,##A&)$$Q'*r   r!  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
HVmwareengineProjectsLocationsPrivateCloudsPrivateCloudDeletionNowRequesti  a  A
VmwareengineProjectsLocationsPrivateCloudsPrivateCloudDeletionNowRequest
object.

Fields:
  acceleratePrivateCloudDeletionRequest: A
    AcceleratePrivateCloudDeletionRequest resource to be passed as the
    request body.
  name: Required. The resource name of the private cloud in softdeletion.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
r	   r   r   TrG  r   N)r   r   r   r   r   r   r:   %acceleratePrivateCloudDeletionRequestr   rK   r   r   r   r   r#  r#    s0     +4*@*@Ahjk*l'			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	)
CVmwareengineProjectsLocationsPrivateCloudsRefreshVmAuthTokenRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsRefreshVmAuthTokenRequest
object.

Fields:
  privateCloud: Required. The resource name of the private cloud where the
    VM is located. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud
  refreshVmAuthTokenRequest: A RefreshVmAuthTokenRequest resource to be
    passed as the request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rL   r:   refreshVmAuthTokenRequestr   r   r   r   r&  r&    s0     &&q48,'445PRSTr   r&  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
DVmwareengineProjectsLocationsPrivateCloudsResetNsxCredentialsRequesti'  a  A VmwareengineProjectsLocationsPrivateCloudsResetNsxCredentialsRequest
object.

Fields:
  privateCloud: Required. The resource name of the private cloud to reset
    credentials for. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`
  resetNsxCredentialsRequest: A ResetNsxCredentialsRequest resource to be
    passed as the request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rL   r:   resetNsxCredentialsRequestr   r   r   r   r)  r)  '  s0     &&q48,(556RTUVr   r)  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
HVmwareengineProjectsLocationsPrivateCloudsResetVcenterCredentialsRequesti9  a  A
VmwareengineProjectsLocationsPrivateCloudsResetVcenterCredentialsRequest
object.

Fields:
  privateCloud: Required. The resource name of the private cloud to reset
    credentials for. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud`
  resetVcenterCredentialsRequest: A ResetVcenterCredentialsRequest resource
    to be passed as the request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rL   r:   resetVcenterCredentialsRequestr   r   r   r   r,  r,  9  s0     &&q48,#,#9#9:Z\]#^ r   r,  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=VmwareengineProjectsLocationsPrivateCloudsSetIamPolicyRequestiL  ay  A VmwareengineProjectsLocationsPrivateCloudsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrG  r  r   r   Nr  r   r   r   r/  r/  L  s/    	 ""1t4(!../DaHr   r/  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CVmwareengineProjectsLocationsPrivateCloudsShowNsxCredentialsRequesti\  a  A VmwareengineProjectsLocationsPrivateCloudsShowNsxCredentialsRequest
object.

Fields:
  privateCloud: Required. The resource name of the private cloud to be
    queried for credentials. Resource names are schemeless URIs that follow
    the conventions in https://cloud.google.com/apis/design/resource_names.
    For example: `projects/my-project/locations/us-
    central1-a/privateClouds/my-cloud`
r   TrG  r   N)	r   r   r   r   r   r   r   rL   r   r   r   r   r1  r1  \  s    	 &&q48,r   r1  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	GVmwareengineProjectsLocationsPrivateCloudsShowVcenterCredentialsRequestik  a  A
VmwareengineProjectsLocationsPrivateCloudsShowVcenterCredentialsRequest
object.

Fields:
  privateCloud: Required. The resource name of the private cloud to be
    queried for credentials. Resource names are schemeless URIs that follow
    the conventions in https://cloud.google.com/apis/design/resource_names.
    For example: `projects/my-project/locations/us-
    central1-a/privateClouds/my-cloud`
  username: Optional. The username of the user to be queried for
    credentials. The default value of this field is CloudOwner@gve.local.
    The provided value must be one of the following: CloudOwner@gve.local,
    solution-user-01@gve.local, solution-user-02@gve.local, solution-
    user-03@gve.local, solution-user-04@gve.local, solution-
    user-05@gve.local, zertoadmin@gve.local.
r   TrG  r   r   N)
r   r   r   r   r   r   r   rL   r   r   r   r   r   r3  r3  k  s+    $ &&q48,""1%(r   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg);VmwareengineProjectsLocationsPrivateCloudsSubnetsGetRequesti  az  A VmwareengineProjectsLocationsPrivateCloudsSubnetsGetRequest object.

Fields:
  name: Required. The resource name of the subnet to retrieve. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/subnets/my-subnet`
r   TrG  r   NrI  r   r   r   r5  r5    rJ  r   r5  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)<VmwareengineProjectsLocationsPrivateCloudsSubnetsListRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsSubnetsListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    subnets, you can exclude the ones named `example-subnet` by specifying
    `name != "example-subnet"`. To filter on multiple expressions, provide
    each separate expression within parentheses. For example: ``` (name =
    "example-subnet") (createTime > "2021-04-12T08:15:10.40Z") ``` By
    default, each expression is an `AND` expression. However, you can
    include `AND` and `OR` expressions explicitly. For example: ``` (name =
    "example-subnet-1") AND (subnetId > "example-subnet-id") OR (name =
    "example-subnet-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of subnets to return in one page. The service
    may return fewer than this value. The maximum value is coerced to 1000.
    The default value of this field is 500.
  pageToken: A page token, received from a previous `ListSubnetsRequest`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListSubnetsRequest` must match the call
    that provided the page token.
  parent: Required. The resource name of the private cloud to be queried for
    subnets. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   r7  r7    r  r   r7  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)=VmwareengineProjectsLocationsPrivateCloudsSubnetsPatchRequesti  a"  A VmwareengineProjectsLocationsPrivateCloudsSubnetsPatchRequest object.

Fields:
  name: Output only. Identifier. The resource name of this subnet. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/subnets/my-subnet`
  subnet: A Subnet resource to be passed as the request body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `Subnet` resource by the update. The fields specified
    in the `update_mask` are relative to the resource, not the full request.
    A field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
r   TrG  r  r   r!   r   N)r   r   r   r   r   r   r   rK   r:   r   r  r   r   r   r   r9  r9    s=      
		q4	0$!!(A.&$$Q'*r   r9  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CVmwareengineProjectsLocationsPrivateCloudsTestIamPermissionsRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsTestIamPermissionsRequest
object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrG  r  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5      r	Sr
g	)
9VmwareengineProjectsLocationsPrivateCloudsUndeleteRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsUndeleteRequest object.

Fields:
  name: Required. The resource name of the private cloud scheduled for
    deletion. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-cloud`
  undeletePrivateCloudRequest: A UndeletePrivateCloudRequest resource to be
    passed as the request body.
r   TrG  r  r   r   N)r   r   r   r   r   r   r   rK   r:   undeletePrivateCloudRequestr   r   r   r   r=  r=    s0    	 
		q4	0$ ) 6 67TVW X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)DVmwareengineProjectsLocationsPrivateCloudsUpdateDnsForwardingRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsUpdateDnsForwardingRequest
object.

Fields:
  dnsForwarding: A DnsForwarding resource to be passed as the request body.
  name: Output only. Identifier. The resource name of this DNS profile.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1-a/privateClouds/my-
    cloud/dnsForwarding`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `DnsForwarding` resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten.
r   r   r   TrG  r!   r"   r   N)r   r   r   r   r   r   r:   dnsForwardingr   rK   r   r  r   r   r   r   r@  r@    r  r   r@  c                   :    \ rS rSrSr\R                  " SSS9rSrg)?VmwareengineProjectsLocationsPrivateCloudsUpgradeJobsGetRequesti  a  A VmwareengineProjectsLocationsPrivateCloudsUpgradeJobsGetRequest
object.

Fields:
  name: Required. The resource name of the private cloud upgrade Job to
    retrieve. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-west1-a/privateClouds/my-
    cloud/upgradeJobs/my-upgrade`
r   TrG  r   NrI  r   r   r   rC  rC    ri  r   rC  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)@VmwareengineProjectsLocationsPrivateCloudsUpgradeJobsListRequesti#  a%  A VmwareengineProjectsLocationsPrivateCloudsUpgradeJobsListRequest
object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    upgrade Jobs, you can exclude the ones named `example-upgrade` by
    specifying `name != "example-upgrade"`. You can also filter nested
    fields. To filter on multiple expressions, provide each separate
    expression within parentheses. For example: ``` (name = "example-
    upgrade") (createTime > "2021-04-12T08:15:10.40Z") ``` By default, each
    expression is an `AND` expression. However, you can include `AND` and
    `OR` expressions explicitly. For example: ``` (name = "upgrade-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "upgrade-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of UpgradeJobs to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListUpgradeJobs` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListUpgradeJobs` must match the call that
    provided the page token.
  parent: Required. The resource name of the private cloud to be queried for
    list of upgrade Jobs on the PC. Resource names are schemeless URIs that
    follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-west1-a/privateClouds/my-cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   rE  rE  #  r  r   rE  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<VmwareengineProjectsLocationsPrivateCloudsUpgradesGetRequestiN  a  A VmwareengineProjectsLocationsPrivateCloudsUpgradesGetRequest object.

Fields:
  name: Required. The name of the `Upgrade` resource to be retrieved.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-west1-a/privateClouds/my-
    cloud/upgrades/my-upgrade`
r   TrG  r   NrI  r   r   r   rG  rG  N  rJ  r   rG  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)=VmwareengineProjectsLocationsPrivateCloudsUpgradesListRequesti\  a  A VmwareengineProjectsLocationsPrivateCloudsUpgradesListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    upgrades, you can exclude the ones named `example-upgrade1` by
    specifying `name != "example-upgrade1"`. You can also filter nested
    fields. To filter on multiple expressions, provide each separate
    expression within parentheses. For example: ``` (name = "example-
    upgrade") (createTime > "2021-04-12T08:15:10.40Z") ``` By default, each
    expression is an `AND` expression. However, you can include `AND` and
    `OR` expressions explicitly. For example: ``` (name = "upgrade-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "upgrade-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of `Upgrades` to return in one page. The
    service may return fewer resources than this value. The maximum value is
    coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous `ListUpgrades` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListUpgrades` must match the call that provided
    the page token.
  parent: Required. Query a list of `Upgrades` for the given private cloud
    resource name. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-west1-a/privateClouds/my-
    cloud`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   rI  rI  \  rS  r   rI  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " SS	5      rS
rg)>VmwareengineProjectsLocationsPrivateCloudsUpgradesPatchRequesti  ay  A VmwareengineProjectsLocationsPrivateCloudsUpgradesPatchRequest object.

Fields:
  name: Output only. Identifier. The resource name of the private cloud
    `Upgrade`. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-west1-a/privateClouds/my-
    cloud/upgrades/my-upgrade`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `Upgrade` resource by the update. The fields
    specified in the `update_mask` are relative to the resource, not the
    full request. A field will be overwritten if it is in the mask. If the
    user does not provide a mask then all fields will be overwritten.
  upgrade: A Upgrade resource to be passed as the request body.
r   TrG  r   r!   r  r"   r   N)r   r   r   r   r   r   r   rK   r   r  r:   upgrader   r   r   r   rK  rK    sM    8 
		q4	0$##A&)$$Q'*""9a0'r   rK  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)<VmwareengineProjectsLocationsPrivateConnectionsCreateRequesti  a[  A VmwareengineProjectsLocationsPrivateConnectionsCreateRequest object.

Fields:
  parent: Required. The resource name of the location to create the new
    private connection in. Private connection is a regional resource.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1`
  privateConnection: A PrivateConnection resource to be passed as the
    request body.
  privateConnectionId: Required. The user-provided identifier of the new
    private connection. This identifier must be unique among private
    connection resources within the parent and becomes the final token in
    the name URI. The identifier must meet the following requirements: *
    Only contains 1-63 alphanumeric characters and hyphens * Begins with an
    alphabetical character * Ends with a non-hyphen character * Not
    formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r  r   r!   r"   r   N)r   r   r   r   r   r   r   rR  r:   privateConnectionprivateConnectionIdr   r   r   r   r   rN  rN    sQ    @   T2&,,-@!D!--a0##A&)r   rN  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	<VmwareengineProjectsLocationsPrivateConnectionsDeleteRequesti  a  A VmwareengineProjectsLocationsPrivateConnectionsDeleteRequest object.

Fields:
  name: Required. The resource name of the private connection to be deleted.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateConnections/my-
    connection`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nru  r   r   r   rR  rR    r  r   rR  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9VmwareengineProjectsLocationsPrivateConnectionsGetRequesti  az  A VmwareengineProjectsLocationsPrivateConnectionsGetRequest object.

Fields:
  name: Required. The resource name of the private connection to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateConnections/my-
    connection`
r   TrG  r   NrI  r   r   r   rT  rT    rJ  r   rT  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg):VmwareengineProjectsLocationsPrivateConnectionsListRequesti  a  A VmwareengineProjectsLocationsPrivateConnectionsListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    private connections, you can exclude the ones named `example-connection`
    by specifying `name != "example-connection"`. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-connection") (createTime >
    "2022-09-22T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-connection-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-
    connection-2") ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of private connections to return in one page.
    The maximum value is coerced to 1000. The default value of this field is
    500.
  pageToken: A page token, received from a previous `ListPrivateConnections`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListPrivateConnections` must match the
    call that provided the page token.
  parent: Required. The resource name of the location to query for private
    connections. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-central1`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   rV  rV    rS  r   rV  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg);VmwareengineProjectsLocationsPrivateConnectionsPatchRequesti#  a~  A VmwareengineProjectsLocationsPrivateConnectionsPatchRequest object.

Fields:
  name: Output only. The resource name of the private connection. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/us-central1/privateConnections/my-
    connection`
  privateConnection: A PrivateConnection resource to be passed as the
    request body.
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the `PrivateConnection` resource by the update. The
    fields specified in the `update_mask` are relative to the resource, not
    the full request. A field will be overwritten if it is in the mask. If
    the user does not provide a mask then all fields will be overwritten.
r   TrG  r  r   r!   r"   r   N)r   r   r   r   r   r   r   rK   r:   rO  r   r  r   r   r   r   rX  rX  #  sO    : 
		q4	0$,,-@!D##A&)$$Q'*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
)GVmwareengineProjectsLocationsPrivateConnectionsPeeringRoutesListRequestiG  a  A
VmwareengineProjectsLocationsPrivateConnectionsPeeringRoutesListRequest
object.

Fields:
  pageSize: The maximum number of peering routes to return in one page. The
    service may return fewer than this value. The maximum value is coerced
    to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous
    `ListPrivateConnectionPeeringRoutes` call. Provide this to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListPrivateConnectionPeeringRoutes` must match the call that provided
    the page token.
  parent: Required. The resource name of the private connection to retrieve
    peering routes from. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/us-west1/privateConnections/my-
    connection`
r   rk   r   r!   TrG  r   Nr  r   r   r   rZ  rZ  G  sI    ( ##Ay/@/@/F/FG(##A&)  T2&r   rZ  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)>VmwareengineProjectsLocationsVmwareEngineNetworksCreateRequestia  a  A VmwareengineProjectsLocationsVmwareEngineNetworksCreateRequest object.

Fields:
  parent: Required. The resource name of the location to create the new
    VMware Engine network in. A VMware Engine network of type `LEGACY` is a
    regional resource, and a VMware Engine network of type `STANDARD` is a
    global resource. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/global`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  vmwareEngineNetwork: A VmwareEngineNetwork resource to be passed as the
    request body.
  vmwareEngineNetworkId: Required. The user-provided identifier of the new
    VMware Engine network. This identifier must be unique among VMware
    Engine network resources within the parent and becomes the final token
    in the name URI. The identifier must meet the following requirements: *
    For networks of type LEGACY, adheres to the format: `{region-
    id}-default`. Replace `{region-id}` with the region where you want to
    create the VMware Engine network. For example, "us-central1-default". *
    Only contains 1-63 alphanumeric characters and hyphens * Begins with an
    alphabetical character * Ends with a non-hyphen character * Not
    formatted as a UUID * Complies with [RFC
    1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
r   TrG  r   r  r!   r"   r   N)r   r   r   r   r   r   r   rR  r   r:   r  vmwareEngineNetworkIdr   r   r   r   r\  r\  a  sQ    "H   T2&##A&)!../DaH#//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	)
>VmwareengineProjectsLocationsVmwareEngineNetworksDeleteRequesti  a  A VmwareengineProjectsLocationsVmwareEngineNetworksDeleteRequest object.

Fields:
  etag: Optional. Checksum used to ensure that the user-provided value is up
    to date before the server processes the request. The server compares
    provided checksum with the current checksum of the resource. If the
    user-provided value is out of date, this request returns an `ABORTED`
    error.
  name: Required. The resource name of the VMware Engine network to be
    deleted. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   TrG  r!   r   NrY  r   r   r   r_  r_    s;    4 
		q	!$			q4	0$##A&)r   r_  c                   :    \ rS rSrSr\R                  " SSS9rSrg);VmwareengineProjectsLocationsVmwareEngineNetworksGetRequesti  at  A VmwareengineProjectsLocationsVmwareEngineNetworksGetRequest object.

Fields:
  name: Required. The resource name of the VMware Engine network to
    retrieve. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
r   TrG  r   NrI  r   r   r   ra  ra    r\  r   ra  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)<VmwareengineProjectsLocationsVmwareEngineNetworksListRequesti  a  A VmwareengineProjectsLocationsVmwareEngineNetworksListRequest object.

Fields:
  filter: A filter expression that matches resources returned in the
    response. The expression must specify the field name, a comparison
    operator, and the value that you want to use for filtering. The value
    must be a string, a number, or a boolean. The comparison operator must
    be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of
    network peerings, you can exclude the ones named `example-network` by
    specifying `name != "example-network"`. To filter on multiple
    expressions, provide each separate expression within parentheses. For
    example: ``` (name = "example-network") (createTime >
    "2021-04-12T08:15:10.40Z") ``` By default, each expression is an `AND`
    expression. However, you can include `AND` and `OR` expressions
    explicitly. For example: ``` (name = "example-network-1") AND
    (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-network-2")
    ```
  orderBy: Sorts list results by a certain order. By default, returned
    results are ordered by `name` in ascending order. You can also sort
    results in descending order based on the `name` value using
    `orderBy="name desc"`. Currently, only ordering by `name` is supported.
  pageSize: The maximum number of results to return in one page. The maximum
    value is coerced to 1000. The default value of this field is 500.
  pageToken: A page token, received from a previous
    `ListVmwareEngineNetworks` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListVmwareEngineNetworks` must match the call that provided the page
    token.
  parent: Required. The resource name of the location to query for VMware
    Engine networks. Resource names are schemeless URIs that follow the
    conventions in https://cloud.google.com/apis/design/resource_names. For
    example: `projects/my-project/locations/global`
r   r   r!   rk   r"   r<   TrG  r   NrM  r   r   r   rc  rc    rS  r   rc  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " SS	5      rS
rg)=VmwareengineProjectsLocationsVmwareEngineNetworksPatchRequesti  a  A VmwareengineProjectsLocationsVmwareEngineNetworksPatchRequest object.

Fields:
  name: Output only. Identifier. The resource name of the VMware Engine
    network. Resource names are schemeless URIs that follow the conventions
    in https://cloud.google.com/apis/design/resource_names. For example:
    `projects/my-project/locations/global/vmwareEngineNetworks/my-network`
  requestId: Optional. A request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server
    guarantees that a request doesn't result in creation of duplicate
    commitments for at least 60 minutes. For example, consider a situation
    where you make an initial request and the request times out. If you make
    the request again with the same request ID, the server can check if
    original operation with the same request ID was received, and if so,
    will ignore the second request. This prevents clients from accidentally
    creating duplicate commitments. The request ID must be a valid UUID with
    the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the VMware Engine network resource by the update. The
    fields specified in the `update_mask` are relative to the resource, not
    the full request. A field will be overwritten if it is in the mask. If
    the user does not provide a mask then all fields will be overwritten.
    Only the following fields can be updated: `description`.
  vmwareEngineNetwork: A VmwareEngineNetwork resource to be passed as the
    request body.
r   TrG  r   r!   r  r"   r   N)r   r   r   r   r   r   r   rK   r   r  r:   r  r   r   r   r   re  re    sO    : 
		q4	0$##A&)$$Q'*!../DaHr   re  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r=  i  a  Represents a VMware Engine VPC network that is managed by a VMware
Engine network resource.

Enums:
  TypeValueValuesEnum: Output only. Type of VPC network (INTRANET, INTERNET,
    or GOOGLE_CLOUD)

Fields:
  network: Output only. The relative resource name of the service VPC
    network this VMware Engine network is attached to. For example:
    `projects/123123/global/networks/my-network`
  type: Output only. Type of VPC network (INTRANET, INTERNET, or
    GOOGLE_CLOUD)
c                   (    \ rS rSrSrSrSrSrSrSr	g)	VpcNetwork.TypeValueValuesEnumi  ac  Output only. Type of VPC network (INTRANET, INTERNET, or GOOGLE_CLOUD)

Values:
  TYPE_UNSPECIFIED: The default value. This value should never be used.
  INTRANET: VPC network that will be peered with a consumer VPC network or
    the intranet VPC of another VMware Engine network. Access a private
    cloud through Compute Engine VMs on a peered VPC network or an on-
    premises resource connected to a peered consumer VPC network.
  INTERNET: VPC network used for internet access to and from a private
    cloud.
  GOOGLE_CLOUD: VPC network used for access to Google Cloud services like
    Cloud Storage.
r   r   r   r!   r   N)
r   r   r   r   r   rM  INTRANETINTERNETGOOGLE_CLOUDr   r   r   r   rQ  rh    s     HHLr   rQ  r   r   r   N)r   r   r   r   r   r   rC   rQ  r   r  rM   rV  r   r   r   r   r=  r=    s<    INN & !!!$'			2A	6$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S	5      r\R                  " SS
5      r\R                  " SS5      rSrg)r   i.  a  Represents a time interval, spanning across days of the week. Until
local timezones are supported, this interval is in UTC.

Enums:
  EndDayValueValuesEnum: Output only. The day on which the interval ends.
    Can be same as start day.
  StartDayValueValuesEnum: Output only. The day on which the interval
    starts.

Fields:
  endDay: Output only. The day on which the interval ends. Can be same as
    start day.
  endTime: Output only. The time on the end day at which the interval ends.
  startDay: Output only. The day on which the interval starts.
  startTime: Output only. The time on the start day at which the interval
    starts.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)(WeeklyTimeInterval.EndDayValueValuesEnumiA  a  Output only. The day on which the interval ends. Can be same as start
day.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r!   r"   r<   r=   r>   r   Nr  r   r   r   EndDayValueValuesEnumrn  A  s2      FGIHFHFr   ro  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)*WeeklyTimeInterval.StartDayValueValuesEnumiX  a  Output only. The day on which the interval starts.

Values:
  DAY_OF_WEEK_UNSPECIFIED: The day of the week is unspecified.
  MONDAY: Monday
  TUESDAY: Tuesday
  WEDNESDAY: Wednesday
  THURSDAY: Thursday
  FRIDAY: Friday
  SATURDAY: Saturday
  SUNDAY: Sunday
r   r   r   r!   r"   r<   r=   r>   r   Nr  r   r   r   StartDayValueValuesEnumrq  X  r  r   rr  r   r  r   r!   r"   r   N)r   r   r   r   r   r   rC   ro  rr  rM   endDayr:   rC  startDayrD  r   r   r   r   r   r   .  ss    $inn .	 , 6:&"";2'  !:A>($$[!4)r   r   r  z$.xgafvr  1r  2r  zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager9   r	   r   rR   rV   rX   rh   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r
  r  r  r  r  r$  r   r   rJ  rN  rP  rS  rV  rX  r[  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r_  r  rc  r  rg  r  r  rk  ro  r  r   rw  rs  r   r"  r{  r8  r  rX  r   r  r  r  r  r  r  r  r  r  r  r2  r  r3  r   r  r  r  r  rj   r  r  r  r  r  r  rj  r  r  r
  rF  rL  rU  rX  r[  r^  r`  rb  re  rh  rk  rn  rq  rt  rw  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r	  r  r  r  r  r  r  r  r  r  r!  r#  r&  r)  r,  r/  r1  r3  r5  r7  r9  r;  r=  r@  rC  rE  rG  rI  rK  rN  rR  rT  rV  rX  rZ  r\  r_  ra  rc  re  r=  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r}     s   ' < % ( 'I,=,= '$X)9$$ X)vN)++ N%)## %:=Y&& =D%>	)) %>PG()++ G(TT"i T"nc)i c)L>)## >0	&)## 	&0(	!! 0(fE49,, E4P$y(( $6E	)) E6(I%% (6I !#9 !#Ha)** a)H-(i'' -(`+)2C2C +8Y&& 8*	)) *i// 'I$5$5 '>%)

 %D'!y(( '!Th3Y&& h3V'y   '$,i ,*8	 1 1 889,, 8 8Y.. 88i&7&7 8 8I$5$5 8 8I$5$5 8 8)"3"3 8 
+I-- 
+8!2!2 8 8I,=,= 8 8)"3"3 88)"3"3 8 8I-- 8 
;	)) 
;8Y.. 8$
K	 1 1 
K8	 1 1 8 
K1B1B 
K8Y%6%6 88)++ 8 Gi// GA9,, AYy'8'8 YM"y   M"`_y(( _4H(I%% H(V?O	)) ?OD=(y00 =(@'I-- '(-:I%% -:`F2Y&& F2R6;I%% 6;r"9Y&& "9JM9$$ M3%9 3%lCPy   CPLIY&& I %)

 %@i8	!! i8X"	)) "6\79$$ \7~KGY KG\"	!! "`29$$ `2FO;	)) O;d
"	 1 1 
"!2!2 'I,=,= '6'!2!2 '*&Y%6%6 &8'Y%6%6 '>)Iy   )IX()++ ("0	 1 1 0<.i// <.~0%Y 0%f/Y.. /(2FY 2Fj
8	 1 1 
88!2!2 84I-- 4$H"" HG	!! G0%5"" %5P	')"3"3 	''i// '"i&i i&X`F"" `FF%i %@L(Y.. L(^CG)++ CGLG9Y.. G9T19;L;L 1'3I<M<M '3T'9;L;L '6'9;L;L '.
1	8I8I 
1+'9J9J +'\():K:K (41ARAR 1$_)BSBS _$1y?P?P 11i.?.? 1'y/@/@ '0%'	@Q@Q %'P'	@Q@Q '4
1Y=N=N 
1'3i>O>O '3T!(y?P?P !(H39K\K\ 3>"'	@Q@Q "'J'	@Q@Q '6%'S\SdSd %'P'S\SdSd ':1PYPaPa 1 *3QZQbQb *3Z#(R[RcRc #(L'PYPaPa '41Y=N=N 1&3i>O>O &3R (y?P?P  (F
1y7H7H 
1 3	8I8I  3F19;L;L 11	8I8I 139J9J 30+iFWFW +@'iFWFW '&5IL]L] 5619CTCT 1 3IDUDU  3F1iN_N_ 1&
1	HYHY 
13IZIZ 30+YEVEV +:IIL]L] I"UR[RcRc U$QPYPaPa Q&+i>O>O +>'i>O>O '@&'yO`O` &'R'yO`O` ':1IL]L] 1(3YM^M^ (3V#(iN_N_ #(L1	HYHY 15IDUDU 54
19;L;L 
1$'yO`O` $'N5U^UfUf 561IL]L] 13YM^M^ 30IU^UfUf I"U[d[l[l U")+YM^M^ )+X 'YM^M^  'F1)J[J[ 1.39K\K\ .3b&+IL]L] &+R)3I<M<M )3X$'IL]L] $'N'IL]L] 'D1IZIZ 1)3)J[J[ )3X!(9K\K\ !(H%'W`WhWh %'P'W`WhWh '81T]TeTe 1+3U^UfUf +3\"(V_VgVg "(JmW`WhWh m&(Y=N=N (21yO`O` 1&U)J[J[ U$W9K\K\ W$_yO`O` _&IIDUDU I 9)J[J[ 9&iN_N_ &.1)BSBS 1&39CTCT &3R(IDUDU (,U)J[J[ U"Y	@Q@Q Y !(9K\K\ !(H1iFWFW 1(3yGXGX (3V19CTCT 1'3IDUDU '3T 1YEVEV  1F$'9CTCT $'N'9CTCT '61	@Q@Q 1'3ARAR '3T!()BSBS !(H3iN_N_ 34(3YEVEV (3V'YEVEV '@
1)BSBS 
1'39CTCT '3T!IIDUDU !IH$7"" $7NC5** C5L 	 " "Z4  ! !114>  ! !114>  " "ACc  fFG  " "IKk  nNO  " "RTt  wWXr   