def create(options = {})
      headers = extract_headers!(options)
      json = client.post("/v1/auth/token/create", JSON.fast_generate(options), headers)
      return Secret.decode(json)
    end
def create(options = {})
      headers = extract_headers!(options)
      json = client.post("/v1/auth/token/create", JSON.fast_generate(options), headers)
      return Secret.decode(json)
    end
Create an authentication token. Note that the parameters specified below
 are not validated and passed directly to the Vault server. Depending on
 the version of Vault in operation, some of these options may not work, and
 newer options may be available that are not listed here.

 @example Creating a token
   Vault.auth_token.create #=> #<Vault::Secret lease_id="">

 @example Creating a token assigned to policies with a wrap TTL
   Vault.auth_token.create(
     policies: ["myapp"],
     wrap_ttl: 500,
   )

 @param [Hash] options
 @option options [String] :id
   The ID of the client token - this can only be specified for root tokens
 @option options [Array<String>] :policies
   List of policies to apply to the token
 @option options [Fixnum, String] :wrap_ttl
   The number of seconds or a golang-formatted timestamp like "5s" or "10m"
   for the TTL on the wrapped response
 @option options [Hash<String, String>] :meta
   A map of metadata that is passed to audit backends
 @option options [Boolean] :no_parent
   Create a token without a parent - see also {#create_orphan}
 @option options [Boolean] :no_default_policy
   Create a token without the default policy attached
 @option options [Boolean] :renewable
   Set whether this token is renewable or not
 @option options [String] :display_name
   Name of the token
 @option options [Fixnum] :num_uses
   Maximum number of uses for the token

 @return [Secret]