class Azure::SQL::Mgmt::V2015_05_01_preview::Models::RecommendedAction

Database, Server or Elastic Pool Recommended Action.

Attributes

details[RW]

@return Gets additional details specific to this recommended action.

error_details[RW]

@return [RecommendedActionErrorInfo] Gets the error details if and why this recommended action is put to error state.

estimated_impact[RW]

@return [Array<RecommendedActionImpactRecord>] Gets the estimated impact info for this recommended action e.g., Estimated CPU gain, Estimated Disk Space change

execute_action_duration[RW]

@return [String] Gets the time taken for applying this recommended action on user resource. e.g., time taken for index creation

execute_action_initiated_by[RW]

@return [RecommendedActionInitiatedBy] Gets if approval for applying this recommended action was given by user/system. Possible values include: 'User', 'System'

execute_action_initiated_time[RW]

@return [DateTime] Gets the time when this recommended action was approved for execution.

execute_action_start_time[RW]

@return [DateTime] Gets the time when system started applying this recommended action on the user resource. e.g., index creation start time

implementation_details[RW]

@return [RecommendedActionImplementationInfo] Gets the implementation details of this recommended action for user to apply it manually.

is_archived_action[RW]

@return [Boolean] Gets if this recommended action was suggested some time ago but user chose to ignore this and system added a new recommended action again.

is_executable_action[RW]

@return [Boolean] Gets if this recommended action is actionable by user

is_revertable_action[RW]

@return [Boolean] Gets if changes applied by this recommended action can be reverted by user

kind[RW]

@return [String] Resource kind.

last_refresh[RW]

@return [DateTime] Gets time when this recommended action was last refreshed.

linked_objects[RW]

@return [Array<String>] Gets the linked objects, if any.

location[RW]

@return [String] Resource location.

observed_impact[RW]

@return [Array<RecommendedActionImpactRecord>] Gets the observed/actual impact info for this recommended action e.g., Actual CPU gain, Actual Disk Space change

recommendation_reason[RW]

@return [String] Gets the reason for recommending this action. e.g., DuplicateIndex

revert_action_duration[RW]

@return [String] Gets the time taken for reverting changes of this recommended action on user resource. e.g., time taken for dropping the created index.

revert_action_initiated_by[RW]

@return [RecommendedActionInitiatedBy] Gets if approval for reverting this recommended action was given by user/system. Possible values include: 'User', 'System'

revert_action_initiated_time[RW]

@return [DateTime] Gets the time when this recommended action was approved for revert.

revert_action_start_time[RW]

@return [DateTime] Gets the time when system started reverting changes of this recommended action on user resource. e.g., time when index drop is executed.

score[RW]

@return [Integer] Gets the impact of this recommended action. Possible values are 1 - Low impact, 2 - Medium Impact and 3 - High Impact

state[RW]

@return [RecommendedActionStateInfo] Gets the info of the current state the recommended action is in.

time_series[RW]

@return [Array<RecommendedActionMetricInfo>] Gets the time series info of metrics for this recommended action e.g., CPU consumption time series

valid_since[RW]

@return [DateTime] Gets the time since when this recommended action is valid.

Private Class Methods

mapper() click to toggle source

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

# File lib/2015-05-01-preview/generated/azure_mgmt_sql/models/recommended_action.rb, line 124
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RecommendedAction',
    type: {
      name: 'Composite',
      class_name: 'RecommendedAction',
      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'
          }
        },
        recommendation_reason: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.recommendationReason',
          type: {
            name: 'String'
          }
        },
        valid_since: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.validSince',
          type: {
            name: 'DateTime'
          }
        },
        last_refresh: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastRefresh',
          type: {
            name: 'DateTime'
          }
        },
        state: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.state',
          type: {
            name: 'Composite',
            class_name: 'RecommendedActionStateInfo'
          }
        },
        is_executable_action: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.isExecutableAction',
          type: {
            name: 'Boolean'
          }
        },
        is_revertable_action: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.isRevertableAction',
          type: {
            name: 'Boolean'
          }
        },
        is_archived_action: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.isArchivedAction',
          type: {
            name: 'Boolean'
          }
        },
        execute_action_start_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.executeActionStartTime',
          type: {
            name: 'DateTime'
          }
        },
        execute_action_duration: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.executeActionDuration',
          type: {
            name: 'String'
          }
        },
        revert_action_start_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.revertActionStartTime',
          type: {
            name: 'DateTime'
          }
        },
        revert_action_duration: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.revertActionDuration',
          type: {
            name: 'String'
          }
        },
        execute_action_initiated_by: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.executeActionInitiatedBy',
          type: {
            name: 'Enum',
            module: 'RecommendedActionInitiatedBy'
          }
        },
        execute_action_initiated_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.executeActionInitiatedTime',
          type: {
            name: 'DateTime'
          }
        },
        revert_action_initiated_by: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.revertActionInitiatedBy',
          type: {
            name: 'Enum',
            module: 'RecommendedActionInitiatedBy'
          }
        },
        revert_action_initiated_time: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.revertActionInitiatedTime',
          type: {
            name: 'DateTime'
          }
        },
        score: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.score',
          type: {
            name: 'Number'
          }
        },
        implementation_details: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.implementationDetails',
          type: {
            name: 'Composite',
            class_name: 'RecommendedActionImplementationInfo'
          }
        },
        error_details: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.errorDetails',
          type: {
            name: 'Composite',
            class_name: 'RecommendedActionErrorInfo'
          }
        },
        estimated_impact: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.estimatedImpact',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RecommendedActionImpactRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RecommendedActionImpactRecord'
                }
            }
          }
        },
        observed_impact: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.observedImpact',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RecommendedActionImpactRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RecommendedActionImpactRecord'
                }
            }
          }
        },
        time_series: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.timeSeries',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'RecommendedActionMetricInfoElementType',
                type: {
                  name: 'Composite',
                  class_name: 'RecommendedActionMetricInfo'
                }
            }
          }
        },
        linked_objects: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.linkedObjects',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        details: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.details',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ObjectElementType',
                type: {
                  name: 'Object'
                }
            }
          }
        }
      }
    }
  }
end