# 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 '2019-01-01/generated/azure_mgmt_api_management/module_definition'
require 'ms_rest_azure'

module Azure::ApiManagement::Mgmt::V2019_01_01
  autoload :Api,                                                '2019-01-01/generated/azure_mgmt_api_management/api.rb'
  autoload :ApiRevision,                                        '2019-01-01/generated/azure_mgmt_api_management/api_revision.rb'
  autoload :ApiRelease,                                         '2019-01-01/generated/azure_mgmt_api_management/api_release.rb'
  autoload :ApiOperation,                                       '2019-01-01/generated/azure_mgmt_api_management/api_operation.rb'
  autoload :ApiOperationPolicy,                                 '2019-01-01/generated/azure_mgmt_api_management/api_operation_policy.rb'
  autoload :Tag,                                                '2019-01-01/generated/azure_mgmt_api_management/tag.rb'
  autoload :ApiProduct,                                         '2019-01-01/generated/azure_mgmt_api_management/api_product.rb'
  autoload :ApiPolicy,                                          '2019-01-01/generated/azure_mgmt_api_management/api_policy.rb'
  autoload :ApiSchema,                                          '2019-01-01/generated/azure_mgmt_api_management/api_schema.rb'
  autoload :ApiDiagnostic,                                      '2019-01-01/generated/azure_mgmt_api_management/api_diagnostic.rb'
  autoload :ApiIssue,                                           '2019-01-01/generated/azure_mgmt_api_management/api_issue.rb'
  autoload :ApiIssueComment,                                    '2019-01-01/generated/azure_mgmt_api_management/api_issue_comment.rb'
  autoload :ApiIssueAttachment,                                 '2019-01-01/generated/azure_mgmt_api_management/api_issue_attachment.rb'
  autoload :ApiTagDescription,                                  '2019-01-01/generated/azure_mgmt_api_management/api_tag_description.rb'
  autoload :OperationOperations,                                '2019-01-01/generated/azure_mgmt_api_management/operation_operations.rb'
  autoload :ApiVersionSet,                                      '2019-01-01/generated/azure_mgmt_api_management/api_version_set.rb'
  autoload :AuthorizationServer,                                '2019-01-01/generated/azure_mgmt_api_management/authorization_server.rb'
  autoload :Backend,                                            '2019-01-01/generated/azure_mgmt_api_management/backend.rb'
  autoload :Cache,                                              '2019-01-01/generated/azure_mgmt_api_management/cache.rb'
  autoload :Certificate,                                        '2019-01-01/generated/azure_mgmt_api_management/certificate.rb'
  autoload :ApiManagementOperations,                            '2019-01-01/generated/azure_mgmt_api_management/api_management_operations.rb'
  autoload :ApiManagementServiceSkus,                           '2019-01-01/generated/azure_mgmt_api_management/api_management_service_skus.rb'
  autoload :ApiManagementService,                               '2019-01-01/generated/azure_mgmt_api_management/api_management_service.rb'
  autoload :Diagnostic,                                         '2019-01-01/generated/azure_mgmt_api_management/diagnostic.rb'
  autoload :EmailTemplate,                                      '2019-01-01/generated/azure_mgmt_api_management/email_template.rb'
  autoload :Group,                                              '2019-01-01/generated/azure_mgmt_api_management/group.rb'
  autoload :GroupUser,                                          '2019-01-01/generated/azure_mgmt_api_management/group_user.rb'
  autoload :IdentityProvider,                                   '2019-01-01/generated/azure_mgmt_api_management/identity_provider.rb'
  autoload :Issue,                                              '2019-01-01/generated/azure_mgmt_api_management/issue.rb'
  autoload :Logger,                                             '2019-01-01/generated/azure_mgmt_api_management/logger.rb'
  autoload :NetworkStatus,                                      '2019-01-01/generated/azure_mgmt_api_management/network_status.rb'
  autoload :Notification,                                       '2019-01-01/generated/azure_mgmt_api_management/notification.rb'
  autoload :NotificationRecipientUser,                          '2019-01-01/generated/azure_mgmt_api_management/notification_recipient_user.rb'
  autoload :NotificationRecipientEmail,                         '2019-01-01/generated/azure_mgmt_api_management/notification_recipient_email.rb'
  autoload :OpenIdConnectProvider,                              '2019-01-01/generated/azure_mgmt_api_management/open_id_connect_provider.rb'
  autoload :Policy,                                             '2019-01-01/generated/azure_mgmt_api_management/policy.rb'
  autoload :PolicySnippet,                                      '2019-01-01/generated/azure_mgmt_api_management/policy_snippet.rb'
  autoload :SignInSettings,                                     '2019-01-01/generated/azure_mgmt_api_management/sign_in_settings.rb'
  autoload :SignUpSettings,                                     '2019-01-01/generated/azure_mgmt_api_management/sign_up_settings.rb'
  autoload :DelegationSettings,                                 '2019-01-01/generated/azure_mgmt_api_management/delegation_settings.rb'
  autoload :Product,                                            '2019-01-01/generated/azure_mgmt_api_management/product.rb'
  autoload :ProductApi,                                         '2019-01-01/generated/azure_mgmt_api_management/product_api.rb'
  autoload :ProductGroup,                                       '2019-01-01/generated/azure_mgmt_api_management/product_group.rb'
  autoload :ProductSubscriptions,                               '2019-01-01/generated/azure_mgmt_api_management/product_subscriptions.rb'
  autoload :ProductPolicy,                                      '2019-01-01/generated/azure_mgmt_api_management/product_policy.rb'
  autoload :Property,                                           '2019-01-01/generated/azure_mgmt_api_management/property.rb'
  autoload :QuotaByCounterKeys,                                 '2019-01-01/generated/azure_mgmt_api_management/quota_by_counter_keys.rb'
  autoload :QuotaByPeriodKeys,                                  '2019-01-01/generated/azure_mgmt_api_management/quota_by_period_keys.rb'
  autoload :Region,                                             '2019-01-01/generated/azure_mgmt_api_management/region.rb'
  autoload :Reports,                                            '2019-01-01/generated/azure_mgmt_api_management/reports.rb'
  autoload :Subscription,                                       '2019-01-01/generated/azure_mgmt_api_management/subscription.rb'
  autoload :TagResource,                                        '2019-01-01/generated/azure_mgmt_api_management/tag_resource.rb'
  autoload :TenantAccess,                                       '2019-01-01/generated/azure_mgmt_api_management/tenant_access.rb'
  autoload :TenantAccessGit,                                    '2019-01-01/generated/azure_mgmt_api_management/tenant_access_git.rb'
  autoload :TenantConfiguration,                                '2019-01-01/generated/azure_mgmt_api_management/tenant_configuration.rb'
  autoload :User,                                               '2019-01-01/generated/azure_mgmt_api_management/user.rb'
  autoload :UserGroup,                                          '2019-01-01/generated/azure_mgmt_api_management/user_group.rb'
  autoload :UserSubscription,                                   '2019-01-01/generated/azure_mgmt_api_management/user_subscription.rb'
  autoload :UserIdentities,                                     '2019-01-01/generated/azure_mgmt_api_management/user_identities.rb'
  autoload :UserConfirmationPassword,                           '2019-01-01/generated/azure_mgmt_api_management/user_confirmation_password.rb'
  autoload :ApiExport,                                          '2019-01-01/generated/azure_mgmt_api_management/api_export.rb'
  autoload :ApiManagementClient,                                '2019-01-01/generated/azure_mgmt_api_management/api_management_client.rb'

  module Models
    autoload :ResourceSkuResult,                                  '2019-01-01/generated/azure_mgmt_api_management/models/resource_sku_result.rb'
    autoload :ResourceSkuResults,                                 '2019-01-01/generated/azure_mgmt_api_management/models/resource_sku_results.rb'
    autoload :ErrorResponseBody,                                  '2019-01-01/generated/azure_mgmt_api_management/models/error_response_body.rb'
    autoload :CertificateInformation,                             '2019-01-01/generated/azure_mgmt_api_management/models/certificate_information.rb'
    autoload :RegionContract,                                     '2019-01-01/generated/azure_mgmt_api_management/models/region_contract.rb'
    autoload :CertificateConfiguration,                           '2019-01-01/generated/azure_mgmt_api_management/models/certificate_configuration.rb'
    autoload :Resource,                                           '2019-01-01/generated/azure_mgmt_api_management/models/resource.rb'
    autoload :HostnameConfiguration,                              '2019-01-01/generated/azure_mgmt_api_management/models/hostname_configuration.rb'
    autoload :ApiExportResult,                                    '2019-01-01/generated/azure_mgmt_api_management/models/api_export_result.rb'
    autoload :VirtualNetworkConfiguration,                        '2019-01-01/generated/azure_mgmt_api_management/models/virtual_network_configuration.rb'
    autoload :BackendServiceFabricClusterProperties,              '2019-01-01/generated/azure_mgmt_api_management/models/backend_service_fabric_cluster_properties.rb'
    autoload :OperationTagResourceContractProperties,             '2019-01-01/generated/azure_mgmt_api_management/models/operation_tag_resource_contract_properties.rb'
    autoload :BackendProperties,                                  '2019-01-01/generated/azure_mgmt_api_management/models/backend_properties.rb'
    autoload :OpenIdAuthenticationSettingsContract,               '2019-01-01/generated/azure_mgmt_api_management/models/open_id_authentication_settings_contract.rb'
    autoload :BackendBaseParameters,                              '2019-01-01/generated/azure_mgmt_api_management/models/backend_base_parameters.rb'
    autoload :AuthenticationSettingsContract,                     '2019-01-01/generated/azure_mgmt_api_management/models/authentication_settings_contract.rb'
    autoload :BackendUpdateParameters,                            '2019-01-01/generated/azure_mgmt_api_management/models/backend_update_parameters.rb'
    autoload :ApiCreateOrUpdatePropertiesWsdlSelector,            '2019-01-01/generated/azure_mgmt_api_management/models/api_create_or_update_properties_wsdl_selector.rb'
    autoload :ReportCollection,                                   '2019-01-01/generated/azure_mgmt_api_management/models/report_collection.rb'
    autoload :ApiEntityBaseContract,                              '2019-01-01/generated/azure_mgmt_api_management/models/api_entity_base_contract.rb'
    autoload :BackendCollection,                                  '2019-01-01/generated/azure_mgmt_api_management/models/backend_collection.rb'
    autoload :TagTagResourceContractProperties,                   '2019-01-01/generated/azure_mgmt_api_management/models/tag_tag_resource_contract_properties.rb'
    autoload :CacheUpdateParameters,                              '2019-01-01/generated/azure_mgmt_api_management/models/cache_update_parameters.rb'
    autoload :TagResourceCollection,                              '2019-01-01/generated/azure_mgmt_api_management/models/tag_resource_collection.rb'
    autoload :ReportRecordContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/report_record_contract.rb'
    autoload :TagCollection,                                      '2019-01-01/generated/azure_mgmt_api_management/models/tag_collection.rb'
    autoload :CacheCollection,                                    '2019-01-01/generated/azure_mgmt_api_management/models/cache_collection.rb'
    autoload :TagDescriptionCreateParameters,                     '2019-01-01/generated/azure_mgmt_api_management/models/tag_description_create_parameters.rb'
    autoload :RequestReportCollection,                            '2019-01-01/generated/azure_mgmt_api_management/models/request_report_collection.rb'
    autoload :UserUpdateParameters,                               '2019-01-01/generated/azure_mgmt_api_management/models/user_update_parameters.rb'
    autoload :CertificateCreateOrUpdateParameters,                '2019-01-01/generated/azure_mgmt_api_management/models/certificate_create_or_update_parameters.rb'
    autoload :GenerateSsoUrlResult,                               '2019-01-01/generated/azure_mgmt_api_management/models/generate_sso_url_result.rb'
    autoload :CertificateCollection,                              '2019-01-01/generated/azure_mgmt_api_management/models/certificate_collection.rb'
    autoload :IssueContractBaseProperties,                        '2019-01-01/generated/azure_mgmt_api_management/models/issue_contract_base_properties.rb'
    autoload :ResourceSku,                                        '2019-01-01/generated/azure_mgmt_api_management/models/resource_sku.rb'
    autoload :UserIdentityCollection,                             '2019-01-01/generated/azure_mgmt_api_management/models/user_identity_collection.rb'
    autoload :ResourceSkuCapacity,                                '2019-01-01/generated/azure_mgmt_api_management/models/resource_sku_capacity.rb'
    autoload :BodyDiagnosticSettings,                             '2019-01-01/generated/azure_mgmt_api_management/models/body_diagnostic_settings.rb'
    autoload :ErrorFieldContract,                                 '2019-01-01/generated/azure_mgmt_api_management/models/error_field_contract.rb'
    autoload :PipelineDiagnosticSettings,                         '2019-01-01/generated/azure_mgmt_api_management/models/pipeline_diagnostic_settings.rb'
    autoload :ErrorResponse,                                      '2019-01-01/generated/azure_mgmt_api_management/models/error_response.rb'
    autoload :UserTokenParameters,                                '2019-01-01/generated/azure_mgmt_api_management/models/user_token_parameters.rb'
    autoload :RegionListResult,                                   '2019-01-01/generated/azure_mgmt_api_management/models/region_list_result.rb'
    autoload :UserTokenResult,                                    '2019-01-01/generated/azure_mgmt_api_management/models/user_token_result.rb'
    autoload :ApiExportResultValue,                               '2019-01-01/generated/azure_mgmt_api_management/models/api_export_result_value.rb'
    autoload :SchemaCollection,                                   '2019-01-01/generated/azure_mgmt_api_management/models/schema_collection.rb'
    autoload :ProductEntityBaseParameters,                        '2019-01-01/generated/azure_mgmt_api_management/models/product_entity_base_parameters.rb'
    autoload :PolicyCollection,                                   '2019-01-01/generated/azure_mgmt_api_management/models/policy_collection.rb'
    autoload :RequestReportRecordContract,                        '2019-01-01/generated/azure_mgmt_api_management/models/request_report_record_contract.rb'
    autoload :ProductCollection,                                  '2019-01-01/generated/azure_mgmt_api_management/models/product_collection.rb'
    autoload :ApiManagementServiceSkuProperties,                  '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_sku_properties.rb'
    autoload :RepresentationContract,                             '2019-01-01/generated/azure_mgmt_api_management/models/representation_contract.rb'
    autoload :AdditionalLocation,                                 '2019-01-01/generated/azure_mgmt_api_management/models/additional_location.rb'
    autoload :RequestContract,                                    '2019-01-01/generated/azure_mgmt_api_management/models/request_contract.rb'
    autoload :ApiManagementServiceBackupRestoreParameters,        '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_backup_restore_parameters.rb'
    autoload :OperationUpdateContract,                            '2019-01-01/generated/azure_mgmt_api_management/models/operation_update_contract.rb'
    autoload :ApiManagementServiceBaseProperties,                 '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_base_properties.rb'
    autoload :OperationCollection,                                '2019-01-01/generated/azure_mgmt_api_management/models/operation_collection.rb'
    autoload :ApiManagementServiceIdentity,                       '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_identity.rb'
    autoload :ApiReleaseCollection,                               '2019-01-01/generated/azure_mgmt_api_management/models/api_release_collection.rb'
    autoload :QuotaCounterCollection,                             '2019-01-01/generated/azure_mgmt_api_management/models/quota_counter_collection.rb'
    autoload :ApiRevisionCollection,                              '2019-01-01/generated/azure_mgmt_api_management/models/api_revision_collection.rb'
    autoload :ApimResource,                                       '2019-01-01/generated/azure_mgmt_api_management/models/apim_resource.rb'
    autoload :OperationResultLogItemContract,                     '2019-01-01/generated/azure_mgmt_api_management/models/operation_result_log_item_contract.rb'
    autoload :QuotaCounterContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/quota_counter_contract.rb'
    autoload :ApiCollection,                                      '2019-01-01/generated/azure_mgmt_api_management/models/api_collection.rb'
    autoload :ApiManagementServiceListResult,                     '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_list_result.rb'
    autoload :ApiVersionSetUpdateParameters,                      '2019-01-01/generated/azure_mgmt_api_management/models/api_version_set_update_parameters.rb'
    autoload :ApiManagementServiceGetSsoTokenResult,              '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_get_sso_token_result.rb'
    autoload :ApiVersionSetCollection,                            '2019-01-01/generated/azure_mgmt_api_management/models/api_version_set_collection.rb'
    autoload :ApiManagementServiceCheckNameAvailabilityParameters, '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_check_name_availability_parameters.rb'
    autoload :AuthorizationServerContractBaseProperties,          '2019-01-01/generated/azure_mgmt_api_management/models/authorization_server_contract_base_properties.rb'
    autoload :ApiManagementServiceNameAvailabilityResult,         '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_name_availability_result.rb'
    autoload :SubscriptionCreateParameters,                       '2019-01-01/generated/azure_mgmt_api_management/models/subscription_create_parameters.rb'
    autoload :ApiManagementServiceApplyNetworkConfigurationParameters, '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_apply_network_configuration_parameters.rb'
    autoload :SubscriptionUpdateParameters,                       '2019-01-01/generated/azure_mgmt_api_management/models/subscription_update_parameters.rb'
    autoload :OperationDisplay,                                   '2019-01-01/generated/azure_mgmt_api_management/models/operation_display.rb'
    autoload :BackendProxyContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/backend_proxy_contract.rb'
    autoload :Operation,                                          '2019-01-01/generated/azure_mgmt_api_management/models/operation.rb'
    autoload :BackendCredentialsContract,                         '2019-01-01/generated/azure_mgmt_api_management/models/backend_credentials_contract.rb'
    autoload :OperationListResult,                                '2019-01-01/generated/azure_mgmt_api_management/models/operation_list_result.rb'
    autoload :SubscriptionKeyParameterNamesContract,              '2019-01-01/generated/azure_mgmt_api_management/models/subscription_key_parameter_names_contract.rb'
    autoload :EmailTemplateParametersContractProperties,          '2019-01-01/generated/azure_mgmt_api_management/models/email_template_parameters_contract_properties.rb'
    autoload :ApiVersionSetContractDetails,                       '2019-01-01/generated/azure_mgmt_api_management/models/api_version_set_contract_details.rb'
    autoload :EmailTemplateUpdateParameters,                      '2019-01-01/generated/azure_mgmt_api_management/models/email_template_update_parameters.rb'
    autoload :QuotaCounterValueContract,                          '2019-01-01/generated/azure_mgmt_api_management/models/quota_counter_value_contract.rb'
    autoload :QuotaCounterValueContractProperties,                '2019-01-01/generated/azure_mgmt_api_management/models/quota_counter_value_contract_properties.rb'
    autoload :ApiRevisionInfoContract,                            '2019-01-01/generated/azure_mgmt_api_management/models/api_revision_info_contract.rb'
    autoload :EmailTemplateCollection,                            '2019-01-01/generated/azure_mgmt_api_management/models/email_template_collection.rb'
    autoload :TagDescriptionCollection,                           '2019-01-01/generated/azure_mgmt_api_management/models/tag_description_collection.rb'
    autoload :UserIdentityContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/user_identity_contract.rb'
    autoload :IssueCommentCollection,                             '2019-01-01/generated/azure_mgmt_api_management/models/issue_comment_collection.rb'
    autoload :UserEntityBaseParameters,                           '2019-01-01/generated/azure_mgmt_api_management/models/user_entity_base_parameters.rb'
    autoload :IssueCollection,                                    '2019-01-01/generated/azure_mgmt_api_management/models/issue_collection.rb'
    autoload :GroupContractProperties,                            '2019-01-01/generated/azure_mgmt_api_management/models/group_contract_properties.rb'
    autoload :SamplingSettings,                                   '2019-01-01/generated/azure_mgmt_api_management/models/sampling_settings.rb'
    autoload :PropertyCollection,                                 '2019-01-01/generated/azure_mgmt_api_management/models/property_collection.rb'
    autoload :AccessInformationUpdateParameters,                  '2019-01-01/generated/azure_mgmt_api_management/models/access_information_update_parameters.rb'
    autoload :UserCollection,                                     '2019-01-01/generated/azure_mgmt_api_management/models/user_collection.rb'
    autoload :SaveConfigurationParameter,                         '2019-01-01/generated/azure_mgmt_api_management/models/save_configuration_parameter.rb'
    autoload :GroupUpdateParameters,                              '2019-01-01/generated/azure_mgmt_api_management/models/group_update_parameters.rb'
    autoload :ResponseContract,                                   '2019-01-01/generated/azure_mgmt_api_management/models/response_contract.rb'
    autoload :PropertyUpdateParameters,                           '2019-01-01/generated/azure_mgmt_api_management/models/property_update_parameters.rb'
    autoload :DeployConfigurationParameters,                      '2019-01-01/generated/azure_mgmt_api_management/models/deploy_configuration_parameters.rb'
    autoload :GroupCreateParameters,                              '2019-01-01/generated/azure_mgmt_api_management/models/group_create_parameters.rb'
    autoload :ApiRevisionContract,                                '2019-01-01/generated/azure_mgmt_api_management/models/api_revision_contract.rb'
    autoload :GroupCollection,                                    '2019-01-01/generated/azure_mgmt_api_management/models/group_collection.rb'
    autoload :ApiCreateOrUpdateParameter,                         '2019-01-01/generated/azure_mgmt_api_management/models/api_create_or_update_parameter.rb'
    autoload :IdentityProviderBaseParameters,                     '2019-01-01/generated/azure_mgmt_api_management/models/identity_provider_base_parameters.rb'
    autoload :TenantConfigurationSyncStateContract,               '2019-01-01/generated/azure_mgmt_api_management/models/tenant_configuration_sync_state_contract.rb'
    autoload :IdentityProviderUpdateParameters,                   '2019-01-01/generated/azure_mgmt_api_management/models/identity_provider_update_parameters.rb'
    autoload :TagCreateUpdateParameters,                          '2019-01-01/generated/azure_mgmt_api_management/models/tag_create_update_parameters.rb'
    autoload :PropertyEntityBaseParameters,                       '2019-01-01/generated/azure_mgmt_api_management/models/property_entity_base_parameters.rb'
    autoload :BackendTlsProperties,                               '2019-01-01/generated/azure_mgmt_api_management/models/backend_tls_properties.rb'
    autoload :IdentityProviderList,                               '2019-01-01/generated/azure_mgmt_api_management/models/identity_provider_list.rb'
    autoload :X509CertificateName,                                '2019-01-01/generated/azure_mgmt_api_management/models/x509certificate_name.rb'
    autoload :LoggerUpdateContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/logger_update_contract.rb'
    autoload :ProductUpdateParameters,                            '2019-01-01/generated/azure_mgmt_api_management/models/product_update_parameters.rb'
    autoload :UserCreateParameters,                               '2019-01-01/generated/azure_mgmt_api_management/models/user_create_parameters.rb'
    autoload :LoggerCollection,                                   '2019-01-01/generated/azure_mgmt_api_management/models/logger_collection.rb'
    autoload :IssueUpdateContract,                                '2019-01-01/generated/azure_mgmt_api_management/models/issue_update_contract.rb'
    autoload :ConnectivityStatusContract,                         '2019-01-01/generated/azure_mgmt_api_management/models/connectivity_status_contract.rb'
    autoload :DiagnosticCollection,                               '2019-01-01/generated/azure_mgmt_api_management/models/diagnostic_collection.rb'
    autoload :NetworkStatusContract,                              '2019-01-01/generated/azure_mgmt_api_management/models/network_status_contract.rb'
    autoload :ParameterContract,                                  '2019-01-01/generated/azure_mgmt_api_management/models/parameter_contract.rb'
    autoload :NetworkStatusContractByLocation,                    '2019-01-01/generated/azure_mgmt_api_management/models/network_status_contract_by_location.rb'
    autoload :OperationResultContract,                            '2019-01-01/generated/azure_mgmt_api_management/models/operation_result_contract.rb'
    autoload :SubscriptionCollection,                             '2019-01-01/generated/azure_mgmt_api_management/models/subscription_collection.rb'
    autoload :ApiVersionSetEntityBase,                            '2019-01-01/generated/azure_mgmt_api_management/models/api_version_set_entity_base.rb'
    autoload :RecipientEmailCollection,                           '2019-01-01/generated/azure_mgmt_api_management/models/recipient_email_collection.rb'
    autoload :AuthorizationServerCollection,                      '2019-01-01/generated/azure_mgmt_api_management/models/authorization_server_collection.rb'
    autoload :TermsOfServiceProperties,                           '2019-01-01/generated/azure_mgmt_api_management/models/terms_of_service_properties.rb'
    autoload :OAuth2AuthenticationSettingsContract,               '2019-01-01/generated/azure_mgmt_api_management/models/oauth2authentication_settings_contract.rb'
    autoload :RecipientUserCollection,                            '2019-01-01/generated/azure_mgmt_api_management/models/recipient_user_collection.rb'
    autoload :IssueAttachmentCollection,                          '2019-01-01/generated/azure_mgmt_api_management/models/issue_attachment_collection.rb'
    autoload :RecipientsContractProperties,                       '2019-01-01/generated/azure_mgmt_api_management/models/recipients_contract_properties.rb'
    autoload :AccessInformationContract,                          '2019-01-01/generated/azure_mgmt_api_management/models/access_information_contract.rb'
    autoload :SubscriptionsDelegationSettingsProperties,          '2019-01-01/generated/azure_mgmt_api_management/models/subscriptions_delegation_settings_properties.rb'
    autoload :ApiUpdateContract,                                  '2019-01-01/generated/azure_mgmt_api_management/models/api_update_contract.rb'
    autoload :NotificationCollection,                             '2019-01-01/generated/azure_mgmt_api_management/models/notification_collection.rb'
    autoload :BackendAuthorizationHeaderCredentials,              '2019-01-01/generated/azure_mgmt_api_management/models/backend_authorization_header_credentials.rb'
    autoload :OpenidConnectProviderUpdateContract,                '2019-01-01/generated/azure_mgmt_api_management/models/openid_connect_provider_update_contract.rb'
    autoload :HttpMessageDiagnostic,                              '2019-01-01/generated/azure_mgmt_api_management/models/http_message_diagnostic.rb'
    autoload :RegistrationDelegationSettingsProperties,           '2019-01-01/generated/azure_mgmt_api_management/models/registration_delegation_settings_properties.rb'
    autoload :TokenBodyParameterContract,                         '2019-01-01/generated/azure_mgmt_api_management/models/token_body_parameter_contract.rb'
    autoload :OpenIdConnectProviderCollection,                    '2019-01-01/generated/azure_mgmt_api_management/models/open_id_connect_provider_collection.rb'
    autoload :OperationEntityBaseContract,                        '2019-01-01/generated/azure_mgmt_api_management/models/operation_entity_base_contract.rb'
    autoload :PolicySnippetContract,                              '2019-01-01/generated/azure_mgmt_api_management/models/policy_snippet_contract.rb'
    autoload :TagResourceContract,                                '2019-01-01/generated/azure_mgmt_api_management/models/tag_resource_contract.rb'
    autoload :PolicySnippetsCollection,                           '2019-01-01/generated/azure_mgmt_api_management/models/policy_snippets_collection.rb'
    autoload :ProductTagResourceContractProperties,               '2019-01-01/generated/azure_mgmt_api_management/models/product_tag_resource_contract_properties.rb'
    autoload :ApiContractProperties,                              '2019-01-01/generated/azure_mgmt_api_management/models/api_contract_properties.rb'
    autoload :ApiTagResourceContractProperties,                   '2019-01-01/generated/azure_mgmt_api_management/models/api_tag_resource_contract_properties.rb'
    autoload :TagContract,                                        '2019-01-01/generated/azure_mgmt_api_management/models/tag_contract.rb'
    autoload :TagDescriptionContract,                             '2019-01-01/generated/azure_mgmt_api_management/models/tag_description_contract.rb'
    autoload :IssueAttachmentContract,                            '2019-01-01/generated/azure_mgmt_api_management/models/issue_attachment_contract.rb'
    autoload :IssueCommentContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/issue_comment_contract.rb'
    autoload :IssueContract,                                      '2019-01-01/generated/azure_mgmt_api_management/models/issue_contract.rb'
    autoload :DiagnosticContract,                                 '2019-01-01/generated/azure_mgmt_api_management/models/diagnostic_contract.rb'
    autoload :SchemaContract,                                     '2019-01-01/generated/azure_mgmt_api_management/models/schema_contract.rb'
    autoload :SchemaCreateOrUpdateContract,                       '2019-01-01/generated/azure_mgmt_api_management/models/schema_create_or_update_contract.rb'
    autoload :PolicyContract,                                     '2019-01-01/generated/azure_mgmt_api_management/models/policy_contract.rb'
    autoload :ProductContract,                                    '2019-01-01/generated/azure_mgmt_api_management/models/product_contract.rb'
    autoload :OperationContract,                                  '2019-01-01/generated/azure_mgmt_api_management/models/operation_contract.rb'
    autoload :ApiReleaseContract,                                 '2019-01-01/generated/azure_mgmt_api_management/models/api_release_contract.rb'
    autoload :ApiContract,                                        '2019-01-01/generated/azure_mgmt_api_management/models/api_contract.rb'
    autoload :ApiVersionSetContract,                              '2019-01-01/generated/azure_mgmt_api_management/models/api_version_set_contract.rb'
    autoload :AuthorizationServerUpdateContract,                  '2019-01-01/generated/azure_mgmt_api_management/models/authorization_server_update_contract.rb'
    autoload :AuthorizationServerContract,                        '2019-01-01/generated/azure_mgmt_api_management/models/authorization_server_contract.rb'
    autoload :BackendReconnectContract,                           '2019-01-01/generated/azure_mgmt_api_management/models/backend_reconnect_contract.rb'
    autoload :BackendContract,                                    '2019-01-01/generated/azure_mgmt_api_management/models/backend_contract.rb'
    autoload :CacheContract,                                      '2019-01-01/generated/azure_mgmt_api_management/models/cache_contract.rb'
    autoload :CertificateContract,                                '2019-01-01/generated/azure_mgmt_api_management/models/certificate_contract.rb'
    autoload :ApiManagementServiceResource,                       '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_resource.rb'
    autoload :ApiManagementServiceUpdateParameters,               '2019-01-01/generated/azure_mgmt_api_management/models/api_management_service_update_parameters.rb'
    autoload :EmailTemplateContract,                              '2019-01-01/generated/azure_mgmt_api_management/models/email_template_contract.rb'
    autoload :UserContract,                                       '2019-01-01/generated/azure_mgmt_api_management/models/user_contract.rb'
    autoload :GroupContract,                                      '2019-01-01/generated/azure_mgmt_api_management/models/group_contract.rb'
    autoload :IdentityProviderContract,                           '2019-01-01/generated/azure_mgmt_api_management/models/identity_provider_contract.rb'
    autoload :LoggerContract,                                     '2019-01-01/generated/azure_mgmt_api_management/models/logger_contract.rb'
    autoload :RecipientEmailContract,                             '2019-01-01/generated/azure_mgmt_api_management/models/recipient_email_contract.rb'
    autoload :RecipientUserContract,                              '2019-01-01/generated/azure_mgmt_api_management/models/recipient_user_contract.rb'
    autoload :NotificationContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/notification_contract.rb'
    autoload :OpenidConnectProviderContract,                      '2019-01-01/generated/azure_mgmt_api_management/models/openid_connect_provider_contract.rb'
    autoload :PortalDelegationSettings,                           '2019-01-01/generated/azure_mgmt_api_management/models/portal_delegation_settings.rb'
    autoload :PortalSignupSettings,                               '2019-01-01/generated/azure_mgmt_api_management/models/portal_signup_settings.rb'
    autoload :PortalSigninSettings,                               '2019-01-01/generated/azure_mgmt_api_management/models/portal_signin_settings.rb'
    autoload :SubscriptionContract,                               '2019-01-01/generated/azure_mgmt_api_management/models/subscription_contract.rb'
    autoload :PropertyContract,                                   '2019-01-01/generated/azure_mgmt_api_management/models/property_contract.rb'
    autoload :ExportResultFormat,                                 '2019-01-01/generated/azure_mgmt_api_management/models/export_result_format.rb'
    autoload :ProductState,                                       '2019-01-01/generated/azure_mgmt_api_management/models/product_state.rb'
    autoload :BearerTokenSendingMethods,                          '2019-01-01/generated/azure_mgmt_api_management/models/bearer_token_sending_methods.rb'
    autoload :Protocol,                                           '2019-01-01/generated/azure_mgmt_api_management/models/protocol.rb'
    autoload :ContentFormat,                                      '2019-01-01/generated/azure_mgmt_api_management/models/content_format.rb'
    autoload :SoapApiType,                                        '2019-01-01/generated/azure_mgmt_api_management/models/soap_api_type.rb'
    autoload :ApiType,                                            '2019-01-01/generated/azure_mgmt_api_management/models/api_type.rb'
    autoload :State,                                              '2019-01-01/generated/azure_mgmt_api_management/models/state.rb'
    autoload :SamplingType,                                       '2019-01-01/generated/azure_mgmt_api_management/models/sampling_type.rb'
    autoload :AlwaysLog,                                          '2019-01-01/generated/azure_mgmt_api_management/models/always_log.rb'
    autoload :PolicyContentFormat,                                '2019-01-01/generated/azure_mgmt_api_management/models/policy_content_format.rb'
    autoload :VersioningScheme,                                   '2019-01-01/generated/azure_mgmt_api_management/models/versioning_scheme.rb'
    autoload :GrantType,                                          '2019-01-01/generated/azure_mgmt_api_management/models/grant_type.rb'
    autoload :AuthorizationMethod,                                '2019-01-01/generated/azure_mgmt_api_management/models/authorization_method.rb'
    autoload :ClientAuthenticationMethod,                         '2019-01-01/generated/azure_mgmt_api_management/models/client_authentication_method.rb'
    autoload :BearerTokenSendingMethod,                           '2019-01-01/generated/azure_mgmt_api_management/models/bearer_token_sending_method.rb'
    autoload :BackendProtocol,                                    '2019-01-01/generated/azure_mgmt_api_management/models/backend_protocol.rb'
    autoload :SkuType,                                            '2019-01-01/generated/azure_mgmt_api_management/models/sku_type.rb'
    autoload :ResourceSkuCapacityScaleType,                       '2019-01-01/generated/azure_mgmt_api_management/models/resource_sku_capacity_scale_type.rb'
    autoload :HostnameType,                                       '2019-01-01/generated/azure_mgmt_api_management/models/hostname_type.rb'
    autoload :VirtualNetworkType,                                 '2019-01-01/generated/azure_mgmt_api_management/models/virtual_network_type.rb'
    autoload :NameAvailabilityReason,                             '2019-01-01/generated/azure_mgmt_api_management/models/name_availability_reason.rb'
    autoload :Confirmation,                                       '2019-01-01/generated/azure_mgmt_api_management/models/confirmation.rb'
    autoload :UserState,                                          '2019-01-01/generated/azure_mgmt_api_management/models/user_state.rb'
    autoload :GroupType,                                          '2019-01-01/generated/azure_mgmt_api_management/models/group_type.rb'
    autoload :IdentityProviderType,                               '2019-01-01/generated/azure_mgmt_api_management/models/identity_provider_type.rb'
    autoload :LoggerType,                                         '2019-01-01/generated/azure_mgmt_api_management/models/logger_type.rb'
    autoload :ConnectivityStatusType,                             '2019-01-01/generated/azure_mgmt_api_management/models/connectivity_status_type.rb'
    autoload :SubscriptionState,                                  '2019-01-01/generated/azure_mgmt_api_management/models/subscription_state.rb'
    autoload :AsyncOperationStatus,                               '2019-01-01/generated/azure_mgmt_api_management/models/async_operation_status.rb'
    autoload :KeyType,                                            '2019-01-01/generated/azure_mgmt_api_management/models/key_type.rb'
    autoload :NotificationName,                                   '2019-01-01/generated/azure_mgmt_api_management/models/notification_name.rb'
    autoload :PolicyExportFormat,                                 '2019-01-01/generated/azure_mgmt_api_management/models/policy_export_format.rb'
    autoload :TemplateName,                                       '2019-01-01/generated/azure_mgmt_api_management/models/template_name.rb'
    autoload :PolicyScopeContract,                                '2019-01-01/generated/azure_mgmt_api_management/models/policy_scope_contract.rb'
    autoload :ExportFormat,                                       '2019-01-01/generated/azure_mgmt_api_management/models/export_format.rb'
  end
end
