class Azure::BotService::Mgmt::V2018_07_12_preview::Models::DirectLineSite

A site for the Direct Line channel

Attributes

is_enabled[RW]

@return [Boolean] Whether this site is enabled for DirectLine channel.

is_secure_site_enabled[RW]

@return [Boolean] Whether this site is enabled for authentication with Bot Framework.

is_v1enabled[RW]

@return [Boolean] Whether this site is enabled for Bot Framework V1 protocol.

is_v3enabled[RW]

@return [Boolean] Whether this site is enabled for Bot Framework V1 protocol.

key[RW]

@return [String] Primary key. Value only returned through POST to the action Channel List API, otherwise empty.

key2[RW]

@return [String] Secondary key. Value only returned through POST to the action Channel List API, otherwise empty.

site_id[RW]

@return [String] Site Id

site_name[RW]

@return [String] Site name

trusted_origins[RW]

@return [Array<String>] List of Trusted Origin URLs for this site. This field is applicable only if isSecureSiteEnabled is True.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-07-12-preview/generated/azure_mgmt_bot_service/models/direct_line_site.rb, line 53
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'DirectLineSite',
    type: {
      name: 'Composite',
      class_name: 'DirectLineSite',
      model_properties: {
        site_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'siteId',
          type: {
            name: 'String'
          }
        },
        site_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'siteName',
          type: {
            name: 'String'
          }
        },
        key: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'key',
          type: {
            name: 'String'
          }
        },
        key2: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'key2',
          type: {
            name: 'String'
          }
        },
        is_enabled: {
          client_side_validation: true,
          required: true,
          serialized_name: 'isEnabled',
          type: {
            name: 'Boolean'
          }
        },
        is_v1enabled: {
          client_side_validation: true,
          required: true,
          serialized_name: 'isV1Enabled',
          type: {
            name: 'Boolean'
          }
        },
        is_v3enabled: {
          client_side_validation: true,
          required: true,
          serialized_name: 'isV3Enabled',
          type: {
            name: 'Boolean'
          }
        },
        is_secure_site_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'isSecureSiteEnabled',
          type: {
            name: 'Boolean'
          }
        },
        trusted_origins: {
          client_side_validation: true,
          required: false,
          serialized_name: 'trustedOrigins',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end