class Azure::BotService::Mgmt::V2017_12_01_preview::Models::ConnectionSettingProperties

Properties for a Connection Setting Item

Attributes

client_id[RW]

@return [String] Client Id associated with the Connection Setting.

client_secret[RW]

@return [String] Client Secret associated with the Connection Setting

parameters[RW]

@return [Array<ConnectionSettingParameter>] Service Provider Parameters associated with the Connection Setting

scopes[RW]

@return [String] Scopes associated with the Connection Setting

service_provider_display_name[RW]

@return [String] Service Provider Display Name associated with the Connection Setting

service_provider_id[RW]

@return [String] Service Provider Id associated with the Connection Setting

setting_id[RW]

@return [String] Setting Id set by the service for the Connection Setting.

Public Class Methods

mapper() click to toggle source

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

# File lib/2017-12-01-preview/generated/azure_mgmt_bot_service/models/connection_setting_properties.rb, line 45
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ConnectionSettingProperties',
    type: {
      name: 'Composite',
      class_name: 'ConnectionSettingProperties',
      model_properties: {
        client_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'clientId',
          type: {
            name: 'String'
          }
        },
        setting_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'settingId',
          type: {
            name: 'String'
          }
        },
        client_secret: {
          client_side_validation: true,
          required: false,
          serialized_name: 'clientSecret',
          type: {
            name: 'String'
          }
        },
        scopes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'scopes',
          type: {
            name: 'String'
          }
        },
        service_provider_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'serviceProviderId',
          type: {
            name: 'String'
          }
        },
        service_provider_display_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'serviceProviderDisplayName',
          type: {
            name: 'String'
          }
        },
        parameters: {
          client_side_validation: true,
          required: false,
          serialized_name: 'parameters',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ConnectionSettingParameterElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ConnectionSettingParameter'
                }
            }
          }
        }
      }
    }
  }
end