class MsRestAzure::ActiveDirectoryServiceSettings

Class which represents an settings for Azure AD authentication.

Attributes

authentication_endpoint[RW]

@return [String] auth token.

token_audience[RW]

@return [String] auth token.

Public Class Methods

get_azure_china_settings() click to toggle source

Returns a set of properties required to login into Azure China cloud.

@return [ActiveDirectoryServiceSettings] settings required for authentication.

# File lib/ms_rest_azure/active_directory_service_settings.rb, line 29
def self.get_azure_china_settings
  get_settings(MsRestAzure::AzureEnvironments::AzureChinaCloud)
end
get_azure_german_settings() click to toggle source

Returns a set of properties required to login into Azure German Cloud.

@return [ActiveDirectoryServiceSettings] settings required for authentication.

# File lib/ms_rest_azure/active_directory_service_settings.rb, line 37
def self.get_azure_german_settings
  get_settings(MsRestAzure::AzureEnvironments::AzureGermanCloud)
end
get_azure_settings() click to toggle source

Returns a set of properties required to login into regular Azure cloud.

@return [ActiveDirectoryServiceSettings] settings required for authentication.

# File lib/ms_rest_azure/active_directory_service_settings.rb, line 21
def self.get_azure_settings
  get_settings(MsRestAzure::AzureEnvironments::AzureCloud)
end
get_azure_us_government_settings() click to toggle source

Returns a set of properties required to login into Azure US Government.

@return [ActiveDirectoryServiceSettings] settings required for authentication.

# File lib/ms_rest_azure/active_directory_service_settings.rb, line 45
def self.get_azure_us_government_settings
  get_settings(MsRestAzure::AzureEnvironments::AzureUSGovernment)
end

Private Class Methods

get_settings(azure_environment = MsRestAzure::AzureEnvironments::Azure) click to toggle source

Returns a set of properties required to login into Azure Cloud.

@param azure_environment [AzureEnvironment] An instance of AzureEnvironment. @return [ActiveDirectoryServiceSettings] settings required for authentication.

# File lib/ms_rest_azure/active_directory_service_settings.rb, line 56
def self.get_settings(azure_environment = MsRestAzure::AzureEnvironments::Azure)
  settings = ActiveDirectoryServiceSettings.new
  settings.authentication_endpoint = azure_environment.active_directory_endpoint_url
  settings.token_audience = azure_environment.active_directory_resource_id
  settings
end