
    1                     p   d 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 G d  d!ej                        Z G d" d#ej                        Z G d$ d%ej                        Z ej4                  ed&d'        ej6                  ej8                  d(d)        ej6                  ej8                  d*d+       y,)-zGenerated message classes for oslogin version v1.

You can use OS Login to manage access to your VM instances using IAM roles.
    )absolute_import)messages)encodingosloginc                       e Zd ZdZy)Emptya!  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); }
  N)__name__
__module____qualname____doc__     Klib/googlecloudsdk/generated_clients/apis/oslogin/v1/oslogin_v1_messages.pyr   r      s    r   r   c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)ImportSshPublicKeyResponsezA response message for importing an SSH public key.

  Fields:
    details: Detailed information about import results.
    loginProfile: The login profile information for the user.
     LoginProfile   N)	r	   r
   r   r   	_messagesStringFielddetailsMessageFieldloginProfiler   r   r   r   r      s/     "I!!!$'''':,r   r   c                       e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  ddd	      Z ej                  dd
      Zy)r   a  The user profile information used for logging in to a virtual machine on
  Google Compute Engine.

  Messages:
    SshPublicKeysValue: A map from SSH public key fingerprint to the
      associated key object.

  Fields:
    name: Required. A unique user ID.
    posixAccounts: The list of POSIX accounts associated with the user.
    sshPublicKeys: A map from SSH public key fingerprint to the associated key
      object.
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)LoginProfile.SshPublicKeysValuea  A map from SSH public key fingerprint to the associated key object.

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

    Fields:
      additionalProperties: Additional properties of type SshPublicKeysValue
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)2LoginProfile.SshPublicKeysValue.AdditionalPropertyzAn additional property for a SshPublicKeysValue object.

      Fields:
        key: Name of the additional property.
        value: A SshPublicKey attribute.
      r   SshPublicKeyr   N)	r	   r
   r   r   r   r   keyr   valuer   r   r   AdditionalPropertyr   @   s/    
 "I!!!$c$i$$^Q7er   r#   r   TrepeatedN)	r	   r
   r   r   r   Messager#   r   r   r   r   r   SshPublicKeysValuer   4   s4    	8Y.. 	8 29112FTXYr   r'   r   PosixAccountr   Tr$      N)r	   r
   r   r   r   MapUnrecognizedFieldsr   r&   r'   r   namer   posixAccountssshPublicKeysr   r   r   r   r   %   sx     "8!!"89Z9,, Z :Z0 
		q	!$()((TJ-()(()=qA-r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)/OsloginProjectsLocationsSignSshPublicKeyRequesta  A OsloginProjectsLocationsSignSshPublicKeyRequest object.

  Fields:
    parent: Required. The parent for the signing request. Format:
      projects/{project}/locations/{location}
    signSshPublicKeyRequest: A SignSshPublicKeyRequest resource to be passed
      as the request body.
  r   TrequiredSignSshPublicKeyRequestr   N)	r	   r
   r   r   r   r   parentr   signSshPublicKeyRequestr   r   r   r/   r/   R   s3     !9  T2&2I223LaPr   r/   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  d      Zy)"OsloginUsersGetLoginProfileRequesta  A OsloginUsersGetLoginProfileRequest object.

  Fields:
    name: Required. The unique ID for the user in format `users/{user}`.
    projectId: Required. The project ID of the Google Cloud Platform project.
    systemId: Optional. A system ID for filtering the results of the request.
  r   Tr0   r   r)   N)	r	   r
   r   r   r   r   r+   	projectIdsystemIdr   r   r   r6   r6   `   sA     
		q4	0$#i##A&)"Y""1%(r   r6   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  dd      Z ej                  dd	      Z
y
)%OsloginUsersImportSshPublicKeyRequesta  A OsloginUsersImportSshPublicKeyRequest object.

  Fields:
    parent: Required. The unique ID for the user in format `users/{user}`.
    projectId: The project ID of the Google Cloud Platform project.
    regions: Optional. The regions to which to assert that the key was
      written. If unspecified, defaults to all regions. Regions are listed at
      https://cloud.google.com/about/locations#region.
    sshPublicKey: A SshPublicKey resource to be passed as the request body.
  r   Tr0   r   r)   r$   r       N)r	   r
   r   r   r   r   r3   r7   regionsr   sshPublicKeyr   r   r   r:   r:   n   sW    	 !9  T2&#i##A&)!I!!!d3'''':,r   r:   c                   8    e Zd ZdZ ej
                  dd      Zy)!OsloginUsersProjectsDeleteRequesta   A OsloginUsersProjectsDeleteRequest object.

  Fields:
    name: Required. A reference to the POSIX account to update. POSIX accounts
      are identified by the project ID they are associated with. A reference
      to the POSIX account is in format `users/{user}/projects/{project}`.
  r   Tr0   Nr	   r
   r   r   r   r   r+   r   r   r   r?   r?           
		q4	0$r   r?   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)&OsloginUsersSshPublicKeysCreateRequestzA OsloginUsersSshPublicKeysCreateRequest object.

  Fields:
    parent: Required. The unique ID for the user in format `users/{user}`.
    sshPublicKey: A SshPublicKey resource to be passed as the request body.
  r   Tr0   r    r   N)	r	   r
   r   r   r   r   r3   r   r=   r   r   r   rC   rC      s1     !9  T2&''':,r   rC   c                   8    e Zd ZdZ ej
                  dd      Zy)&OsloginUsersSshPublicKeysDeleteRequesta  A OsloginUsersSshPublicKeysDeleteRequest object.

  Fields:
    name: Required. The fingerprint of the public key to update. Public keys
      are identified by their SHA-256 fingerprint. The fingerprint of the
      public key is in format `users/{user}/sshPublicKeys/{fingerprint}`.
  r   Tr0   Nr@   r   r   r   rE   rE      rA   r   rE   c                   8    e Zd ZdZ ej
                  dd      Zy)#OsloginUsersSshPublicKeysGetRequesta  A OsloginUsersSshPublicKeysGetRequest object.

  Fields:
    name: Required. The fingerprint of the public key to retrieve. Public keys
      are identified by their SHA-256 fingerprint. The fingerprint of the
      public key is in format `users/{user}/sshPublicKeys/{fingerprint}`.
  r   Tr0   Nr@   r   r   r   rG   rG      rA   r   rG   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	y)	%OsloginUsersSshPublicKeysPatchRequesta  A OsloginUsersSshPublicKeysPatchRequest object.

  Fields:
    name: Required. The fingerprint of the public key to update. Public keys
      are identified by their SHA-256 fingerprint. The fingerprint of the
      public key is in format `users/{user}/sshPublicKeys/{fingerprint}`.
    sshPublicKey: A SshPublicKey resource to be passed as the request body.
    updateMask: Optional. Mask to control which fields get updated. Updates
      all if not present.
  r   Tr0   r    r   r)   N)
r	   r
   r   r   r   r   r+   r   r=   
updateMaskr   r   r   rI   rI      sC    	 
		q4	0$''':,$y$$Q'*r   rI   c                      e Zd ZdZ G d dej
                        Z ej                  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 ej                  d      Zy)r(   aT  The POSIX account information associated with a Google account.

  Enums:
    OperatingSystemTypeValueValuesEnum: The operating system type where this
      account applies.

  Fields:
    accountId: Output only. A POSIX account identifier.
    gecos: The GECOS (user information) entry for this account.
    gid: The default group ID.
    homeDirectory: The path to the home directory for this account.
    name: Output only. The canonical resource name.
    operatingSystemType: The operating system type where this account applies.
    primary: Only one POSIX account can be marked as primary.
    shell: The path to the logic shell for this account.
    systemId: System identifier for which account the username or uid applies
      to. By default, the empty value is used.
    uid: The user ID.
    username: The username of the POSIX account.
  c                       e Zd ZdZdZdZdZy)/PosixAccount.OperatingSystemTypeValueValuesEnuma-  The operating system type where this account applies.

    Values:
      OPERATING_SYSTEM_TYPE_UNSPECIFIED: The operating system type associated
        with the user account information is unspecified.
      LINUX: Linux user account information.
      WINDOWS: Windows user account information.
    r   r   r   N)r	   r
   r   r   !OPERATING_SYSTEM_TYPE_UNSPECIFIEDLINUXWINDOWSr   r   r   "OperatingSystemTypeValueValuesEnumrM      s     )*%EGr   rQ   r   r   r)   r;               	   
      N)r	   r
   r   r   r   EnumrQ   r   	accountIdgecosIntegerFieldgidhomeDirectoryr+   	EnumFieldoperatingSystemTypeBooleanFieldprimaryshellr8   uidusernamer   r   r   r(   r(      s    *9>>  $i##A&)
)


"%	q!#')''*-			q	!$+	++,PRST"I""1%'
)


"%"Y""1%(	r"#"Y""2&(r   r(   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)r2   a  A request message for signing an SSH public key.

  Fields:
    appEngineInstance: The App Engine instance to sign the SSH public key for.
      Expected format:
      apps/{app}/services/{service}/versions/{version}/instances/{instance}
    computeInstance: The Compute instance to sign the SSH public key for.
      Expected format:
      projects/{project}/zones/{zone}/instances/{numeric_instance_id}
    serviceAccount: Optional. The service account for the instance. If the
      instance in question does not have a service account, this field should
      be left empty. If the wrong service account is provided, this operation
      will return a signed certificate that will not be accepted by the VM.
    sshPublicKey: Required. The SSH public key to sign.
  r   r   r)   r;   N)
r	   r
   r   r   r   r   appEngineInstancecomputeInstanceserviceAccountr=   r   r   r   r2   r2      sR      ,i++A.)I))!,/(9((+.&&&q),r   r2   c                   4    e Zd ZdZ ej
                  d      Zy)SignSshPublicKeyResponsezThe response message for signing an SSH public key.

  Fields:
    signedSshPublicKey: The signed SSH public key to use in the SSH handshake.
  r   N)r	   r
   r   r   r   r   signedSshPublicKeyr   r   r   rk   rk     s     -y,,Q/r   rk   c                       e Zd ZdZ ej
                  d      Z ej                  d      Z ej                  d      Z	 ej                  d      Z
y)r    a  The SSH public key information associated with a Google account.

  Fields:
    expirationTimeUsec: An expiration time in microseconds since epoch.
    fingerprint: Output only. The SHA-256 fingerprint of the SSH public key.
    key: Required. Public key text in SSH format, defined by
      [RFC4253](https://www.ietf.org/rfc/rfc4253.txt) section 6.6.
    name: Output only. The canonical resource name.
  r   r   r)   r;   N)r	   r
   r   r   r   r\   expirationTimeUsecr   fingerprintr!   r+   r   r   r   r    r      sR     .y--a0%	%%a(+	a #			q	!$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   AltValueValuesEnumrs   >  s     DEEr   rw   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   FXgafvValueValuesEnumry   J  s     
B	
Br   r|   r   r   r)   rt   )defaultr;   rR   rS   rT   rU   TrV   rW   rX      N)r	   r
   r   r   r   rY   rw   r|   r_   f__xgafvr   access_tokenaltcallbackfieldsr!   oauth_tokenra   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   rq   rq   #  s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   rq   r   z$.xgafvrz   1r{   2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   packager&   r   r   r   r/   r6   r:   r?   rC   rE   rG   rI   r(   r2   rk   r    rq   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr|   r   r   r   <module>r      s   ' < % I 	;!2!2 	;*B9$$ *BZQi6G6G Q&):): &;I,=,= ;$	1	(9(9 	1	;Y->-> 	;	1Y->-> 	1	1)*;*; 	1(I,=,= ("-'9$$ -'`*i// *.0y00 0"9$$ ""<.i// <.~ # " "Z4 ! ! !114> ! ! !114>r   