diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql.rb index 79fc98eb74..34f93e4afa 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql.rb @@ -28,28 +28,29 @@ module Azure::ARM::SQL module Models autoload :ElasticPoolListResult, 'generated/azure_mgmt_sql/models/elastic_pool_list_result.rb' + autoload :ServiceObjectiveListResult, 'generated/azure_mgmt_sql/models/service_objective_list_result.rb' + autoload :ServiceTierAdvisorListResult, 'generated/azure_mgmt_sql/models/service_tier_advisor_list_result.rb' + autoload :SqlSubResource, 'generated/azure_mgmt_sql/models/sql_sub_resource.rb' autoload :ServerMetricListResult, 'generated/azure_mgmt_sql/models/server_metric_list_result.rb' - autoload :ServerFirewallRuleListResult, 'generated/azure_mgmt_sql/models/server_firewall_rule_list_result.rb' + autoload :Operation, 'generated/azure_mgmt_sql/models/operation.rb' autoload :ServerMetric, 'generated/azure_mgmt_sql/models/server_metric.rb' autoload :DatabaseMetricListResult, 'generated/azure_mgmt_sql/models/database_metric_list_result.rb' autoload :RecommendedElasticPoolMetric, 'generated/azure_mgmt_sql/models/recommended_elastic_pool_metric.rb' - autoload :DatabaseMetric, 'generated/azure_mgmt_sql/models/database_metric.rb' + autoload :RestorePointListResult, 'generated/azure_mgmt_sql/models/restore_point_list_result.rb' autoload :RecommendedElasticPoolListResult, 'generated/azure_mgmt_sql/models/recommended_elastic_pool_list_result.rb' - autoload :TransparentDataEncryptionActivityListResult, 'generated/azure_mgmt_sql/models/transparent_data_encryption_activity_list_result.rb' + autoload :OperationImpact, 'generated/azure_mgmt_sql/models/operation_impact.rb' autoload :RecommendedElasticPoolListMetricsResult, 'generated/azure_mgmt_sql/models/recommended_elastic_pool_list_metrics_result.rb' - autoload :ServiceObjectiveListResult, 'generated/azure_mgmt_sql/models/service_objective_list_result.rb' - autoload :RecommendedDatabaseProperties, 'generated/azure_mgmt_sql/models/recommended_database_properties.rb' - autoload :SqlSubResource, 'generated/azure_mgmt_sql/models/sql_sub_resource.rb' - autoload :RestorePointListResult, 'generated/azure_mgmt_sql/models/restore_point_list_result.rb' - autoload :SloUsageMetric, 'generated/azure_mgmt_sql/models/slo_usage_metric.rb' + autoload :OperationDisplay, 'generated/azure_mgmt_sql/models/operation_display.rb' + autoload :UpgradeHint, 'generated/azure_mgmt_sql/models/upgrade_hint.rb' + autoload :ReplicationLinkListResult, 'generated/azure_mgmt_sql/models/replication_link_list_result.rb' autoload :DatabaseListResult, 'generated/azure_mgmt_sql/models/database_list_result.rb' - autoload :OperationImpact, 'generated/azure_mgmt_sql/models/operation_impact.rb' + autoload :TransparentDataEncryptionActivityListResult, 'generated/azure_mgmt_sql/models/transparent_data_encryption_activity_list_result.rb' autoload :UpgradeRecommendedElasticPoolProperties, 'generated/azure_mgmt_sql/models/upgrade_recommended_elastic_pool_properties.rb' - autoload :ReplicationLinkListResult, 'generated/azure_mgmt_sql/models/replication_link_list_result.rb' + autoload :OperationListResult, 'generated/azure_mgmt_sql/models/operation_list_result.rb' autoload :ElasticPoolActivityListResult, 'generated/azure_mgmt_sql/models/elastic_pool_activity_list_result.rb' - autoload :ServiceTierAdvisorListResult, 'generated/azure_mgmt_sql/models/service_tier_advisor_list_result.rb' + autoload :ServerFirewallRuleListResult, 'generated/azure_mgmt_sql/models/server_firewall_rule_list_result.rb' autoload :ServerListResult, 'generated/azure_mgmt_sql/models/server_list_result.rb' - autoload :UpgradeHint, 'generated/azure_mgmt_sql/models/upgrade_hint.rb' + autoload :SloUsageMetric, 'generated/azure_mgmt_sql/models/slo_usage_metric.rb' autoload :ElasticPoolDatabaseActivityListResult, 'generated/azure_mgmt_sql/models/elastic_pool_database_activity_list_result.rb' autoload :ServerFirewallRule, 'generated/azure_mgmt_sql/models/server_firewall_rule.rb' autoload :ReplicationLink, 'generated/azure_mgmt_sql/models/replication_link.rb' @@ -66,6 +67,7 @@ module Models autoload :ElasticPoolDatabaseActivity, 'generated/azure_mgmt_sql/models/elastic_pool_database_activity.rb' autoload :Server, 'generated/azure_mgmt_sql/models/server.rb' autoload :RestorePoint, 'generated/azure_mgmt_sql/models/restore_point.rb' + autoload :DatabaseMetric, 'generated/azure_mgmt_sql/models/database_metric.rb' autoload :ServiceObjective, 'generated/azure_mgmt_sql/models/service_objective.rb' autoload :TransparentDataEncryptionActivity, 'generated/azure_mgmt_sql/models/transparent_data_encryption_activity.rb' autoload :ReplicationRole, 'generated/azure_mgmt_sql/models/replication_role.rb' @@ -79,9 +81,11 @@ module Models autoload :RecommendedIndexStates, 'generated/azure_mgmt_sql/models/recommended_index_states.rb' autoload :RecommendedIndexTypes, 'generated/azure_mgmt_sql/models/recommended_index_types.rb' autoload :TransparentDataEncryptionStates, 'generated/azure_mgmt_sql/models/transparent_data_encryption_states.rb' - autoload :TargetDatabaseEditions, 'generated/azure_mgmt_sql/models/target_database_editions.rb' + autoload :ReadScale, 'generated/azure_mgmt_sql/models/read_scale.rb' + autoload :SampleName, 'generated/azure_mgmt_sql/models/sample_name.rb' autoload :ElasticPoolState, 'generated/azure_mgmt_sql/models/elastic_pool_state.rb' autoload :ServerVersion, 'generated/azure_mgmt_sql/models/server_version.rb' + autoload :ServerState, 'generated/azure_mgmt_sql/models/server_state.rb' autoload :TargetElasticPoolEditions, 'generated/azure_mgmt_sql/models/target_elastic_pool_editions.rb' autoload :RestorePointTypes, 'generated/azure_mgmt_sql/models/restore_point_types.rb' autoload :TransparentDataEncryptionActivityStates, 'generated/azure_mgmt_sql/models/transparent_data_encryption_activity_states.rb' diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/databases.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/databases.rb index 92a3f0697b..b61ed13042 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/databases.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/databases.rb @@ -2149,16 +2149,6 @@ def begin_create_or_update_async(resource_group_name, server_name, database_name fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end - # Deserialize Response - if status_code == 202 - begin - parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) - result_mapper = Database.mapper() - result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') - rescue Exception => e - fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) - end - end result end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/elastic_pools.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/elastic_pools.rb index bb3c57f002..5d73f99cdc 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/elastic_pools.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/elastic_pools.rb @@ -929,16 +929,6 @@ def begin_create_or_update_async(resource_group_name, server_name, elastic_pool_ fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end - # Deserialize Response - if status_code == 202 - begin - parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) - result_mapper = ElasticPool.mapper() - result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') - rescue Exception => e - fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) - end - end result end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database.rb index 0a4b3f6120..6fc9759d7b 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database.rb @@ -12,7 +12,12 @@ class Database < MsRestAzure::Resource include MsRestAzure - # @return [String] The collation of the Azure SQL database. + # @return [String] Kind of database. This is metadata used for the Azure + # portal experience. + attr_accessor :kind + + # @return [String] The collation of the Azure SQL database. If createMode + # is not Default, this value is ignored. attr_accessor :collation # @return [DateTime] The creation date of the Azure SQL database (ISO8601 @@ -30,33 +35,44 @@ class Database < MsRestAzure::Resource # @return [String] The ID of the Azure SQL database. attr_accessor :database_id - # @return [DateTime] The recovery period start date of the Azure SQL - # database. This records the start date and time when recovery is - # available for this Azure SQL Database (ISO8601 format). + # @return [DateTime] This records the earliest start date and time that + # restore is available for this Azure SQL Database (ISO8601 format). attr_accessor :earliest_restore_date - # @return [CreateMode] Specifies the type of database to create. Possible - # values include: 'Copy', 'Default', 'NonReadableSecondary', - # 'OnlineSecondary', 'PointInTimeRestore', 'Recovery', 'Restore' + # @return [CreateMode] Specifies the type of database to create. If + # createMode is not set to Default, sourceDatabaseId must be specified. + # If createMode is set to PointInTimeRestore, then restorePointInTime + # must be specified. If createMode is set to Restore, then + # sourceDatabaseDeletionDate must be specified. Possible values include: + # 'Copy', 'Default', 'NonReadableSecondary', 'OnlineSecondary', + # 'PointInTimeRestore', 'Recovery', 'Restore' attr_accessor :create_mode - # @return [String] Conditional. Specifies the resource ID of the source - # database. If createMode is not set to Default, then this value must be - # specified. The name of the source database must be the same. NOTE: - # Collation, Edition, and MaxSizeBytes must remain the same while the - # link is active. Values specified for these parameters will be ignored. + # @return [String] Conditional. If createMode is not set to Default, then + # this value must be specified. Specifies the resource ID of the source + # database. If createMode is NonReadableSecondary or OnlineSecondary, the + # name of the source database must be the same as this new database. attr_accessor :source_database_id + # @return [DateTime] Conditional. If createMode is set to + # PointInTimeRestore, then this value must be specified. Specifies the + # point in time (ISO8601 format) of the source database that will be + # restored to create the new database. Must be greater than or equal to + # the source database's earliestRestoreDate value. + attr_accessor :restore_point_in_time + # @return [DatabaseEditions] The edition of the Azure SQL database. The - # DatabaseEditions enumeration contains all the valid editions. Possible - # values include: 'Web', 'Business', 'Basic', 'Standard', 'Premium', - # 'Free', 'Stretch', 'DataWarehouse' + # DatabaseEditions enumeration contains all the valid editions. If + # createMode is NonReadableSecondary or OnlineSecondary, this value is + # ignored. Possible values include: 'Web', 'Business', 'Basic', + # 'Standard', 'Premium', 'Free', 'Stretch', 'DataWarehouse', 'System' attr_accessor :edition # @return [String] The max size of the Azure SQL database expressed in - # bytes. Note: Only the following sizes are supported (in addition to - # limitations being placed on each edition): { 100 MB | 500 MB |1 GB | 5 - # GB | 10 GB | 20 GB | 30 GB … 150 GB | 200 GB … 500 GB } + # bytes. If createMode is not Default, this value is ignored. Note: Only + # the following sizes are supported (in addition to limitations being + # placed on each edition): { 100 MB | 500 MB |1 GB | 5 GB | 10 GB | 20 GB + # | 30 GB … 150 GB | 200 GB … 500 GB } attr_accessor :max_size_bytes # @return The configured Service Level Objective ID of the Azure SQL @@ -70,12 +86,14 @@ class Database < MsRestAzure::Resource # Objective that is in the process of being applied to the Azure SQL # database. Once successfully updated, it will match the value of # serviceLevelObjective property. Possible values include: 'Basic', 'S0', - # 'S1', 'S2', 'S3', 'P1', 'P2', 'P3' + # 'S1', 'S2', 'S3', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'System', + # 'System1', 'System2', 'System3', 'System4' attr_accessor :requested_service_objective_name # @return [ServiceObjectiveName] The current Service Level Objective of # the Azure SQL database. Possible values include: 'Basic', 'S0', 'S1', - # 'S2', 'S3', 'P1', 'P2', 'P3' + # 'S2', 'S3', 'P1', 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'System', + # 'System1', 'System2', 'System3', 'System4' attr_accessor :service_level_objective # @return [String] The status of the Azure SQL database. @@ -92,9 +110,6 @@ class Database < MsRestAzure::Resource # for this database. Expanded property attr_accessor :service_tier_advisors - # @return [UpgradeHint] The upgrade hint for this database. - attr_accessor :upgrade_hint - # @return [Array] The schemas from this database. attr_accessor :schemas @@ -106,6 +121,19 @@ class Database < MsRestAzure::Resource # database. attr_accessor :recommended_index + # @return The id indicating the failover group containing this database. + attr_accessor :failover_group_id + + # @return [ReadScale] Conditional. If the database is a geo-secondary, + # readScale indicates whether read-only connections are allowed to this + # database or not. Possible values include: 'Enabled', 'Disabled' + attr_accessor :read_scale + + # @return [SampleName] Indicates the name of the sample schema to apply + # when creating this database. If createMode is not Default, this value + # is ignored. Possible values include: 'AdventureWorksLT' + attr_accessor :sample_name + # # Mapper for Database class as Ruby Hash. @@ -164,6 +192,14 @@ def self.mapper() } } }, + kind: { + required: false, + read_only: true, + serialized_name: 'kind', + type: { + name: 'String' + } + }, collation: { required: false, serialized_name: 'properties.collation', @@ -225,6 +261,13 @@ def self.mapper() name: 'String' } }, + restore_point_in_time: { + required: false, + serialized_name: 'properties.restorePointInTime', + type: { + name: 'DateTime' + } + }, edition: { required: false, serialized_name: 'properties.edition', @@ -300,15 +343,6 @@ def self.mapper() } } }, - upgrade_hint: { - required: false, - read_only: true, - serialized_name: 'properties.upgradeHint', - type: { - name: 'Composite', - class_name: 'UpgradeHint' - } - }, schemas: { required: false, read_only: true, @@ -356,6 +390,29 @@ def self.mapper() } } } + }, + failover_group_id: { + required: false, + read_only: true, + serialized_name: 'properties.failoverGroupId', + type: { + name: 'String' + } + }, + read_scale: { + required: false, + serialized_name: 'properties.readScale', + type: { + name: 'Enum', + module: 'ReadScale' + } + }, + sample_name: { + required: false, + serialized_name: 'properties.sampleName', + type: { + name: 'String' + } } } } diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_editions.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_editions.rb index 492f4999ac..12d2ae9583 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_editions.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_editions.rb @@ -17,6 +17,7 @@ module DatabaseEditions Free = "Free" Stretch = "Stretch" DataWarehouse = "DataWarehouse" + System = "System" end end end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_metric.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_metric.rb index 9eea693f26..ead3269957 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_metric.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/database_metric.rb @@ -8,7 +8,7 @@ module Models # # Represents Azure SQL Database metrics. # - class DatabaseMetric + class DatabaseMetric < SqlSubResource include MsRestAzure @@ -43,6 +43,22 @@ def self.mapper() name: 'Composite', class_name: 'DatabaseMetric', model_properties: { + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + id: { + required: false, + read_only: true, + serialized_name: 'id', + type: { + name: 'String' + } + }, resource_name: { required: false, read_only: true, diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool.rb index 659ca9b910..f59bf61b72 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool.rb @@ -24,22 +24,26 @@ class ElasticPool < MsRestAzure::Resource # Pool. Possible values include: 'Basic', 'Standard', 'Premium' attr_accessor :edition - # @return [Integer] The total shared DTU for the SQL Azure Database + # @return [Integer] The total shared DTU for the Azure Sql Database # Elastic Pool. attr_accessor :dtu - # @return [Integer] The maximum DTU any one SQL Azure Database can + # @return [Integer] The maximum DTU any one Azure Sql Database can # consume. attr_accessor :database_dtu_max - # @return [Integer] The minimum DTU all SQL Azure Databases are + # @return [Integer] The minimum DTU all Azure Sql Databases are # guaranteed. attr_accessor :database_dtu_min - # @return [Integer] Gets storage limit for the SQL Azure Database Elastic + # @return [Integer] Gets storage limit for the Azure Sql Database Elastic # Pool in MB. attr_accessor :storage_mb + # @return [String] Kind of elastic pool. This is metadata used for the + # Azure portal experience. + attr_accessor :kind + # # Mapper for ElasticPool class as Ruby Hash. @@ -148,6 +152,14 @@ def self.mapper() type: { name: 'Number' } + }, + kind: { + required: false, + read_only: true, + serialized_name: 'kind', + type: { + name: 'String' + } } } } diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool_activity.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool_activity.rb index ddb1596191..4f43e6846d 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool_activity.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/elastic_pool_activity.rb @@ -62,6 +62,18 @@ class ElasticPoolActivity < MsRestAzure::Resource # @return [String] The current state of the operation. attr_accessor :state + # @return [Integer] The requested storage limit in MB. + attr_accessor :requested_storage_limit_in_mb + + # @return [Integer] The requested per Database DTU guarantee. + attr_accessor :requested_database_dtu_guarantee + + # @return [Integer] The requested per Database DTU cap. + attr_accessor :requested_database_dtu_cap + + # @return [Integer] The requested DTU guarantee. + attr_accessor :requested_dtu_guarantee + # # Mapper for ElasticPoolActivity class as Ruby Hash. @@ -247,6 +259,38 @@ def self.mapper() type: { name: 'String' } + }, + requested_storage_limit_in_mb: { + required: false, + read_only: true, + serialized_name: 'properties.requestedStorageLimitInMB', + type: { + name: 'Number' + } + }, + requested_database_dtu_guarantee: { + required: false, + read_only: true, + serialized_name: 'properties.requestedDatabaseDtuGuarantee', + type: { + name: 'Number' + } + }, + requested_database_dtu_cap: { + required: false, + read_only: true, + serialized_name: 'properties.requestedDatabaseDtuCap', + type: { + name: 'Number' + } + }, + requested_dtu_guarantee: { + required: false, + read_only: true, + serialized_name: 'properties.requestedDtuGuarantee', + type: { + name: 'Number' + } } } } diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation.rb new file mode 100644 index 0000000000..54939b4bf8 --- /dev/null +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation.rb @@ -0,0 +1,56 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::SQL + module Models + # + # SQL REST API operation definition. + # + class Operation + + include MsRestAzure + + # @return [String] Operation name: {provider}/{resource}/{operation} + attr_accessor :name + + # @return [OperationDisplay] Display metadata associated with the + # operation. + attr_accessor :display + + + # + # Mapper for Operation class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'Operation', + type: { + name: 'Composite', + class_name: 'Operation', + model_properties: { + name: { + required: false, + serialized_name: 'name', + type: { + name: 'String' + } + }, + display: { + required: false, + serialized_name: 'display', + type: { + name: 'Composite', + class_name: 'OperationDisplay' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation_display.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation_display.rb new file mode 100644 index 0000000000..a9e4049ed9 --- /dev/null +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation_display.rb @@ -0,0 +1,65 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::SQL + module Models + # + # Display metadata associated with the operation. + # + class OperationDisplay + + include MsRestAzure + + # @return [String] Service provider: Microsoft SQL Database. + attr_accessor :provider + + # @return [String] Resource on which the operation is performed: Server, + # Database, etc. + attr_accessor :resource + + # @return [String] Type of operation: get, read, delete, etc. + attr_accessor :operation + + + # + # Mapper for OperationDisplay class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'Operation_display', + type: { + name: 'Composite', + class_name: 'OperationDisplay', + model_properties: { + provider: { + required: false, + serialized_name: 'provider', + type: { + name: 'String' + } + }, + resource: { + required: false, + serialized_name: 'resource', + type: { + name: 'String' + } + }, + operation: { + required: false, + serialized_name: 'operation', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation_list_result.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation_list_result.rb new file mode 100644 index 0000000000..69ac385368 --- /dev/null +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/operation_list_result.rb @@ -0,0 +1,65 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::SQL + module Models + # + # Result of the request to list SQL operations. It contains a list of + # operations and a URL link to get the next set of results. + # + class OperationListResult + + include MsRestAzure + + # @return [Array] List of SQL operations supported by the SQL + # resource provider. + attr_accessor :value + + # @return [String] URL to get the next set of operation list results if + # there are any. + attr_accessor :next_link + + + # + # Mapper for OperationListResult class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'OperationListResult', + type: { + name: 'Composite', + class_name: 'OperationListResult', + model_properties: { + value: { + required: false, + serialized_name: 'value', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'OperationElementType', + type: { + name: 'Composite', + class_name: 'Operation' + } + } + } + }, + next_link: { + required: false, + serialized_name: 'nextLink', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/read_scale.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/read_scale.rb new file mode 100644 index 0000000000..57d11afd4e --- /dev/null +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/read_scale.rb @@ -0,0 +1,16 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::SQL + module Models + # + # Defines values for ReadScale + # + module ReadScale + Enabled = "Enabled" + Disabled = "Disabled" + end + end +end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_database_properties.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_database_properties.rb deleted file mode 100644 index 3a8c058ccd..0000000000 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_database_properties.rb +++ /dev/null @@ -1,68 +0,0 @@ -# encoding: utf-8 -# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. - -module Azure::ARM::SQL - module Models - # - # Represents the properties of a recommended Azure SQL Database being - # upgraded. - # - class RecommendedDatabaseProperties - - include MsRestAzure - - # @return [String] The name of the Azure SQL database being upgraded. - attr_accessor :name - - # @return [TargetDatabaseEditions] The target edition for the Azure SQL - # database being upgraded. Possible values include: 'Basic', 'Standard', - # 'Premium', 'Free', 'Stretch', 'DataWarehouse' - attr_accessor :target_edition - - # @return [String] The target Service Level Objective for the Azure SQL - # database being upgraded. - attr_accessor :target_service_level_objective - - - # - # Mapper for RecommendedDatabaseProperties class as Ruby Hash. - # This will be used for serialization/deserialization. - # - def self.mapper() - { - required: false, - serialized_name: 'RecommendedDatabaseProperties', - type: { - name: 'Composite', - class_name: 'RecommendedDatabaseProperties', - model_properties: { - name: { - required: false, - serialized_name: 'Name', - type: { - name: 'String' - } - }, - target_edition: { - required: false, - serialized_name: 'TargetEdition', - type: { - name: 'String' - } - }, - target_service_level_objective: { - required: false, - serialized_name: 'TargetServiceLevelObjective', - type: { - name: 'String' - } - } - } - } - } - end - end - end -end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_elastic_pool.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_elastic_pool.rb index d88a7b9d34..a09f6c7fed 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_elastic_pool.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_elastic_pool.rb @@ -17,7 +17,7 @@ class RecommendedElasticPool < MsRestAzure::Resource # valid editions. Possible values include: 'Basic', 'Standard', 'Premium' attr_accessor :database_edition - # @return [Float] The DTU for the SQL Azure Recommended Elastic Pool. + # @return [Float] The DTU for the Azure Sql Recommended Elastic Pool. attr_accessor :dtu # @return [Float] The minimum DTU for the database. diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_index.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_index.rb index dd2ce2cc1c..a342c1bf1c 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_index.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/recommended_index.rb @@ -14,16 +14,14 @@ class RecommendedIndex < MsRestAzure::Resource # @return [RecommendedIndexActions] The proposed index action. You can # create a missing index, drop an unused index, or rebuild an existing - # index to improve its performance. Possible values are 'Create', 'Drop', - # 'Rebuild'. Possible values include: 'Create', 'Drop', 'Rebuild' + # index to improve its performance. Possible values include: 'Create', + # 'Drop', 'Rebuild' attr_accessor :action # @return [RecommendedIndexStates] The current recommendation state. - # Current options are: 'Active', 'Pending', 'Executing', 'Verifying', + # Possible values include: 'Active', 'Pending', 'Executing', 'Verifying', # 'Pending Revert', 'Reverting', 'Reverted', 'Ignored', 'Expired', - # 'Blocked', 'Success'. Possible values include: 'Active', 'Pending', - # 'Executing', 'Verifying', 'Pending Revert', 'Reverting', 'Reverted', - # 'Ignored', 'Expired', 'Blocked', 'Success' + # 'Blocked', 'Success' attr_accessor :state # @return [DateTime] The UTC datetime showing when this resource was diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/replication_link.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/replication_link.rb index 060ea7a063..f2f5d7e80d 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/replication_link.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/replication_link.rb @@ -12,6 +12,20 @@ class ReplicationLink < SqlSubResource include MsRestAzure + # @return [String] Location of the server that contains this firewall + # rule. + attr_accessor :location + + # @return [String] Type of resource this is. + attr_accessor :type + + # @return [Boolean] Legacy value indicating whether termination is + # allowed. Currently always returns true. + attr_accessor :is_termination_allowed + + # @return [String] Replication mode of this replication link. + attr_accessor :replication_mode + # @return [String] The name of the Azure SQL server hosting the partner # Azure SQL Database. attr_accessor :partner_server @@ -32,8 +46,7 @@ class ReplicationLink < SqlSubResource # 'NonReadableSecondary', 'Source', 'Copy' attr_accessor :partner_role - # @return [DateTime] The start time for the replication link (ISO8601 - # format). + # @return [DateTime] The start time for the replication link. attr_accessor :start_time # @return [Integer] The percentage of seeding complete for the @@ -74,6 +87,38 @@ def self.mapper() name: 'String' } }, + location: { + required: false, + read_only: true, + serialized_name: 'location', + type: { + name: 'String' + } + }, + type: { + required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + is_termination_allowed: { + required: false, + read_only: true, + serialized_name: 'properties.isTerminationAllowed', + type: { + name: 'Boolean' + } + }, + replication_mode: { + required: false, + read_only: true, + serialized_name: 'properties.replicationMode', + type: { + name: 'String' + } + }, partner_server: { required: false, read_only: true, diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/sample_name.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/sample_name.rb new file mode 100644 index 0000000000..2f536fee33 --- /dev/null +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/sample_name.rb @@ -0,0 +1,15 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::SQL + module Models + # + # Defines values for SampleName + # + module SampleName + AdventureWorksLT = "AdventureWorksLT" + end + end +end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server.rb index f913e55b9b..6126806ae4 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server.rb @@ -12,6 +12,10 @@ class Server < MsRestAzure::Resource include MsRestAzure + # @return [String] Kind of sql server. This is metadata used for the + # Azure portal experience. + attr_accessor :kind + # @return [String] The fully qualified domain name of the server. attr_accessor :fully_qualified_domain_name @@ -28,6 +32,21 @@ class Server < MsRestAzure::Resource # creation). attr_accessor :administrator_login_password + # @return The ID of the Active Azure Directory object with admin + # permissions on this server. Legacy parameter, always null. To check for + # Active Directory admin, query .../servers/{serverName}/administrators. + attr_accessor :external_administrator_sid + + # @return [String] The display name of the Azure Active Directory object + # with admin permissions on this server. Legacy parameter, always null. + # To check for Active Directory admin, query + # .../servers/{serverName}/administrators + attr_accessor :external_administrator_login + + # @return [ServerState] The state of the server. Possible values include: + # 'Ready', 'Disabled' + attr_accessor :state + # # Mapper for Server class as Ruby Hash. @@ -86,6 +105,14 @@ def self.mapper() } } }, + kind: { + required: false, + read_only: true, + serialized_name: 'kind', + type: { + name: 'String' + } + }, fully_qualified_domain_name: { required: false, read_only: true, @@ -114,6 +141,31 @@ def self.mapper() type: { name: 'String' } + }, + external_administrator_sid: { + required: false, + read_only: true, + serialized_name: 'properties.externalAdministratorSid', + type: { + name: 'String' + } + }, + external_administrator_login: { + required: false, + read_only: true, + serialized_name: 'properties.externalAdministratorLogin', + type: { + name: 'String' + } + }, + state: { + required: false, + read_only: true, + serialized_name: 'properties.state', + type: { + name: 'Enum', + module: 'ServerState' + } } } } diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_firewall_rule.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_firewall_rule.rb index 70cc535d9a..fc0d860bfd 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_firewall_rule.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_firewall_rule.rb @@ -19,12 +19,18 @@ class ServerFirewallRule < SqlSubResource # rule. attr_accessor :location + # @return [String] Type of resource this is. + attr_accessor :type + # @return [String] The start IP address of the Azure SQL server firewall - # rule. Must be IPv4 format. + # rule. Must be IPv4 format. Use value '0.0.0.0' to represent all + # Azure-internal IP addresses. attr_accessor :start_ip_address # @return [String] The end IP address of the Azure SQL server firewall - # rule. Must be IPv4 format. + # rule. Must be IPv4 format. Must be greater than or equal to + # startIpAddress. Use value '0.0.0.0' to represent all Azure-internal IP + # addresses. attr_accessor :end_ip_address @@ -72,15 +78,23 @@ def self.mapper() name: 'String' } }, - start_ip_address: { + type: { required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + start_ip_address: { + required: true, serialized_name: 'properties.startIpAddress', type: { name: 'String' } }, end_ip_address: { - required: false, + required: true, serialized_name: 'properties.endIpAddress', type: { name: 'String' diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_metric.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_metric.rb index 1f4cf5dd56..da07f92bdb 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_metric.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_metric.rb @@ -12,6 +12,9 @@ class ServerMetric include MsRestAzure + # @return [String] Name of the server usage metric. + attr_accessor :name + # @return [String] The name of the resource. attr_accessor :resource_name @@ -43,6 +46,14 @@ def self.mapper() name: 'Composite', class_name: 'ServerMetric', model_properties: { + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, resource_name: { required: false, read_only: true, diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_state.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_state.rb new file mode 100644 index 0000000000..668467f026 --- /dev/null +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/server_state.rb @@ -0,0 +1,16 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::SQL + module Models + # + # Defines values for ServerState + # + module ServerState + Ready = "Ready" + Disabled = "Disabled" + end + end +end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/service_objective_name.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/service_objective_name.rb index c41a76f588..df9920a0a2 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/service_objective_name.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/service_objective_name.rb @@ -17,6 +17,15 @@ module ServiceObjectiveName P1 = "P1" P2 = "P2" P3 = "P3" + P4 = "P4" + P6 = "P6" + P11 = "P11" + P15 = "P15" + System = "System" + System1 = "System1" + System2 = "System2" + System3 = "System3" + System4 = "System4" end end end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/slo_usage_metric.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/slo_usage_metric.rb index 91669399a6..5c35db1f78 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/slo_usage_metric.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/slo_usage_metric.rb @@ -14,7 +14,8 @@ class SloUsageMetric # @return [ServiceObjectiveName] The serviceLevelObjective for SLO usage # metric. Possible values include: 'Basic', 'S0', 'S1', 'S2', 'S3', 'P1', - # 'P2', 'P3' + # 'P2', 'P3', 'P4', 'P6', 'P11', 'P15', 'System', 'System1', 'System2', + # 'System3', 'System4' attr_accessor :service_level_objective # @return The serviceLevelObjectiveId for SLO usage metric. diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/target_database_editions.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/target_database_editions.rb deleted file mode 100644 index 40ca9218b0..0000000000 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/models/target_database_editions.rb +++ /dev/null @@ -1,20 +0,0 @@ -# encoding: utf-8 -# Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. - -module Azure::ARM::SQL - module Models - # - # Defines values for TargetDatabaseEditions - # - module TargetDatabaseEditions - Basic = "Basic" - Standard = "Standard" - Premium = "Premium" - Free = "Free" - Stretch = "Stretch" - DataWarehouse = "DataWarehouse" - end - end -end diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/servers.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/servers.rb index 9c4cac9fd4..b9e5f5f3e7 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/servers.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/servers.rb @@ -533,7 +533,7 @@ def list_async(custom_headers = nil) end # - # Creates a new Azure SQL server. + # Creates or updates a new Azure SQL server. # # @param resource_group_name [String] The name of the resource group that # contains the resource. You can obtain this value from the Azure Resource @@ -552,7 +552,7 @@ def create_or_update(resource_group_name, server_name, parameters, custom_header end # - # Creates a new Azure SQL server. + # Creates or updates a new Azure SQL server. # # @param resource_group_name [String] The name of the resource group that # contains the resource. You can obtain this value from the Azure Resource @@ -570,7 +570,7 @@ def create_or_update_with_http_info(resource_group_name, server_name, parameters end # - # Creates a new Azure SQL server. + # Creates or updates a new Azure SQL server. # # @param resource_group_name [String] The name of the resource group that # contains the resource. You can obtain this value from the Azure Resource diff --git a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/sql_management_client.rb b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/sql_management_client.rb index 8266d594c0..30b25502e5 100644 --- a/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/sql_management_client.rb +++ b/management/azure_mgmt_sql/lib/generated/azure_mgmt_sql/sql_management_client.rb @@ -122,6 +122,87 @@ def make_request_async(method, path, options = {}) super(request_url, method, path, options) end + # + # Lists all of the available SQL Rest API operations. + # + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [OperationListResult] operation results. + # + def list_operations(custom_headers = nil) + response = list_operations_async(custom_headers).value! + response.body unless response.nil? + end + + # + # Lists all of the available SQL Rest API operations. + # + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [MsRestAzure::AzureOperationResponse] HTTP response information. + # + def list_operations_with_http_info(custom_headers = nil) + list_operations_async(custom_headers).value! + end + + # + # Lists all of the available SQL Rest API operations. + # + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_operations_async(custom_headers = nil) + api_version = '2014-04-01' + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = accept_language unless accept_language.nil? + path_template = '/providers/Microsoft.Sql/operations' + + request_url = @base_url || self.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = self.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = OperationListResult.mapper() + result.body = self.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + private #