
    r                       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\R                  " \RSS5        \R                  " \RR                  SS5        \R                  " \RR                  SS5        \R                  " \@SS5        g)zRGenerated message classes for sddc version v1alpha1.

Software Defined Datacenter
    )absolute_import)messages)encoding)extra_typessddcc                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)AddNodesRequest   zRequest for adding nodes to the given cluster until the target count is
reached.

Fields:
  nodeCount: Required. Number of desired bare metal nodes in this cluster.
   variant N__name__
__module____qualname____firstlineno____doc__	_messagesIntegerFieldVariantINT32	nodeCount__static_attributes__r       Qlib/googlecloudsdk/generated_clients/apis/sddc/v1alpha1/sddc_v1alpha1_messages.pyr	   r	      '     $$Q	0A0A0G0GH)r   r	   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg)	AttributeValue   zThe allowed types for [VALUE] in a `[KEY]:[VALUE]` attribute.

Fields:
  boolValue: A Boolean value represented by `true` or `false`.
  intValue: A 64-bit signed integer.
  stringValue: A string up to 256 bytes long.
r      TruncatableString   r   N)r   r   r   r   r   r   BooleanField	boolValuer   intValueMessageFieldstringValuer   r   r   r   r   r      s<     $$Q')##A&(&&':A>+r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S\R                  R                  S9rS	rg
)
Attributes*   a  A set of attributes, each in the format `[KEY]:[VALUE]`.

Messages:
  AttributeMapValue: The set of attributes. Each attribute's key can be up
    to 128 bytes long. The value can be a string up to 256 bytes, a signed
    64-bit integer, or the Boolean values `true` and `false`. For example:
    "/instance_id": "my-instance" "/http/user_agent": ""
    "/http/request_bytes": 300 "example.com/myattribute": true

Fields:
  attributeMap: The set of attributes. Each attribute's key can be up to 128
    bytes long. The value can be a string up to 256 bytes, a signed 64-bit
    integer, or the Boolean values `true` and `false`. For example:
    "/instance_id": "my-instance" "/http/user_agent": ""
    "/http/request_bytes": 300 "example.com/myattribute": true
  droppedAttributesCount: The number of attributes that were discarded.
    Attributes can be discarded because their keys are too long or because
    there are too many attributes. If this value is 0 then all attributes
    are valid.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Attributes.AttributeMapValue@   a  The set of attributes. Each attribute's key can be up to 128 bytes
long. The value can be a string up to 256 bytes, a signed 64-bit integer,
or the Boolean values `true` and `false`. For example: "/instance_id":
"my-instance" "/http/user_agent": "" "/http/request_bytes": 300
"example.com/myattribute": true

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

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

Fields:
  key: Name of the additional property.
  value: A AttributeValue attribute.
r   r   r!   r   Nr   r   r   r   r   r   StringFieldkeyr'   valuer   r   r   r   AdditionalPropertyr1   P   s,    
 !!!$c$$%5q9er   r7   r   Trepeatedr   Nr   r   r   r   r   r   Messager7   r'   r,   r   r   r   r   AttributeMapValuer.   @   s2    	:Y.. 	: %112FTXYr   r<   r   r!   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r;   r<   r'   attributeMapr   r   r   droppedAttributesCountr   r   r   r   r*   r*   *   sk    * !!"89Z)++ Z :Z8 ''(;Q?,$11!Y=N=N=T=TUr   r*   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfiga   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   Tr8   r!   r   N)r   r   r   r   r   r   r'   auditLogConfigsr4   servicer   r   r   r   rA   rA   a   s.    0 **+;QN/!!!$'r   rA   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
)rC   ~   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   LogTypeValueValuesEnumrI      s     JJIr   rO   r   Tr8   r!   r   N)r   r   r   r   r   r   EnumrO   r4   exemptedMembers	EnumFieldlogTyper   r   r   r   rC   rC   ~   s>    y~~  ))!d;/ 8!<'r   rC   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BillingView   zMessage for reporting billing requests through Eventstream.

Fields:
  reportRequests: Billing requests to be reported for
    cloud.eventstream.v2.ResourceEvent
ReportRequestr   Tr8   r   N)	r   r   r   r   r   r   r'   reportRequestsr   r   r   r   rU   rU      s     ))/1tL.r   rU   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
)Binding   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!   Tr8   r#   r   N)r   r   r   r   r   r   r'   	conditionr4   membersroler   r   r   r   rZ   rZ      s?    Ob $$VQ/)!!!d3'			q	!$r   rZ   c                   L   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R"                  " S5      r\R                  " S5      r\R(                  " S\R*                  R,                  S9r\R                  " S5      r\R                  " SSSS9r\R4                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)Clusteri  a
  A cluster in a cluster group. `Cluster` is a regional resource.

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

Messages:
  LabelsValue: You can use labels to attach lightweight metadata to
    resources for filtering and querying resource data. You can associate at
    most 64 user labels with each resource. Label keys and values may
    contain at most 63 characters and may only contain lowercase letters,
    numeric characters, underscores, and dashes. Label keys must start with
    a letter, and international characters are allowed. The empty string is
    a valid label. Labels are set on creation and updated like any other
    field. To add a new label, you must provide all of the existing labels
    along with the new label. **If you only provide a map with the new
    label, all of the old labels are removed.**

Fields:
  createTime: Output only. Creation time of the resource.
  defaultZone: Required. Default zone to host nodes.
  labels: You can use labels to attach lightweight metadata to resources for
    filtering and querying resource data. You can associate at most 64 user
    labels with each resource. Label keys and values may contain at most 63
    characters and may only contain lowercase letters, numeric characters,
    underscores, and dashes. Label keys must start with a letter, and
    international characters are allowed. The empty string is a valid label.
    Labels are set on creation and updated like any other field. To add a
    new label, you must provide all of the existing labels along with the
    new label. **If you only provide a map with the new label, all of the
    old labels are removed.**
  management: If the resource to be created a management cluster or not.
    There can only be one management cluster in a private cloud and it has
    to be the first one.
  name: Output only. 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/ PROJECT-NUMBER/locations/REGION/clusterGroups/MY-
    GROUP/clusters/MY-CLUSTER
  nodeCount: Required. Number of bare metal nodes in this cluster.
  nodeType: Required. The bare metal node type used to create a VMware
    cluster. The only supported value is `c1-highmem-72-metal`.
  nodes: Output only. Nodes in the cluster.
  state: Output only. State of the resource.
  status: Output only. Deprecated. Use state instead. Status of the
    resource.
  updateTime: Output only. Update time of the resource.
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)Cluster.StateValueValuesEnumi3  a  Output only. State of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The cluster is ready.
  CREATING: The cluster is being created.
  UPDATING: The cluster is being updated.
  DELETING: The cluster is being deleted.
  FAILED: The cluster has experienced an issue and might be unusable.
  PENDING: The cluster has pending operation.
r   r   r!   r#            r   N)r   r   r   r   r   STATE_UNSPECIFIEDACTIVECREATINGUPDATINGDELETINGFAILEDPENDINGr   r   r   r   StateValueValuesEnumrc   3  s-    
 FHHHFGr   rn   r,   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Cluster.LabelsValueiG  .  You can use labels to attach lightweight metadata to resources for
filtering and querying resource data. You can associate at most 64 user
labels with each resource. Label keys and values may contain at most 63
characters and may only contain lowercase letters, numeric characters,
underscores, and dashes. Label keys must start with a letter, and
international characters are allowed. The empty string is a valid label.
Labels are set on creation and updated like any other field. To add a new
label, you must provide all of the existing labels along with the new
label. **If you only provide a map with the new label, all of the old
labels are removed.**

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r!   r   N
r   r   r   r   r   r   r4   r5   r6   r   r   r   r   r7   rs   [  )    
 !!!$c##A&er   r7   r   Tr8   r   Nr:   r   r   r   LabelsValuerp   G  2    $	'Y.. 	' %112FTXYr   rw   r   r!   r#   rd   re   rf   r      Node   Tr8   	   
      r   N)r   r   r   r   r   r   rP   rn   r   r=   r;   rw   r4   
createTimedefaultZoner'   labelsr$   
managementnamer   r   r   r   nodeTypenodesrR   statestatus
updateTimer   r   r   r   ra   ra     s   .`Y^^ ( !!"89ZI%% Z :Z@ $$Q'*%%a(+!!-3&%%a(*			q	!$$$Q	0A0A0G0GH)""1%(

 
 T
:%


4a
8%  $&$$R(*r   ra   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R(                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)ClusterGroupiu  a  A cluster group resource. `ClusterGroup` is a regional resource.

Enums:
  StateValueValuesEnum: State of the resource.

Messages:
  LabelsValue: You can use labels to attach lightweight metadata to
    resources for filtering and querying resource data. You can associate at
    most 64 user labels with each resource. Label keys and values may
    contain at most 63 characters and may only contain lowercase letters,
    numeric characters, underscores, and dashes. Label keys must start with
    a letter, and international characters are allowed. The empty string is
    a valid label. Labels are set on creation and updated like any other
    field. To add a new label, you must provide all of the existing labels
    along with the new label. **If you only provide a map with the new
    label, all of the old labels are removed.**

Fields:
  createTime: Output only. Creation time of the resource.
  description: The description of this resource.
  labels: You can use labels to attach lightweight metadata to resources for
    filtering and querying resource data. You can associate at most 64 user
    labels with each resource. Label keys and values may contain at most 63
    characters and may only contain lowercase letters, numeric characters,
    underscores, and dashes. Label keys must start with a letter, and
    international characters are allowed. The empty string is a valid label.
    Labels are set on creation and updated like any other field. To add a
    new label, you must provide all of the existing labels along with the
    new label. **If you only provide a map with the new label, all of the
    old labels are removed.**
  name: Output only. The resource name of this `ClusterGroup`. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-central1/clusterGroups/MY-GROUP
  networkConfig: `NetworkConfig` passed in the param.
  nsx: Output only. NSX information.
  state: State of the resource.
  status: Output only. Deprecated. Use state instead. Status of the
    resource.
  updateTime: Output only. Update time of the resource.
  vcenter: Output only. vCenter information.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!ClusterGroup.StateValueValuesEnumi  ao  State of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The cluster group is ready.
  CREATING: The cluster group is being created.
  DELETING: The cluster group is being deleted.
  UPDATING: The cluster group is being updated.
  FAILED: The cluster group has experienced an issue and might be
    unusable.
r   r   r!   r#   rd   re   r   N)r   r   r   r   r   rg   rh   ri   rk   rj   rl   r   r   r   r   rn   r     s(    
 FHHHFr   rn   r,   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ClusterGroup.LabelsValuei  rq   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+ClusterGroup.LabelsValue.AdditionalPropertyi  rt   r   r!   r   Nru   r   r   r   r7   r     rv   r   r7   r   Tr8   r   Nr:   r   r   r   rw   r     rx   r   rw   r   r!   r#   rd   NetworkConfigre   Nsxrf   ry   r{   r|   Vcenterr}   r   N)r   r   r   r   r   r   rP   rn   r   r=   r;   rw   r4   r   descriptionr'   r   r   networkConfignsxrR   r   r   r   vcenterr   r   r   r   r   r   u  s    )VY^^ & !!"89ZI%% Z :Z@ $$Q'*%%a(+!!-3&			q	!$((!<-ua(#


4a
8%  #&$$Q'*""9b1'r   r   c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSSS9r
\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)Distributioni  a  Distribution represents a frequency distribution of double-valued sample
points. It contains the size of the population of sample points plus
additional optional information: * the arithmetic mean of the samples * the
minimum and maximum of the samples * the sum-squared-deviation of the
samples, used to compute variance * a histogram of the values of the sample
points

Fields:
  bucketCounts: The number of samples in each histogram bucket.
    `bucket_counts` are optional. If present, they must sum to the `count`
    value. The buckets are defined below in `bucket_option`. There are N
    buckets. `bucket_counts[0]` is the number of samples in the underflow
    bucket. `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of
    samples in each of the finite buckets. And `bucket_counts[N]` is the
    number of samples in the overflow bucket. See the comments of
    `bucket_option` below for more details. Any suffix of trailing zeros may
    be omitted.
  count: The total number of samples in the distribution. Must be >= 0.
  exemplars: Example points. Must be in increasing order of `value` field.
  explicitBuckets: Buckets with arbitrary user-provided width.
  exponentialBuckets: Buckets with exponentially growing width.
  linearBuckets: Buckets with constant width.
  maximum: The maximum of the population of values. Ignored if `count` is
    zero.
  mean: The arithmetic mean of the samples in the distribution. If `count`
    is zero then this field must be zero.
  minimum: The minimum of the population of values. Ignored if `count` is
    zero.
  sumOfSquaredDeviation: The sum of squared deviations from the mean:
    Sum[i=1..count]((x_i - mean)^2) where each x_i is a sample values. If
    `count` is zero then this field must be zero, otherwise validation of
    the request fails.
r   Tr8   r!   Exemplarr#   ExplicitBucketsrd   ExponentialBucketsre   LinearBucketsrf   ry   r{   r|   r}   r   N)r   r   r   r   r   r   r   bucketCountscountr'   	exemplarsexplicitBucketsexponentialBucketslinearBuckets
FloatFieldmaximummeanminimumsumOfSquaredDeviationr   r   r   r   r   r     s     D ''D9,

 
 
#%$$ZTB)**+<a@/ --.BAF((!<-  #'			a	 $  #'#..r2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   Nr   r   r   r   r   r   r   r   r   r   r     s    r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS9r\R                  " S	5      r\R                  " S
5      rSrg)r   i  a  Exemplars are example points that may be used to annotate aggregated
distribution values. They are metadata that gives information about a
particular value added to a Distribution bucket, such as a trace ID that was
active when a value was added. They may contain further information, such as
a example values and timestamps, origin, etc.

Messages:
  AttachmentsValueListEntry: A AttachmentsValueListEntry object.

Fields:
  attachments: Contextual information about the example value. Examples are:
    Trace: type.googleapis.com/google.monitoring.v3.SpanContext Literal
    string: type.googleapis.com/google.protobuf.StringValue Labels dropped
    during aggregation:
    type.googleapis.com/google.monitoring.v3.DroppedLabels There may be only
    a single attachment of any given message type in a single exemplar, and
    this is enforced by the system.
  timestamp: The observation (sampling) time of the above value.
  value: Value of the exemplar point. This value determines to which bucket
    the exemplar belongs.
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	)
"Exemplar.AttachmentsValueListEntryi0  zA AttachmentsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a
    AttachmentsValueListEntry 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)5Exemplar.AttachmentsValueListEntry.AdditionalPropertyi=  zAn additional property for a AttachmentsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer!   r   Nr3   r   r   r   r7   r   =  ,    
 !!!$c$$%<a@er   r7   r   Tr8   r   Nr:   r   r   r   AttachmentsValueListEntryr   0  4    		AY.. 	A %112FTXYr   r   r   Tr8   r!   r#   r   N)r   r   r   r   r   r   r=   r   r;   r   r'   attachmentsr4   	timestampr   r6   r   r   r   r   r   r     so    , !!"89Z)"3"3 Z :Z2 &&'BAPTU+##A&)


q
!%r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   iO  a  Describing buckets with arbitrary user-provided width.

Fields:
  bounds: 'bound' is a list of strictly increasing boundaries between
    buckets. Note that a list of length N-1 defines N buckets because of
    fenceposting. See comments on `bucket_options` for details. The i'th
    finite bucket covers the interval [bound[i-1], bound[i]) where i ranges
    from 1 to bound_size() - 1. Note that there are no finite buckets at all
    if 'bound' only contains a single element; in that special case the
    single bound defines the boundary between the underflow and overflow
    buckets. bucket number lower bound upper bound i == 0 (underflow) -inf
    bound[i] 0 < i < bound_size() bound[i-1] bound[i] i == bound_size()
    (overflow) bound[i-1] +inf
r   Tr8   r   N)	r   r   r   r   r   r   r   boundsr   r   r   r   r   r   O  s     D1&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r   ib  a  Describing buckets with exponentially growing width.

Fields:
  growthFactor: The i'th exponential bucket covers the interval [scale *
    growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to
    num_finite_buckets inclusive. Must be larger than 1.0.
  numFiniteBuckets: The number of finite buckets. With the underflow and
    overflow buckets, the total number of buckets is `num_finite_buckets` +
    2. See comments on `bucket_options` for details.
  scale: The i'th exponential bucket covers the interval [scale *
    growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to
    num_finite_buckets inclusive. Must be > 0.
r   r!   r   r#   r   N)r   r   r   r   r   r   r   growthFactorr   r   r   numFiniteBucketsscaler   r   r   r   r   r   b  sH     %%a(,++Ay7H7H7N7NO


q
!%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\   iv  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#   rd   r   N)r   r   r   r   r   r   r4   r   
expressionlocationtitler   r   r   r   r\   r\   v  sI    : %%a(+$$Q'*""1%(



"%r   r\   c                       \ rS rSrSrSrg)'GoogleLongrunningCancelOperationRequesti  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r     s    <r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)'GoogleLongrunningListOperationsResponsei  a  The response message for Operations.ListOperations.

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

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

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

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

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

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

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r!   r   Nr3   r   r   r   r7   r   =  r   r   r7   r   Tr8   r   Nr:   r   r   r   DetailsValueListEntryr   0  r   r   r   r   r   r!   Tr8   r#   r   N)r   r   r   r   r   r   r=   r   r;   r   r   r   r   coder'   detailsr4   messager   r   r   r   r   r     s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r   c                   Z   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\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Srg)HttpRequestiO  a  A common proto for logging HTTP requests. Only contains semantics
defined by the HTTP specification. Product-specific logging information MUST
be defined in a separate message.

Fields:
  cacheFillBytes: The number of HTTP response bytes inserted into cache. Set
    only when a cache fill was attempted.
  cacheHit: Whether or not an entity was served from cache (with or without
    validation).
  cacheLookup: Whether or not a cache lookup was attempted.
  cacheValidatedWithOriginServer: Whether or not the response was validated
    with the origin server before being served from cache. This field is
    only meaningful if `cache_hit` is True.
  latency: The request processing latency on the server, from the time the
    request was received until the response was sent.
  protocol: Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2",
    "websocket"
  referer: The referer URL of the request, as defined in [HTTP/1.1 Header
    Field
    Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).
  remoteIp: The IP address (IPv4 or IPv6) of the client that issued the HTTP
    request. Examples: `"192.168.1.1"`, `"FE80::0202:B3FF:FE1E:8329"`.
  requestMethod: The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`,
    `"POST"`.
  requestSize: The size of the HTTP request message in bytes, including the
    request headers and the request body.
  requestUrl: The scheme (http, https), the host name, the path, and the
    query portion of the URL that was requested. Example:
    `"http://example.com/some/info?color=red"`.
  responseSize: The size of the HTTP response message sent back to the
    client, in bytes, including the response headers and the response body.
  serverIp: The IP address (IPv4 or IPv6) of the origin server that the
    request was sent to.
  status: The response code indicating the status of the response. Examples:
    200, 404.
  userAgent: The user agent sent by the client. Example: `"Mozilla/4.0
    (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)"`.
r   r!   r#   rd   re   rf   ry   r{   r|   r}   r~            r      r   N)r   r   r   r   r   r   r   cacheFillBytesr$   cacheHitcacheLookupcacheValidatedWithOriginServerr4   latencyprotocolrefererremoteIprequestMethodrequestSize
requestUrlresponseSizeserverIpr   r   r   	userAgentr   r   r   r   r   r   O  s	   %N ))!,.##A&(&&q)+#,#9#9!#< !!!$'""1%(!!!$'""1%(''*-&&r*+$$R(*''+,""2&(!!"i.?.?.E.EF&##B')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S5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      rSrg)	IpAddressi  aT  An `IpAddress` resource in a `ClusterGroup`.

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

Messages:
  LabelsValue: You can use labels to attach lightweight metadata to
    resources for filtering and querying resource data. You can associate at
    most 64 user labels with each resource. Label keys and values may
    contain at most 63 characters and may only contain lowercase letters,
    numeric characters, underscores, and dashes. Label keys must start with
    a letter, and international characters are allowed. The empty string is
    a valid label. Labels are set on creation and updated like any other
    field. To add a new label, you must provide all of the existing labels
    along with the new label. **If you only provide a map with the new
    label, all of the old labels are removed.**

Fields:
  createTime: Output only. The create time of the resource.
  externalIp: Output only. The external IP address of a workload VM.
  internalIp: The internal IP address of a workload VM.
  labels: You can use labels to attach lightweight metadata to resources for
    filtering and querying resource data. You can associate at most 64 user
    labels with each resource. Label keys and values may contain at most 63
    characters and may only contain lowercase letters, numeric characters,
    underscores, and dashes. Label keys must start with a letter, and
    international characters are allowed. The empty string is a valid label.
    Labels are set on creation and updated like any other field. To add a
    new label, you must provide all of the existing labels along with the
    new label. **If you only provide a map with the new label, all of the
    old labels are removed.**
  name: Output only. The resource name of this `IpAddress`. Resource names
    are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-central1/clusterGroups/MY-
    GROUP/ipAddresses/ MY-IP
  state: Output only. State of the resource.
  updateTime: Output only. The update time of the resource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
IpAddress.StateValueValuesEnumi  a  Output only. State of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value should never be used.
  ACTIVE: The IpAddress is ready.
  CREATING: The IpAddress is being created.
  UPDATING: The IpAddress is being updated.
  DELETING: The IpAddress is being deleted.
r   r   r!   r#   rd   r   N)r   r   r   r   r   rg   rh   ri   rj   rk   r   r   r   r   rn   r     s#     FHHHr   rn   r,   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
IpAddress.LabelsValuei  rq   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(IpAddress.LabelsValue.AdditionalPropertyi  rt   r   r!   r   Nru   r   r   r   r7   r     rv   r   r7   r   Tr8   r   Nr:   r   r   r   rw   r     rx   r   rw   r   r!   r#   rd   re   rf   ry   r   N)r   r   r   r   r   r   rP   rn   r   r=   r;   rw   r4   r   
externalIp
internalIpr'   r   r   rR   r   r   r   r   r   r   r   r     s    &PY^^   !!"89ZI%% Z :Z@ $$Q'*$$Q'*$$Q'*!!-3&			q	!$


4a
8%$$Q'*r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	r   i  aY  Describing buckets with constant width.

Fields:
  numFiniteBuckets: The number of finite buckets. With the underflow and
    overflow buckets, the total number of buckets is `num_finite_buckets` +
    2. See comments on `bucket_options` for details.
  offset: The i'th linear bucket covers the interval [offset + (i-1) *
    width, offset + i * width) where i ranges from 1 to num_finite_buckets,
    inclusive.
  width: The i'th linear bucket covers the interval [offset + (i-1) * width,
    offset + i * width) where i ranges from 1 to num_finite_buckets,
    inclusive. Must be strictly positive.
r   r   r!   r#   r   N)r   r   r   r   r   r   r   r   r   r   r   offsetwidthr   r   r   r   r   r     sH     ++Ay7H7H7N7NO"&


q
!%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
)ListClusterGroupsResponsei  a&  A ListClusterGroupsResponse object.

Fields:
  clusterGroups: A list of cluster groups.
  nextPageToken: A token, which can be send as `page_token` to retrieve the
    next page. If you omit this field, there are no subsequent pages.
  unreachable: List of locations that could not be reached.
r   r   Tr8   r!   r#   r   N)r   r   r   r   r   r   r'   clusterGroupsr4   r   r   r   r   r   r   r  r    s?     ((TJ-''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListClustersResponsei  a#  A ListClustersResponse object.

Fields:
  clusters: A list of private cloud clusters.
  nextPageToken: A token that you can send as `page_token` to retrieve the
    next page. If you omit this field, there are no subsequent pages.
  unreachable: List of locations that could not be reached.
ra   r   Tr8   r!   r#   r   N)r   r   r   r   r   r   r'   clustersr4   r   r   r   r   r   r   r  r    s?     ##Iq4@(''*-%%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	)
ListIpAddressesResponsei  a  The response of listing `IpAddress` objects in a given `ClusterGroup`.

Fields:
  ipAddresses: A list of `IpAddress` objects.
  nextPageToken: A token, which can be send as `page_token` to retrieve the
    next page. If you omit this field, there are no subsequent pages.
r   r   Tr8   r!   r   N)r   r   r   r   r   r   r'   ipAddressesr4   r   r   r   r   r   r  r    s-     &&{AE+''*-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   Tr8   r!   r   N)r   r   r   r   r   r   r'   	locationsr4   r   r   r   r   r   r  r  *  s-     $$ZTB)''*-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  i7  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.LabelsValueiM  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.AdditionalPropertyiY  rt   r   r!   r   Nru   r   r   r   r7   r  Y  rv   r   r7   r   Tr8   r   Nr:   r   r   r   rw   r  M  2    	'Y.. 	' %112FTXYr   rw   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.MetadataValueif  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.AdditionalPropertyis  r   r   r   r!   r   Nr3   r   r   r   r7   r  s  r   r   r7   r   Tr8   r   Nr:   r   r   r   r   r  f  r   r   r   r   r!   r#   rd   re   r   N)r   r   r   r   r   r   r=   r   r;   rw   r   r4   displayNamer'   r   
locationIdr   r   r   r   r   r   r  r  7  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S5       " S
 S\R                  5      5       r\R                  " SS5      r\R                   " S5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      r\R                  " S	S5      r\R,                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                   " S5      rSrg)LogEntryi  a  An individual log entry.

Enums:
  SeverityValueValuesEnum: The severity of the log entry. The default value
    is `LogSeverity.DEFAULT`.

Messages:
  LabelsValue: A set of user-defined (key, value) data that provides
    additional information about the log entry.
  ProtoPayloadValue: The log entry payload, represented as a protocol buffer
    that is expressed as a JSON object. The only accepted type currently is
    AuditLog.
  StructPayloadValue: The log entry payload, represented as a structure that
    is expressed as a JSON object.

Fields:
  httpRequest: Optional. Information about the HTTP request associated with
    this log entry, if applicable.
  insertId: A unique ID for the log entry used for deduplication. If
    omitted, the implementation will generate one based on operation_id.
  labels: A set of user-defined (key, value) data that provides additional
    information about the log entry.
  name: Required. The log to which this log entry belongs. Examples:
    `"syslog"`, `"book_log"`.
  operation: Optional. Information about an operation associated with the
    log entry, if applicable.
  protoPayload: The log entry payload, represented as a protocol buffer that
    is expressed as a JSON object. The only accepted type currently is
    AuditLog.
  severity: The severity of the log entry. The default value is
    `LogSeverity.DEFAULT`.
  sourceLocation: Optional. Source code location information associated with
    the log entry, if any.
  structPayload: The log entry payload, represented as a structure that is
    expressed as a JSON object.
  textPayload: The log entry payload, represented as a Unicode string
    (UTF-8).
  timestamp: The time the event described by the log entry occurred. If
    omitted, defaults to operation start time.
  trace: Optional. Resource name of the trace associated with the log entry,
    if any. If this field contains a relative resource name, you can assume
    the name is relative to `//tracing.googleapis.com`. Example:
    `projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824`
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) LogEntry.SeverityValueValuesEnumi  a  The severity of the log entry. The default value is
`LogSeverity.DEFAULT`.

Values:
  DEFAULT: (0) The log entry has no assigned severity level.
  DEBUG: (100) Debug or trace information.
  INFO: (200) Routine information, such as ongoing status or performance.
  NOTICE: (300) Normal but significant events, such as start up, shut
    down, or a configuration change.
  WARNING: (400) Warning events might cause problems.
  ERROR: (500) Error events are likely to cause problems.
  CRITICAL: (600) Critical events cause more severe problems or outages.
  ALERT: (700) A person must take an action immediately.
  EMERGENCY: (800) One or more systems are unusable.
r   r   r!   r#   rd   re   rf   ry   r{   r   N)r   r   r   r   r   DEFAULTDEBUGINFONOTICEWARNINGERRORCRITICALALERT	EMERGENCYr   r   r   r   SeverityValueValuesEnumr     s6     GEDFGEHE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	)
LogEntry.LabelsValuei  zA set of user-defined (key, value) data that provides additional
information about the log entry.

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)'LogEntry.LabelsValue.AdditionalPropertyi  rt   r   r!   r   Nru   r   r   r   r7   r.    rv   r   r7   r   Tr8   r   Nr:   r   r   r   rw   r,    r  r   rw   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogEntry.ProtoPayloadValuei  aI  The log entry payload, represented as a protocol buffer that is
expressed as a JSON object. The only accepted type currently is AuditLog.

Messages:
  AdditionalProperty: An additional property for a ProtoPayloadValue
    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)-LogEntry.ProtoPayloadValue.AdditionalPropertyi  zAn additional property for a ProtoPayloadValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r!   r   Nr3   r   r   r   r7   r2    r   r   r7   r   Tr8   r   Nr:   r   r   r   ProtoPayloadValuer0    s4    
	AY.. 	A %112FTXYr   r3  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogEntry.StructPayloadValuei  zThe log entry payload, represented as a structure that is expressed as
a JSON object.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g).LogEntry.StructPayloadValue.AdditionalPropertyi  zAn additional property for a StructPayloadValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r!   r   Nr3   r   r   r   r7   r7    r   r   r7   r   Tr8   r   Nr:   r   r   r   StructPayloadValuer5    r   r   r8  r   r   r!   r#   rd   LogEntryOperationre   rf   ry   LogEntrySourceLocationr{   r|   r}   r~   r   r   N)r   r   r   r   r   r   rP   r*  r   r=   r;   rw   r3  r8  r'   httpRequestr4   insertIdr   r   	operationprotoPayloadrR   severitysourceLocationstructPayloadtextPayloadr   tracer   r   r   r   r  r    s}   +Z	 4 !!"89ZI%% Z :Z0 !!"89Z)++ Z :Z4 !!"89Z9,, Z :Z2 &&}a8+""1%(!!-3&			q	!$$$%8!<)''(;Q?,  !:A>())*BAF.(()=qA-%%b)+##B')



#%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)	r9  i+  a  Additional information about a potentially long-running operation with
which a log entry is associated.

Fields:
  first: Optional. Set this to True if this is the first log entry in the
    operation.
  id: Optional. An arbitrary operation identifier. Log entries with the same
    identifier are assumed to be part of the same operation.
  last: Optional. Set this to True if this is the last log entry in the
    operation.
  producer: Optional. An arbitrary producer identifier. The combination of
    `id` and `producer` must be globally unique. Examples for `producer`:
    `"MyDivision.MyBigCompany.com"`, `"github.com/MyProject/MyApplication"`.
r   r!   r#   rd   r   N)r   r   r   r   r   r   r$   firstr4   idlastproducerr   r   r   r   r9  r9  +  sI     
 
 
#%Q"				"$""1%(r   r9  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r:  iA  a  Additional information about the source code location that produced the
log entry.

Fields:
  file: Optional. Source file name. Depending on the runtime environment,
    this might be a simple name or a fully-qualified name.
  function: Optional. Human-readable name of the function or method being
    invoked, with optional context such as the class or package name. This
    information may be used in contexts such as the logs viewer, where a
    file and line number are less meaningful. The format can vary by
    language. For example: `qual.if.ied.Class.method` (Java),
    `dir/package.func` (Go), `function` (Python).
  line: Optional. Line within the source file. 1-based; 0 indicates no line
    number available.
r   r!   r#   r   N)r   r   r   r   r   r   r4   filefunctionr   liner   r   r   r   r:  r:  A  s9      
		q	!$""1%(				"$r   r:  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                   " S
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)MetricValueiW  a  Represents a single metric value.

Messages:
  LabelsValue: The labels describing the metric value. See comments on
    google.api.servicecontrol.v1.Operation.labels for the overriding
    relationship. Note that this map must not contain monitored resource
    labels.

Fields:
  boolValue: A boolean value.
  distributionValue: A distribution value.
  doubleValue: A double precision floating point value.
  endTime: The end of the time period over which this metric value's
    measurement applies. If not specified,
    google.api.servicecontrol.v1.Operation.end_time will be used.
  int64Value: A signed 64-bit integer value.
  labels: The labels describing the metric value. See comments on
    google.api.servicecontrol.v1.Operation.labels for the overriding
    relationship. Note that this map must not contain monitored resource
    labels.
  moneyValue: A money value.
  startTime: The start of the time period over which this metric value's
    measurement applies. The time period has different semantics for
    different metric types (cumulative, delta, and gauge). See the metric
    definition documentation in the service configuration for details. If
    not specified, google.api.servicecontrol.v1.Operation.start_time will be
    used.
  stringValue: A text string value.
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	)
MetricValue.LabelsValueiv  ac  The labels describing the metric value. See comments on
google.api.servicecontrol.v1.Operation.labels for the overriding
relationship. Note that this map must not contain monitored resource
labels.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*MetricValue.LabelsValue.AdditionalPropertyi  rt   r   r!   r   Nru   r   r   r   r7   rR    rv   r   r7   r   Tr8   r   Nr:   r   r   r   rw   rP  v  s2    
	'Y.. 	' %112FTXYr   rw   r   r   r!   r#   rd   re   rf   Moneyry   r{   r|   r   N)r   r   r   r   r   r   r=   r   r;   rw   r$   r%   r'   distributionValuer   doubleValuer4   endTimer   
int64Valuer   
moneyValue	startTimer(   r   r   r   r   rN  rN  W  s    < !!"89ZI%% Z :Z4 $$Q'),,^Q?$$Q'+!!!$'%%a(*!!-3&%%gq1*##A&)%%a(+r   rN  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
MetricValueSeti  a  Represents a set of metric values in the same metric. Each metric value
in the set should have a unique combination of start time, end time, and
label values.

Fields:
  metricName: The metric name defined in the service configuration.
  metricValues: The values in this metric.
r   rN  r!   Tr8   r   N)r   r   r   r   r   r   r4   
metricNamer'   metricValuesr   r   r   r   r[  r[    s-     $$Q'*''q4H,r   r[  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	rS  i  a  Represents an amount of money with its currency type.

Fields:
  currencyCode: The three-letter currency code defined in ISO 4217.
  nanos: Number of nano (10^-9) units of the amount. The value must be
    between -999,999,999 and +999,999,999 inclusive. If `units` is positive,
    `nanos` must be positive or zero. If `units` is zero, `nanos` can be
    positive, zero, or negative. If `units` is negative, `nanos` must be
    negative or zero. For example $-1.75 is represented as `units`=-1 and
    `nanos`=-750,000,000.
  units: The whole units of the amount. For example if `currencyCode` is
    `"USD"`, then 1 unit is one US dollar.
r   r!   r   r#   r   N)r   r   r   r   r   r   r4   currencyCoder   r   r   nanosunitsr   r   r   r   rS  rS    sG     &&q),

 
 I,=,=,C,C
D%

 
 
#%r   rS  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  ah  Network configuration in the consumer project with which peering is
done.

Fields:
  externalIpAccess: Controls whether vCenter and NSX can be accessed via the
    internet. - FQDNs resolve to the allocated external IPs for private
    cloud domain but map to the internal IP within consumer subnets. - NAT
    is set up on NSX for external IP ingress traffic. - Users must manually
    configure NSX firewall rules to allow HTTPS traffic.
  managementCidr: Management CIDR range used by VMware management
    applicances.
  network: Name of the network in the consumer project with which the tenant
    project will be peered. In the case of shared VPC where the network
    lives inside another project, provide the network in the following form:
    /project/ HOST-PROJECT-NUMBER/global/networks/NETWORK
  workloadCidr: Workload CIDR range used by VMware workload VMs.
r   r!   r#   rd   r   N)r   r   r   r   r   r   r$   externalIpAccessr4   managementCidrnetworkworkloadCidrr   r   r   r   r   r     sJ    $ ++A.((+.!!!$'&&q),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)	rz   i  zA node in a cluster.

Fields:
  createTime: Output only. Creation time of the node.
  nodeId: Output only. User-provided id of the node.
  type: Output only. Type of the node.
  updateTime: Output only. Update time of the node.
r   r!   r#   rd   r   N)r   r   r   r   r   r   r4   r   nodeIdtyper   r   r   r   r   rz   rz     sI     $$Q'*  #&			q	!$$$Q'*r   rz   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S	rg
)r   i  a(  NSX description of a cluster group

Fields:
  clientUrl: NSX client URL.
  externalIp: NSX external address when access is enabled.
  initialPassword: NSX initial password.
  initialUsername: NSX initial username.
  internalIp: NSX internal address.
  serverExplorerUrl: NSX server explorer URL.
r   r!   r#   rd   re   rf   r   Nr   r   r   r   r   r   r4   	clientUrlr   initialPasswordinitialUsernamer   serverExplorerUrlr   r   r   r   r   r     j    	 ##A&)$$Q'*))!,/))!,/$$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       " S S	\R                  5      5       r\R                  " S
5      r\R                  " S5      r\R                   " SS5      r\R$                  " SS5      r\R$                  " SSSS9r\R$                  " SSSS9r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R$                  " SSSS9r\R                  " S5      r\R$                  " SSSS9r\R$                  " S	S5      rSrg) 	Operationi  a  Represents information regarding an operation.

Enums:
  ImportanceValueValuesEnum: DO NOT USE. This is an experimental field.

Messages:
  LabelsValue: Labels describing the operation. Only the following labels
    are allowed: - Labels describing monitored resources as defined in the
    service configuration. - Default labels of metric values. When
    specified, labels defined in the metric value override these default. -
    The following labels defined by Google Cloud Platform: -
    `cloud.googleapis.com/location` describing the location where the
    operation happened, - `servicecontrol.googleapis.com/user_agent`
    describing the user agent of the API request, -
    `servicecontrol.googleapis.com/service_agent` describing the service
    used to handle the API request (e.g. ESP), -
    `servicecontrol.googleapis.com/platform` describing the platform where
    the API is served, such as App Engine, Compute Engine, or Kubernetes
    Engine.
  UserLabelsValue: Private Preview. This feature is only available for
    approved services. User defined labels for the resource that this
    operation is associated with.

Fields:
  consumerId: Identity of the consumer who is using the service. This field
    should be filled in for the operations initiated by a consumer, but not
    for service-initiated operations that are not related to a specific
    consumer. - This can be in one of the following formats: -
    project:PROJECT_ID, - project`_`number:PROJECT_NUMBER, -
    projects/PROJECT_ID or PROJECT_NUMBER, - folders/FOLDER_NUMBER, -
    organizations/ORGANIZATION_NUMBER, - api`_`key:API_KEY.
  endTime: End time of the operation. Required when the operation is used in
    ServiceController.Report, but optional when the operation is used in
    ServiceController.Check.
  importance: DO NOT USE. This is an experimental field.
  labels: Labels describing the operation. Only the following labels are
    allowed: - Labels describing monitored resources as defined in the
    service configuration. - Default labels of metric values. When
    specified, labels defined in the metric value override these default. -
    The following labels defined by Google Cloud Platform: -
    `cloud.googleapis.com/location` describing the location where the
    operation happened, - `servicecontrol.googleapis.com/user_agent`
    describing the user agent of the API request, -
    `servicecontrol.googleapis.com/service_agent` describing the service
    used to handle the API request (e.g. ESP), -
    `servicecontrol.googleapis.com/platform` describing the platform where
    the API is served, such as App Engine, Compute Engine, or Kubernetes
    Engine.
  logEntries: Represents information to be logged.
  metricValueSets: Represents information about this operation. Each
    MetricValueSet corresponds to a metric defined in the service
    configuration. The data type used in the MetricValueSet must agree with
    the data type specified in the metric definition. Within a single
    operation, it is not allowed to have more than one MetricValue instances
    that have the same metric names and identical label value combinations.
    If a request has such duplicated MetricValue instances, the entire
    request is rejected with an invalid argument error.
  operationId: Identity of the operation. This must be unique within the
    scope of the service that generated the operation. If the service calls
    Check() and Report() on the same operation, the two calls should carry
    the same id. UUID version 4 is recommended, though not required. In
    scenarios where an operation is computed from existing information and
    an idempotent id is desirable for deduplication purpose, UUID version 5
    is recommended. See RFC 4122 for details.
  operationName: Fully qualified name of the operation. Reserved for future
    use.
  quotaProperties: Represents the properties needed for quota check.
    Applicable only if this operation is for a quota check request. If this
    is not specified, no quota check will be performed.
  resources: The resources that are involved in the operation. The maximum
    supported number of entries in this field is 100.
  startTime: Required. Start time of the operation.
  traceSpans: Unimplemented. A list of Cloud Trace spans. The span names
    shall contain the id of the destination project which can be either the
    produce or the consumer project.
  userLabels: Private Preview. This feature is only available for approved
    services. User defined labels for the resource that this operation is
    associated with.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	#Operation.ImportanceValueValuesEnumiL  a  DO NOT USE. This is an experimental field.

Values:
  LOW: Allows data caching, batching, and aggregation. It provides higher
    performance with higher data loss risk.
  HIGH: Disables data aggregation to minimize data loss. It is for
    operations that contains significant monetary value or audit trail.
    This feature only applies to the client libraries.
  DEBUG: Deprecated. Do not use. Disables data aggregation and enables
    additional validation logic. It should only be used during the
    onboarding process. It is only available to Google internal services,
    and the service must be approved by chemist-dev@google.com in order to
    use this level.
  PROMOTED: Used internally by Chemist.
r   r   r!   r#   r   N)
r   r   r   r   r   LOWHIGHr"  PROMOTEDr   r   r   r   ImportanceValueValuesEnumrt  L  s     CDEHr   rx  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.LabelsValueia  a  Labels describing the operation. Only the following labels are
allowed: - Labels describing monitored resources as defined in the service
configuration. - Default labels of metric values. When specified, labels
defined in the metric value override these default. - The following labels
defined by Google Cloud Platform: - `cloud.googleapis.com/location`
describing the location where the operation happened, -
`servicecontrol.googleapis.com/user_agent` describing the user agent of
the API request, - `servicecontrol.googleapis.com/service_agent`
describing the service used to handle the API request (e.g. ESP), -
`servicecontrol.googleapis.com/platform` describing the platform where the
API is served, such as App Engine, Compute Engine, or Kubernetes Engine.

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)(Operation.LabelsValue.AdditionalPropertyiv  rt   r   r!   r   Nru   r   r   r   r7   r|  v  rv   r   r7   r   Tr8   r   Nr:   r   r   r   rw   rz  a  s2    &	'Y.. 	' %112FTXYr   rw   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.UserLabelsValuei  a9  Private Preview. This feature is only available for approved services.
User defined labels for the resource that this operation is associated
with.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r!   r   Nru   r   r   r   r7   r    rv   r   r7   r   Tr8   r   Nr:   r   r   r   UserLabelsValuer~    s2    		'Y.. 	' %112FTXYr   r  r   r!   r#   rd   r  re   Tr8   r[  rf   ry   r{   QuotaPropertiesr|   ResourceInfor}   r~   	TraceSpanr   r   r   N)r   r   r   r   r   r   rP   rx  r   r=   r;   rw   r  r4   
consumerIdrV  rR   
importancer'   r   
logEntriesmetricValueSetsoperationIdoperationNamequotaProperties	resourcesrY  
traceSpans
userLabelsr   r   r   r   rr  rr    sh   N`).. * !!"89ZI%% Z :ZB !!"89Z	)) Z :Z2 $$Q'*!!!$'""#>B*!!-3&%%j!dC***+;QN/%%a(+''*-**+<a@/$$^R$G)##B')%%k2E*%%&7<*r   rr  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.
  details: Output only. Human-readable status of the operation, if any.
  endTime: Output only. The time at which the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have value `Operation.error` with a
    `google.rpc.Status.code` of 1, corresponding to `Code.CANCELLED`.
  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#   rd   re   rf   ry   r   N)r   r   r   r   r   r   r4   
apiVersionr   r   rV  r$   requestedCancellationtargetverbr   r   r   r   r  r    sz      $$Q'*$$Q'*!!!$'!!!$'#003  #&			q	!$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)Policyi  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).
rA   r   Tr8   rZ   r!   r#   rd   r   r   N)r   r   r   r   r   r   r'   auditConfigsbindings
BytesFieldetagr   r   r   versionr   r   r   r   r  r    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  zRepresents the properties needed for quota operations.

Enums:
  QuotaModeValueValuesEnum: Quota mode for this operation.

Fields:
  quotaMode: Quota mode for this operation.
c                   $    \ rS rSrSrSrSrSrSrg)(QuotaProperties.QuotaModeValueValuesEnumi  a0  Quota mode for this operation.

Values:
  ACQUIRE: Decreases available quota by the cost specified for the
    operation. If cost is higher than available quota, operation fails and
    returns error.
  ACQUIRE_BEST_EFFORT: Decreases available quota by the cost specified for
    the operation. If cost is higher than available quota, operation does
    not fail and available quota goes down to zero but it returns error.
  CHECK: Does not change any available quota. Only checks if there is
    enough quota. No lock is placed on the checked tokens neither.
r   r   r!   r   N)	r   r   r   r   r   ACQUIREACQUIRE_BEST_EFFORTCHECKr   r   r   r   QuotaModeValueValuesEnumr    s     GEr   r  r   r   N)r   r   r   r   r   r   rP   r  rR   	quotaModer   r   r   r   r  r    s,     " !!"<a@)r   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)RemoveNodesRequesti2  zRequest to remove nodes from the given cluster until the target count is
reached.

Fields:
  nodeCount: Required. Number of desired bare metal nodes in this cluster.
r   r   r   Nr   r   r   r   r  r  2  r   r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)rW   i=  a  Request message for the Report method.

Fields:
  operations: Operations to be reported. Typically the service should report
    one operation per request. Putting multiple operations into a single
    request is allowed, but should be used only when multiple operations are
    natually available at the time of the report. There is no limit on the
    number of operations in the same ReportRequest, however the
    ReportRequest size should be no larger than 1MB. See
    ReportResponse.report_errors for partial failure behavior.
  serviceConfigId: Specifies which version of service config should be used
    to process the request. If unspecified or no matching version can be
    found, the latest one will be used.
  serviceName: The service name as specified in its service configuration.
    For example, `"pubsub.googleapis.com"`. See
    [google.api.Service](https://cloud.google.com/service-
    management/reference/rpc/google.api#google.api.Service) for the
    definition of a service name.
rr  r   Tr8   r!   r#   r   N)r   r   r   r   r   r   r'   r   r4   serviceConfigIdserviceNamer   r   r   r   rW   rW   =  s=    ( %%k1tD*))!,/%%a(+r   rW   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)!ResetCloudAdminCredentialsRequestiW  zRequest to reset vCenter or NSX **CloudAdmin** accounts.

Fields:
  resetNsxCloudadmin: Required. If true, reset the NSX **CloudAdmin**
    account.
  resetVcenterCloudadmin: Required. If true, reset the vCenter
    **CloudAdmin** account.
r   r!   r   N)
r   r   r   r   r   r   r$   resetNsxCloudadminresetVcenterCloudadminr   r   r   r   r  r  W  s+     !--a0$11!4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  ie  aj  Describes a resource associated with this operation.

Fields:
  permission: The resource permission required for this request.
  resourceContainer: The identifier of the parent of this resource instance.
    Must be in one of the following formats: - `projects/` - `folders/` -
    `organizations/`
  resourceLocation: The location of the resource. If not empty, the resource
    will be checked against location policy. The value must be a valid zone,
    region or multiregion. For example: "europe-west4" or "northamerica-
    northeast1-a"
  resourceName: Name of the resource. This is used for auditing purposes.
r   r!   r#   rd   r   N)r   r   r   r   r   r   r4   
permissionresourceContainerresourceLocationresourceNamer   r   r   r   r  r  e  sK     $$Q'*++A.**1-&&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	)
9SddcProjectsLocationsClusterGroupsClustersAddNodesRequestiz  a  A SddcProjectsLocationsClusterGroupsClustersAddNodesRequest object.

Fields:
  addNodesRequest: A AddNodesRequest resource to be passed as the request
    body.
  cluster: Required. The resource name of the `Cluster` to perform add
    nodes. Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-
    central1/clusterGroups/MY_GROUP/clusters/ MY_CLUSTER
r	   r   r!   Trequiredr   N)r   r   r   r   r   r   r'   addNodesRequestr4   clusterr   r   r   r   r  r  z  s.    
 **+<a@/!!!d3'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " SSS	9rS
rg)7SddcProjectsLocationsClusterGroupsClustersCreateRequesti  a  A SddcProjectsLocationsClusterGroupsClustersCreateRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  clusterId: Required. The user-provided ID of the `Cluster` to create. This
    ID must be unique among `Clusters` within the parent and becomes the
    final token in the name URI.
  managementCluster: Required. Deprecated. Use the management property in
    the `Cluster` resource. Whether the cluster is the management cluster.
  parent: Required. The `ClusterGroup` in where the new Cluster will be
    created. For example, projects/PROJECT-NUMBER/locations/us-
    central1/clusterGroups/ MY_GROUP
ra   r   r!   r#   rd   Tr  r   N)r   r   r   r   r   r   r'   r  r4   	clusterIdr$   managementClusterparentr   r   r   r   r  r    sN     ""9a0'##A&),,Q/  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7SddcProjectsLocationsClusterGroupsClustersDeleteRequesti  zA SddcProjectsLocationsClusterGroupsClustersDeleteRequest object.

Fields:
  name: Required. The resource name of the `Cluster` to delete.
r   Tr  r   N	r   r   r   r   r   r   r4   r   r   r   r   r   r  r         
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4SddcProjectsLocationsClusterGroupsClustersGetRequesti  ax  A SddcProjectsLocationsClusterGroupsClustersGetRequest object.

Fields:
  name: Required. The resource name of the Cluster to retrieve. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-
    central1/clusterGroups/MY_GROUP/clusters/ MY_CLUSTER
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)5SddcProjectsLocationsClusterGroupsClustersListRequesti  a  A SddcProjectsLocationsClusterGroupsClustersListRequest object.

Fields:
  filter: List filter.
  pageSize: The maximum number of clusters to return. The service might
    return fewer clusters.
  pageToken: A page token received from a previous `ListClustersRequest`.
    Provide this to retrieve the subsequent page. When paginating, you must
    provide exactly the same parameters to `ListClustersRequest` as you
    provided to the page token request.
  parent: Required. The project, location, and cluster group that is queried
    for clusters. For example, projects/PROJECT-NUMBER /locations/us-
    central1/clusterGroups/MY_GROUP
r   r!   r   r#   rd   Tr  r   Nr   r   r   r   r   r   r4   filterr   r   r   pageSize	pageTokenr  r   r   r   r   r  r    Y       #&##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
S	rg
)6SddcProjectsLocationsClusterGroupsClustersPatchRequesti  aa  A SddcProjectsLocationsClusterGroupsClustersPatchRequest object.

Fields:
  cluster: A Cluster resource to be passed as the request body.
  name: Output only. 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/ PROJECT-NUMBER/locations/REGION/clusterGroups/MY-
    GROUP/clusters/MY-CLUSTER
  updateMask: Mask of fields to update. You must provide at least one path
    in this field. The elements of the repeated paths field may only include
    these fields: "labels"
ra   r   r!   Tr  r#   r   N)r   r   r   r   r   r   r'   r  r4   r   
updateMaskr   r   r   r   r  r    s=     ""9a0'			q4	0$$$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	)
<SddcProjectsLocationsClusterGroupsClustersRemoveNodesRequesti  a  A SddcProjectsLocationsClusterGroupsClustersRemoveNodesRequest object.

Fields:
  cluster: Required. The resource name of the `Cluster` to perform remove
    nodes. Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-
    central1/clusterGroups/MY_GROUP/clusters/ MY_CLUSTER
  removeNodesRequest: A RemoveNodesRequest resource to be passed as the
    request body.
r   Tr  r  r!   r   N)r   r   r   r   r   r   r4   r  r'   removeNodesRequestr   r   r   r   r  r    s/    
 !!!d3' --.BAF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
S	rg
)/SddcProjectsLocationsClusterGroupsCreateRequesti  a  A SddcProjectsLocationsClusterGroupsCreateRequest object.

Fields:
  clusterGroup: A ClusterGroup resource to be passed as the request body.
  clusterGroupId: Required. The user-provided ID of the `ClusterGroup` to
    create. This ID must be unique among `ClusterGroup` objects within the
    parent and becomes the final token in the name URI.
  parent: Required. The location (region) and project where the new
    `ClusterGroup` is created. For example, projects/PROJECT-
    NUMBER/locations/us-central1
r   r   r!   r#   Tr  r   N)r   r   r   r   r   r   r'   clusterGroupr4   clusterGroupIdr  r   r   r   r   r  r    s=    
 '':,((+.  T2&r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	/SddcProjectsLocationsClusterGroupsDeleteRequesti  zA SddcProjectsLocationsClusterGroupsDeleteRequest object.

Fields:
  name: Required. The resource name of the `ClusterGroup` to be deleted.
  requestId: UUID of this invocation for idempotent operation.
r   Tr  r!   r   N)
r   r   r   r   r   r   r4   r   	requestIdr   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	)
5SddcProjectsLocationsClusterGroupsGetIamPolicyRequesti  aA  A SddcProjectsLocationsClusterGroupsGetIamPolicyRequest object.

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

Fields:
  name: Required. The resource name of the `ClusterGroup` to retrieve.
    Resource names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-central1/clusterGroups/MY_GROUP
r   Tr  r   Nr  r   r   r   r  r  +  s     
		q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
):SddcProjectsLocationsClusterGroupsIpAddressesCreateRequesti8  a  A SddcProjectsLocationsClusterGroupsIpAddressesCreateRequest object.

Fields:
  ipAddress: A IpAddress resource to be passed as the request body.
  ipAddressId: Required. The user-provided ID of the `IpAddress` to create.
    This ID must be unique among `IpAddress` within the parent and becomes
    the final token in the name URI.
  parent: Required. The ClusterGroup in which the `IpAddress` will be
    created. For example, projects/PROJECT-NUMBER/locations/us-
    central1/clusterGroups/ MY-GROUP
r   r   r!   r#   Tr  r   N)r   r   r   r   r   r   r'   	ipAddressr4   ipAddressIdr  r   r   r   r   r  r  8  s=    
 $$[!4)%%a(+  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg):SddcProjectsLocationsClusterGroupsIpAddressesDeleteRequestiJ  zA SddcProjectsLocationsClusterGroupsIpAddressesDeleteRequest object.

Fields:
  name: Required. The resource name of the `ClusterGroupBackup` to be
    deleted.
r   Tr  r   Nr  r   r   r   r  r  J  s     
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7SddcProjectsLocationsClusterGroupsIpAddressesGetRequestiU  a}  A SddcProjectsLocationsClusterGroupsIpAddressesGetRequest object.

Fields:
  name: Required. The resource name of the `IpAddress` to retrieve. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-
    central1/clusterGroups/MY_GROUP/ipAddresses/ MY_IP
r   Tr  r   Nr  r   r   r   r  r  U  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)8SddcProjectsLocationsClusterGroupsIpAddressesListRequestic  a  A SddcProjectsLocationsClusterGroupsIpAddressesListRequest object.

Fields:
  filter: List filter.
  pageSize: The maximum number of `IpAddress` objects to return. The service
    may return fewer than this value.
  pageToken: A page token, received from a previous `ListIpAddressesRequest`
    call. Provide this to retrieve the subsequent page. When paginating, you
    must provide exactly the same parameters to `ListIpAddressesRequest` as
    you provided to the page token request
  parent: Required. The parent ClusterGroup of which the IpAddresses belong
    to. For example: projects/PROJECT-NUMBER/locations/us-
    central1/clusterGroups/ MY-GROUP
r   r!   r   r#   rd   Tr  r   Nr  r   r   r   r  r  c  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)-SddcProjectsLocationsClusterGroupsListRequestiy  ao  A SddcProjectsLocationsClusterGroupsListRequest object.

Fields:
  filter: List filter.
  pageSize: The maximum number of cluster groups to return. The service may
    return fewer cluster groups.
  pageToken: A page token, received from a previous
    `ListClusterGroupsRequest` call. Provide this to retrieve the subsequent
    page. When paginating, you must provide exactly the same parameters to
    `ListClusterGroupsRequest` as you provided to the page token request.
  parent: Required. The location and project which will be queried for data
    centers. For example, projects/PROJECT-NUMBER/locations/us-central1
r   r!   r   r#   rd   Tr  r   Nr  r   r   r   r  r  y  sY       #&##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
S	rg
).SddcProjectsLocationsClusterGroupsPatchRequesti  a  A SddcProjectsLocationsClusterGroupsPatchRequest object.

Fields:
  clusterGroup: A ClusterGroup resource to be passed as the request body.
  name: Output only. The resource name of this `ClusterGroup`. Resource
    names are schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. For example,
    projects/ PROJECT-NUMBER/locations/us-central1/clusterGroups/MY-GROUP
  updateMask: Mask of fields to update. You must provide at least one path
    in this field. The elements of the repeated paths field may only include
    the following fields: "description" "labels"
    "network_config.external_ip_access"
r   r   r!   Tr  r#   r   N)r   r   r   r   r   r   r'   r  r4   r   r  r   r   r   r   r  r    s=     '':,			q4	0$$$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	)
CSddcProjectsLocationsClusterGroupsResetCloudAdminCredentialsRequesti  a  A SddcProjectsLocationsClusterGroupsResetCloudAdminCredentialsRequest
object.

Fields:
  clusterGroup: Required. The resource name of the cluster group on which to
    reset the **CloudAdmin** password. For example, projects/PROJECT-NUMBER
    /locations/us-central1/clusterGroups/MY_GROUP
  resetCloudAdminCredentialsRequest: A ResetCloudAdminCredentialsRequest
    resource to be passed as the request body.
r   Tr  r  r!   r   N)r   r   r   r   r   r   r4   r  r'   !resetCloudAdminCredentialsRequestr   r   r   r   r  r    s0    	 &&q48,&/&<&<=`bc&d#r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5SddcProjectsLocationsClusterGroupsSetIamPolicyRequesti  aq  A SddcProjectsLocationsClusterGroupsSetIamPolicyRequest 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   Tr  SetIamPolicyRequestr!   r   N)r   r   r   r   r   r   r4   r  r'   setIamPolicyRequestr   r   r   r   r  r    s/    	 ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;SddcProjectsLocationsClusterGroupsTestIamPermissionsRequesti  a  A SddcProjectsLocationsClusterGroupsTestIamPermissionsRequest 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   Tr  TestIamPermissionsRequestr!   r   N)r   r   r   r   r   r   r4   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Srg)SddcProjectsLocationsGetRequesti  z[A SddcProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg) SddcProjectsLocationsListRequesti  a  A SddcProjectsLocationsListRequest 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   Tr8   r!   r#   r  rd   r   re   r   N)r   r   r   r   r   r   r4   extraLocationTypesr  r   r   r   r   r  r  r   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,SddcProjectsLocationsOperationsCancelRequesti  a  A SddcProjectsLocationsOperationsCancelRequest object.

Fields:
  googleLongrunningCancelOperationRequest: A
    GoogleLongrunningCancelOperationRequest resource to be passed as the
    request body.
  name: The name of the operation resource to be cancelled.
r   r   r!   Tr  r   N)r   r   r   r   r   r   r'   'googleLongrunningCancelOperationRequestr4   r   r   r   r   r   r  r    s0     -6,B,BClno,p)			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),SddcProjectsLocationsOperationsDeleteRequesti	  zzA SddcProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr  r   Nr  r   r   r   r   r   	  r  r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg))SddcProjectsLocationsOperationsGetRequesti	  ziA SddcProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r   r   r  r  	  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)*SddcProjectsLocationsOperationsListRequesti	  a  A SddcProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r!   Tr  r#   r   rd   re   r   N)r   r   r   r   r   r   r4   r  r   r   r   r   r  r  r$   returnPartialSuccessr   r   r   r   r  r  	  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i.	  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  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"`
r  r   r!   r   N)r   r   r   r   r   r   r'   policyr4   r  r   r   r   r   r  r  .	  s+    
 !!(A.&$$Q'*r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi?	  a  Query parameters accepted by all methods.

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

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumiZ	  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  Z	  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumif	  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  f	  s     
B	
Br   r  r   r!   r#   r  )defaultrd   re   rf   ry   r{   Tr|   r}   r~   r   r   N)r   r   r   r   r   r   rP   r  r  rR   f__xgafvr4   access_tokenaltcallbackfieldsr5   oauth_tokenr$   prettyPrint	quotaUserrC  
uploadTypeupload_protocolr   r   r   r   r	  r	  ?	  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r	  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i~	  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   Tr8   r   N	r   r   r   r   r   r   r4   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   Tr8   r   Nr!  r   r   r   r$  r$  	  s     %%a$7+r   r$  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " S5      r\R                  " S5      r\R,                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r  i	  aE  A span represents a single operation within a trace. Spans can be nested
to form a trace tree. Often, a trace contains a root span that describes the
end-to-end latency, and one or more subspans for its sub-operations. A trace
can also contain multiple root spans, or none at all. Spans do not need to
be contiguous-there may be gaps or overlaps between spans in a trace.

Enums:
  SpanKindValueValuesEnum: Distinguishes between spans generated in a
    particular context. For example, two spans with the same name may be
    distinguished using `CLIENT` (caller) and `SERVER` (callee) to identify
    an RPC call.

Fields:
  attributes: A set of attributes on the span. You can have up to 32
    attributes per span.
  childSpanCount: An optional number of child spans that were generated
    while this span was active. If set, allows implementation to detect
    missing child spans.
  displayName: A description of the span's operation (up to 128 bytes).
    Stackdriver Trace displays the description in the Google Cloud Platform
    Console. For example, the display name can be a qualified method name or
    a file name and a line number where the operation is called. A best
    practice is to use the same display name within an application and at
    the same call point. This makes it easier to correlate spans in
    different traces.
  endTime: The end time of the span. On the client side, this is the time
    kept by the local machine where the span execution ends. On the server
    side, this is the time when the server application handler stops
    running.
  name: The resource name of the span in the following format:
    projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique
    identifier for a trace within a project; it is a 32-character
    hexadecimal encoding of a 16-byte array. [SPAN_ID] is a unique
    identifier for a span within a trace; it is a 16-character hexadecimal
    encoding of an 8-byte array.
  parentSpanId: The [SPAN_ID] of this span's parent span. If this is a root
    span, then this field must be empty.
  sameProcessAsParentSpan: (Optional) Set this parameter to indicate whether
    this span is in the same process as its parent. If you do not set this
    parameter, Stackdriver Trace is unable to take advantage of this helpful
    information.
  spanId: The [SPAN_ID] portion of the span's resource name.
  spanKind: Distinguishes between spans generated in a particular context.
    For example, two spans with the same name may be distinguished using
    `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
  startTime: The start time of the span. On the client side, this is the
    time kept by the local machine where the span execution starts. On the
    server side, this is the time when the server's application handler
    starts running.
  status: An optional final status for this span.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!TraceSpan.SpanKindValueValuesEnumi	  a  Distinguishes between spans generated in a particular context. For
example, two spans with the same name may be distinguished using `CLIENT`
(caller) and `SERVER` (callee) to identify an RPC call.

Values:
  SPAN_KIND_UNSPECIFIED: Unspecified. Do NOT use as default.
    Implementations MAY assume SpanKind.INTERNAL to be default.
  INTERNAL: Indicates that the span is used internally. Default value.
  SERVER: Indicates that the span covers server-side handling of an RPC or
    other remote network request.
  CLIENT: Indicates that the span covers the client-side wrapper around an
    RPC or other remote request.
  PRODUCER: Indicates that the span describes producer sending a message
    to a broker. Unlike client and server, there is no direct critical
    path latency relationship between producer and consumer spans (e.g.
    publishing a message to a pubsub service).
  CONSUMER: Indicates that the span describes consumer receiving a message
    from a broker. Unlike client and server, there is no direct critical
    path latency relationship between producer and consumer spans (e.g.
    receiving a message from a pubsub service subscription).
r   r   r!   r#   rd   re   r   N)r   r   r   r   r   SPAN_KIND_UNSPECIFIEDINTERNALSERVERCLIENTPRODUCERCONSUMERr   r   r   r   SpanKindValueValuesEnumr'  	  s(    * HFFHHr   r.  r*   r   r!   r   r"   r#   rd   re   rf   ry   r{   r|   r}   r   r~   r   N)r   r   r   r   r   r   rP   r.  r'   
attributesr   r   r   childSpanCountr  r4   rV  r   parentSpanIdr$   sameProcessAsParentSpanspanIdrR   spanKindrY  r   r   r   r   r   r  r  	  s    2h	 : %%lA6*))!Y5F5F5L5LM.&&':A>+!!!$'			q	!$&&q),%2215  #&  !:A>(##B')!!"3R8&r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r"   i	  a]  Represents a string that might be shortened to a specified length.

Fields:
  truncatedByteCount: The number of bytes removed from the original string.
    If this value is 0, then the string was not shortened.
  value: The shortened string. For example, if the original string is 500
    bytes long and the limit of the string is 128 bytes, then `value`
    contains the first 128 bytes of the 500-byte string. Truncation always
    happens on a UTF8 character boundary. If there are multi-byte characters
    in the string, then the length of the shortened string might be less
    than the size limit.
r   r   r!   r   N)r   r   r   r   r   r   r   r   r   truncatedByteCountr4   r6   r   r   r   r   r"   r"   	  s8     !--a9J9J9P9PQ



"%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S	rg
)r   i
  aD  vCenter description of a cluster group

Fields:
  clientUrl: vCenter client URL.
  externalIp: vCenter external address when access is enabled.
  initialPassword: vCenter initial password.
  initialUsername: vCenter initial username.
  internalIp: vCenter internal address.
  serverExplorerUrl: vCenter server explorer URL.
r   r!   r#   rd   re   rf   r   Nrk  r   r   r   r   r   
  rp  r   r   r  z$.xgafvr  1r  2r  zoptions.requestedPolicyVersionN)[r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager;   r	   r   r*   rA   rC   rU   rZ   ra   r   r   r   r   r   r   r\   r   r   r   r   r   r   r   r  r  r  r  r  r  r9  r:  rN  r[  rS  r   rz   r   rr  r  r  r  r  rW   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   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r@     s-   ' < % ( Ii'' I?Y&& ?4V"" 4Vn%)## %:=Y&& =DM)## MT"i T"np)i p)fi29$$ i2X,39$$ ,3^I 3"y   3"l2i'' 2&"** "(!#9 !#H=i.?.? =8i.?.? 8$i8!2!2 i8X0%i'' 0%f6()## 6(r`(	!! `(F"I%% "(8	 1 1 889,, 8
+i// 
+
+I-- 
+M"y   M"`a$y   a$H&	)) &,#Y.. #,B))## B)JIY&& I$I $(*I%% *2(9 ( /)

 /(n=	!! n=b"	)) "4KGY KG\Ai'' A<I** I)I%% )45	(9(9 5*9$$ **4	@Q@Q 4"3i>O>O 3*1i>O>O 119;L;L 13I<M<M 3,(Y=N=N ((G9CTCT G"3i6G6G 3$	'i6G6G 	'5I<M<M 54
193D3D 
13ARAR 3$1ARAR 11i>O>O 13y?P?P 3,3I4E4E 3*(Y5F5F ((e)J[J[ e II<M<M I U)BSBS U 1i&7&7 1'y'8'8 '0193D3D 1193D3D 11	0A0A 131B1B 30()++ ("<.i// <.~
8	 1 1 
88!2!2 8\9	!! \9~#	)) #$/i /( 	 " "Z4  ! !114>  ! !114>  " "9;[]}r   