class Azure::EventHub::Mgmt::V2014_09_01::Models::SharedAccessAuthorizationRulePostResource

Single item in a List or Get AuthorizationRule operation

Attributes

claim_type[RW]

@return [String] A string that describes Claim Type for authorization rule.

claim_value[RW]

@return [String] A string that describes Claim Value of authorization rule.

created_time[RW]

@return [DateTime] The time the namespace was created.

key_name[RW]

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

modified_time[RW]

@return [DateTime] The time the namespace was updated.

primary_key[RW]

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

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.

Public Class Methods

mapper() click to toggle source

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

# File lib/2014-09-01/generated/azure_mgmt_event_hub/models/shared_access_authorization_rule_post_resource.rb, line 50
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SharedAccessAuthorizationRulePostResource',
    type: {
      name: 'Composite',
      class_name: 'SharedAccessAuthorizationRulePostResource',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        rights: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.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,
          serialized_name: 'properties.primaryKey',
          type: {
            name: 'String'
          }
        },
        secondary_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.secondaryKey',
          type: {
            name: 'String'
          }
        },
        key_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.keyName',
          type: {
            name: 'String'
          }
        },
        claim_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.claimType',
          type: {
            name: 'String'
          }
        },
        claim_value: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.claimValue',
          type: {
            name: 'String'
          }
        },
        created_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdTime',
          type: {
            name: 'DateTime'
          }
        },
        modified_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.modifiedTime',
          type: {
            name: 'DateTime'
          }
        }
      }
    }
  }
end