# 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 '2021-01-01/generated/azure_mgmt_storage/module_definition' require 'ms_rest_azure' module Azure::Storage::Mgmt::V2021_01_01 autoload :Operations, '2021-01-01/generated/azure_mgmt_storage/operations.rb' autoload :Skus, '2021-01-01/generated/azure_mgmt_storage/skus.rb' autoload :StorageAccounts, '2021-01-01/generated/azure_mgmt_storage/storage_accounts.rb' autoload :DeletedAccounts, '2021-01-01/generated/azure_mgmt_storage/deleted_accounts.rb' autoload :Usages, '2021-01-01/generated/azure_mgmt_storage/usages.rb' autoload :ManagementPolicies, '2021-01-01/generated/azure_mgmt_storage/management_policies.rb' autoload :BlobInventoryPolicies, '2021-01-01/generated/azure_mgmt_storage/blob_inventory_policies.rb' autoload :PrivateEndpointConnections, '2021-01-01/generated/azure_mgmt_storage/private_endpoint_connections.rb' autoload :PrivateLinkResources, '2021-01-01/generated/azure_mgmt_storage/private_link_resources.rb' autoload :ObjectReplicationPoliciesOperations, '2021-01-01/generated/azure_mgmt_storage/object_replication_policies_operations.rb' autoload :EncryptionScopes, '2021-01-01/generated/azure_mgmt_storage/encryption_scopes.rb' autoload :BlobServices, '2021-01-01/generated/azure_mgmt_storage/blob_services.rb' autoload :BlobContainers, '2021-01-01/generated/azure_mgmt_storage/blob_containers.rb' autoload :FileServices, '2021-01-01/generated/azure_mgmt_storage/file_services.rb' autoload :FileShares, '2021-01-01/generated/azure_mgmt_storage/file_shares.rb' autoload :QueueServices, '2021-01-01/generated/azure_mgmt_storage/queue_services.rb' autoload :Queue, '2021-01-01/generated/azure_mgmt_storage/queue.rb' autoload :TableServices, '2021-01-01/generated/azure_mgmt_storage/table_services.rb' autoload :TableOperations, '2021-01-01/generated/azure_mgmt_storage/table_operations.rb' autoload :StorageManagementClient, '2021-01-01/generated/azure_mgmt_storage/storage_management_client.rb' module Models autoload :ManagementPolicyRule, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_rule.rb' autoload :OperationDisplay, '2021-01-01/generated/azure_mgmt_storage/models/operation_display.rb' autoload :ManagementPolicySchema, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_schema.rb' autoload :MetricSpecification, '2021-01-01/generated/azure_mgmt_storage/models/metric_specification.rb' autoload :ManagementPolicyBaseBlob, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_base_blob.rb' autoload :Operation, '2021-01-01/generated/azure_mgmt_storage/models/operation.rb' autoload :DateAfterCreation, '2021-01-01/generated/azure_mgmt_storage/models/date_after_creation.rb' autoload :StorageAccountCheckNameAvailabilityParameters, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_check_name_availability_parameters.rb' autoload :ManagementPolicySnapShot, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_snap_shot.rb' autoload :Restriction, '2021-01-01/generated/azure_mgmt_storage/models/restriction.rb' autoload :ManagementPolicyVersion, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_version.rb' autoload :StorageSkuListResult, '2021-01-01/generated/azure_mgmt_storage/models/storage_sku_list_result.rb' autoload :ManagementPolicyAction, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_action.rb' autoload :CustomDomain, '2021-01-01/generated/azure_mgmt_storage/models/custom_domain.rb' autoload :TagFilter, '2021-01-01/generated/azure_mgmt_storage/models/tag_filter.rb' autoload :EncryptionServices, '2021-01-01/generated/azure_mgmt_storage/models/encryption_services.rb' autoload :ManagementPolicyFilter, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_filter.rb' autoload :EncryptionIdentity, '2021-01-01/generated/azure_mgmt_storage/models/encryption_identity.rb' autoload :ManagementPolicyDefinition, '2021-01-01/generated/azure_mgmt_storage/models/management_policy_definition.rb' autoload :UserAssignedIdentity, '2021-01-01/generated/azure_mgmt_storage/models/user_assigned_identity.rb' autoload :Dimension, '2021-01-01/generated/azure_mgmt_storage/models/dimension.rb' autoload :VirtualNetworkRule, '2021-01-01/generated/azure_mgmt_storage/models/virtual_network_rule.rb' autoload :ServiceSpecification, '2021-01-01/generated/azure_mgmt_storage/models/service_specification.rb' autoload :NetworkRuleSet, '2021-01-01/generated/azure_mgmt_storage/models/network_rule_set.rb' autoload :ListTableResource, '2021-01-01/generated/azure_mgmt_storage/models/list_table_resource.rb' autoload :AzureFilesIdentityBasedAuthentication, '2021-01-01/generated/azure_mgmt_storage/models/azure_files_identity_based_authentication.rb' autoload :EncryptionScopeKeyVaultProperties, '2021-01-01/generated/azure_mgmt_storage/models/encryption_scope_key_vault_properties.rb' autoload :Identity, '2021-01-01/generated/azure_mgmt_storage/models/identity.rb' autoload :ListTableServices, '2021-01-01/generated/azure_mgmt_storage/models/list_table_services.rb' autoload :Sku, '2021-01-01/generated/azure_mgmt_storage/models/sku.rb' autoload :EncryptionScopeListResult, '2021-01-01/generated/azure_mgmt_storage/models/encryption_scope_list_result.rb' autoload :StorageAccountMicrosoftEndpoints, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_microsoft_endpoints.rb' autoload :ObjectReplicationPolicyFilter, '2021-01-01/generated/azure_mgmt_storage/models/object_replication_policy_filter.rb' autoload :Endpoints, '2021-01-01/generated/azure_mgmt_storage/models/endpoints.rb' autoload :ObjectReplicationPolicyRule, '2021-01-01/generated/azure_mgmt_storage/models/object_replication_policy_rule.rb' autoload :BlobRestoreRange, '2021-01-01/generated/azure_mgmt_storage/models/blob_restore_range.rb' autoload :ListQueueResource, '2021-01-01/generated/azure_mgmt_storage/models/list_queue_resource.rb' autoload :BlobRestoreStatus, '2021-01-01/generated/azure_mgmt_storage/models/blob_restore_status.rb' autoload :ObjectReplicationPolicies, '2021-01-01/generated/azure_mgmt_storage/models/object_replication_policies.rb' autoload :PrivateLinkServiceConnectionState, '2021-01-01/generated/azure_mgmt_storage/models/private_link_service_connection_state.rb' autoload :BlobInventoryPolicyFilter, '2021-01-01/generated/azure_mgmt_storage/models/blob_inventory_policy_filter.rb' autoload :BlobServiceItems, '2021-01-01/generated/azure_mgmt_storage/models/blob_service_items.rb' autoload :LeaseContainerResponse, '2021-01-01/generated/azure_mgmt_storage/models/lease_container_response.rb' autoload :LeaseContainerRequest, '2021-01-01/generated/azure_mgmt_storage/models/lease_container_request.rb' autoload :StorageAccountListResult, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_list_result.rb' autoload :BlobInventoryPolicyDefinition, '2021-01-01/generated/azure_mgmt_storage/models/blob_inventory_policy_definition.rb' autoload :StorageAccountListKeysResult, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_list_keys_result.rb' autoload :BlobInventoryPolicyRule, '2021-01-01/generated/azure_mgmt_storage/models/blob_inventory_policy_rule.rb' autoload :StorageAccountUpdateParameters, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_update_parameters.rb' autoload :BlobInventoryPolicySchema, '2021-01-01/generated/azure_mgmt_storage/models/blob_inventory_policy_schema.rb' autoload :Usage, '2021-01-01/generated/azure_mgmt_storage/models/usage.rb' autoload :SystemData, '2021-01-01/generated/azure_mgmt_storage/models/system_data.rb' autoload :AccountSasParameters, '2021-01-01/generated/azure_mgmt_storage/models/account_sas_parameters.rb' autoload :ListQueueServices, '2021-01-01/generated/azure_mgmt_storage/models/list_queue_services.rb' autoload :ServiceSasParameters, '2021-01-01/generated/azure_mgmt_storage/models/service_sas_parameters.rb' autoload :ListBlobInventoryPolicy, '2021-01-01/generated/azure_mgmt_storage/models/list_blob_inventory_policy.rb' autoload :DateAfterModification, '2021-01-01/generated/azure_mgmt_storage/models/date_after_modification.rb' autoload :ErrorResponseBody, '2021-01-01/generated/azure_mgmt_storage/models/error_response_body.rb' autoload :SKUCapability, '2021-01-01/generated/azure_mgmt_storage/models/skucapability.rb' autoload :ErrorResponse, '2021-01-01/generated/azure_mgmt_storage/models/error_response.rb' autoload :CheckNameAvailabilityResult, '2021-01-01/generated/azure_mgmt_storage/models/check_name_availability_result.rb' autoload :KeyVaultProperties, '2021-01-01/generated/azure_mgmt_storage/models/key_vault_properties.rb' autoload :ResourceAccessRule, '2021-01-01/generated/azure_mgmt_storage/models/resource_access_rule.rb' autoload :FileShareItems, '2021-01-01/generated/azure_mgmt_storage/models/file_share_items.rb' autoload :ActiveDirectoryProperties, '2021-01-01/generated/azure_mgmt_storage/models/active_directory_properties.rb' autoload :Resource, '2021-01-01/generated/azure_mgmt_storage/models/resource.rb' autoload :ExtendedLocation, '2021-01-01/generated/azure_mgmt_storage/models/extended_location.rb' autoload :DeletedShare, '2021-01-01/generated/azure_mgmt_storage/models/deleted_share.rb' autoload :StorageAccountInternetEndpoints, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_internet_endpoints.rb' autoload :PrivateLinkResourceListResult, '2021-01-01/generated/azure_mgmt_storage/models/private_link_resource_list_result.rb' autoload :BlobRestoreParameters, '2021-01-01/generated/azure_mgmt_storage/models/blob_restore_parameters.rb' autoload :PrivateEndpointConnectionListResult, '2021-01-01/generated/azure_mgmt_storage/models/private_endpoint_connection_list_result.rb' autoload :StorageAccountKey, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_key.rb' autoload :UpdateHistoryProperty, '2021-01-01/generated/azure_mgmt_storage/models/update_history_property.rb' autoload :StorageAccountRegenerateKeyParameters, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_regenerate_key_parameters.rb' autoload :ImmutabilityPolicyProperties, '2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_properties.rb' autoload :UsageListResult, '2021-01-01/generated/azure_mgmt_storage/models/usage_list_result.rb' autoload :TagProperty, '2021-01-01/generated/azure_mgmt_storage/models/tag_property.rb' autoload :ListServiceSasResponse, '2021-01-01/generated/azure_mgmt_storage/models/list_service_sas_response.rb' autoload :LegalHoldProperties, '2021-01-01/generated/azure_mgmt_storage/models/legal_hold_properties.rb' autoload :SkuInformation, '2021-01-01/generated/azure_mgmt_storage/models/sku_information.rb' autoload :FileServiceItems, '2021-01-01/generated/azure_mgmt_storage/models/file_service_items.rb' autoload :Encryption, '2021-01-01/generated/azure_mgmt_storage/models/encryption.rb' autoload :ProtocolSettings, '2021-01-01/generated/azure_mgmt_storage/models/protocol_settings.rb' autoload :RoutingPreference, '2021-01-01/generated/azure_mgmt_storage/models/routing_preference.rb' autoload :LegalHold, '2021-01-01/generated/azure_mgmt_storage/models/legal_hold.rb' autoload :GeoReplicationStats, '2021-01-01/generated/azure_mgmt_storage/models/geo_replication_stats.rb' autoload :SmbSetting, '2021-01-01/generated/azure_mgmt_storage/models/smb_setting.rb' autoload :DeletedAccountListResult, '2021-01-01/generated/azure_mgmt_storage/models/deleted_account_list_result.rb' autoload :ListContainerItems, '2021-01-01/generated/azure_mgmt_storage/models/list_container_items.rb' autoload :ListAccountSasResponse, '2021-01-01/generated/azure_mgmt_storage/models/list_account_sas_response.rb' autoload :CorsRule, '2021-01-01/generated/azure_mgmt_storage/models/cors_rule.rb' autoload :EncryptionService, '2021-01-01/generated/azure_mgmt_storage/models/encryption_service.rb' autoload :CorsRules, '2021-01-01/generated/azure_mgmt_storage/models/cors_rules.rb' autoload :StorageAccountCreateParameters, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_create_parameters.rb' autoload :DeleteRetentionPolicy, '2021-01-01/generated/azure_mgmt_storage/models/delete_retention_policy.rb' autoload :UsageName, '2021-01-01/generated/azure_mgmt_storage/models/usage_name.rb' autoload :ChangeFeed, '2021-01-01/generated/azure_mgmt_storage/models/change_feed.rb' autoload :IPRule, '2021-01-01/generated/azure_mgmt_storage/models/iprule.rb' autoload :RestorePolicyProperties, '2021-01-01/generated/azure_mgmt_storage/models/restore_policy_properties.rb' autoload :OperationListResult, '2021-01-01/generated/azure_mgmt_storage/models/operation_list_result.rb' autoload :LastAccessTimeTrackingPolicy, '2021-01-01/generated/azure_mgmt_storage/models/last_access_time_tracking_policy.rb' autoload :PrivateEndpoint, '2021-01-01/generated/azure_mgmt_storage/models/private_endpoint.rb' autoload :Multichannel, '2021-01-01/generated/azure_mgmt_storage/models/multichannel.rb' autoload :PrivateEndpointConnection, '2021-01-01/generated/azure_mgmt_storage/models/private_endpoint_connection.rb' autoload :DeletedAccount, '2021-01-01/generated/azure_mgmt_storage/models/deleted_account.rb' autoload :StorageAccount, '2021-01-01/generated/azure_mgmt_storage/models/storage_account.rb' autoload :ManagementPolicy, '2021-01-01/generated/azure_mgmt_storage/models/management_policy.rb' autoload :EncryptionScope, '2021-01-01/generated/azure_mgmt_storage/models/encryption_scope.rb' autoload :ObjectReplicationPolicy, '2021-01-01/generated/azure_mgmt_storage/models/object_replication_policy.rb' autoload :BlobInventoryPolicy, '2021-01-01/generated/azure_mgmt_storage/models/blob_inventory_policy.rb' autoload :ProxyResource, '2021-01-01/generated/azure_mgmt_storage/models/proxy_resource.rb' autoload :TrackedResource, '2021-01-01/generated/azure_mgmt_storage/models/tracked_resource.rb' autoload :AzureEntityResource, '2021-01-01/generated/azure_mgmt_storage/models/azure_entity_resource.rb' autoload :PrivateLinkResource, '2021-01-01/generated/azure_mgmt_storage/models/private_link_resource.rb' autoload :BlobContainer, '2021-01-01/generated/azure_mgmt_storage/models/blob_container.rb' autoload :ImmutabilityPolicy, '2021-01-01/generated/azure_mgmt_storage/models/immutability_policy.rb' autoload :ListContainerItem, '2021-01-01/generated/azure_mgmt_storage/models/list_container_item.rb' autoload :BlobServiceProperties, '2021-01-01/generated/azure_mgmt_storage/models/blob_service_properties.rb' autoload :FileServiceProperties, '2021-01-01/generated/azure_mgmt_storage/models/file_service_properties.rb' autoload :FileShare, '2021-01-01/generated/azure_mgmt_storage/models/file_share.rb' autoload :FileShareItem, '2021-01-01/generated/azure_mgmt_storage/models/file_share_item.rb' autoload :QueueServiceProperties, '2021-01-01/generated/azure_mgmt_storage/models/queue_service_properties.rb' autoload :StorageQueue, '2021-01-01/generated/azure_mgmt_storage/models/storage_queue.rb' autoload :ListQueue, '2021-01-01/generated/azure_mgmt_storage/models/list_queue.rb' autoload :TableServiceProperties, '2021-01-01/generated/azure_mgmt_storage/models/table_service_properties.rb' autoload :Table, '2021-01-01/generated/azure_mgmt_storage/models/table.rb' autoload :ReasonCode, '2021-01-01/generated/azure_mgmt_storage/models/reason_code.rb' autoload :SkuName, '2021-01-01/generated/azure_mgmt_storage/models/sku_name.rb' autoload :SkuTier, '2021-01-01/generated/azure_mgmt_storage/models/sku_tier.rb' autoload :Kind, '2021-01-01/generated/azure_mgmt_storage/models/kind.rb' autoload :Reason, '2021-01-01/generated/azure_mgmt_storage/models/reason.rb' autoload :KeyType, '2021-01-01/generated/azure_mgmt_storage/models/key_type.rb' autoload :KeySource, '2021-01-01/generated/azure_mgmt_storage/models/key_source.rb' autoload :Action, '2021-01-01/generated/azure_mgmt_storage/models/action.rb' autoload :State, '2021-01-01/generated/azure_mgmt_storage/models/state.rb' autoload :Bypass, '2021-01-01/generated/azure_mgmt_storage/models/bypass.rb' autoload :DefaultAction, '2021-01-01/generated/azure_mgmt_storage/models/default_action.rb' autoload :DirectoryServiceOptions, '2021-01-01/generated/azure_mgmt_storage/models/directory_service_options.rb' autoload :AccessTier, '2021-01-01/generated/azure_mgmt_storage/models/access_tier.rb' autoload :LargeFileSharesState, '2021-01-01/generated/azure_mgmt_storage/models/large_file_shares_state.rb' autoload :RoutingChoice, '2021-01-01/generated/azure_mgmt_storage/models/routing_choice.rb' autoload :MinimumTlsVersion, '2021-01-01/generated/azure_mgmt_storage/models/minimum_tls_version.rb' autoload :IdentityType, '2021-01-01/generated/azure_mgmt_storage/models/identity_type.rb' autoload :ExtendedLocationTypes, '2021-01-01/generated/azure_mgmt_storage/models/extended_location_types.rb' autoload :GeoReplicationStatus, '2021-01-01/generated/azure_mgmt_storage/models/geo_replication_status.rb' autoload :BlobRestoreProgressStatus, '2021-01-01/generated/azure_mgmt_storage/models/blob_restore_progress_status.rb' autoload :ProvisioningState, '2021-01-01/generated/azure_mgmt_storage/models/provisioning_state.rb' autoload :AccountStatus, '2021-01-01/generated/azure_mgmt_storage/models/account_status.rb' autoload :PrivateEndpointServiceConnectionStatus, '2021-01-01/generated/azure_mgmt_storage/models/private_endpoint_service_connection_status.rb' autoload :PrivateEndpointConnectionProvisioningState, '2021-01-01/generated/azure_mgmt_storage/models/private_endpoint_connection_provisioning_state.rb' autoload :KeyPermission, '2021-01-01/generated/azure_mgmt_storage/models/key_permission.rb' autoload :UsageUnit, '2021-01-01/generated/azure_mgmt_storage/models/usage_unit.rb' autoload :Services, '2021-01-01/generated/azure_mgmt_storage/models/services.rb' autoload :SignedResourceTypes, '2021-01-01/generated/azure_mgmt_storage/models/signed_resource_types.rb' autoload :Permissions, '2021-01-01/generated/azure_mgmt_storage/models/permissions.rb' autoload :HttpProtocol, '2021-01-01/generated/azure_mgmt_storage/models/http_protocol.rb' autoload :SignedResource, '2021-01-01/generated/azure_mgmt_storage/models/signed_resource.rb' autoload :EncryptionScopeSource, '2021-01-01/generated/azure_mgmt_storage/models/encryption_scope_source.rb' autoload :EncryptionScopeState, '2021-01-01/generated/azure_mgmt_storage/models/encryption_scope_state.rb' autoload :CreatedByType, '2021-01-01/generated/azure_mgmt_storage/models/created_by_type.rb' autoload :PublicAccess, '2021-01-01/generated/azure_mgmt_storage/models/public_access.rb' autoload :LeaseStatus, '2021-01-01/generated/azure_mgmt_storage/models/lease_status.rb' autoload :LeaseState, '2021-01-01/generated/azure_mgmt_storage/models/lease_state.rb' autoload :LeaseDuration, '2021-01-01/generated/azure_mgmt_storage/models/lease_duration.rb' autoload :ImmutabilityPolicyState, '2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_state.rb' autoload :ImmutabilityPolicyUpdateType, '2021-01-01/generated/azure_mgmt_storage/models/immutability_policy_update_type.rb' autoload :Name, '2021-01-01/generated/azure_mgmt_storage/models/name.rb' autoload :EnabledProtocols, '2021-01-01/generated/azure_mgmt_storage/models/enabled_protocols.rb' autoload :RootSquashType, '2021-01-01/generated/azure_mgmt_storage/models/root_squash_type.rb' autoload :ShareAccessTier, '2021-01-01/generated/azure_mgmt_storage/models/share_access_tier.rb' autoload :StorageAccountExpand, '2021-01-01/generated/azure_mgmt_storage/models/storage_account_expand.rb' autoload :ListKeyExpand, '2021-01-01/generated/azure_mgmt_storage/models/list_key_expand.rb' autoload :ListContainersInclude, '2021-01-01/generated/azure_mgmt_storage/models/list_containers_include.rb' autoload :ListSharesExpand, '2021-01-01/generated/azure_mgmt_storage/models/list_shares_expand.rb' autoload :PutSharesExpand, '2021-01-01/generated/azure_mgmt_storage/models/put_shares_expand.rb' autoload :GetShareExpand, '2021-01-01/generated/azure_mgmt_storage/models/get_share_expand.rb' end end