class Azure::KeyVault::V7_2_preview::Models::SecurityDomainJsonWebKey

Model object.

Attributes

alg[RW]

@return [String] Algorithm intended for use with the key.

e[RW]

@return [String] RSA public exponent.

key_ops[RW]

@return [Array<String>]

kid[RW]

@return [String] Key identifier.

kty[RW]

@return [String] JsonWebKey Key Type (kty), as defined in tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40. For Security Domain this value must be RSA.

n[RW]

@return [String] RSA modulus.

use[RW]

@return [String] Public Key Use Parameter. This is optional and if present must be enc.

x5c[RW]

@return [Array<String>] X509 certificate chain parameter

x5t[RW]

@return [String] X509 certificate SHA1 thumbprint. This is optional.

x5t_s256[RW]

@return [String] X509 certificate SHA256 thumbprint.

Private Class Methods

mapper() click to toggle source

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

# File lib/7.2-preview/generated/azure_key_vault/models/security_domain_json_web_key.rb, line 54
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SecurityDomainJsonWebKey',
    type: {
      name: 'Composite',
      class_name: 'SecurityDomainJsonWebKey',
      model_properties: {
        kid: {
          client_side_validation: true,
          required: true,
          serialized_name: 'kid',
          type: {
            name: 'String'
          }
        },
        kty: {
          client_side_validation: true,
          required: true,
          serialized_name: 'kty',
          type: {
            name: 'String'
          }
        },
        key_ops: {
          client_side_validation: true,
          required: true,
          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: true,
          serialized_name: 'n',
          type: {
            name: 'String'
          }
        },
        e: {
          client_side_validation: true,
          required: true,
          serialized_name: 'e',
          type: {
            name: 'String'
          }
        },
        x5c: {
          client_side_validation: true,
          required: true,
          serialized_name: 'x5c',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        use: {
          client_side_validation: true,
          required: false,
          serialized_name: 'use',
          type: {
            name: 'String'
          }
        },
        x5t: {
          client_side_validation: true,
          required: false,
          serialized_name: 'x5t',
          type: {
            name: 'String'
          }
        },
        x5t_s256: {
          client_side_validation: true,
          required: true,
          serialized_name: 'x5t#S256',
          type: {
            name: 'String'
          }
        },
        alg: {
          client_side_validation: true,
          required: true,
          serialized_name: 'alg',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end