class Azure::Signalr::Mgmt::V2018_03_01_preview::Models::SignalRResource

A class represent a SignalR service resource.

Attributes

external_ip[RW]

@return [String] The publicly accessible IP of the SignalR service.

host_name[RW]

@return [String] FQDN of the SignalR service instance. Format: xxx.service.signalr.net

host_name_prefix[RW]

@return [String] Prefix for the hostName of the SignalR service. Retained for future use. The hostname will be of format: <hostNamePrefix>.service.signalr.net.

provisioning_state[RW]

@return [ProvisioningState] Provisioning state of the resource. Possible values include: 'Unknown', 'Succeeded', 'Failed', 'Canceled', 'Running', 'Creating', 'Updating', 'Deleting', 'Moving'

public_port[RW]

@return [Integer] The publicly accessibly port of the SignalR service which is designed for browser/client side usage.

server_port[RW]

@return [Integer] The publicly accessibly port of the SignalR service which is designed for customer server side usage.

sku[RW]

@return [ResourceSku] SKU of the service.

version[RW]

@return [String] Version of the SignalR resource. Probably you need the same or higher version of client SDKs.

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-03-01-preview/generated/azure_mgmt_signalr/models/signal_rresource.rb, line 53
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SignalRResource',
    type: {
      name: 'Composite',
      class_name: 'SignalRResource',
      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'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sku',
          type: {
            name: 'Composite',
            class_name: 'ResourceSku'
          }
        },
        host_name_prefix: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.hostNamePrefix',
          type: {
            name: 'String'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        external_ip: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.externalIP',
          type: {
            name: 'String'
          }
        },
        host_name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.hostName',
          type: {
            name: 'String'
          }
        },
        public_port: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.publicPort',
          type: {
            name: 'Number'
          }
        },
        server_port: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.serverPort',
          type: {
            name: 'Number'
          }
        },
        version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.version',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end