class Azure::BotService::Mgmt::V2018_07_12_preview::Models::BotProperties

The parameters to provide for the Bot.

Attributes

configured_channels[RW]

@return [Array<String>] Collection of channels for which the bot is configured

description[RW]

@return [String] The description of the bot

developer_app_insight_key[RW]

@return [String] The Application Insights key

developer_app_insights_api_key[RW]

@return [String] The Application Insights Api Key

developer_app_insights_application_id[RW]

@return [String] The Application Insights App Id

display_name[RW]

@return [String] The Name of the bot

enabled_channels[RW]

@return [Array<String>] Collection of channels for which the bot is enabled

endpoint[RW]

@return [String] The bot's endpoint

endpoint_version[RW]

@return [String] The bot's endpoint version

icon_url[RW]

@return [String] The Icon Url of the bot

luis_app_ids[RW]

@return [Array<String>] Collection of LUIS App Ids

luis_key[RW]

@return [String] The LUIS Key

msa_app_id[RW]

@return [String] Microsoft App Id for the bot

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-07-12-preview/generated/azure_mgmt_bot_service/models/bot_properties.rb, line 61
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'BotProperties',
    type: {
      name: 'Composite',
      class_name: 'BotProperties',
      model_properties: {
        display_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'displayName',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'description',
          type: {
            name: 'String'
          }
        },
        icon_url: {
          client_side_validation: true,
          required: false,
          serialized_name: 'iconUrl',
          type: {
            name: 'String'
          }
        },
        endpoint: {
          client_side_validation: true,
          required: true,
          serialized_name: 'endpoint',
          type: {
            name: 'String'
          }
        },
        endpoint_version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'endpointVersion',
          type: {
            name: 'String'
          }
        },
        msa_app_id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'msaAppId',
          type: {
            name: 'String'
          }
        },
        configured_channels: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'configuredChannels',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        enabled_channels: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'enabledChannels',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        developer_app_insight_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'developerAppInsightKey',
          type: {
            name: 'String'
          }
        },
        developer_app_insights_api_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'developerAppInsightsApiKey',
          type: {
            name: 'String'
          }
        },
        developer_app_insights_application_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'developerAppInsightsApplicationId',
          type: {
            name: 'String'
          }
        },
        luis_app_ids: {
          client_side_validation: true,
          required: false,
          serialized_name: 'luisAppIds',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        luis_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'luisKey',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end