# encoding: utf-8
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.

require 'uri'
require 'cgi'
require 'date'
require 'json'
require 'base64'
require 'erb'
require 'securerandom'
require 'time'
require 'timeliness'
require 'faraday'
require 'faraday-cookie_jar'
require 'concurrent'
require 'ms_rest'
require '2017-12-01/generated/azure_mgmt_postgresql/module_definition'
require 'ms_rest_azure'

module Azure::Postgresql::Mgmt::V2017_12_01
  autoload :Servers,                                            '2017-12-01/generated/azure_mgmt_postgresql/servers.rb'
  autoload :Replicas,                                           '2017-12-01/generated/azure_mgmt_postgresql/replicas.rb'
  autoload :FirewallRules,                                      '2017-12-01/generated/azure_mgmt_postgresql/firewall_rules.rb'
  autoload :VirtualNetworkRules,                                '2017-12-01/generated/azure_mgmt_postgresql/virtual_network_rules.rb'
  autoload :Databases,                                          '2017-12-01/generated/azure_mgmt_postgresql/databases.rb'
  autoload :Configurations,                                     '2017-12-01/generated/azure_mgmt_postgresql/configurations.rb'
  autoload :LogFiles,                                           '2017-12-01/generated/azure_mgmt_postgresql/log_files.rb'
  autoload :LocationBasedPerformanceTier,                       '2017-12-01/generated/azure_mgmt_postgresql/location_based_performance_tier.rb'
  autoload :CheckNameAvailability,                              '2017-12-01/generated/azure_mgmt_postgresql/check_name_availability.rb'
  autoload :ServerSecurityAlertPolicies,                        '2017-12-01/generated/azure_mgmt_postgresql/server_security_alert_policies.rb'
  autoload :Operations,                                         '2017-12-01/generated/azure_mgmt_postgresql/operations.rb'
  autoload :PostgreSQLManagementClient,                         '2017-12-01/generated/azure_mgmt_postgresql/postgre_sqlmanagement_client.rb'

  module Models
    autoload :VirtualNetworkRuleListResult,                       '2017-12-01/generated/azure_mgmt_postgresql/models/virtual_network_rule_list_result.rb'
    autoload :FirewallRuleListResult,                             '2017-12-01/generated/azure_mgmt_postgresql/models/firewall_rule_list_result.rb'
    autoload :NameAvailabilityRequest,                            '2017-12-01/generated/azure_mgmt_postgresql/models/name_availability_request.rb'
    autoload :StorageProfile,                                     '2017-12-01/generated/azure_mgmt_postgresql/models/storage_profile.rb'
    autoload :ProxyResource,                                      '2017-12-01/generated/azure_mgmt_postgresql/models/proxy_resource.rb'
    autoload :NameAvailability,                                   '2017-12-01/generated/azure_mgmt_postgresql/models/name_availability.rb'
    autoload :PerformanceTierListResult,                          '2017-12-01/generated/azure_mgmt_postgresql/models/performance_tier_list_result.rb'
    autoload :Operation,                                          '2017-12-01/generated/azure_mgmt_postgresql/models/operation.rb'
    autoload :PerformanceTierServiceLevelObjectives,              '2017-12-01/generated/azure_mgmt_postgresql/models/performance_tier_service_level_objectives.rb'
    autoload :ServerPropertiesForCreate,                          '2017-12-01/generated/azure_mgmt_postgresql/models/server_properties_for_create.rb'
    autoload :LogFileListResult,                                  '2017-12-01/generated/azure_mgmt_postgresql/models/log_file_list_result.rb'
    autoload :OperationListResult,                                '2017-12-01/generated/azure_mgmt_postgresql/models/operation_list_result.rb'
    autoload :ServerUpdateParameters,                             '2017-12-01/generated/azure_mgmt_postgresql/models/server_update_parameters.rb'
    autoload :PerformanceTierProperties,                          '2017-12-01/generated/azure_mgmt_postgresql/models/performance_tier_properties.rb'
    autoload :DatabaseListResult,                                 '2017-12-01/generated/azure_mgmt_postgresql/models/database_list_result.rb'
    autoload :ServerForCreate,                                    '2017-12-01/generated/azure_mgmt_postgresql/models/server_for_create.rb'
    autoload :Sku,                                                '2017-12-01/generated/azure_mgmt_postgresql/models/sku.rb'
    autoload :ConfigurationListResult,                            '2017-12-01/generated/azure_mgmt_postgresql/models/configuration_list_result.rb'
    autoload :ServerListResult,                                   '2017-12-01/generated/azure_mgmt_postgresql/models/server_list_result.rb'
    autoload :OperationDisplay,                                   '2017-12-01/generated/azure_mgmt_postgresql/models/operation_display.rb'
    autoload :TrackedResource,                                    '2017-12-01/generated/azure_mgmt_postgresql/models/tracked_resource.rb'
    autoload :ServerPropertiesForDefaultCreate,                   '2017-12-01/generated/azure_mgmt_postgresql/models/server_properties_for_default_create.rb'
    autoload :ServerPropertiesForRestore,                         '2017-12-01/generated/azure_mgmt_postgresql/models/server_properties_for_restore.rb'
    autoload :ServerPropertiesForGeoRestore,                      '2017-12-01/generated/azure_mgmt_postgresql/models/server_properties_for_geo_restore.rb'
    autoload :ServerPropertiesForReplica,                         '2017-12-01/generated/azure_mgmt_postgresql/models/server_properties_for_replica.rb'
    autoload :Server,                                             '2017-12-01/generated/azure_mgmt_postgresql/models/server.rb'
    autoload :FirewallRule,                                       '2017-12-01/generated/azure_mgmt_postgresql/models/firewall_rule.rb'
    autoload :VirtualNetworkRule,                                 '2017-12-01/generated/azure_mgmt_postgresql/models/virtual_network_rule.rb'
    autoload :Database,                                           '2017-12-01/generated/azure_mgmt_postgresql/models/database.rb'
    autoload :Configuration,                                      '2017-12-01/generated/azure_mgmt_postgresql/models/configuration.rb'
    autoload :LogFile,                                            '2017-12-01/generated/azure_mgmt_postgresql/models/log_file.rb'
    autoload :ServerSecurityAlertPolicy,                          '2017-12-01/generated/azure_mgmt_postgresql/models/server_security_alert_policy.rb'
    autoload :ServerVersion,                                      '2017-12-01/generated/azure_mgmt_postgresql/models/server_version.rb'
    autoload :SslEnforcementEnum,                                 '2017-12-01/generated/azure_mgmt_postgresql/models/ssl_enforcement_enum.rb'
    autoload :ServerState,                                        '2017-12-01/generated/azure_mgmt_postgresql/models/server_state.rb'
    autoload :GeoRedundantBackup,                                 '2017-12-01/generated/azure_mgmt_postgresql/models/geo_redundant_backup.rb'
    autoload :StorageAutogrow,                                    '2017-12-01/generated/azure_mgmt_postgresql/models/storage_autogrow.rb'
    autoload :SkuTier,                                            '2017-12-01/generated/azure_mgmt_postgresql/models/sku_tier.rb'
    autoload :VirtualNetworkRuleState,                            '2017-12-01/generated/azure_mgmt_postgresql/models/virtual_network_rule_state.rb'
    autoload :OperationOrigin,                                    '2017-12-01/generated/azure_mgmt_postgresql/models/operation_origin.rb'
    autoload :ServerSecurityAlertPolicyState,                     '2017-12-01/generated/azure_mgmt_postgresql/models/server_security_alert_policy_state.rb'
  end
end
