class Azure::CDN::Mgmt::V2020_04_15::Models::UrlSigningActionParameters

Defines the parameters for the Url Signing action.

Attributes

algorithm[RW]

@return [Algorithm] Algorithm to use for URL signing. Possible values include: 'SHA256'

ip_subnets[RW]

@return [Array<String>] Match values to match against. Supports CIDR ranges (both IPv4 and IPv6).

key_id[RW]

@return [String] Id reference of the key to be used to verify the hash and should be defined in UrlSigningKeys

odatatype[RW]

@return [Enum] Possible values include: '#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlSigningActionParameters'

parameter_name_override[RW]

@return [Array<UrlSigningParamIdentifier>] Defines which query string parameters in the url to be considered for expires, key id etc.

Public Class Methods

mapper() click to toggle source

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

# File lib/2020-04-15/generated/azure_mgmt_cdn/models/url_signing_action_parameters.rb, line 40
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'UrlSigningActionParameters',
    type: {
      name: 'Composite',
      class_name: 'UrlSigningActionParameters',
      model_properties: {
        odatatype: {
          client_side_validation: true,
          required: false,
          serialized_name: '@odata\\.type',
          type: {
            name: 'String'
          }
        },
        key_id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'keyId',
          type: {
            name: 'String'
          }
        },
        algorithm: {
          client_side_validation: true,
          required: false,
          serialized_name: 'algorithm',
          type: {
            name: 'String'
          }
        },
        parameter_name_override: {
          client_side_validation: true,
          required: false,
          serialized_name: 'parameterNameOverride',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UrlSigningParamIdentifierElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UrlSigningParamIdentifier'
                }
            }
          }
        },
        ip_subnets: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ipSubnets',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end