class Azure::NotificationHubs::Mgmt::V2017_04_01::Models::SharedAccessAuthorizationRuleProperties

SharedAccessAuthorizationRule properties.

Attributes

claim_type[RW]

@return [String] A string that describes the claim type

claim_value[RW]

@return [String] A string that describes the claim value

created_time[RW]

@return [String] The created time for this rule

key_name[RW]

@return [String] A string that describes the authorization rule.

modified_time[RW]

@return [String] The last modified time for this rule

primary_key[RW]

@return [String] A base64-encoded 256-bit primary key for signing and validating the SAS token.

revision[RW]

@return [Integer] The revision number for the rule

rights[RW]

@return [Array<AccessRights>] The rights associated with the rule.

secondary_key[RW]

@return [String] A base64-encoded 256-bit primary key for signing and validating the SAS token.

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-04-01/generated/azure_mgmt_notification_hubs/models/shared_access_authorization_rule_properties.rb, line 49
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SharedAccessAuthorizationRuleProperties',
    type: {
      name: 'Composite',
      class_name: 'SharedAccessAuthorizationRuleProperties',
      model_properties: {
        rights: {
          client_side_validation: true,
          required: false,
          serialized_name: 'rights',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AccessRightsElementType',
                type: {
                  name: 'Enum',
                  module: 'AccessRights'
                }
            }
          }
        },
        primary_key: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'primaryKey',
          type: {
            name: 'String'
          }
        },
        secondary_key: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'secondaryKey',
          type: {
            name: 'String'
          }
        },
        key_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'keyName',
          type: {
            name: 'String'
          }
        },
        claim_type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'claimType',
          type: {
            name: 'String'
          }
        },
        claim_value: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'claimValue',
          type: {
            name: 'String'
          }
        },
        modified_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'modifiedTime',
          type: {
            name: 'String'
          }
        },
        created_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'createdTime',
          type: {
            name: 'String'
          }
        },
        revision: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'revision',
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end