class Azure::KeyVault::V2015_06_01::Models::JsonWebKey

As of tools.ietf.org/html/draft-ietf-jose-json-web-key-18

Attributes

d[RW]

@return RSA private exponent

dp[RW]

@return RSA Private Key Parameter

dq[RW]

@return RSA Private Key Parameter

e[RW]

@return RSA public exponent

k[RW]

@return Symmetric key

key_ops[RW]

@return [Array<String>]

kid[RW]

@return [String] Key Identifier

kty[RW]

@return [JsonWebKeyType] Supported JsonWebKey key types (kty) for Elliptic Curve, RSA, HSM, Octet, usually RSA. Possible values include: 'EC', 'RSA', 'RSA-HSM', 'oct'

n[RW]

@return RSA modulus

p[RW]

@return RSA secret prime

q[RW]

@return RSA secret prime, with p < q

qi[RW]

@return RSA Private Key Parameter

t[RW]

@return HSM Token, used with Bring Your Own Key

Public Class Methods

mapper() click to toggle source

Mapper for JsonWebKey class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2015-06-01/generated/azure_key_vault/models/json_web_key.rb, line 61
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'JsonWebKey',
    type: {
      name: 'Composite',
      class_name: 'JsonWebKey',
      model_properties: {
        kid: {
          client_side_validation: true,
          required: false,
          serialized_name: 'kid',
          type: {
            name: 'String'
          }
        },
        kty: {
          client_side_validation: true,
          required: false,
          serialized_name: 'kty',
          type: {
            name: 'String'
          }
        },
        key_ops: {
          client_side_validation: true,
          required: false,
          serialized_name: 'key_ops',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        n: {
          client_side_validation: true,
          required: false,
          serialized_name: 'n',
          type: {
            name: 'Base64Url'
          }
        },
        e: {
          client_side_validation: true,
          required: false,
          serialized_name: 'e',
          type: {
            name: 'Base64Url'
          }
        },
        d: {
          client_side_validation: true,
          required: false,
          serialized_name: 'd',
          type: {
            name: 'Base64Url'
          }
        },
        dp: {
          client_side_validation: true,
          required: false,
          serialized_name: 'dp',
          type: {
            name: 'Base64Url'
          }
        },
        dq: {
          client_side_validation: true,
          required: false,
          serialized_name: 'dq',
          type: {
            name: 'Base64Url'
          }
        },
        qi: {
          client_side_validation: true,
          required: false,
          serialized_name: 'qi',
          type: {
            name: 'Base64Url'
          }
        },
        p: {
          client_side_validation: true,
          required: false,
          serialized_name: 'p',
          type: {
            name: 'Base64Url'
          }
        },
        q: {
          client_side_validation: true,
          required: false,
          serialized_name: 'q',
          type: {
            name: 'Base64Url'
          }
        },
        k: {
          client_side_validation: true,
          required: false,
          serialized_name: 'k',
          type: {
            name: 'Base64Url'
          }
        },
        t: {
          client_side_validation: true,
          required: false,
          serialized_name: 'key_hsm',
          type: {
            name: 'Base64Url'
          }
        }
      }
    }
  }
end