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

Provides ways to manage Bare Metal Solution hardware installed in a regional
extension located near a Google Cloud data center.
    )absolute_import)messages)encoding)extra_typesbaremetalsolutionc                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AllocateLunsRequest   zbMessage for creating Luns for Volume.

Fields:
  lunRanges: Required. LUN ranges to be allocated.
AllocateLunsRequestLunRange   Trepeated N)	__name__
__module____qualname____firstlineno____doc__	_messagesMessageField	lunRanges__static_attributes__r       _lib/googlecloudsdk/generated_clients/apis/baremetalsolution/v2/baremetalsolution_v2_messages.pyr	   r	      s     $$%BAPTU)r   r	   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r      A LUN(Logical Unit Number) range.

Fields:
  quantity: Number of LUNs to create.
  sizeGb: The requested size of each LUN, in GB.
r   variant   r   Nr   r   r   r   r   r   IntegerFieldVariantINT32quantitysizeGbr   r   r   r   r   r      E     ##Ay/@/@/F/FG(!!!Y->->-D-DE&r   r   c                   d   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)AllowedClient(   a  Represents an 'access point' for the share.

Enums:
  MountPermissionsValueValuesEnum: Mount permissions.

Fields:
  allowDev: Allow dev flag. Which controls whether to allow creation of
    devices.
  allowSuid: Allow the setuid flag.
  allowedClientsCidr: The subnet of IP addresses permitted to access the
    share.
  mountPermissions: Mount permissions.
  network: The network the access point sits on.
  nfsPath: Output only. The path to access NFS, in format
    shareIP:/InstanceID InstanceID is the generated ID instead of customer
    provided name. example like "10.0.0.0:/g123456789-nfs001"
  noRootSquash: Disable root squashing, which is a feature of NFS. Root
    squash is a special mapping of the remote superuser (root) identity when
    using identity authentication.
  shareIp: Output only. The IP address of the share on this network.
    Assigned automatically during provisioning based on the network's
    services_cidr.
c                   $    \ rS rSrSrSrSrSrSrg)-AllowedClient.MountPermissionsValueValuesEnumA   zMount permissions.

Values:
  MOUNT_PERMISSIONS_UNSPECIFIED: Permissions were not specified.
  READ: NFS share can be mount with read-only permissions.
  READ_WRITE: NFS share can be mount with read-write permissions.
r   r   r    r   N)	r   r   r   r   r   MOUNT_PERMISSIONS_UNSPECIFIEDREAD
READ_WRITEr   r   r   r   MountPermissionsValueValuesEnumr,   A   s     %&!DJr   r1   r   r                      r   N)r   r   r   r   r   r   Enumr1   BooleanFieldallowDev	allowSuidStringFieldallowedClientsCidr	EnumFieldmountPermissionsnetworknfsPathnoRootSquashshareIpr   r   r   r   r)   r)   (   s    0
	 
 ##A&($$Q') ,,Q/(()JAN!!!$'!!!$'''*,!!!$'r   r)   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	AttachVolumeRequestW   a-  Message for attaching Volume to an instance. All Luns of the Volume will
be attached.

Fields:
  volume: Name of the Volume to attach.
  volumes: Names of the multiple Volumes to attach. The volumes attaching
    will be an additive operation and will have no effect on existing
    attached volumes.
r   r    Tr   r   N)
r   r   r   r   r   r   r<   volumevolumesr   r   r   r   rE   rE   W   s+       #&!!!d3'r   rE   c                   :    \ rS rSrSr\R                  " SSS9rSrg),BaremetalsolutionProjectsLocationsGetRequestf   zhA BaremetalsolutionProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trequiredr   N	r   r   r   r   r   r   r<   namer   r   r   r   rJ   rJ   f        
		q4	0$r   rJ   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
);BaremetalsolutionProjectsLocationsInstanceQuotasListRequestp   a  A BaremetalsolutionProjectsLocationsInstanceQuotasListRequest object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
    Notice that page_size field is not supported and won't be respected in
    the API request for now, will be updated when pagination is supported.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListProvisioningQuotasRequest.
r   r   r    r2   TrL   r   Nr   r   r   r   r   r   r"   r#   r$   pageSizer<   	pageTokenparentr   r   r   r   rR   rR   p   I    	 ##Ay/@/@/F/FG(##A&)  T2&r   rR   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>BaremetalsolutionProjectsLocationsInstancesAttachVolumeRequest   zA BaremetalsolutionProjectsLocationsInstancesAttachVolumeRequest object.

Fields:
  attachVolumeRequest: A AttachVolumeRequest resource to be passed as the
    request body.
  instance: Required. Name of the instance.
rE   r   r    TrL   r   N)r   r   r   r   r   r   r   attachVolumeRequestr<   instancer   r   r   r   rZ   rZ      /     "../DaH""1t4(r   rZ   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;BaremetalsolutionProjectsLocationsInstancesDetachLunRequest   zA BaremetalsolutionProjectsLocationsInstancesDetachLunRequest object.

Fields:
  detachLunRequest: A DetachLunRequest resource to be passed as the request
    body.
  instance: Required. Name of the instance.
DetachLunRequestr   r    TrL   r   N)r   r   r   r   r   r   r   detachLunRequestr<   r]   r   r   r   r   r`   r`      s/     ++,>B""1t4(r   r`   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>BaremetalsolutionProjectsLocationsInstancesDetachVolumeRequest   zA BaremetalsolutionProjectsLocationsInstancesDetachVolumeRequest object.

Fields:
  detachVolumeRequest: A DetachVolumeRequest resource to be passed as the
    request body.
  instance: Required. Name of the instance.
DetachVolumeRequestr   r    TrL   r   N)r   r   r   r   r   r   r   detachVolumeRequestr<   r]   r   r   r   r   re   re      r^   r   re   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GBaremetalsolutionProjectsLocationsInstancesDisableHyperthreadingRequest   aW  A
BaremetalsolutionProjectsLocationsInstancesDisableHyperthreadingRequest
object.

Fields:
  disableHyperthreadingRequest: A DisableHyperthreadingRequest resource to
    be passed as the request body.
  name: Required. The `name` field is used to identify the instance. Format:
    projects/{project}/locations/{location}/instances/{instance}
DisableHyperthreadingRequestr   r    TrL   r   N)r   r   r   r   r   r   r   disableHyperthreadingRequestr<   rO   r   r   r   r   rj   rj      s0    	 "+!7!78VXY!Z			q4	0$r   rj   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
QBaremetalsolutionProjectsLocationsInstancesDisableInteractiveSerialConsoleRequest   a  A BaremetalsolutionProjectsLocationsInstancesDisableInteractiveSerialCon
soleRequest object.

Fields:
  disableInteractiveSerialConsoleRequest: A
    DisableInteractiveSerialConsoleRequest resource to be passed as the
    request body.
  name: Required. Name of the resource.
&DisableInteractiveSerialConsoleRequestr   r    TrL   r   N)r   r   r   r   r   r   r   &disableInteractiveSerialConsoleRequestr<   rO   r   r   r   r   ro   ro      s0     ,5+A+ABjlm+n(			q4	0$r   ro   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FBaremetalsolutionProjectsLocationsInstancesEnableHyperthreadingRequest   aT  A BaremetalsolutionProjectsLocationsInstancesEnableHyperthreadingRequest
object.

Fields:
  enableHyperthreadingRequest: A EnableHyperthreadingRequest resource to be
    passed as the request body.
  name: Required. The `name` field is used to identify the instance. Format:
    projects/{project}/locations/{location}/instances/{instance}
EnableHyperthreadingRequestr   r    TrL   r   N)r   r   r   r   r   r   r   enableHyperthreadingRequestr<   rO   r   r   r   r   rt   rt      s0     !* 6 67TVW X			q4	0$r   rt   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
PBaremetalsolutionProjectsLocationsInstancesEnableInteractiveSerialConsoleRequest   a  A BaremetalsolutionProjectsLocationsInstancesEnableInteractiveSerialCons
oleRequest object.

Fields:
  enableInteractiveSerialConsoleRequest: A
    EnableInteractiveSerialConsoleRequest resource to be passed as the
    request body.
  name: Required. Name of the resource.
%EnableInteractiveSerialConsoleRequestr   r    TrL   r   N)r   r   r   r   r   r   r   %enableInteractiveSerialConsoleRequestr<   rO   r   r   r   r   ry   ry      s0     +4*@*@Ahjk*l'			q4	0$r   ry   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5BaremetalsolutionProjectsLocationsInstancesGetRequest   zqA BaremetalsolutionProjectsLocationsInstancesGetRequest object.

Fields:
  name: Required. Name of the resource.
r   TrL   r   NrN   r   r   r   r~   r~      rP   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)6BaremetalsolutionProjectsLocationsInstancesListRequest   ap  A BaremetalsolutionProjectsLocationsInstancesListRequest object.

Fields:
  filter: List filter.
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, the server will pick an appropriate default.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListInstancesRequest.
r   r    r   r2   r3   TrL   r   Nr   r   r   r   r   r   r<   filterr"   r#   r$   rU   rV   rW   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S9rSrg)>BaremetalsolutionProjectsLocationsInstancesLoadAuthInfoRequest   zxA BaremetalsolutionProjectsLocationsInstancesLoadAuthInfoRequest object.

Fields:
  name: Required. Name of the server.
r   TrL   r   NrN   r   r   r   r   r      rP   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
)7BaremetalsolutionProjectsLocationsInstancesPatchRequesti
  a2  A BaremetalsolutionProjectsLocationsInstancesPatchRequest object.

Fields:
  instance: A Instance resource to be passed as the request body.
  name: Immutable. The resource name of this `Instance`. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. Format:
    `projects/{project}/locations/{location}/instances/{instance}`
  updateMask: The list of fields to update. The currently supported fields
    are: `labels` `hyperthreading_enabled` `os_image` `ssh_keys`
    `kms_key_version`
Instancer   r    TrL   r2   r   N)r   r   r   r   r   r   r   r]   r<   rO   
updateMaskr   r   r   r   r   r   
  s=     ##J2(			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	)
9BaremetalsolutionProjectsLocationsInstancesReimageRequesti  a=  A BaremetalsolutionProjectsLocationsInstancesReimageRequest object.

Fields:
  name: Required. The `name` field is used to identify the instance. Format:
    projects/{project}/locations/{location}/instances/{instance}
  reimageInstanceRequest: A ReimageInstanceRequest resource to be passed as
    the request body.
r   TrL   ReimageInstanceRequestr    r   N)r   r   r   r   r   r   r<   rO   r   reimageInstanceRequestr   r   r   r   r   r     s/     
		q4	0$$112JANr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8BaremetalsolutionProjectsLocationsInstancesRenameRequesti+  a:  A BaremetalsolutionProjectsLocationsInstancesRenameRequest object.

Fields:
  name: Required. The `name` field is used to identify the instance. Format:
    projects/{project}/locations/{location}/instances/{instance}
  renameInstanceRequest: A RenameInstanceRequest resource to be passed as
    the request body.
r   TrL   RenameInstanceRequestr    r   N)r   r   r   r   r   r   r<   rO   r   renameInstanceRequestr   r   r   r   r   r   +  /     
		q4	0$#001H!Lr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7BaremetalsolutionProjectsLocationsInstancesResetRequesti9  zA BaremetalsolutionProjectsLocationsInstancesResetRequest object.

Fields:
  name: Required. Name of the resource.
  resetInstanceRequest: A ResetInstanceRequest resource to be passed as the
    request body.
r   TrL   ResetInstanceRequestr    r   N)r   r   r   r   r   r   r<   rO   r   resetInstanceRequestr   r   r   r   r   r   9  /     
		q4	0$"//0FJr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7BaremetalsolutionProjectsLocationsInstancesStartRequestiF  zA BaremetalsolutionProjectsLocationsInstancesStartRequest object.

Fields:
  name: Required. Name of the resource.
  startInstanceRequest: A StartInstanceRequest resource to be passed as the
    request body.
r   TrL   StartInstanceRequestr    r   N)r   r   r   r   r   r   r<   rO   r   startInstanceRequestr   r   r   r   r   r   F  r   r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6BaremetalsolutionProjectsLocationsInstancesStopRequestiS  zA BaremetalsolutionProjectsLocationsInstancesStopRequest object.

Fields:
  name: Required. Name of the resource.
  stopInstanceRequest: A StopInstanceRequest resource to be passed as the
    request body.
r   TrL   StopInstanceRequestr    r   N)r   r   r   r   r   r   r<   rO   r   stopInstanceRequestr   r   r   r   r   r   S  s/     
		q4	0$!../DaH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)-BaremetalsolutionProjectsLocationsListRequesti`  a   A BaremetalsolutionProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr   r    r2   rL   r3   r   r4   r   N)r   r   r   r   r   r   r<   extraLocationTypesr   rO   r"   r#   r$   rU   rV   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\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
):BaremetalsolutionProjectsLocationsNetworkQuotasListRequestix  a  A BaremetalsolutionProjectsLocationsNetworkQuotasListRequest object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
    Notice that page_size field is not supported and won't be respected in
    the API request for now, will be updated when pagination is supported.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListProvisioningQuotasRequest.
r   r   r    r2   TrL   r   NrT   r   r   r   r   r   x  rX   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4BaremetalsolutionProjectsLocationsNetworksGetRequesti  zpA BaremetalsolutionProjectsLocationsNetworksGetRequest object.

Fields:
  name: Required. Name of the resource.
r   TrL   r   NrN   r   r   r   r   r     rP   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)ABaremetalsolutionProjectsLocationsNetworksListNetworkUsageRequesti  zA BaremetalsolutionProjectsLocationsNetworksListNetworkUsageRequest
object.

Fields:
  location: Required. Parent value (project and location).
r   TrL   r   N)	r   r   r   r   r   r   r<   locationr   r   r   r   r   r     s     ""1t4(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)5BaremetalsolutionProjectsLocationsNetworksListRequesti  ap  A BaremetalsolutionProjectsLocationsNetworksListRequest object.

Fields:
  filter: List filter.
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListNetworksRequest.
r   r    r   r2   r3   TrL   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)6BaremetalsolutionProjectsLocationsNetworksPatchRequesti  a  A BaremetalsolutionProjectsLocationsNetworksPatchRequest object.

Fields:
  name: Output only. The resource name of this `Network`. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. Format:
    `projects/{project}/locations/{location}/networks/{network}`
  network: A Network resource to be passed as the request body.
  updateMask: The list of fields to update. The only currently supported
    fields are: `labels`, `reservations`, `vrf.vlan_attachments`
r   TrL   Networkr    r2   r   N)r   r   r   r   r   r   r<   rO   r   r@   r   r   r   r   r   r   r     s=    
 
		q4	0$""9a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	)
7BaremetalsolutionProjectsLocationsNetworksRenameRequesti  a4  A BaremetalsolutionProjectsLocationsNetworksRenameRequest object.

Fields:
  name: Required. The `name` field is used to identify the network. Format:
    projects/{project}/locations/{location}/networks/{network}
  renameNetworkRequest: A RenameNetworkRequest resource to be passed as the
    request body.
r   TrL   RenameNetworkRequestr    r   N)r   r   r   r   r   r   r<   rO   r   renameNetworkRequestr   r   r   r   r   r     s/     
		q4	0$"//0FJr   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8BaremetalsolutionProjectsLocationsNfsSharesCreateRequesti  zA BaremetalsolutionProjectsLocationsNfsSharesCreateRequest object.

Fields:
  nfsShare: A NfsShare resource to be passed as the request body.
  parent: Required. The parent project and location.
NfsSharer   r    TrL   r   N)r   r   r   r   r   r   r   nfsSharer<   rW   r   r   r   r   r   r     s-     ##J2(  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8BaremetalsolutionProjectsLocationsNfsSharesDeleteRequesti  zA BaremetalsolutionProjectsLocationsNfsSharesDeleteRequest object.

Fields:
  name: Required. The name of the NFS share to delete.
r   TrL   r   NrN   r   r   r   r   r     rP   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5BaremetalsolutionProjectsLocationsNfsSharesGetRequesti  zqA BaremetalsolutionProjectsLocationsNfsSharesGetRequest object.

Fields:
  name: Required. Name of the resource.
r   TrL   r   NrN   r   r   r   r   r     rP   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)6BaremetalsolutionProjectsLocationsNfsSharesListRequesti  ar  A BaremetalsolutionProjectsLocationsNfsSharesListRequest object.

Fields:
  filter: List filter.
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListNfsSharesRequest.
r   r    r   r2   r3   TrL   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)7BaremetalsolutionProjectsLocationsNfsSharesPatchRequesti   a/  A BaremetalsolutionProjectsLocationsNfsSharesPatchRequest object.

Fields:
  name: Immutable. The name of the NFS share.
  nfsShare: A NfsShare resource to be passed as the request body.
  updateMask: The list of fields to update. The only currently supported
    fields are: `labels` `allowed_clients`
r   TrL   r   r    r2   r   N)r   r   r   r   r   r   r<   rO   r   r   r   r   r   r   r   r   r      s=     
		q4	0$##J2($$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	)
8BaremetalsolutionProjectsLocationsNfsSharesRenameRequesti  a:  A BaremetalsolutionProjectsLocationsNfsSharesRenameRequest object.

Fields:
  name: Required. The `name` field is used to identify the nfsshare. Format:
    projects/{project}/locations/{location}/nfsshares/{nfsshare}
  renameNfsShareRequest: A RenameNfsShareRequest resource to be passed as
    the request body.
r   TrL   RenameNfsShareRequestr    r   N)r   r   r   r   r   r   r<   rO   r   renameNfsShareRequestr   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)6BaremetalsolutionProjectsLocationsOperationsGetRequesti  zvA BaremetalsolutionProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrL   r   NrN   r   r   r   r   r     rP   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4BaremetalsolutionProjectsLocationsOsImagesGetRequesti'  zpA BaremetalsolutionProjectsLocationsOsImagesGetRequest object.

Fields:
  name: Required. Name of the OS image.
r   TrL   r   NrN   r   r   r   r   r   '  rP   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)5BaremetalsolutionProjectsLocationsOsImagesListRequesti1  a  A BaremetalsolutionProjectsLocationsOsImagesListRequest object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
    Notice that page_size field is not supported and won't be respected in
    the API request for now, will be updated when pagination is supported.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListOSImagesRequest.
r   r   r    r2   TrL   r   NrT   r   r   r   r   r   1  rX   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
S	rg
)BBaremetalsolutionProjectsLocationsProvisioningConfigsCreateRequestiB  ae  A BaremetalsolutionProjectsLocationsProvisioningConfigsCreateRequest
object.

Fields:
  email: Optional. Email provided to send a confirmation with provisioning
    config to.
  parent: Required. The parent project and location containing the
    ProvisioningConfig.
  provisioningConfig: A ProvisioningConfig resource to be passed as the
    request body.
r   r    TrL   ProvisioningConfigr2   r   N)r   r   r   r   r   r   r<   emailrW   r   provisioningConfigr   r   r   r   r   r   B  s?    
 


"%  T2& --.BAFr   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?BaremetalsolutionProjectsLocationsProvisioningConfigsGetRequestiT  zA BaremetalsolutionProjectsLocationsProvisioningConfigsGetRequest
object.

Fields:
  name: Required. Name of the ProvisioningConfig.
r   TrL   r   NrN   r   r   r   r   r   T       
		q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
\R                  " S	5      rS
rg)ABaremetalsolutionProjectsLocationsProvisioningConfigsPatchRequesti_  a  A BaremetalsolutionProjectsLocationsProvisioningConfigsPatchRequest
object.

Fields:
  email: Optional. Email provided to send a confirmation with provisioning
    config to.
  name: Output only. The system-generated name of the provisioning config.
    This follows the UUID format.
  provisioningConfig: A ProvisioningConfig resource to be passed as the
    request body.
  updateMask: Required. The list of fields to update.
r   r    TrL   r   r2   r3   r   N)r   r   r   r   r   r   r<   r   rO   r   r   r   r   r   r   r   r   r   _  sO     


"%			q4	0$ --.BAF$$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	)
BBaremetalsolutionProjectsLocationsProvisioningConfigsSubmitRequestis  a%  A BaremetalsolutionProjectsLocationsProvisioningConfigsSubmitRequest
object.

Fields:
  parent: Required. The parent project and location containing the
    ProvisioningConfig.
  submitProvisioningConfigRequest: A SubmitProvisioningConfigRequest
    resource to be passed as the request body.
r   TrL   SubmitProvisioningConfigRequestr    r   N)r   r   r   r   r   r   r<   rW   r   submitProvisioningConfigRequestr   r   r   r   r   r   s  s0       T2&$-$:$:;\^_$`!r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)?BaremetalsolutionProjectsLocationsProvisioningQuotasListRequesti  a  A BaremetalsolutionProjectsLocationsProvisioningQuotasListRequest
object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
    Notice that page_size field is not supported and won't be respected in
    the API request for now, will be updated when pagination is supported.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListProvisioningQuotasRequest.
r   r   r    r2   TrL   r   NrT   r   r   r   r   r     sI    
 ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)GBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesCreateRequesti  aU  A
BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesCreateRequest
object.

Fields:
  parent: Required. The parent project and location containing the
    SnapshotSchedulePolicy.
  snapshotSchedulePolicy: A SnapshotSchedulePolicy resource to be passed as
    the request body.
  snapshotSchedulePolicyId: Required. Snapshot policy ID
r   TrL   SnapshotSchedulePolicyr    r2   r   N)r   r   r   r   r   r   r<   rW   r   snapshotSchedulePolicysnapshotSchedulePolicyIdr   r   r   r   r   r     s@    
   T2&$112JAN&2215r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)GBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesDeleteRequesti  zA
BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesDeleteRequest
object.

Fields:
  name: Required. The name of the snapshot schedule policy to delete.
r   TrL   r   NrN   r   r   r   r   r     s     
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)DBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesGetRequesti  zA BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   TrL   r   NrN   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)EBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesListRequesti  aS  A BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesListRequest
object.

Fields:
  filter: List filter.
  pageSize: The maximum number of items to return.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent project containing the Snapshot Schedule
    Policies.
r   r    r   r2   r3   TrL   r   Nr   r   r   r   r   r     sY    
   #&##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)FBaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesPatchRequesti  a1  A BaremetalsolutionProjectsLocationsSnapshotSchedulePoliciesPatchRequest
object.

Fields:
  name: Output only. The name of the snapshot schedule policy.
  snapshotSchedulePolicy: A SnapshotSchedulePolicy resource to be passed as
    the request body.
  updateMask: Required. The list of fields to update.
r   TrL   r   r    r2   r   N)r   r   r   r   r   r   r<   rO   r   r   r   r   r   r   r   r   r     s?     
		q4	0$$112JAN$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)6BaremetalsolutionProjectsLocationsSshKeysCreateRequesti  as  A BaremetalsolutionProjectsLocationsSshKeysCreateRequest object.

Fields:
  parent: Required. The parent containing the SSH keys.
  sSHKey: A SSHKey resource to be passed as the request body.
  sshKeyId: Required. The ID to use for the key, which will become the final
    component of the key's resource name. This value must match the regex:
    [a-zA-Z0-9@.\-_]{1,64}
r   TrL   SSHKeyr    r2   r   N)r   r   r   r   r   r   r<   rW   r   sSHKeysshKeyIdr   r   r   r   r   r     s=       T2&!!(A.&""1%(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6BaremetalsolutionProjectsLocationsSshKeysDeleteRequesti  zA BaremetalsolutionProjectsLocationsSshKeysDeleteRequest object.

Fields:
  name: Required. The name of the SSH key to delete. Currently, the only
    valid value for the location is "global".
r   TrL   r   NrN   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4BaremetalsolutionProjectsLocationsSshKeysListRequesti  aO  A BaremetalsolutionProjectsLocationsSshKeysListRequest object.

Fields:
  pageSize: The maximum number of items to return.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent containing the SSH keys. Currently, the only
    valid value for the location is "global".
r   r   r    r2   TrL   r   NrT   r   r   r   r   r     sI     ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
):BaremetalsolutionProjectsLocationsStorageQuotasListRequesti  a  A BaremetalsolutionProjectsLocationsStorageQuotasListRequest object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
    Notice that page_size field is not supported and won't be respected in
    the API request for now, will be updated when pagination is supported.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListProvisioningQuotasRequest.
r   r   r    r2   TrL   r   NrT   r   r   r   r   r     rX   r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<BaremetalsolutionProjectsLocationsVolumesAllocateLunsRequesti  zA BaremetalsolutionProjectsLocationsVolumesAllocateLunsRequest object.

Fields:
  allocateLunsRequest: A AllocateLunsRequest resource to be passed as the
    request body.
  parent: Required. Parent volume.
r	   r   r    TrL   r   N)r   r   r   r   r   r   r   allocateLunsRequestr<   rW   r   r   r   r   r   r     /     "../DaH  T2&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?BaremetalsolutionProjectsLocationsVolumesCreateAndAttachRequesti)  zA BaremetalsolutionProjectsLocationsVolumesCreateAndAttachRequest
object.

Fields:
  createAndAttachVolumeRequest: A CreateAndAttachVolumeRequest resource to
    be passed as the request body.
  parent: Required. The parent project and location.
CreateAndAttachVolumeRequestr   r    TrL   r   N)r   r   r   r   r   r   r   createAndAttachVolumeRequestr<   rW   r   r   r   r   r   r   )  s0     "+!7!78VXY!Z  T2&r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6BaremetalsolutionProjectsLocationsVolumesCreateRequesti7  zA BaremetalsolutionProjectsLocationsVolumesCreateRequest object.

Fields:
  parent: Required. The parent project and location.
  volume: A Volume resource to be passed as the request body.
r   TrL   Volumer    r   N)r   r   r   r   r   r   r<   rW   r   rG   r   r   r   r   r   r   7  s-       T2&!!(A.&r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	6BaremetalsolutionProjectsLocationsVolumesDeleteRequestiC  a@  A BaremetalsolutionProjectsLocationsVolumesDeleteRequest object.

Fields:
  force: If true, will put into cooloff all volume's luns as well. Luns must
    not be attached to any Instances. If false operation will fail if a
    volume has active (not in cooloff) luns.
  name: Required. The name of the Volume to delete.
r   r    TrL   r   N)r   r   r   r   r   r   r9   forcer<   rO   r   r   r   r   r   r   C  s+     
 
 
#%			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
5BaremetalsolutionProjectsLocationsVolumesEvictRequestiQ  zA BaremetalsolutionProjectsLocationsVolumesEvictRequest object.

Fields:
  evictVolumeRequest: A EvictVolumeRequest resource to be passed as the
    request body.
  name: Required. The name of the Volume.
EvictVolumeRequestr   r    TrL   r   N)r   r   r   r   r   r   r   evictVolumeRequestr<   rO   r   r   r   r   r  r  Q  s/     !--.BAF			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3BaremetalsolutionProjectsLocationsVolumesGetRequesti^  zoA BaremetalsolutionProjectsLocationsVolumesGetRequest object.

Fields:
  name: Required. Name of the resource.
r   TrL   r   NrN   r   r   r   r  r  ^  rP   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)4BaremetalsolutionProjectsLocationsVolumesListRequestih  an  A BaremetalsolutionProjectsLocationsVolumesListRequest object.

Fields:
  filter: List filter.
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListVolumesRequest.
r   r    r   r2   r3   TrL   r   Nr   r   r   r   r	  r	  h  r   r   r	  c                   :    \ rS rSrSr\R                  " SSS9rSrg):BaremetalsolutionProjectsLocationsVolumesLunsDeleteRequestiy  zA BaremetalsolutionProjectsLocationsVolumesLunsDeleteRequest object.

Fields:
  name: Required. The name of the Lun to delete.
r   TrL   r   NrN   r   r   r   r  r  y  rP   r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
9BaremetalsolutionProjectsLocationsVolumesLunsEvictRequesti  zA BaremetalsolutionProjectsLocationsVolumesLunsEvictRequest object.

Fields:
  evictLunRequest: A EvictLunRequest resource to be passed as the request
    body.
  name: Required. The name of the lun.
EvictLunRequestr   r    TrL   r   N)r   r   r   r   r   r   r   evictLunRequestr<   rO   r   r   r   r   r  r    s.     **+<a@/			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7BaremetalsolutionProjectsLocationsVolumesLunsGetRequesti  zsA BaremetalsolutionProjectsLocationsVolumesLunsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   TrL   r   NrN   r   r   r   r  r    rP   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)8BaremetalsolutionProjectsLocationsVolumesLunsListRequesti  aX  A BaremetalsolutionProjectsLocationsVolumesLunsListRequest object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListLunsRequest.
r   r   r    r2   TrL   r   NrT   r   r   r   r  r    I     ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
S	rg
)5BaremetalsolutionProjectsLocationsVolumesPatchRequesti  a  A BaremetalsolutionProjectsLocationsVolumesPatchRequest object.

Fields:
  name: Output only. The resource name of this `Volume`. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. Format:
    `projects/{project}/locations/{location}/volumes/{volume}`
  updateMask: The list of fields to update. The only currently supported
    fields are: 'labels'
  volume: A Volume resource to be passed as the request body.
r   TrL   r    r   r2   r   N)r   r   r   r   r   r   r<   rO   r   r   rG   r   r   r   r   r  r    s=    
 
		q4	0$$$Q'*!!(A.&r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6BaremetalsolutionProjectsLocationsVolumesRenameRequesti  a.  A BaremetalsolutionProjectsLocationsVolumesRenameRequest object.

Fields:
  name: Required. The `name` field is used to identify the volume. Format:
    projects/{project}/locations/{location}/volumes/{volume}
  renameVolumeRequest: A RenameVolumeRequest resource to be passed as the
    request body.
r   TrL   RenameVolumeRequestr    r   N)r   r   r   r   r   r   r<   rO   r   renameVolumeRequestr   r   r   r   r  r    s/     
		q4	0$!../DaHr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6BaremetalsolutionProjectsLocationsVolumesResizeRequesti  zA BaremetalsolutionProjectsLocationsVolumesResizeRequest object.

Fields:
  resizeVolumeRequest: A ResizeVolumeRequest resource to be passed as the
    request body.
  volume: Required. Volume to resize.
ResizeVolumeRequestr   r    TrL   r   N)r   r   r   r   r   r   r   resizeVolumeRequestr<   rG   r   r   r   r   r  r    r   r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
?BaremetalsolutionProjectsLocationsVolumesSnapshotsCreateRequesti  zA BaremetalsolutionProjectsLocationsVolumesSnapshotsCreateRequest
object.

Fields:
  parent: Required. The volume to snapshot.
  volumeSnapshot: A VolumeSnapshot resource to be passed as the request
    body.
r   TrL   VolumeSnapshotr    r   N)r   r   r   r   r   r   r<   rW   r   volumeSnapshotr   r   r   r   r   r     s.       T2&))*:A>.r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?BaremetalsolutionProjectsLocationsVolumesSnapshotsDeleteRequesti  zA BaremetalsolutionProjectsLocationsVolumesSnapshotsDeleteRequest
object.

Fields:
  name: Required. The name of the snapshot to delete.
r   TrL   r   NrN   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)<BaremetalsolutionProjectsLocationsVolumesSnapshotsGetRequesti  z|A BaremetalsolutionProjectsLocationsVolumesSnapshotsGetRequest object.

Fields:
  name: Required. The name of the snapshot.
r   TrL   r   NrN   r   r   r   r&  r&    rP   r   r&  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)=BaremetalsolutionProjectsLocationsVolumesSnapshotsListRequesti  a`  A BaremetalsolutionProjectsLocationsVolumesSnapshotsListRequest object.

Fields:
  pageSize: Requested page size. The server might return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results from the server.
  parent: Required. Parent value for ListVolumesRequest.
r   r   r    r2   TrL   r   NrT   r   r   r   r(  r(    r  r   r(  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
NBaremetalsolutionProjectsLocationsVolumesSnapshotsRestoreVolumeSnapshotRequesti  a7  A BaremetalsolutionProjectsLocationsVolumesSnapshotsRestoreVolumeSnapsho
tRequest object.

Fields:
  restoreVolumeSnapshotRequest: A RestoreVolumeSnapshotRequest resource to
    be passed as the request body.
  volumeSnapshot: Required. Name of the snapshot which will be used to
    restore its parent volume.
RestoreVolumeSnapshotRequestr   r    TrL   r   N)r   r   r   r   r   r   r   restoreVolumeSnapshotRequestr<   r"  r   r   r   r   r*  r*    s0     "+!7!78VXY!Z((T:.r   r*  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " SS	5      r
S
rg)r   i  a  Message for creating a volume with immediate Luns allocation and their
attachment to instances.

Fields:
  instances: List of instance to attach this volume to. If defined, will
    attach all LUNs of this Volume to specified instances. Makes sense only
    when lun_ranges are defined.
  lunRanges: LUN ranges to be allocated. If defined, will immediately
    allocate LUNs.
  volume: Required. The volume to create.
r   Tr   VolumeLunRanger    r   r2   r   N)r   r   r   r   r   r   r<   	instancesr   r   rG   r   r   r   r   r   r     sB    
 ##A5)$$%5q4H)!!(A.&r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rb   i)  zMessage for detach specific LUN from an Instance.

Fields:
  lun: Required. Name of the Lun to detach.
  skipReboot: If true, performs lun unmapping without instance reboot.
r   r    r   N)r   r   r   r   r   r   r<   lunr9   
skipRebootr   r   r   r   rb   rb   )  s)     	a #%%a(*r   rb   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
Srg	)
rg   i5  a\  Message for detaching Volume from an instance. All Luns of the Volume
will be detached.

Fields:
  skipReboot: If true, performs Volume unmapping without instance reboot.
  volume: Name of the Volume to detach.
  volumes: Names of the multiple Volumes to detach. The detaching of volumes
    will have no effect on other existing attached volumes.
r   r    r2   Tr   r   N)r   r   r   r   r   r   r9   r2  r<   rG   rH   r   r   r   r   rg   rg   5  s;     %%a(*  #&!!!d3'r   rg   c                       \ rS rSrSrSrg)rl   iE  zLMessage requesting to perform disable hyperthreading operation on a
server.
r   Nr   r   r   r   r   r   r   r   r   rl   rl   E      r   rl   c                       \ rS rSrSrSrg)rq   iL  zDMessage for disabling the interactive serial console on an instance.r   Nr5  r   r   r   rq   rq   L  s    Mr   rq   c                       \ rS rSrSrSrg)'DisableInteractiveSerialConsoleResponseiP  z8Message for response of DisableInteractiveSerialConsole.r   Nr5  r   r   r   r9  r9  P  s    Ar   r9  c                       \ rS rSrSrSrg)EmptyiT  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   Nr5  r   r   r   r;  r;  T  s    r   r;  c                       \ rS rSrSrSrg)rv   i]  zKMessage requesting to perform enable hyperthreading operation on a
server.
r   Nr5  r   r   r   rv   rv   ]  r6  r   rv   c                       \ rS rSrSrSrg)r{   id  zCMessage for enabling the interactive serial console on an instance.r   Nr5  r   r   r   r{   r{   d  s    Lr   r{   c                       \ rS rSrSrSrg)&EnableInteractiveSerialConsoleResponseih  z7Message for response of EnableInteractiveSerialConsole.r   Nr5  r   r   r   r?  r?  h  s    @r   r?  c                       \ rS rSrSrSrg)r  il  z+Request for skip lun cooloff and delete it.r   Nr5  r   r   r   r  r  l  s    4r   r  c                       \ rS rSrSrSrg)r  ip  z.Request for skip volume cooloff and delete it.r   Nr5  r   r   r   r  r  p  s    7r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSSS9r\R                  " S	5      rS
rg).GoogleCloudBaremetalsolutionV2LogicalInterfaceit  ar  Each logical interface represents a logical abstraction of the
underlying physical interface (for eg. bond, nic) of the instance. Each
logical interface can effectively map to multiple network-IP pairs and still
be mapped to one underlying physical interface.

Fields:
  interfaceIndex: The index of the logical interface mapping to the index of
    the hardware bond or nic on the chosen network template. This field is
    deprecated.
  logicalNetworkInterfaces: List of logical network interfaces within a
    logical interface.
  name: Interface name. This is of syntax or and forms part of the network
    template name.
r   r   LogicalNetworkInterfacer    Tr   r2   r   N)r   r   r   r   r   r   r"   r#   r$   interfaceIndexr   logicalNetworkInterfacesr<   rO   r   r   r   r   rC  rC  t  sN     ))!Y5F5F5L5LM.&334Mq[_`			q	!$r   rC  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      rSrg	)
CGoogleCloudBaremetalsolutionV2ServerNetworkTemplateLogicalInterfacei  aa  Logical interface.

Enums:
  TypeValueValuesEnum: Interface type.

Fields:
  name: Interface name. This is not a globally unique identifier. Name is
    unique only inside the ServerNetworkTemplate. This is of syntax or and
    forms part of the network template name.
  required: If true, interface must have network connected.
  type: Interface type.
c                   $    \ rS rSrSrSrSrSrSrg)WGoogleCloudBaremetalsolutionV2ServerNetworkTemplateLogicalInterface.TypeValueValuesEnumi  zInterface type.

Values:
  INTERFACE_TYPE_UNSPECIFIED: Unspecified value.
  BOND: Bond interface type.
  NIC: NIC interface type.
r   r   r    r   N)	r   r   r   r   r   INTERFACE_TYPE_UNSPECIFIEDBONDNICr   r   r   r   TypeValueValuesEnumrJ    s     "#D
Cr   rN  r   r    r2   r   N)r   r   r   r   r   r   r8   rN  r<   rO   r9   rM   r>   typer   r   r   r   rH  rH    sL    
INN 
 
		q	!$##A&(			2A	6$r   rH  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
5      r\R                  " S5      r\R                   " S5      r\R                  " S5      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5      r\R                  " S5      r\R                  " S5      r\R*                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " SSS9r \RB                  " SS 5      r"\R                  " S!5      r#\R*                  " S"S#SS9r$\RB                  " SS$5      r%S%r&g&)'r   i  an  A server.

Enums:
  StateValueValuesEnum: Output only. The state of the server.
  WorkloadProfileValueValuesEnum: The workload profile for the instance.

Messages:
  LabelsValue: Labels as key value pairs.

Fields:
  createTime: Output only. Create a time stamp.
  firmwareVersion: Output only. The firmware version for the instance.
  hyperthreadingEnabled: True if you enable hyperthreading for the server,
    otherwise false. The default value is false.
  id: Output only. An identifier for the `Instance`, generated by the
    backend.
  interactiveSerialConsoleEnabled: Output only. True if the interactive
    serial console feature is enabled for the instance, false otherwise. The
    default value is false.
  kmsKeyVersion: Optional. Name of the KMS crypto key version used to
    encrypt the initial passwords. The key has to have ASYMMETRIC_DECRYPT
    purpose. Format is `projects/{project}/locations/{location}/keyRings/{ke
    yring}/cryptoKeys/{key}/cryptoKeyVersions/{version}`.
  labels: Labels as key value pairs.
  logicalInterfaces: List of logical interfaces for the instance. The number
    of logical interfaces will be the same as number of hardware bond/nic on
    the chosen network template. For the non-multivlan configurations (for
    eg, existing servers) that use existing default network template
    (bondaa-bondaa), both the Instance.networks field and the
    Instance.logical_interfaces fields will be filled to ensure backward
    compatibility. For the others, only Instance.logical_interfaces will be
    filled.
  loginInfo: Output only. Text field about info for logging in.
  luns: Immutable. List of LUNs associated with this server.
  machineType: Immutable. The server type. [Available server
    types](https://cloud.google.com/bare-metal/docs/bms-
    planning#server_configurations)
  name: Immutable. The resource name of this `Instance`. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. Format:
    `projects/{project}/locations/{location}/instances/{instance}`
  networkTemplate: Instance network template name. For eg, bondaa-bondaa,
    bondab-nic, etc. Generally, the template name follows the syntax of
    "bond" or "nic".
  networks: Output only. List of networks associated with this server.
  osImage: The OS image currently installed on the server.
  pod: Immutable. Pod name. Pod is an independent part of infrastructure.
    Instance can only be connected to the assets (networks, volumes)
    allocated in the same pod.
  sshKeys: Optional. List of SSH Keys used during instance provisioning.
  state: Output only. The state of the server.
  updateTime: Output only. Update a time stamp.
  volumes: Input only. List of Volumes to attach to this Instance on
    creation. This field won't be populated in Get/List responses.
  workloadProfile: The workload profile for the instance.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Instance.StateValueValuesEnumi  aw  Output only. The state of the server.

Values:
  STATE_UNSPECIFIED: The server is in an unknown state.
  PROVISIONING: The server is being provisioned.
  RUNNING: The server is running.
  DELETED: The server has been deleted.
  UPDATING: The server is being updated.
  STARTING: The server is starting.
  STOPPING: The server is stopping.
  SHUTDOWN: The server is shutdown.
r   r   r    r2   r3   r4   r5   r6   r   N)r   r   r   r   r   STATE_UNSPECIFIEDPROVISIONINGRUNNINGDELETEDUPDATINGSTARTINGSTOPPINGSHUTDOWNr   r   r   r   StateValueValuesEnumrR    s2     LGGHHHHr   r[  c                   $    \ rS rSrSrSrSrSrSrg)'Instance.WorkloadProfileValueValuesEnumi  zThe workload profile for the instance.

Values:
  WORKLOAD_PROFILE_UNSPECIFIED: The workload profile is in an unknown
    state.
  WORKLOAD_PROFILE_GENERIC: The workload profile is generic.
  WORKLOAD_PROFILE_HANA: The workload profile is hana.
r   r   r    r   N)	r   r   r   r   r   WORKLOAD_PROFILE_UNSPECIFIEDWORKLOAD_PROFILE_GENERICWORKLOAD_PROFILE_HANAr   r   r   r   WorkloadProfileValueValuesEnumr]    s     $%  r   ra  additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Instance.LabelsValuei  Labels as key value pairs.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r    r   N
r   r   r   r   r   r   r<   keyvaluer   r   r   r   AdditionalPropertyrg    )    
 !!!$c##A&er   rl  r   Tr   r   Nr   r   r   r   r   r   Messagerl  r   rb  r   r   r   r   LabelsValuerd    2    	'Y.. 	' %112FTXYr   rp  r   r    r2   r3   r4   r5   r6   rC  r7   Tr   	   Lun
            r               r
      r         r   N)'r   r   r   r   r   r   r8   r[  ra  r   MapUnrecognizedFieldsro  rp  r<   
createTimefirmwareVersionr9   hyperthreadingEnabledidinteractiveSerialConsoleEnabledkmsKeyVersionr   labelslogicalInterfaces	loginInfolunsmachineTyperO   networkTemplatenetworksosImagepodsshKeysr>   state
updateTimerH   workloadProfiler   r   r   r   r   r     s   7rY^^ ,y~~  !!"89ZI%% Z :Z. $$Q'*))!,/#003Q"$-$:$:1$=!''*-!!-3&,,-]_`kop##A&)			rD	9$%%b)+			r	"$))"-/##IrDA(!!"%'b!#!!"t4'


4b
9%$$R(*""8R$?'''(H"M/r   r   c                   >   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      rSrg)InstanceConfigi4  a  Configuration parameters for a new instance.

Enums:
  NetworkConfigValueValuesEnum: The type of network configuration on the
    instance.

Fields:
  accountNetworksEnabled: If true networks can be from different projects of
    the same vendor account.
  clientNetwork: Client network address. Filled if
    InstanceConfig.multivlan_config is false.
  hyperthreading: Whether the instance should be provisioned with
    Hyperthreading enabled.
  id: A transient unique identifier to identify an instance within an
    ProvisioningConfig request.
  instanceType: Instance type. [Available
    types](https://cloud.google.com/bare-metal/docs/bms-
    planning#server_configurations)
  kmsKeyVersion: Name of the KMS crypto key version used to encrypt the
    initial passwords. The key has to have ASYMMETRIC_DECRYPT purpose.
  logicalInterfaces: List of logical interfaces for the instance. The number
    of logical interfaces will be the same as number of hardware bond/nic on
    the chosen network template. Filled if InstanceConfig.multivlan_config
    is true.
  name: The name of the instance config.
  networkConfig: The type of network configuration on the instance.
  networkTemplate: Server network template name. Filled if
    InstanceConfig.multivlan_config is true.
  osImage: OS image to initialize the instance. [Available
    images](https://cloud.google.com/bare-metal/docs/bms-
    planning#server_configurations)
  privateNetwork: Private network address, if any. Filled if
    InstanceConfig.multivlan_config is false.
  sshKeyNames: Optional. List of names of ssh keys used to provision the
    instance.
  userNote: User note field, it can be used by customers to add additional
    information for the BMS Ops team .
c                   $    \ rS rSrSrSrSrSrSrg)+InstanceConfig.NetworkConfigValueValuesEnumi\  a4  The type of network configuration on the instance.

Values:
  NETWORKCONFIG_UNSPECIFIED: The unspecified network configuration.
  SINGLE_VLAN: Instance part of single client network and single private
    network.
  MULTI_VLAN: Instance part of multiple (or single) client networks and
    private networks.
r   r   r    r   N)	r   r   r   r   r   NETWORKCONFIG_UNSPECIFIEDSINGLE_VLAN
MULTI_VLANr   r   r   r   NetworkConfigValueValuesEnumr  \  s     !"KJr   r  r   NetworkAddressr    r2   r3   r4   r5   rC  r6   Tr   r7   rr  rt  ru  rv  rw  rx  r   N)r   r   r   r   r   r   r8   r  r9   accountNetworksEnabledr   clientNetworkhyperthreadingr<   r  instanceTyper  r  rO   r>   networkConfigr  r  privateNetworksshKeyNamesuserNoter   r   r   r   r  r  4  s   %NY^^  %11!4(()91=-))!,.Q"&&q),''*-,,-]_`kop			q	!$%%&DaH-))"-/!!"%'))*:B?.%%b48+""2&(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\R                  " S5      r\R                  " S5      rS	rg
)InstanceQuotaiz  ab  A resource budget.

Fields:
  availableMachineCount: Number of machines than can be created for the
    given location and instance_type.
  gcpService: The gcp service of the provisioning quota.
  instanceType: Instance type. Deprecated: use gcp_service.
  location: Location where the quota applies.
  name: Output only. The name of the instance quota.
r   r   r    r2   r3   r4   r   N)r   r   r   r   r   r   r"   r#   r$   availableMachineCountr<   
gcpServicer  r   rO   r   r   r   r   r  r  z  sh    	 $00I<M<M<S<ST$$Q'*&&q),""1%(			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IntakeVlanAttachmenti  zoA GCP vlan attachment.

Fields:
  id: Identifier of the VLAN attachment.
  pairingKey: Attachment pairing key.
r   r    r   N)
r   r   r   r   r   r   r<   r  
pairingKeyr   r   r   r   r  r    s)     Q"$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListInstanceQuotasResponsei  a  Response message for the list of Instance provisioning quotas.

Fields:
  instanceQuotas: The provisioning quotas registered in this project.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r  r   Tr   r    r   N)r   r   r   r   r   r   r   instanceQuotasr<   nextPageTokenr   r   r   r   r  r    s-     ))/1tL.''*-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
)ListInstancesResponsei  zResponse message for the list of servers.

Fields:
  instances: The list of servers.
  nextPageToken: A token identifying a page of results from the server.
  unreachable: Locations that could not be reached.
r   r   Tr   r    r2   r   N)r   r   r   r   r   r   r   r/  r<   r  unreachabler   r   r   r   r  r    s?     $$ZTB)''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr   r    r   N)r   r   r   r   r   r   r   	locationsr<   r  r   r   r   r   r  r    s-     $$ZTB)''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListLunsResponsei  zResponse message containing the list of storage volume luns.

Fields:
  luns: The list of luns.
  nextPageToken: A token identifying a page of results from the server.
  unreachable: Locations that could not be reached.
rs  r   Tr   r    r2   r   N)r   r   r   r   r   r   r   r  r<   r  r  r   r   r   r   r  r    s?     
		q4	8$''*-%%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	)
ListNetworkQuotasResponsei  a   Response message for the list of Network provisioning quotas.

Fields:
  networkQuotas: The provisioning quotas registered in this project.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
NetworkQuotar   Tr   r    r   N)r   r   r   r   r   r   r   networkQuotasr<   r  r   r   r   r   r  r    s-     ((TJ-''*-r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListNetworkUsageResponsei  zHResponse with Networks with IPs

Fields:
  networks: Networks with IPs.
NetworkUsager   Tr   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r  r    s     ##NAE(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
)ListNetworksResponsei  zResponse message containing the list of networks.

Fields:
  networks: The list of networks.
  nextPageToken: A token identifying a page of results from the server.
  unreachable: Locations that could not be reached.
r   r   Tr   r    r2   r   N)r   r   r   r   r   r   r   r  r<   r  r  r   r   r   r   r  r    s?     ##Iq4@(''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListNfsSharesResponsei  zResponse message containing the list of NFS shares.

Fields:
  nextPageToken: A token identifying a page of results from the server.
  nfsShares: The list of NFS shares.
  unreachable: Locations that could not be reached.
r   r   r    Tr   r2   r   N)r   r   r   r   r   r   r<   r  r   	nfsSharesr  r   r   r   r   r  r    s?     ''*-$$ZTB)%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListOSImagesResponsei  zRequest for getting all available OS images.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  osImages: The OS images available.
r   OSImager    Tr   r   N)r   r   r   r   r   r   r<   r  r   osImagesr   r   r   r   r  r    s-     ''*-##Iq4@(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListProvisioningQuotasResponsei  zResponse message for the list of provisioning quotas.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  provisioningQuotas: The provisioning quotas registered in this project.
r   ProvisioningQuotar    Tr   r   N)r   r   r   r   r   r   r<   r  r   provisioningQuotasr   r   r   r   r  r    s/     ''*- --.A1tTr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSSHKeysResponsei  zMessage for response of ListSSHKeys.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  sshKeys: The SSH keys registered in the project.
r   r   r    Tr   r   N)r   r   r   r   r   r   r<   r  r   r  r   r   r   r   r  r    s-     ''*-""8Q>'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
$ListSnapshotSchedulePoliciesResponsei)  a  Response message containing the list of snapshot schedule policies.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  snapshotSchedulePolicies: The snapshot schedule policies registered in
    this project.
r   r   r    Tr   r   N)r   r   r   r   r   r   r<   r  r   snapshotSchedulePoliciesr   r   r   r   r  r  )  s0     ''*-&334LaZ^_r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListStorageQuotasResponsei7  a   Response message for the list of Storage provisioning quotas.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  storageQuotas: The provisioning quotas registered in this project.
r   StorageQuotar    Tr   r   N)r   r   r   r   r   r   r<   r  r   storageQuotasr   r   r   r   r  r  7  s-     ''*-((TJ-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListVolumeSnapshotsResponseiD  zResponse message containing the list of volume snapshots.

Fields:
  nextPageToken: A token identifying a page of results from the server.
  unreachable: Locations that could not be reached.
  volumeSnapshots: The list of snapshots.
r   r    Tr   r!  r2   r   N)r   r   r   r   r   r   r<   r  r  r   volumeSnapshotsr   r   r   r   r  r  D  s@     ''*-%%a$7+**+;QN/r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListVolumesResponseiR  zResponse message containing the list of storage volumes.

Fields:
  nextPageToken: A token identifying a page of results from the server.
  unreachable: Locations that could not be reached.
  volumes: The list of storage volumes.
r   r    Tr   r   r2   r   N)r   r   r   r   r   r   r<   r  r  r   rH   r   r   r   r   r  r  R  s?     ''*-%%a$7+""8Q>'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S
5      rSrg)LoadInstanceAuthInfoResponsei`  zResponse for LoadInstanceAuthInfo.

Messages:
  UserAccountsValue: Map of username to the user account info.

Fields:
  sshKeys: List of ssh keys.
  userAccounts: Map of username to the user account info.
rb  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
.LoadInstanceAuthInfoResponse.UserAccountsValueik  zMap of username to the user account info.

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

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

Fields:
  key: Name of the additional property.
  value: A UserAccount attribute.
r   UserAccountr    r   Nr   r   r   r   r   r   r<   rj  r   rk  r   r   r   r   rl  r  w  s+    
 !!!$c$$]A6er   rl  r   Tr   r   Nrn  r   r   r   UserAccountsValuer  k  s2    	7Y.. 	7 %112FTXYr   r  r   r   Tr   r    r   N)r   r   r   r   r   r   r  r   ro  r  r   r  userAccountsr   r   r   r   r  r  `  s`     !!"89Z)++ Z :Z0 ""8Q>'''(;Q?,r   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  rh  r   r    r   Nri  r   r   r   rl  r    rm  r   rl  r   Tr   r   Nrn  r   r   r   rp  r    s2    	'Y.. 	' %112FTXYr   rp  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer    r   Nr  r   r   r   rl  r    ,    
 !!!$c$$%<a@er   rl  r   Tr   r   Nrn  r   r   r   MetadataValuer    4    		AY.. 	A %112FTXYr   r  r   r    r2   r3   r4   r   N)r   r   r   r   r   r   r  r   ro  rp  r  r<   displayNamer   r  
locationIdmetadatarO   r   r   r   r   r  r    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)rD  i  a  Each logical network interface is effectively a network and IP pair.

Enums:
  NetworkTypeValueValuesEnum: Type of network.

Fields:
  defaultGateway: Whether this interface is the default gateway for the
    instance. Only one interface can be the default gateway for the
    instance.
  id: An identifier for the `Network`, generated by the backend.
  ipAddress: IP address in the network
  network: Name of the network
  networkType: Type of network.
c                   $    \ rS rSrSrSrSrSrSrg)2LogicalNetworkInterface.NetworkTypeValueValuesEnumi  zType of network.

Values:
  TYPE_UNSPECIFIED: Unspecified value.
  CLIENT: Client network, a network peered to a Google Cloud VPC.
  PRIVATE: Private network, a network local to the Bare Metal Solution
    environment.
r   r   r    r   N	r   r   r   r   r   TYPE_UNSPECIFIEDCLIENTPRIVATEr   r   r   r   NetworkTypeValueValuesEnumr         FGr   r  r   r    r2   r3   r4   r   N)r   r   r   r   r   r   r8   r  r9   defaultGatewayr<   r  	ipAddressr@   r>   networkTyper   r   r   r   rD  rD    sl    9>>  ))!,.Q"##A&)!!!$'##$@!D+r   rD  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SSS9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)rs  i  aD  A storage volume logical unit number (LUN).

Enums:
  MultiprotocolTypeValueValuesEnum: The LUN multiprotocol type ensures the
    characteristics of the LUN are optimized for each operating system.
  StateValueValuesEnum: The state of this storage volume.
  StorageTypeValueValuesEnum: The storage type for this LUN.

Fields:
  bootLun: Display if this LUN is a boot LUN.
  expireTime: Output only. Time after which LUN will be fully deleted. It is
    filled only for LUNs in COOL_OFF state.
  id: An identifier for the LUN, generated by the backend.
  instances: Output only. Instances this Lun is attached to.
  multiprotocolType: The LUN multiprotocol type ensures the characteristics
    of the LUN are optimized for each operating system.
  name: Output only. The name of the LUN.
  shareable: Display if this LUN can be shared between multiple physical
    servers.
  sizeGb: The size of this LUN, in GiB.
  state: The state of this storage volume.
  storageType: The storage type for this LUN.
  storageVolume: Display the storage volume for this LUN.
  wwid: The WWID for this LUN.
c                        \ rS rSrSrSrSrSrg)$Lun.MultiprotocolTypeValueValuesEnumi  zThe LUN multiprotocol type ensures the characteristics of the LUN are
optimized for each operating system.

Values:
  MULTIPROTOCOL_TYPE_UNSPECIFIED: Server has no OS specified.
  LINUX: Server with Linux OS.
r   r   r   N)r   r   r   r   r   MULTIPROTOCOL_TYPE_UNSPECIFIEDLINUXr   r   r   r    MultiprotocolTypeValueValuesEnumr    s     &'"Er   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Lun.StateValueValuesEnumi"  a[  The state of this storage volume.

Values:
  STATE_UNSPECIFIED: The LUN is in an unknown state.
  CREATING: The LUN is being created.
  UPDATING: The LUN is being updated.
  READY: The LUN is ready for use.
  DELETING: The LUN has been requested to be deleted.
  COOL_OFF: The LUN is in cool off state. It will be deleted after
    `expire_time`.
r   r   r    r2   r3   r4   r   N)r   r   r   r   r   rS  CREATINGrW  READYDELETINGCOOL_OFFr   r   r   r   r[  r  "  s(    
 HHEHHr   r[  c                   $    \ rS rSrSrSrSrSrSrg)Lun.StorageTypeValueValuesEnumi5  zThe storage type for this LUN.

Values:
  STORAGE_TYPE_UNSPECIFIED: The storage type for this LUN is unknown.
  SSD: This storage type for this LUN is SSD.
  HDD: This storage type for this LUN is HDD.
r   r   r    r   N	r   r   r   r   r   STORAGE_TYPE_UNSPECIFIEDSSDHDDr   r   r   r   StorageTypeValueValuesEnumr  5        !
C
Cr   r  r   r    r2   r3   Tr   r4   r5   r6   r7   rr  rt  ru  rv  r   N)r   r   r   r   r   r   r8   r  r[  r  r9   bootLunr<   
expireTimer  r/  r>   multiprotocolTyperO   	shareabler"   r&   r  storageTypestorageVolumewwidr   r   r   r   rs  rs    s   4	 	Y^^ &
9>> 
 ""1%'$$Q'*Q"##A5)))*LaP			q	!$$$Q')!!!$&


4a
8%##$@"E+''+-			r	"$r   rs  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)LunRangeiO  r   r   r   r    r   Nr!   r   r   r   r  r  O  r'   r   r  c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " S5      r\R(                  " S	S5      r\R                  " SSS9r\R(                  " SSSS9r\R                  " S5      r\R                  " S5      r\R(                  " SSSS9r\R                  " S5      r\R8                  " SS5      r\R8                  " SS5      r\R                  " S5      r\R(                  " SS5      r \R                  " S5      r!S r"g!)"r   i[  a@  A Network.

Enums:
  StateValueValuesEnum: The Network state.
  TypeValueValuesEnum: The type of this network.

Messages:
  LabelsValue: Labels as key value pairs.

Fields:
  cidr: The cidr of the Network.
  gatewayIp: Output only. Gateway ip address.
  id: An identifier for the `Network`, generated by the backend.
  ipAddress: IP address configured.
  jumboFramesEnabled: Whether network uses standard frames or jumbo ones.
  labels: Labels as key value pairs.
  macAddress: List of physical interfaces.
  mountPoints: Input only. List of mount points to attach the network to.
  name: Output only. The resource name of this `Network`. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. Format:
    `projects/{project}/locations/{location}/networks/{network}`
  pod: Immutable. Pod name. Pod is an independent part of infrastructure.
    Network can only be connected to the assets (instances, nfsshares)
    allocated in the same pod.
  reservations: List of IP address reservations in this network. When
    updating this field, an error will be generated if a reservation
    conflicts with an IP address already allocated to a physical server.
  servicesCidr: IP range for reserved for services (e.g. NFS).
  state: The Network state.
  type: The type of this network.
  vlanId: The vlan id of the Network.
  vrf: The Vrf for the Network. Use this only if a new Vrf needs to be
    created.
  vrfAttachment: Optional. The name of a pre-existing Vrf that the network
    should be attached to. Format is `vrfs/{vrf}`.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Network.StateValueValuesEnumi  a  The Network state.

Values:
  STATE_UNSPECIFIED: The Network is in an unknown state.
  PROVISIONING: The Network is provisioning.
  PROVISIONED: The Network has been provisioned.
  DEPROVISIONING: The Network is being deprovisioned.
  UPDATING: The Network is being updated.
r   r   r    r2   r3   r   N)r   r   r   r   r   rS  rT  PROVISIONEDDEPROVISIONINGrW  r   r   r   r   r[  r     s#     LKNHr   r[  c                   $    \ rS rSrSrSrSrSrSrg)Network.TypeValueValuesEnumi  zThe type of this network.

Values:
  TYPE_UNSPECIFIED: Unspecified value.
  CLIENT: Client network, a network peered to a Google Cloud VPC.
  PRIVATE: Private network, a network local to the Bare Metal Solution
    environment.
r   r   r    r   Nr  r   r   r   rN  r$    r  r   rN  rb  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Network.LabelsValuei  re  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Network.LabelsValue.AdditionalPropertyi  rh  r   r    r   Nri  r   r   r   rl  r(    rm  r   rl  r   Tr   r   Nrn  r   r   r   rp  r&    rq  r   rp  r   r    r2   r3   r4   r5   r6   Tr   NetworkMountPointr7   rr  rt  NetworkAddressReservationru  rv  rw  rx  ry  VRFrz  r{  r   N)#r   r   r   r   r   r   r8   r[  rN  r   r  ro  rp  r<   cidr	gatewayIpr  r  r9   jumboFramesEnabledr   r  
macAddressmountPointsrO   r  reservationsservicesCidrr>   r  rO  vlanIdvrfvrfAttachmentr   r   r   r   r   r   [  s   $LY^^  INN  !!"89ZI%% Z :Z. 
		q	!$##A&)Q"##A&) --a0!!-3&$$Q6*&&':AM+			q	!$b!#''(CRRVW,&&r*,


4b
9%			2B	7$  $&ub)#''+-r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i  zA network.

Fields:
  address: IPv4 address to be assigned to the server.
  existingNetworkId: Name of the existing network to use.
  networkId: Id of the network to use, within the same ProvisioningConfig
    request.
r   r    r2   r   N)r   r   r   r   r   r   r<   addressexistingNetworkId	networkIdr   r   r   r   r  r    s:     !!!$'++A.##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r*  i  a  A reservation of one or more addresses in a network.

Fields:
  endAddress: The last address of this reservation block, inclusive. I.e.,
    for cases when reservations are only single addresses, end_address and
    start_address will be the same. Must be specified as a single IPv4
    address, e.g. 10.1.2.2.
  note: A note about this reservation, intended for human consumption.
  startAddress: The first address of this reservation block. Must be
    specified as a single IPv4 address, e.g. 10.1.2.2.
r   r    r2   r   N)r   r   r   r   r   r   r<   
endAddressnotestartAddressr   r   r   r   r*  r*    s9    
 $$Q'*			q	!$&&q),r   r*  c                   L   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                   " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R,                  " SSSS9r\R                   " S5      r\R                  " S5      rSrg)NetworkConfigi  at  Configuration parameters for a new network.

Enums:
  BandwidthValueValuesEnum: Interconnect bandwidth. Set only when type is
    CLIENT.
  ServiceCidrValueValuesEnum: Service CIDR, if any.
  TypeValueValuesEnum: The type of this network, either Client or Private.

Fields:
  bandwidth: Interconnect bandwidth. Set only when type is CLIENT.
  cidr: CIDR range of the network.
  gcpService: The GCP service of the network. Available gcp_service are in
    https://cloud.google.com/bare-metal/docs/bms-planning.
  id: A transient unique identifier to identify a volume within an
    ProvisioningConfig request.
  jumboFramesEnabled: The JumboFramesEnabled option for customer to set.
  name: Output only. The name of the network config.
  serviceCidr: Service CIDR, if any.
  type: The type of this network, either Client or Private.
  userNote: User note field, it can be used by customers to add additional
    information for the BMS Ops team .
  vlanAttachments: List of VLAN attachments. As of now there are always 2
    attachments, but it is going to change in the future (multi vlan). Use
    only one of vlan_attachments or vrf
  vlanSameProject: Whether the VLAN attachment pair is located in the same
    project.
  vrf: Optional. The name of a pre-existing Vrf that the network should be
    attached to. Format is `vrfs/{vrf}`. If vrf is specified,
    vlan_attachments must be empty.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
&NetworkConfig.BandwidthValueValuesEnumi  zInterconnect bandwidth. Set only when type is CLIENT.

Values:
  BANDWIDTH_UNSPECIFIED: Unspecified value.
  BW_1_GBPS: 1 Gbps.
  BW_2_GBPS: 2 Gbps.
  BW_5_GBPS: 5 Gbps.
  BW_10_GBPS: 10 Gbps.
r   r   r    r2   r3   r   N)r   r   r   r   r   BANDWIDTH_UNSPECIFIED	BW_1_GBPS	BW_2_GBPS	BW_5_GBPS
BW_10_GBPSr   r   r   r   BandwidthValueValuesEnumrA    s#     IIIJr   rG  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(NetworkConfig.ServiceCidrValueValuesEnumi  aY  Service CIDR, if any.

Values:
  SERVICE_CIDR_UNSPECIFIED: Unspecified value.
  DISABLED: Services are disabled for the given network.
  HIGH_26: Use the highest /26 block of the network to host services.
  HIGH_27: Use the highest /27 block of the network to host services.
  HIGH_28: Use the highest /28 block of the network to host services.
r   r   r    r2   r3   r   N)r   r   r   r   r   SERVICE_CIDR_UNSPECIFIEDDISABLEDHIGH_26HIGH_27HIGH_28r   r   r   r   ServiceCidrValueValuesEnumrI    s#      !HGGGr   rO  c                   $    \ rS rSrSrSrSrSrSrg)!NetworkConfig.TypeValueValuesEnumi+  zThe type of this network, either Client or Private.

Values:
  TYPE_UNSPECIFIED: Unspecified value.
  CLIENT: Client network, that is a network peered to a GCP VPC.
  PRIVATE: Private network, that is a network local to the BMS POD.
r   r   r    r   Nr  r   r   r   rN  rQ  +  s     FGr   rN  r   r    r2   r3   r4   r5   r6   r7   rr  r  rt  Tr   ru  rv  r   N)r   r   r   r   r   r   r8   rG  rO  rN  r>   	bandwidthr<   r,  r  r  r9   r.  rO   serviceCidrrO  r  r   vlanAttachmentsvlanSameProjectr4  r   r   r   r   r?  r?    s	   >  9>>  
INN 
 !!"<a@)			q	!$$$Q'*Q" --a0			q	!$##$@!D+			2A	6$""1%(**+A2PTU/**2./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)	r)  iE  zMount point for a network.

Fields:
  defaultGateway: Network should be a default gateway.
  instance: Instance to attach network to.
  ipAddress: Ip address of the server.
  logicalInterface: Logical interface to detach from.
r   r    r2   r3   r   N)r   r   r   r   r   r   r9   r  r<   r]   r  logicalInterfacer   r   r   r   r)  r)  E  sJ     ))!,.""1%(##A&)**1-r   r)  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r  iU  zA network provisioning quota.

Fields:
  availableBandwidthGbps: Network bandwidth, Gbps
  gcpService: The gcp service of the provisioning quota.
  name: Output only. The name of the provisioning quota.
r   r    r2   r   N)r   r   r   r   r   r   r"   availableBandwidthGbpsr<   r  rO   r   r   r   r   r  r  U  s:     %11!4$$Q'*			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	)
r  ic  zsNetwork with all used IP addresses.

Fields:
  network: Network.
  usedIps: All used IP addresses in this network.
r   r   r    Tr   r   N)r   r   r   r   r   r   r   r@   r<   usedIpsr   r   r   r   r  r  c  s-     ""9a0'!!!d3'r   r  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                   " SS5      rSrg)	NfsExportio  aG  A NFS export entry.

Enums:
  PermissionsValueValuesEnum: Export permissions.

Fields:
  allowDev: Allow dev flag in NfsShare AllowedClientsRequest.
  allowSuid: Allow the setuid flag.
  cidr: A CIDR range.
  machineId: Either a single machine, identified by an ID, or a comma-
    separated list of machine IDs.
  networkId: Network to use to publish the export.
  noRootSquash: Disable root squashing, which is a feature of NFS. Root
    squash is a special mapping of the remote superuser (root) identity when
    using identity authentication.
  permissions: Export permissions.
c                   $    \ rS rSrSrSrSrSrSrg)$NfsExport.PermissionsValueValuesEnumi  zExport permissions.

Values:
  PERMISSIONS_UNSPECIFIED: Unspecified value.
  READ_ONLY: Read-only permission.
  READ_WRITE: Read-write permission.
r   r   r    r   N)	r   r   r   r   r   PERMISSIONS_UNSPECIFIED	READ_ONLYr0   r   r   r   r   PermissionsValueValuesEnumr_    s      IJr   rb  r   r    r2   r3   r4   r5   r6   r   N)r   r   r   r   r   r   r8   rb  r9   r:   r;   r<   r,  	machineIdr9  rB   r>   permissionsr   r   r   r   r]  r]  o  s    $
9>> 
 ##A&($$Q')			q	!$##A&)##A&)''*,##$@!D+r   r]  c                   .   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
SSS9r\R                  " S5      r\R                  " S	S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R*                  " S5      r\R.                  " SS5      r\R.                  " SS5      r\R                  " S5      rSrg)r   i  ak  An NFS share.

Enums:
  StateValueValuesEnum: Output only. The state of the NFS share.
  StorageTypeValueValuesEnum: Immutable. The storage type of the underlying
    volume.

Messages:
  LabelsValue: Labels as key value pairs.

Fields:
  allowedClients: List of allowed access points.
  id: Output only. An identifier for the NFS share, generated by the
    backend. This is the same value as nfs_share_id and will replace it in
    the future.
  labels: Labels as key value pairs.
  name: Immutable. The name of the NFS share.
  nfsShareId: Output only. An identifier for the NFS share, generated by the
    backend. This field will be deprecated in the future, use `id` instead.
  pod: Immutable. Pod name. Pod is an independent part of infrastructure.
    NFSShare can only be connected to the assets (networks, instances)
    allocated in the same pod.
  requestedSizeGib: The requested size, in GiB.
  state: Output only. The state of the NFS share.
  storageType: Immutable. The storage type of the underlying volume.
  volume: Output only. The underlying volume of the share. Created
    automatically during provisioning.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
NfsShare.StateValueValuesEnumi  a,  Output only. The state of the NFS share.

Values:
  STATE_UNSPECIFIED: The share is in an unknown state.
  PROVISIONED: The share has been provisioned.
  CREATING: The NFS Share is being created.
  UPDATING: The NFS Share is being updated.
  DELETING: The NFS Share has been requested to be deleted.
r   r   r    r2   r3   r   N)r   r   r   r   r   rS  r!  r	  rW  r  r   r   r   r   r[  rg    s#     KHHHr   r[  c                   $    \ rS rSrSrSrSrSrSrg)#NfsShare.StorageTypeValueValuesEnumi  zImmutable. The storage type of the underlying volume.

Values:
  STORAGE_TYPE_UNSPECIFIED: The storage type for this volume is unknown.
  SSD: The storage type for this volume is SSD.
  HDD: This storage type for this volume is HDD.
r   r   r    r   Nr  r   r   r   r  ri    r  r   r  rb  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
NfsShare.LabelsValuei  re  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'NfsShare.LabelsValue.AdditionalPropertyi  rh  r   r    r   Nri  r   r   r   rl  rm    rm  r   rl  r   Tr   r   Nrn  r   r   r   rp  rk    rq  r   rp  r)   r   Tr   r    r2   r3   r4   r5   r6   r7   rr  rt  r   N)r   r   r   r   r   r   r8   r[  r  r   r  ro  rp  r   allowedClientsr<   r  r  rO   
nfsShareIdr  r"   requestedSizeGibr>   r  r  rG   r   r   r   r   r   r     s   :Y^^  
9>> 
 !!"89ZI%% Z :Z. ))/1tL.Q"!!-3&			q	!$$$Q'*a #++A.


4a
8%##$@!D+  $&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S	SS9rS
rg)r  i  a  Operation System image.

Fields:
  applicableInstanceTypes: Instance types this image is applicable to.
    [Available types](https://cloud.google.com/bare-metal/docs/bms-
    planning#server_configurations)
  code: OS Image code.
  description: OS Image description.
  name: Output only. OS Image's unique name.
  supportedNetworkTemplates: Network templates that can be used with this OS
    Image.
r   Tr   r    r2   r3   r4   r   N)r   r   r   r   r   r   r<   applicableInstanceTypescodedescriptionrO   supportedNetworkTemplatesr   r   r   r   r  r    s_     &11!dC			q	!$%%a(+			q	!$'33AE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)	Operationi
	  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`.
rb  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.MetadataValuei4	  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r    r   Nr  r   r   r   rl  r  b	  r  r   rl  r   Tr   r   Nrn  r   r   r   ResponseValuer}  P	  s4     	AY.. 	A %112FTXYr   r  r   Statusr    r2   r3   r4   r   N)r   r   r   r   r   r   r  r   ro  r  r  r9   doner   errorr  r<   rO   responser   r   r   r   rw  rw  
	  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rw  c                   `   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R2                  " S5      rSrg)r   iv	  aT  A provisioning configuration.

Enums:
  StateValueValuesEnum: Output only. State of ProvisioningConfig.

Fields:
  cloudConsoleUri: Output only. URI to Cloud Console UI view of this
    provisioning config.
  customId: Optional. The user-defined identifier of the provisioning
    config.
  email: Email provided to send a confirmation with provisioning config to.
    Deprecated in favour of email field in request messages.
  handoverServiceAccount: A service account to enable customers to access
    instance credentials upon handover.
  instances: Instances to be created.
  location: Optional. Location name of this ProvisioningConfig. It is
    optional only for Intake UI transition period.
  name: Output only. The system-generated name of the provisioning config.
    This follows the UUID format.
  networks: Networks to be created.
  pod: Optional. Pod name. Pod is an independent part of infrastructure.
    Instance can be connected to the assets (networks, volumes, nfsshares)
    allocated in the same pod only.
  state: Output only. State of ProvisioningConfig.
  statusMessage: Optional status messages associated with the FAILED state.
  ticketId: A generated ticket id to track provisioning request.
  updateTime: Output only. Last update timestamp.
  volumes: Volumes to be created.
  vpcScEnabled: If true, VPC SC is enabled for the cluster.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)'ProvisioningConfig.StateValueValuesEnumi	  a  Output only. State of ProvisioningConfig.

Values:
  STATE_UNSPECIFIED: State wasn't specified.
  DRAFT: ProvisioningConfig is a draft and can be freely modified.
  SUBMITTED: ProvisioningConfig was already submitted and cannot be
    modified.
  PROVISIONING: ProvisioningConfig was in the provisioning state.
    Initially this state comes from the work order table in big query when
    SNOW is used. Later this field can be set by the work order API.
  PROVISIONED: ProvisioningConfig was provisioned, meaning the resources
    exist.
  VALIDATED: ProvisioningConfig was validated. A validation tool will be
    run to set this state.
  CANCELLED: ProvisioningConfig was canceled.
  FAILED: The request is submitted for provisioning, with error return.
r   r   r    r2   r3   r4   r5   r6   r   N)r   r   r   r   r   rS  DRAFT	SUBMITTEDrT  r!  	VALIDATED	CANCELLEDFAILEDr   r   r   r   r[  r  	  s2    " EILKIIFr   r[  r   r    r2   r3   r  r4   Tr   r5   r6   r?  r7   rr  rt  ru  rv  rw  VolumeConfigrx  ry  r   N)r   r   r   r   r   r   r8   r[  r<   cloudConsoleUricustomIdr   handoverServiceAccountr   r/  r   rO   r  r  r>   r  statusMessageticketIdr  rH   r9   vpcScEnabledr   r   r   r   r   r   v	  s   >Y^^ 6 ))!,/""1%(



"%$003$$%5q4H)""1%(			q	!$##OQF(a #


4b
9%''+-""2&($$R(*"">2E'''+,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5      r\R                   " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i	  a6  A provisioning quota for a given project.

Enums:
  AssetTypeValueValuesEnum: The asset type of this provisioning quota.

Fields:
  assetType: The asset type of this provisioning quota.
  availableCount: The available count of the provisioning quota.
  gcpService: The gcp service of the provisioning quota.
  instanceQuota: Instance quota.
  location: The specific location of the provisioining quota.
  name: Output only. The name of the provisioning quota.
  networkBandwidth: Network bandwidth, Gbps
  serverCount: Server count.
  storageGib: Storage size (GB).
c                   (    \ rS rSrSrSrSrSrSrSr	g)	*ProvisioningQuota.AssetTypeValueValuesEnumi	  zThe asset type of this provisioning quota.

Values:
  ASSET_TYPE_UNSPECIFIED: The unspecified type.
  ASSET_TYPE_SERVER: The server asset type.
  ASSET_TYPE_STORAGE: The storage asset type.
  ASSET_TYPE_NETWORK: The network asset type.
r   r   r    r2   r   N)
r   r   r   r   r   ASSET_TYPE_UNSPECIFIEDASSET_TYPE_SERVERASSET_TYPE_STORAGEASSET_TYPE_NETWORKr   r   r   r   AssetTypeValueValuesEnumr  	  s!     r   r  r   r    r   r2   r  r3   r4   r5   r6   r7   rr  r   N)r   r   r   r   r   r   r8   r  r>   	assetTyper"   r#   r$   availableCountr<   r  r   instanceQuotar   rO   networkBandwidthserverCount
storageGibr   r   r   r   r  r  	  s    "  !!"<a@)))!Y5F5F5L5LM.$$Q'*((!<-""1%(			q	!$++A.&&q)+%%a(*r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)	QosPolicyi	  zeQOS policy parameters.

Fields:
  bandwidthGbps: The bandwidth permitted by the QOS policy, in gbps.
r   r   N)	r   r   r   r   r   r   
FloatFieldbandwidthGbpsr   r   r   r   r  r  	  s     &&q)-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
r   i	  a  Message requesting to perform reimage operation on a server.

Fields:
  kmsKeyVersion: Optional. Name of the KMS crypto key version used to
    encrypt the initial passwords. The key has to have ASYMMETRIC_DECRYPT
    purpose. Format is `projects/{project}/locations/{location}/keyRings/{ke
    yring}/cryptoKeys/{key}/cryptoKeyVersions/{version}`.
  osImage: Required. The OS image code of the image which will be used in
    the reimage operation.
  sshKeys: Optional. List of SSH Keys used during reimaging an instance.
r   r    r2   Tr   r   N)r   r   r   r   r   r   r<   r  r  r  r   r   r   r   r   r   	  s;    
 ''*-!!!$'!!!d3'r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i	
  ziMessage requesting rename of a server.

Fields:
  newInstanceId: Required. The new `id` of the instance.
r   r   N)	r   r   r   r   r   r   r<   newInstanceIdr   r   r   r   r   r   	
       ''*-r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i
  zgMessage requesting rename of a server.

Fields:
  newNetworkId: Required. The new `id` of the network.
r   r   N)	r   r   r   r   r   r   r<   newNetworkIdr   r   r   r   r   r   
  s     &&q),r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i
  ziMessage requesting rename of a server.

Fields:
  newNfsshareId: Required. The new `id` of the nfsshare.
r   r   N)	r   r   r   r   r   r   r<   newNfsshareIdr   r   r   r   r   r   
  r  r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i'
  zeMessage requesting rename of a server.

Fields:
  newVolumeId: Required. The new `id` of the volume.
r   r   N)	r   r   r   r   r   r   r<   newVolumeIdr   r   r   r   r  r  '
  s     %%a(+r   r  c                       \ rS rSrSrSrg)r   i1
  z%Message requesting to reset a server.r   Nr5  r   r   r   r   r   1
      .r   r   c                       \ rS rSrSrSrg)ResetInstanceResponsei5
  z)Response message from resetting a server.r   Nr5  r   r   r   r  r  5
  s    2r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i9
  zRRequest for emergency resize Volume.

Fields:
  sizeGib: New Volume size, in GiB.
r   r   N)	r   r   r   r   r   r   r"   sizeGibr   r   r   r   r  r  9
  s     ""1%'r   r  c                       \ rS rSrSrSrg)r+  iC
  z(Message for restoring a volume snapshot.r   Nr5  r   r   r   r+  r+  C
      1r   r+  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iG
  a  An SSH key, used for authorizing with the interactive serial console
feature.

Fields:
  name: Output only. The name of this SSH key. Currently, the only valid
    value for the location is "global".
  publicKey: The public SSH key. This must be in OpenSSH .authorized_keys
    format.
r   r    r   N)
r   r   r   r   r   r   r<   rO   	publicKeyr   r   r   r   r   r   G
  s)     
		q	!$##A&)r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	ScheduleiV
  a  A snapshot schedule.

Fields:
  crontabSpec: A crontab-like specification that the schedule uses to take
    snapshots.
  prefix: A list of snapshot names created in this schedule.
  retentionCount: The maximum number of snapshots to retain in this
    schedule.
r   r    r2   r   r   N)r   r   r   r   r   r   r<   crontabSpecprefixr"   r#   r$   retentionCountr   r   r   r   r  r  V
  sG     %%a(+  #&))!Y5F5F5L5LM.r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " S5      r
S	rg
)ServerNetworkTemplateif
  a  Network template.

Fields:
  applicableInstanceTypes: Instance types this template is applicable to.
  logicalInterfaces: Logical interfaces.
  name: Output only. Template's unique name. The full resource name follows
    the pattern: `projects/{project}/locations/{location}/serverNetworkTempl
    ate/{server_network_template}` Generally, the {server_network_template}
    follows the syntax of "bond" or "nic".
r   Tr   rH  r    r2   r   N)r   r   r   r   r   r   r<   rr  r   r  rO   r   r   r   r   r  r  f
  sK    	 &11!dC,,-rtu  AE  F			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r
\R                  " S5      r\R                  " S\R                  R                  S9rSrg	)
SnapshotReservationDetailiw
  aa  Details about snapshot space reservation and usage on the storage
volume.

Fields:
  reservedSpaceGib: The space on this storage volume reserved for snapshots,
    shown in GiB.
  reservedSpacePercent: Percent of the total Volume size reserved for
    snapshot copies. Enabling snapshots requires reserving 20% or more of
    the storage volume space for snapshots. Maximum reserved space for
    snapshots is 40%. Setting this field will effectively set
    snapshot_enabled to true.
  reservedSpaceRemainingGib: The amount, in GiB, of available space in this
    storage volume's reserved snapshot space.
  reservedSpaceUsedPercent: The percent of snapshot space on this storage
    volume actually being used by the snapshot copies. This value might be
    higher than 100% if the snapshot copies have overflowed into the data
    portion of the storage volume.
r   r    r   r2   r3   r   N)r   r   r   r   r   r   r"   reservedSpaceGibr#   r$   reservedSpacePercentreservedSpaceRemainingGibreservedSpaceUsedPercentr   r   r   r   r  r  w
  si    & ++A."//9;L;L;R;RS'44Q7&33Ay?P?P?V?VW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S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R(                  " SS5      rSrg)r   i
  a  A snapshot schedule policy.

Enums:
  StateValueValuesEnum: The state of the snapshot schedule policy.

Messages:
  LabelsValue: Labels as key value pairs.

Fields:
  description: The description of the snapshot schedule policy.
  id: An identifier for the snapshot schedule policy, generated by the
    backend.
  labels: Labels as key value pairs.
  name: Output only. The name of the snapshot schedule policy.
  pod: Immutable. Pod name. Pod is an independent part of infrastructure.
    SnapshotSchedulePolicies can only be connected to the volumes allocated
    in the same pod.
  schedules: The snapshot schedules contained in this policy. You can
    specify a maximum of 5 schedules.
  state: The state of the snapshot schedule policy.
c                        \ rS rSrSrSrSrSrg)+SnapshotSchedulePolicy.StateValueValuesEnumi
  zThe state of the snapshot schedule policy.

Values:
  STATE_UNSPECIFIED: The policy is in an unknown state.
  PROVISIONED: The policy is been provisioned.
r   r   r   N)r   r   r   r   r   rS  r!  r   r   r   r   r[  r  
  s     Kr   r[  rb  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"SnapshotSchedulePolicy.LabelsValuei
  re  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)5SnapshotSchedulePolicy.LabelsValue.AdditionalPropertyi
  rh  r   r    r   Nri  r   r   r   rl  r  
  rm  r   rl  r   Tr   r   Nrn  r   r   r   rp  r  
  rq  r   rp  r   r    r2   r3   r4   r  r5   Tr   r6   r   N)r   r   r   r   r   r   r8   r[  r   r  ro  rp  r<   rt  r  r   r  rO   r  	schedulesr>   r  r   r   r   r   r   r   
  s    ,Y^^  !!"89ZI%% Z :Z. %%a(+Q"!!-3&			q	!$a #$$ZTB)


4a
8%r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi
  a  Query parameters accepted by all methods.

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

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

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

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr  
  s     
B	
Br   r  r   r    r2   r  )defaultr3   r4   r5   r6   r7   Trr  rt  ru  rv  r   N)r   r   r   r   r   r   r8   r  r  r>   f__xgafvr<   access_tokenaltcallbackfieldsrj  oauth_tokenr9   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSrSrg)r   i  z%Message requesting to start a server.r   Nr5  r   r   r   r   r     r  r   r   c                       \ rS rSrSrSrg)StartInstanceResponsei  z(Response message from starting a server.r   Nr5  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\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.
rb  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi.  zA DetailsValueListEntry object.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r    r   Nr  r   r   r   rl  r  ;  r  r   rl  r   Tr   r   Nrn  r   r   r   DetailsValueListEntryr  .  r  r   r  r   r   r    Tr   r2   r   N)r   r   r   r   r   r   r  r   ro  r  r"   r#   r$   rs  r   detailsr<   messager   r   r   r   r  r    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                       \ rS rSrSrSrg)r   iM  z$Message requesting to stop a server.r   Nr5  r   r   r   r   r   M  s    -r   r   c                       \ rS rSrSrSrg)StopInstanceResponseiQ  z(Response message from stopping a server.r   Nr5  r   r   r   r  r  Q  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r  iU  zA storage provisioning quota .

Fields:
  availableGib: Storage size (GiB).
  gcpService: The gcp service of the provisioning quota.
  name: Output only. The name of the provisioning quota.
r   r    r2   r   N)r   r   r   r   r   r   r"   availableGibr<   r  rO   r   r   r   r   r  r  U  s9     ''*,$$Q'*			q	!$r   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r   ic  zRequest for SubmitProvisioningConfig.

Fields:
  email: Optional. Email provided to send a confirmation with provisioning
    config to.
  provisioningConfig: Required. The ProvisioningConfig to create.
r   r   r    r   N)r   r   r   r   r   r   r<   r   r   r   r   r   r   r   r   r   c  s-     


"% --.BAFr   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg) SubmitProvisioningConfigResponseip  ziResponse for SubmitProvisioningConfig.

Fields:
  provisioningConfig: The submitted provisioning config.
r   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r  r  p  s     !--.BAFr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iz  zUser account provisioned for the customer.

Fields:
  encryptedPassword: Encrypted initial password value.
  kmsKeyVersion: KMS CryptoKey Version used to encrypt the password.
r   r    r   N)
r   r   r   r   r   r   r<   encryptedPasswordr  r   r   r   r   r  r  z  s*      ++A.''*-r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	S
SS9rSrg)r+  i  a  A network VRF.

Enums:
  StateValueValuesEnum: The possible state of VRF.

Fields:
  name: The name of the VRF.
  qosPolicy: The QOS policy applied to this VRF. The value is only
    meaningful when all the vlan attachments have the same QoS. This field
    should not be used for new integrations, use vlan attachment level qos
    instead. The field is left for backward-compatibility.
  state: The possible state of VRF.
  vlanAttachments: The list of VLAN attachments for the VRF.
c                   $    \ rS rSrSrSrSrSrSrg)VRF.StateValueValuesEnumi  zThe possible state of VRF.

Values:
  STATE_UNSPECIFIED: The unspecified state.
  PROVISIONING: The vrf is provisioning.
  PROVISIONED: The vrf is provisioned.
r   r   r    r   N)	r   r   r   r   r   rS  rT  r!  r   r   r   r   r[  r    s     LKr   r[  r   r  r    r2   VlanAttachmentr3   Tr   r   N)r   r   r   r   r   r   r8   r[  r<   rO   r   	qosPolicyr>   r  rT  r   r   r   r   r+  r+    sc    
Y^^ 
 
		q	!$$$[!4)


4a
8%**+;QN/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S	5      r\R                  " S
5      rSrg)r   i  aT  VLAN attachment details.

Fields:
  id: Immutable. The identifier of the attachment within vrf.
  interconnectAttachment: Optional. The name of the vlan attachment within
    vrf. This is of the form projects/{project_number}/regions/{region}/inte
    rconnectAttachments/{interconnect_attachment}
  pairingKey: Input only. Pairing key.
  peerIp: The peer IP of the attachment.
  peerVlanId: The peer vlan ID of the attachment.
  qosPolicy: The QOS policy applied to this VLAN attachment. This value
    should be preferred to using qos at vrf level.
  routerIp: The router IP of the attachment.
r   r    r2   r3   r4   r  r5   r6   r   N)r   r   r   r   r   r   r<   r  interconnectAttachmentr  peerIpr"   
peerVlanIdr   r  routerIpr   r   r   r   r   r     s|     Q"$003$$Q'*  #&%%a(*$$[!4)""1%(r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R"                  " S5      r\R&                  " S5      r\R"                  " S5      r\R&                  " S5      r\R&                  " S5      r\R0                  " S5      r\R0                  " S5      r\R0                  " SSS9r\R8                  " SS5      r\R&                  " S5      r\R0                  " S5      r\R0                  " S5      r \R&                  " S 5      r!\RD                  " SS!5      r#\R0                  " S"5      r$\RD                  " SS#5      r%\R&                  " S$5      r&\R&                  " S%5      r'\RD                  " SS&5      r(\R"                  " S'5      r)\R8                  " S(S)5      r*\R0                  " S*5      r+\RD                  " S
S+5      r,\R0                  " S,5      r-\RD                  " SS-5      r.\RD                  " SS.5      r/S/r0g0)1r   i  ag  A storage volume.

Enums:
  PerformanceTierValueValuesEnum: Immutable. Performance tier of the Volume.
    Default is SHARED.
  ProtocolValueValuesEnum: Output only. Storage protocol for the Volume.
  SnapshotAutoDeleteBehaviorValueValuesEnum: The behavior to use when
    snapshot reserved space is full.
  StateValueValuesEnum: The state of this storage volume.
  StorageTypeValueValuesEnum: The storage type for this volume.
  WorkloadProfileValueValuesEnum: The workload profile for the volume.

Messages:
  LabelsValue: Labels as key value pairs.

Fields:
  attached: Output only. Is the Volume attached at at least one instance.
    This field is a lightweight counterpart of `instances` field. It is
    filled in List responses as well.
  autoGrownSizeGib: The size, in GiB, that this storage volume has expanded
    as a result of an auto grow policy. In the absence of auto-grow, the
    value is 0.
  bootVolume: Output only. Whether this volume is a boot volume. A boot
    volume is one which contains a boot LUN.
  currentSizeGib: The current size of this storage volume, in GiB, including
    space reserved for snapshots. This size might be different than the
    requested size if the storage volume has been configured with auto grow
    or auto shrink.
  emergencySizeGib: Additional emergency size that was requested for this
    Volume, in GiB. current_size_gib includes this value.
  expireTime: Output only. Time after which volume will be fully deleted. It
    is filled only for volumes in COOLOFF state.
  id: An identifier for the `Volume`, generated by the backend.
  instances: Output only. Instances this Volume is attached to. This field
    is set only in Get requests.
  labels: Labels as key value pairs.
  maxSizeGib: Maximum size volume can be expanded to in case of evergency,
    in GiB.
  name: Output only. The resource name of this `Volume`. Resource names are
    schemeless URIs that follow the conventions in
    https://cloud.google.com/apis/design/resource_names. Format:
    `projects/{project}/locations/{location}/volumes/{volume}`
  notes: Input only. User-specified notes for new Volume. Used to provision
    Volumes that require manual intervention.
  originallyRequestedSizeGib: Originally requested size, in GiB.
  performanceTier: Immutable. Performance tier of the Volume. Default is
    SHARED.
  pod: Immutable. Pod name. Pod is an independent part of infrastructure.
    Volume can only be connected to the instances allocated in the same pod.
  protocol: Output only. Storage protocol for the Volume.
  remainingSpaceGib: The space remaining in the storage volume for new LUNs,
    in GiB, excluding space reserved for snapshots.
  requestedSizeGib: The requested size of this storage volume, in GiB.
  snapshotAutoDeleteBehavior: The behavior to use when snapshot reserved
    space is full.
  snapshotEnabled: Whether snapshots are enabled.
  snapshotReservationDetail: Details about snapshot space reservation and
    usage on the storage volume.
  snapshotSchedulePolicy: The name of the snapshot schedule policy in use
    for this volume, if any.
  state: The state of this storage volume.
  storageAggregatePool: Input only. Name of the storage aggregate pool to
    allocate the volume in. Can be used only for
    VOLUME_PERFORMANCE_TIER_ASSIGNED volumes.
  storageType: The storage type for this volume.
  workloadProfile: The workload profile for the volume.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
%Volume.PerformanceTierValueValuesEnumi  a  Immutable. Performance tier of the Volume. Default is SHARED.

Values:
  VOLUME_PERFORMANCE_TIER_UNSPECIFIED: Value is not specified.
  VOLUME_PERFORMANCE_TIER_SHARED: Regular volumes, shared aggregates.
  VOLUME_PERFORMANCE_TIER_ASSIGNED: Assigned aggregates.
  VOLUME_PERFORMANCE_TIER_HT: High throughput aggregates.
  VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE: QoS 2.0 high performance
    storage.
r   r   r    r2   r3   r   Nr   r   r   r   r   #VOLUME_PERFORMANCE_TIER_UNSPECIFIEDVOLUME_PERFORMANCE_TIER_SHARED VOLUME_PERFORMANCE_TIER_ASSIGNEDVOLUME_PERFORMANCE_TIER_HT(VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCEr   r   r   r   PerformanceTierValueValuesEnumr	    '    	 +,'%&"'($!"/0,r   r  c                   $    \ rS rSrSrSrSrSrSrg)Volume.ProtocolValueValuesEnumi  a   Output only. Storage protocol for the Volume.

Values:
  PROTOCOL_UNSPECIFIED: Value is not specified.
  FIBRE_CHANNEL: Fibre Channel protocol.
  NFS: NFS protocol means Volume is a NFS Share volume. Such volumes
    cannot be manipulated via Volumes API.
r   r   r    r   N)	r   r   r   r   r   PROTOCOL_UNSPECIFIEDFIBRE_CHANNELNFSr   r   r   r   ProtocolValueValuesEnumr    s     M
Cr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	0Volume.SnapshotAutoDeleteBehaviorValueValuesEnumi$  aq  The behavior to use when snapshot reserved space is full.

Values:
  SNAPSHOT_AUTO_DELETE_BEHAVIOR_UNSPECIFIED: The unspecified behavior.
  DISABLED: Don't delete any snapshots. This disables new snapshot
    creation, as long as the snapshot reserved space is full.
  OLDEST_FIRST: Delete the oldest snapshots first.
  NEWEST_FIRST: Delete the newest snapshots first.
r   r   r    r2   r   N)
r   r   r   r   r   )SNAPSHOT_AUTO_DELETE_BEHAVIOR_UNSPECIFIEDrK  OLDEST_FIRSTNEWEST_FIRSTr   r   r   r   )SnapshotAutoDeleteBehaviorValueValuesEnumr  $  s     12-HLLr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Volume.StateValueValuesEnumi3  a  The state of this storage volume.

Values:
  STATE_UNSPECIFIED: The storage volume is in an unknown state.
  CREATING: The storage volume is being created.
  READY: The storage volume is ready for use.
  DELETING: The storage volume has been requested to be deleted.
  UPDATING: The storage volume is being updated.
  COOL_OFF: The storage volume is in cool off state. It will be deleted
    after `expire_time`.
r   r   r    r2   r3   r4   r   N)r   r   r   r   r   rS  r	  r
  r  rW  r  r   r   r   r   r[  r  3  s(    
 HEHHHr   r[  c                   $    \ rS rSrSrSrSrSrSrg)!Volume.StorageTypeValueValuesEnumiF  zThe storage type for this volume.

Values:
  STORAGE_TYPE_UNSPECIFIED: The storage type for this volume is unknown.
  SSD: The storage type for this volume is SSD.
  HDD: This storage type for this volume is HDD.
r   r   r    r   Nr  r   r   r   r  r!  F  r  r   r  c                   $    \ rS rSrSrSrSrSrSrg)%Volume.WorkloadProfileValueValuesEnumiR  zThe workload profile for the volume.

Values:
  WORKLOAD_PROFILE_UNSPECIFIED: The workload profile is in an unknown
    state.
  GENERIC: The workload profile is generic.
  HANA: The workload profile is hana.
r   r   r    r   N)	r   r   r   r   r   r^  GENERICHANAr   r   r   r   ra  r#  R  s     $% GDr   ra  rb  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Volume.LabelsValuei_  re  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Volume.LabelsValue.AdditionalPropertyij  rh  r   r    r   Nri  r   r   r   rl  r)  j  rm  r   rl  r   Tr   r   Nrn  r   r   r   rp  r'  _  rq  r   rp  r   r    r2   r3   r4   r5   r6   r7   Tr   rr  rt  ru  rv  rw  rx  ry  rz  r{  r
   r|  r}  r  r~                 r   N)1r   r   r   r   r   r   r8   r  r  r  r[  r  ra  r   r  ro  rp  r9   attachedr"   autoGrownSizeGib
bootVolumecurrentSizeGibemergencySizeGibr<   r  r  r/  r   r  
maxSizeGibrO   notesoriginallyRequestedSizeGibr>   performanceTierr  protocolremainingSpaceGibrp  snapshotAutoDeleteBehaviorsnapshotEnabledsnapshotReservationDetailr   r  storageAggregatePoolr  r  r   r   r   r   r   r     s_   BH1y~~ 1"	 ).. Y^^ &
9>> 
y~~  !!"89ZI%% Z :Z. ##A&(++A.%%a(*))!,.++A.$$Q'*Q"##A5)!!-3&%%b)*			r	"$



#%(55b9''(H"M/b!#  !:B?(,,R0++B/(223^`bc**2./'445PRTU$004


4b
9%"..r2##$@"E+''(H"M/r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	5      r\R                  " S
5      r\R                  " SSSS9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\R,                  R.                  S9r\R2                  " S5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      rSrg)r  i  a  Configuration parameters for a new volume.

Enums:
  PerformanceTierValueValuesEnum: Performance tier of the Volume. Default is
    SHARED.
  ProtocolValueValuesEnum: Volume protocol.
  TypeValueValuesEnum: The type of this Volume.

Fields:
  gcpService: The GCP service of the storage volume. Available gcp_service
    are in https://cloud.google.com/bare-metal/docs/bms-planning.
  id: A transient unique identifier to identify a volume within an
    ProvisioningConfig request.
  lunRanges: LUN ranges to be configured. Set only when protocol is
    PROTOCOL_FC.
  machineIds: Machine ids connected to this volume. Set only when protocol
    is PROTOCOL_FC.
  name: Output only. The name of the volume config.
  nfsExports: NFS exports. Set only when protocol is PROTOCOL_NFS.
  performanceTier: Performance tier of the Volume. Default is SHARED.
  protocol: Volume protocol.
  sizeGb: The requested size of this volume, in GB.
  snapshotsEnabled: Whether snapshots should be enabled.
  storageAggregatePool: Input only. Name of the storage aggregate pool to
    allocate the volume in. Can be used only for
    VOLUME_PERFORMANCE_TIER_ASSIGNED volumes.
  type: The type of this Volume.
  userNote: User note field, it can be used by customers to add additional
    information for the BMS Ops team .
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
+VolumeConfig.PerformanceTierValueValuesEnumi  a  Performance tier of the Volume. Default is SHARED.

Values:
  VOLUME_PERFORMANCE_TIER_UNSPECIFIED: Value is not specified.
  VOLUME_PERFORMANCE_TIER_SHARED: Regular volumes, shared aggregates.
  VOLUME_PERFORMANCE_TIER_ASSIGNED: Assigned aggregates.
  VOLUME_PERFORMANCE_TIER_HT: High throughput aggregates.
  VOLUME_PERFORMANCE_TIER_QOS2_PERFORMANCE: QoS 2.0 high performance
    storage.
r   r   r    r2   r3   r   Nr
  r   r   r   r  r@    r  r   r  c                   $    \ rS rSrSrSrSrSrSrg)$VolumeConfig.ProtocolValueValuesEnumi  zVolume protocol.

Values:
  PROTOCOL_UNSPECIFIED: Unspecified value.
  PROTOCOL_FC: Fibre channel.
  PROTOCOL_NFS: Network file system.
r   r   r    r   N)	r   r   r   r   r   r  PROTOCOL_FCPROTOCOL_NFSr   r   r   r   r  rB    s     KLr   r  c                   $    \ rS rSrSrSrSrSrSrg) VolumeConfig.TypeValueValuesEnumi  zThe type of this Volume.

Values:
  TYPE_UNSPECIFIED: The unspecified type.
  FLASH: This Volume is on flash.
  DISK: This Volume is on disk.
r   r   r    r   N)	r   r   r   r   r   r  FLASHDISKr   r   r   r   rN  rF    s     EDr   rN  r   r    r  r2   Tr   r3   r4   r]  r5   r6   r7   rr  r   rt  ru  rv  rw  r   N)r   r   r   r   r   r   r8   r  r  rN  r<   r  r  r   r   
machineIdsrO   
nfsExportsr>   r7  r8  r"   r#   r$   r&   r9   snapshotsEnabledr=  rO  r  r   r   r   r   r  r    s,   >1y~~ 1"
	 

INN 
 $$Q'*Q"$$ZTB)$$Q6*			q	!$%%k1tD*''(H!L/  !:A>(!!!Y->->-D-DE&++B/"..r2			2B	7$""2&(r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r.  i  r   r   r   r    r   Nr!   r   r   r   r.  r.    r'   r   r.  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      rSrg)r!  i  an  A snapshot of a volume. Only boot volumes can have snapshots.

Enums:
  TypeValueValuesEnum: Output only. The type of the snapshot which indicates
    whether it was scheduled or manual/ad-hoc.

Fields:
  createTime: Output only. The creation time of the snapshot.
  description: The description of the snapshot.
  id: Output only. An identifier for the snapshot, generated by the backend.
  name: The name of the snapshot.
  storageVolume: Output only. The name of the volume which this snapshot
    belongs to.
  type: Output only. The type of the snapshot which indicates whether it was
    scheduled or manual/ad-hoc.
c                   $    \ rS rSrSrSrSrSrSrg)"VolumeSnapshot.TypeValueValuesEnumi	  a!  Output only. The type of the snapshot which indicates whether it was
scheduled or manual/ad-hoc.

Values:
  SNAPSHOT_TYPE_UNSPECIFIED: Type is not specified.
  AD_HOC: Snapshot was taken manually by user.
  SCHEDULED: Snapshot was taken automatically as a part of a snapshot
    schedule.
r   r   r    r   N)	r   r   r   r   r   SNAPSHOT_TYPE_UNSPECIFIEDAD_HOC	SCHEDULEDr   r   r   r   rN  rO  	  s     !"FIr   rN  r   r    r2   r3   r4   r5   r   N)r   r   r   r   r   r   r8   rN  r<   r  rt  r  rO   r  r>   rO  r   r   r   r   r!  r!    s|    "INN  $$Q'*%%a(+Q"			q	!$''*-			2A	6$r   r!  r  z$.xgafvr  1r  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagero  r	   r   r)   rE   rJ   rR   rZ   r`   re   rj   ro   rt   ry   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r  r  r  r  r  r  r  r   r$  r&  r(  r*  r   rb   rg   rl   rq   r9  r;  rv   r{   r?  r  r  rC  rH  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rD  rs  r  r   r  r*  r?  r)  r  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!  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r[     s   ' < % ( V)++ V	F)"3"3 	F,%I%% ,%^4)++ 4193D3D 13)BSBS 3"
5YEVEV 
5
5)BSBS 
5
5YEVEV 
51iN_N_ 1 1XaXiXi 11YM^M^ 11W`WhWh 11I<M<M 13Y=N=N 3"1YEVEV 1(i>O>O (&O	@Q@Q OMy?P?P M
Ki>O>O 
K
Ki>O>O 
K
IY=N=N 
I'I4E4E '03ARAR 3"19;L;L 15	HYHY 53I<M<M 3"(Y=N=N ($Ki>O>O K	3y?P?P 	31y?P?P 11I<M<M 13Y=N=N 3"(i>O>O (My?P?P M1Y=N=N 119;L;L 13I<M<M 3"GIZIZ G$1iFWFW 1(	HYHY ((aIZIZ a3iFWFW 3$6iN_N_ 6$	1iN_N_ 	119K\K\ 13IL]L] 3&(YM^M^ ( &Y=N=N & 1Y=N=N 139;L;L 3 3ARAR 3"
39CTCT 
33iFWFW 3	/Y=N=N 	/1Y=N=N 1
1I<M<M 
11):K:K 139;L;L 3"1ARAR 1
1	@Q@Q 
11i>O>O 13y?P?P 3/I<M<M /$IY=N=N I
3Y=N=N 
3?iFWFW ?1iFWFW 119CTCT 13IDUDU 3;U^UfUf ;/9#4#4 /$	)y(( 	)4)++ 4 9#4#4 NY->-> NBi.?.? BI )"3"3 MI,=,= MAY->-> A5i'' 58** 8"Y5F5F "*7)J[J[ 7>INy   INXC'Y&& C'L"I%% "&	(9,, 	(
+!2!2 
+8I-- 8
+I-- 
+8y(( 8
+	 1 1 
+Fy00 F89,, 88I-- 8
A9,, 
A
UY%6%6 
U
?)++ 
?`9+<+< `
K	 1 1 
KO)"3"3 O?)++ ?%@9#4#4 %@PM"y   M"`!Ei// !EHP#)

 P#f	Fy   	Fl,i l,^'Y&& '*	 1 1 *$W"I%% W"t.	)) . "9$$ "	49$$ 	4%E	!! %EP[%y   [%|Fi F*i8	!! i8XI,** I,X()	)) ()V*	!! *4Y.. 4$+I-- +*9,, *+I-- +))++ )/9,, /3I-- 3&)++ &29#4#4 2'Y 'Ny   N "I-- ""X	 1 1 X4?9Y.. ?9D<.i// <.~/9,, /2I-- 20%Y 0%f.)++ .29,, 2"9$$ "
Gi&7&7 
GGy'8'8 G	+)## 	+O)

 OD&Y&& &2ONY ONdU'9$$ U'p	FY&& 	F%7Y&& %7P 	 " "Z4  ! !114>  ! !114>r   