class Azure::SQL::Mgmt::V2015_05_01_preview::Models::Advisor

Database, Server or Elastic Pool Advisor.

Attributes

advisor_status[RW]

@return [AdvisorStatus] Gets the status of availability of this advisor to customers. Possible values are 'GA', 'PublicPreview', 'LimitedPublicPreview' and 'PrivatePreview'. Possible values include: 'GA', 'PublicPreview', 'LimitedPublicPreview', 'PrivatePreview'

auto_execute_status[RW]

@return [AutoExecuteStatus] Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled'. Possible values include: 'Enabled', 'Disabled', 'Default'

auto_execute_status_inherited_from[RW]

@return [AutoExecuteStatusInheritedFrom] Gets the resource from which current value of auto-execute status is inherited. Auto-execute status can be set on (and inherited from) different levels in the resource hierarchy. Possible values are 'Subscription', 'Server', 'ElasticPool', 'Database' and 'Default' (when status is not explicitly set on any level). Possible values include: 'Default', 'Subscription', 'Server', 'ElasticPool', 'Database'

kind[RW]

@return [String] Resource kind.

last_checked[RW]

@return [DateTime] Gets the time when the current resource was analyzed for recommendations by this advisor.

location[RW]

@return [String] Resource location.

recommendations_status[RW]

@return [String] Gets that status of recommendations for this advisor and reason for not having any recommendations. Possible values include, but are not limited to, 'Ok' (Recommendations available),LowActivity (not enough workload to analyze), 'DbSeemsTuned' (Database is doing well), etc.

Private Class Methods

mapper() click to toggle source

Mapper for Advisor class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2015-05-01-preview/generated/azure_mgmt_sql/models/advisor.rb, line 62
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Advisor',
    type: {
      name: 'Composite',
      class_name: 'Advisor',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        advisor_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.advisorStatus',
          type: {
            name: 'Enum',
            module: 'AdvisorStatus'
          }
        },
        auto_execute_status: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.autoExecuteStatus',
          type: {
            name: 'Enum',
            module: 'AutoExecuteStatus'
          }
        },
        auto_execute_status_inherited_from: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.autoExecuteStatusInheritedFrom',
          type: {
            name: 'Enum',
            module: 'AutoExecuteStatusInheritedFrom'
          }
        },
        recommendations_status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.recommendationsStatus',
          type: {
            name: 'String'
          }
        },
        last_checked: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastChecked',
          type: {
            name: 'DateTime'
          }
        },
        recommended_actions: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.recommendedActions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RecommendedActionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RecommendedAction'
                }
            }
          }
        }
      }
    }
  }
end