class Azure::KeyVault::V7_2_preview::Models::JsonWebKey

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

Attributes

crv[RW]

@return [JsonWebKeyCurveName] Elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible values include: 'P-256', 'P-384', 'P-521', 'P-256K'

d[RW]

@return RSA private exponent, or the D component of an EC private key.

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] JsonWebKey Key Type (kty), as defined in tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. Possible values include: 'EC', 'EC-HSM', 'RSA', 'RSA-HSM', 'oct', 'oct-HSM'

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 Protected Key, used with 'Bring Your Own Key'.

x[RW]

@return X component of an EC public key.

y[RW]

@return Y component of an EC public key.

Private Class Methods

mapper() click to toggle source

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

# File lib/7.2-preview/generated/azure_key_vault/models/json_web_key.rb, line 73
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'
          }
        },
        crv: {
          client_side_validation: true,
          required: false,
          serialized_name: 'crv',
          type: {
            name: 'String'
          }
        },
        x: {
          client_side_validation: true,
          required: false,
          serialized_name: 'x',
          type: {
            name: 'Base64Url'
          }
        },
        y: {
          client_side_validation: true,
          required: false,
          serialized_name: 'y',
          type: {
            name: 'Base64Url'
          }
        }
      }
    }
  }
end