Class: Aws::ApplicationSignals::Types::ServiceLevelObjective

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb

Overview

A structure containing information about one service level objective (SLO) that has been created in Application Signals. Creating SLOs can help you ensure your services are performing to the level that you expect. SLOs help you set and track a specific target level for the reliability and availability of your applications and services. Each SLO uses a service level indicator (SLI), which is a key performance metric, to calculate how much underperformance can be tolerated before the goal that you set for the SLO is not achieved.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#arnString

The ARN of this SLO.

Returns:

  • (String)


1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#created_timeTime

The date and time that this SLO was created. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss. For example, 2019-07-01T23:59:59.

Returns:

  • (Time)


1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

The description that you created for this SLO.

Returns:

  • (String)


1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#evaluation_typeString

Displays whether this is a period-based SLO or a request-based SLO.

Returns:

  • (String)


1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#goalTypes::Goal

This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.

Returns:



1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#last_updated_timeTime

The time that this SLO was most recently updated. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss. For example, 2019-07-01T23:59:59.

Returns:

  • (Time)


1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of this SLO.

Returns:

  • (String)


1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#request_based_sliTypes::RequestBasedServiceLevelIndicator

A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.



1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end

#sliTypes::ServiceLevelIndicator

A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.



1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
# File 'gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb', line 1910

class ServiceLevelObjective < Struct.new(
  :arn,
  :name,
  :description,
  :created_time,
  :last_updated_time,
  :sli,
  :request_based_sli,
  :evaluation_type,
  :goal)
  SENSITIVE = []
  include Aws::Structure
end