
    2                        d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z ej0                  ed!d"        ej2                  ej4                  d#d$        ej2                  ej4                  d%d&       y')(zGenerated message classes for baremetalsolution version v1.

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                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)(BaremetalsolutionOperationsCancelRequestzA BaremetalsolutionOperationsCancelRequest object.

  Fields:
    cancelOperationRequest: A CancelOperationRequest resource to be passed as
      the request body.
    name: The name of the operation resource to be cancelled.
  CancelOperationRequest      TrequiredN)	__name__
__module____qualname____doc__	_messagesMessageFieldcancelOperationRequestStringFieldname     _lib/googlecloudsdk/generated_clients/apis/baremetalsolution/v1/baremetalsolution_v1_messages.pyr	   r	      s3     29112JAN			q4	0$r   r	   c                   8    e Zd ZdZ ej
                  dd      Zy)(BaremetalsolutionOperationsDeleteRequestz|A BaremetalsolutionOperationsDeleteRequest object.

  Fields:
    name: The name of the operation resource to be deleted.
  r   Tr   Nr   r   r   r   r   r   r   r   r   r   r   r           
		q4	0$r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)%BaremetalsolutionOperationsGetRequestzkA BaremetalsolutionOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr   Nr   r   r   r   r    r    )   r   r   r    c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d      Zy	)
&BaremetalsolutionOperationsListRequestzA BaremetalsolutionOperationsListRequest object.

  Fields:
    filter: The standard list filter.
    name: The name of the operation's parent resource.
    pageSize: The standard list page size.
    pageToken: The standard list page token.
  r   r   Tr      variant   N)r   r   r   r   r   r   filterr   IntegerFieldVariantINT32pageSize	pageTokenr   r   r   r"   r"   3   sa     !9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   r"   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)?BaremetalsolutionProjectsLocationsInstancesResetInstanceRequestzA BaremetalsolutionProjectsLocationsInstancesResetInstanceRequest
  object.

  Fields:
    instance: Required. Name of the instance to reset.
    resetInstanceRequest: A ResetInstanceRequest resource to be passed as the
      request body.
  r   Tr   ResetInstanceRequestr   N)	r   r   r   r   r   r   instancer   resetInstanceRequestr   r   r   r.   r.   C   s3     #Y""1t4(///0FJr   r.   c                       e Zd ZdZy)r
   z3The request message for Operations.CancelOperation.Nr   r   r   r   r   r   r   r
   r
   Q   s    <r   r
   c                       e Zd ZdZy)Emptyab  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); } The JSON
  representation for `Empty` is empty JSON object `{}`.
  Nr3   r   r   r   r5   r5   U   s    r   r5   c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListOperationsResponsezThe response message for Operations.ListOperations.

  Fields:
    nextPageToken: The standard List next-page token.
    operations: A list of operations that matches the specified filter in the
      request.
  r   	Operationr   TrepeatedN)	r   r   r   r   r   r   nextPageTokenr   
operationsr   r   r   r7   r7   _   s1     ()''*-%y%%k1tD*r   r7   c                   r   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd	      Z ej                  dd
      Z ej                  d      Z ej                  dd      Zy)r8   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 response of the operation in case of success. 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 response of the operation in case of success. 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`.
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.MetadataValuea  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.MetadataValue.AdditionalPropertyzAn additional property for a MetadataValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   extra_types.JsonValuer   N	r   r   r   r   r   r   keyr   valuer   r   r   AdditionalPropertyrB      0    
 "I!!!$c$i$$%<a@er   rG   r   Tr9   N	r   r   r   r   r   MessagerG   r   r>   r   r   r   MetadataValuer@      s6    	AY.. 	A 29112FTXYr   rK   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.ResponseValuea  The normal response of the operation in case of success. 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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.ResponseValue.AdditionalPropertyzAn additional property for a ResponseValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   rC   r   NrD   r   r   r   rG   rO      rH   r   rG   r   Tr9   NrI   r   r   r   ResponseValuerM      s6     	AY.. 	A 29112FTXYr   rP   r   Statusr   r#   r&      N)r   r   r   r   r   MapUnrecognizedFieldsr   rJ   rK   rP   BooleanFielddoner   errormetadatar   r   responser   r   r   r8   r8   l   s    'R "8!!"89Zi'' Z :Z6 "8!!"89Zi'' Z :Z< 
 			"$
 )
 
 1
-%#Y##OQ7(			q	!$#Y##OQ7(r   r8   c                       e Zd ZdZy)r/   zRequest for ResetInstance.Nr3   r   r   r   r/   r/      s    #r   r/   c                       e Zd ZdZy)ResetInstanceResponsezResponse for ResetInstance.Nr3   r   r   r   r[   r[      s    $r   r[   c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  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                       e Zd ZdZdZdZdZy)*StandardQueryParameters.AltValueValuesEnumzData 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   N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumr_      s     DEEr   rc   c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    r   r   N)r   r   r   r   _1_2r   r   r   FXgafvValueValuesEnumre     s     
B	
Br   rh   r   r   r#   r`   )defaultr&   rR            T	   
         N)r   r   r   r   r   Enumrc   rh   	EnumFieldf__xgafvr   access_tokenaltcallbackfieldsrE   oauth_tokenrT   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r]   r]      s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   r]   c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dej                  j                        Z ej                  ddd	      Z ej                  d
      Zy)rQ   a  The `Status` type defines a logical error model that is suitable for
  different programming environments, including REST APIs and RPC APIs. It is
  used by [gRPC](https://github.com/grpc). Each `Status` message contains
  three pieces of data: error code, error message, and error details. You can
  find out more about this error model and how to work with it in the [API
  Design Guide](https://cloud.google.com/apis/design/errors).

  Messages:
    DetailsValueListEntry: A DetailsValueListEntry object.

  Fields:
    code: The status code, which should be an enum value of google.rpc.Code.
    details: A list of messages that carry the error details. There is a
      common set of message types for APIs to use.
    message: A developer-facing error message, which should be in English. Any
      user-facing error message should be localized and sent in the
      google.rpc.Status.details field, or localized by the client.
  r>   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Status.DetailsValueListEntryzA DetailsValueListEntry object.

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

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)/Status.DetailsValueListEntry.AdditionalPropertyzAn additional property for a DetailsValueListEntry object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   rC   r   NrD   r   r   r   rG   r   @  rH   r   rG   r   Tr9   NrI   r   r   r   DetailsValueListEntryr   3  s6    		AY.. 	A 29112FTXYr   r   r   r$   r   Tr9   r#   N)r   r   r   r   r   rS   r   rJ   r   r(   r)   r*   coder   detailsr   messager   r   r   rQ   rQ     s    & "8!!"89Zi// Z :Z2 
 		9+<+<+B+B	C$"I""#:AM'!I!!!$'r   rQ   rs   z$.xgafvrf   1rg   2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerJ   r	   r   r    r"   r.   r
   r5   r7   r8   r/   r[   r]   rQ   AddCustomJsonFieldMappingAddCustomJsonEnumMappingrh   r   r   r   <module>r      se   ' < % ( 
1y/@/@ 
11y/@/@ 11I,=,= 1'Y->-> ' KiFWFW K=Y.. =I 
EY.. 
Ei8	!! i8X$9,, $%I-- %<.i// <.~0%Y 0%f # " "Z4 ! ! !114> ! ! !114>r   