1. Packages
  2. AWS Native
  3. API Docs
  4. applicationsignals
  5. getServiceLevelObjective

We recommend new projects start with resources from the AWS provider.

AWS Native v0.126.0 published on Monday, Sep 30, 2024 by Pulumi

aws-native.applicationsignals.getServiceLevelObjective

Explore with Pulumi AI

aws-native logo

We recommend new projects start with resources from the AWS provider.

AWS Native v0.126.0 published on Monday, Sep 30, 2024 by Pulumi

    Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective

    Using getServiceLevelObjective

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getServiceLevelObjective(args: GetServiceLevelObjectiveArgs, opts?: InvokeOptions): Promise<GetServiceLevelObjectiveResult>
    function getServiceLevelObjectiveOutput(args: GetServiceLevelObjectiveOutputArgs, opts?: InvokeOptions): Output<GetServiceLevelObjectiveResult>
    def get_service_level_objective(arn: Optional[str] = None,
                                    opts: Optional[InvokeOptions] = None) -> GetServiceLevelObjectiveResult
    def get_service_level_objective_output(arn: Optional[pulumi.Input[str]] = None,
                                    opts: Optional[InvokeOptions] = None) -> Output[GetServiceLevelObjectiveResult]
    func LookupServiceLevelObjective(ctx *Context, args *LookupServiceLevelObjectiveArgs, opts ...InvokeOption) (*LookupServiceLevelObjectiveResult, error)
    func LookupServiceLevelObjectiveOutput(ctx *Context, args *LookupServiceLevelObjectiveOutputArgs, opts ...InvokeOption) LookupServiceLevelObjectiveResultOutput

    > Note: This function is named LookupServiceLevelObjective in the Go SDK.

    public static class GetServiceLevelObjective 
    {
        public static Task<GetServiceLevelObjectiveResult> InvokeAsync(GetServiceLevelObjectiveArgs args, InvokeOptions? opts = null)
        public static Output<GetServiceLevelObjectiveResult> Invoke(GetServiceLevelObjectiveInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetServiceLevelObjectiveResult> getServiceLevelObjective(GetServiceLevelObjectiveArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: aws-native:applicationsignals:getServiceLevelObjective
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Arn string
    The ARN of this SLO.
    Arn string
    The ARN of this SLO.
    arn String
    The ARN of this SLO.
    arn string
    The ARN of this SLO.
    arn str
    The ARN of this SLO.
    arn String
    The ARN of this SLO.

    getServiceLevelObjective Result

    The following output properties are available:

    Arn string
    The ARN of this SLO.
    CreatedTime int
    Epoch time in seconds of the time that this SLO was created
    Description string
    An optional description for this SLO. Default is 'No description'
    EvaluationType Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveEvaluationType
    Displays whether this is a period-based SLO or a request-based SLO.
    Goal Pulumi.AwsNative.ApplicationSignals.Outputs.ServiceLevelObjectiveGoal
    This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
    LastUpdatedTime int
    Epoch time in seconds of the time that this SLO was most recently updated
    RequestBasedSli Pulumi.AwsNative.ApplicationSignals.Outputs.ServiceLevelObjectiveRequestBasedSli
    A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
    Sli Pulumi.AwsNative.ApplicationSignals.Outputs.ServiceLevelObjectiveSli
    A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
    Tags List<Pulumi.AwsNative.Outputs.Tag>

    A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission.

    Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

    Arn string
    The ARN of this SLO.
    CreatedTime int
    Epoch time in seconds of the time that this SLO was created
    Description string
    An optional description for this SLO. Default is 'No description'
    EvaluationType ServiceLevelObjectiveEvaluationType
    Displays whether this is a period-based SLO or a request-based SLO.
    Goal ServiceLevelObjectiveGoal
    This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
    LastUpdatedTime int
    Epoch time in seconds of the time that this SLO was most recently updated
    RequestBasedSli ServiceLevelObjectiveRequestBasedSli
    A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
    Sli ServiceLevelObjectiveSli
    A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
    Tags Tag

    A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission.

    Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

    arn String
    The ARN of this SLO.
    createdTime Integer
    Epoch time in seconds of the time that this SLO was created
    description String
    An optional description for this SLO. Default is 'No description'
    evaluationType ServiceLevelObjectiveEvaluationType
    Displays whether this is a period-based SLO or a request-based SLO.
    goal ServiceLevelObjectiveGoal
    This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
    lastUpdatedTime Integer
    Epoch time in seconds of the time that this SLO was most recently updated
    requestBasedSli ServiceLevelObjectiveRequestBasedSli
    A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
    sli ServiceLevelObjectiveSli
    A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
    tags List<Tag>

    A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission.

    Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

    arn string
    The ARN of this SLO.
    createdTime number
    Epoch time in seconds of the time that this SLO was created
    description string
    An optional description for this SLO. Default is 'No description'
    evaluationType ServiceLevelObjectiveEvaluationType
    Displays whether this is a period-based SLO or a request-based SLO.
    goal ServiceLevelObjectiveGoal
    This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
    lastUpdatedTime number
    Epoch time in seconds of the time that this SLO was most recently updated
    requestBasedSli ServiceLevelObjectiveRequestBasedSli
    A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
    sli ServiceLevelObjectiveSli
    A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
    tags Tag[]

    A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission.

    Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

    arn str
    The ARN of this SLO.
    created_time int
    Epoch time in seconds of the time that this SLO was created
    description str
    An optional description for this SLO. Default is 'No description'
    evaluation_type ServiceLevelObjectiveEvaluationType
    Displays whether this is a period-based SLO or a request-based SLO.
    goal ServiceLevelObjectiveGoal
    This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
    last_updated_time int
    Epoch time in seconds of the time that this SLO was most recently updated
    request_based_sli ServiceLevelObjectiveRequestBasedSli
    A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
    sli ServiceLevelObjectiveSli
    A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
    tags Sequence[root_Tag]

    A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission.

    Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

    arn String
    The ARN of this SLO.
    createdTime Number
    Epoch time in seconds of the time that this SLO was created
    description String
    An optional description for this SLO. Default is 'No description'
    evaluationType "PeriodBased" | "RequestBased"
    Displays whether this is a period-based SLO or a request-based SLO.
    goal Property Map
    This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
    lastUpdatedTime Number
    Epoch time in seconds of the time that this SLO was most recently updated
    requestBasedSli Property Map
    A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
    sli Property Map
    A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
    tags List<Property Map>

    A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource permission.

    Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

    Supporting Types

    ServiceLevelObjectiveCalendarInterval

    Duration int
    Specifies the duration of each calendar interval. For example, if Duration is 1 and DurationUnit is MONTH , each interval is one month, aligned with the calendar.
    DurationUnit Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveDurationUnit
    Specifies the calendar interval unit.
    StartTime int
    Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins.
    Duration int
    Specifies the duration of each calendar interval. For example, if Duration is 1 and DurationUnit is MONTH , each interval is one month, aligned with the calendar.
    DurationUnit ServiceLevelObjectiveDurationUnit
    Specifies the calendar interval unit.
    StartTime int
    Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins.
    duration Integer
    Specifies the duration of each calendar interval. For example, if Duration is 1 and DurationUnit is MONTH , each interval is one month, aligned with the calendar.
    durationUnit ServiceLevelObjectiveDurationUnit
    Specifies the calendar interval unit.
    startTime Integer
    Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins.
    duration number
    Specifies the duration of each calendar interval. For example, if Duration is 1 and DurationUnit is MONTH , each interval is one month, aligned with the calendar.
    durationUnit ServiceLevelObjectiveDurationUnit
    Specifies the calendar interval unit.
    startTime number
    Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins.
    duration int
    Specifies the duration of each calendar interval. For example, if Duration is 1 and DurationUnit is MONTH , each interval is one month, aligned with the calendar.
    duration_unit ServiceLevelObjectiveDurationUnit
    Specifies the calendar interval unit.
    start_time int
    Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins.
    duration Number
    Specifies the duration of each calendar interval. For example, if Duration is 1 and DurationUnit is MONTH , each interval is one month, aligned with the calendar.
    durationUnit "DAY" | "MONTH"
    Specifies the calendar interval unit.
    startTime Number
    Epoch time in seconds you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m. As soon as one calendar interval ends, another automatically begins.

    ServiceLevelObjectiveDimension

    Name string
    The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names.
    Value string
    The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values
    Name string
    The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names.
    Value string
    The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values
    name String
    The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names.
    value String
    The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values
    name string
    The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names.
    value string
    The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values
    name str
    The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names.
    value str
    The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values
    name String
    The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:). ASCII control characters are not supported as part of dimension names.
    value String
    The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values

    ServiceLevelObjectiveDurationUnit

    ServiceLevelObjectiveEvaluationType

    ServiceLevelObjectiveGoal

    AttainmentGoal double
    The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal.
    Interval Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveInterval

    The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.

    If you omit this parameter, a rolling interval of 7 days is used.

    WarningThreshold double
    The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.
    AttainmentGoal float64
    The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal.
    Interval ServiceLevelObjectiveInterval

    The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.

    If you omit this parameter, a rolling interval of 7 days is used.

    WarningThreshold float64
    The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.
    attainmentGoal Double
    The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal.
    interval ServiceLevelObjectiveInterval

    The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.

    If you omit this parameter, a rolling interval of 7 days is used.

    warningThreshold Double
    The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.
    attainmentGoal number
    The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal.
    interval ServiceLevelObjectiveInterval

    The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.

    If you omit this parameter, a rolling interval of 7 days is used.

    warningThreshold number
    The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.
    attainment_goal float
    The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal.
    interval ServiceLevelObjectiveInterval

    The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.

    If you omit this parameter, a rolling interval of 7 days is used.

    warning_threshold float
    The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.
    attainmentGoal Number
    The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state. If you omit this parameter, 99 is used to represent 99% as the attainment goal.
    interval Property Map

    The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.

    If you omit this parameter, a rolling interval of 7 days is used.

    warningThreshold Number
    The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.

    ServiceLevelObjectiveInterval

    CalendarInterval Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveCalendarInterval
    If the interval is a calendar interval, this structure contains the interval specifications.
    RollingInterval Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveRollingInterval
    If the interval is a rolling interval, this structure contains the interval specifications.
    CalendarInterval ServiceLevelObjectiveCalendarInterval
    If the interval is a calendar interval, this structure contains the interval specifications.
    RollingInterval ServiceLevelObjectiveRollingInterval
    If the interval is a rolling interval, this structure contains the interval specifications.
    calendarInterval ServiceLevelObjectiveCalendarInterval
    If the interval is a calendar interval, this structure contains the interval specifications.
    rollingInterval ServiceLevelObjectiveRollingInterval
    If the interval is a rolling interval, this structure contains the interval specifications.
    calendarInterval ServiceLevelObjectiveCalendarInterval
    If the interval is a calendar interval, this structure contains the interval specifications.
    rollingInterval ServiceLevelObjectiveRollingInterval
    If the interval is a rolling interval, this structure contains the interval specifications.
    calendar_interval ServiceLevelObjectiveCalendarInterval
    If the interval is a calendar interval, this structure contains the interval specifications.
    rolling_interval ServiceLevelObjectiveRollingInterval
    If the interval is a rolling interval, this structure contains the interval specifications.
    calendarInterval Property Map
    If the interval is a calendar interval, this structure contains the interval specifications.
    rollingInterval Property Map
    If the interval is a rolling interval, this structure contains the interval specifications.

    ServiceLevelObjectiveMetric

    Dimensions List<Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveDimension>
    An array of one or more dimensions to use to define the metric that you want to use.
    MetricName string
    The name of the metric to use.
    Namespace string
    The namespace of the metric.
    Dimensions []ServiceLevelObjectiveDimension
    An array of one or more dimensions to use to define the metric that you want to use.
    MetricName string
    The name of the metric to use.
    Namespace string
    The namespace of the metric.
    dimensions List<ServiceLevelObjectiveDimension>
    An array of one or more dimensions to use to define the metric that you want to use.
    metricName String
    The name of the metric to use.
    namespace String
    The namespace of the metric.
    dimensions ServiceLevelObjectiveDimension[]
    An array of one or more dimensions to use to define the metric that you want to use.
    metricName string
    The name of the metric to use.
    namespace string
    The namespace of the metric.
    dimensions Sequence[ServiceLevelObjectiveDimension]
    An array of one or more dimensions to use to define the metric that you want to use.
    metric_name str
    The name of the metric to use.
    namespace str
    The namespace of the metric.
    dimensions List<Property Map>
    An array of one or more dimensions to use to define the metric that you want to use.
    metricName String
    The name of the metric to use.
    namespace String
    The namespace of the metric.

    ServiceLevelObjectiveMetricDataQuery

    Id string
    A short name used to tie this object to the results in the response.
    AccountId string
    The ID of the account where the metrics are located, if this is a cross-account alarm.
    Expression string
    The math expression to be performed on the returned data.
    MetricStat Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMetricStat
    A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both.
    ReturnData bool
    This option indicates whether to return the timestamps and raw data values of this metric.
    Id string
    A short name used to tie this object to the results in the response.
    AccountId string
    The ID of the account where the metrics are located, if this is a cross-account alarm.
    Expression string
    The math expression to be performed on the returned data.
    MetricStat ServiceLevelObjectiveMetricStat
    A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both.
    ReturnData bool
    This option indicates whether to return the timestamps and raw data values of this metric.
    id String
    A short name used to tie this object to the results in the response.
    accountId String
    The ID of the account where the metrics are located, if this is a cross-account alarm.
    expression String
    The math expression to be performed on the returned data.
    metricStat ServiceLevelObjectiveMetricStat
    A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both.
    returnData Boolean
    This option indicates whether to return the timestamps and raw data values of this metric.
    id string
    A short name used to tie this object to the results in the response.
    accountId string
    The ID of the account where the metrics are located, if this is a cross-account alarm.
    expression string
    The math expression to be performed on the returned data.
    metricStat ServiceLevelObjectiveMetricStat
    A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both.
    returnData boolean
    This option indicates whether to return the timestamps and raw data values of this metric.
    id str
    A short name used to tie this object to the results in the response.
    account_id str
    The ID of the account where the metrics are located, if this is a cross-account alarm.
    expression str
    The math expression to be performed on the returned data.
    metric_stat ServiceLevelObjectiveMetricStat
    A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both.
    return_data bool
    This option indicates whether to return the timestamps and raw data values of this metric.
    id String
    A short name used to tie this object to the results in the response.
    accountId String
    The ID of the account where the metrics are located, if this is a cross-account alarm.
    expression String
    The math expression to be performed on the returned data.
    metricStat Property Map
    A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO. Within one MetricDataQuery, you must specify either Expression or MetricStat but not both.
    returnData Boolean
    This option indicates whether to return the timestamps and raw data values of this metric.

    ServiceLevelObjectiveMetricStat

    Metric Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMetric
    Period int
    The granularity, in seconds, to be used for the metric.
    Stat string
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
    Unit string
    If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
    Metric ServiceLevelObjectiveMetric
    Period int
    The granularity, in seconds, to be used for the metric.
    Stat string
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
    Unit string
    If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
    metric ServiceLevelObjectiveMetric
    period Integer
    The granularity, in seconds, to be used for the metric.
    stat String
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
    unit String
    If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
    metric ServiceLevelObjectiveMetric
    period number
    The granularity, in seconds, to be used for the metric.
    stat string
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
    unit string
    If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
    metric ServiceLevelObjectiveMetric
    period int
    The granularity, in seconds, to be used for the metric.
    stat str
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
    unit str
    If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
    metric Property Map
    period Number
    The granularity, in seconds, to be used for the metric.
    stat String
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
    unit String
    If you omit Unit then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.

    ServiceLevelObjectiveMonitoredRequestCountMetric

    BadCountMetric List<Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMetricDataQuery>
    If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure.
    GoodCountMetric List<Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMetricDataQuery>
    If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure.
    BadCountMetric []ServiceLevelObjectiveMetricDataQuery
    If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure.
    GoodCountMetric []ServiceLevelObjectiveMetricDataQuery
    If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure.
    badCountMetric List<ServiceLevelObjectiveMetricDataQuery>
    If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure.
    goodCountMetric List<ServiceLevelObjectiveMetricDataQuery>
    If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure.
    badCountMetric ServiceLevelObjectiveMetricDataQuery[]
    If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure.
    goodCountMetric ServiceLevelObjectiveMetricDataQuery[]
    If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure.
    bad_count_metric Sequence[ServiceLevelObjectiveMetricDataQuery]
    If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure.
    good_count_metric Sequence[ServiceLevelObjectiveMetricDataQuery]
    If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure.
    badCountMetric List<Property Map>
    If you want to count "bad requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "bad requests" in this structure.
    goodCountMetric List<Property Map>
    If you want to count "good requests" to determine the percentage of successful requests for this request-based SLO, specify the metric to use as "good requests" in this structure.

    ServiceLevelObjectiveRequestBasedSli

    RequestBasedSliMetric Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveRequestBasedSliMetric
    A structure that contains information about the metric that the SLO monitors.
    ComparisonOperator Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveRequestBasedSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    MetricThreshold double
    The value that the SLI metric is compared to.
    RequestBasedSliMetric ServiceLevelObjectiveRequestBasedSliMetric
    A structure that contains information about the metric that the SLO monitors.
    ComparisonOperator ServiceLevelObjectiveRequestBasedSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    MetricThreshold float64
    The value that the SLI metric is compared to.
    requestBasedSliMetric ServiceLevelObjectiveRequestBasedSliMetric
    A structure that contains information about the metric that the SLO monitors.
    comparisonOperator ServiceLevelObjectiveRequestBasedSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    metricThreshold Double
    The value that the SLI metric is compared to.
    requestBasedSliMetric ServiceLevelObjectiveRequestBasedSliMetric
    A structure that contains information about the metric that the SLO monitors.
    comparisonOperator ServiceLevelObjectiveRequestBasedSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    metricThreshold number
    The value that the SLI metric is compared to.
    request_based_sli_metric ServiceLevelObjectiveRequestBasedSliMetric
    A structure that contains information about the metric that the SLO monitors.
    comparison_operator ServiceLevelObjectiveRequestBasedSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    metric_threshold float
    The value that the SLI metric is compared to.
    requestBasedSliMetric Property Map
    A structure that contains information about the metric that the SLO monitors.
    comparisonOperator "GreaterThanOrEqualTo" | "LessThanOrEqualTo" | "LessThan" | "GreaterThan"
    The arithmetic operation used when comparing the specified metric to the threshold.
    metricThreshold Number
    The value that the SLI metric is compared to.

    ServiceLevelObjectiveRequestBasedSliComparisonOperator

    ServiceLevelObjectiveRequestBasedSliMetric

    KeyAttributes Dictionary<string, string>
    This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

    • Type designates the type of object that this SLO is related to.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    MetricType Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveRequestBasedSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    MonitoredRequestCountMetric Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMonitoredRequestCountMetric
    Use this structure to define the metric that you want to use as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.
    OperationName string
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    TotalRequestCountMetric List<Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMetricDataQuery>
    This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in MonitoredRequestCountMetric.
    KeyAttributes map[string]string
    This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

    • Type designates the type of object that this SLO is related to.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    MetricType ServiceLevelObjectiveRequestBasedSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    MonitoredRequestCountMetric ServiceLevelObjectiveMonitoredRequestCountMetric
    Use this structure to define the metric that you want to use as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.
    OperationName string
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    TotalRequestCountMetric []ServiceLevelObjectiveMetricDataQuery
    This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in MonitoredRequestCountMetric.
    keyAttributes Map<String,String>
    This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

    • Type designates the type of object that this SLO is related to.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metricType ServiceLevelObjectiveRequestBasedSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    monitoredRequestCountMetric ServiceLevelObjectiveMonitoredRequestCountMetric
    Use this structure to define the metric that you want to use as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.
    operationName String
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    totalRequestCountMetric List<ServiceLevelObjectiveMetricDataQuery>
    This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in MonitoredRequestCountMetric.
    keyAttributes {[key: string]: string}
    This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

    • Type designates the type of object that this SLO is related to.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metricType ServiceLevelObjectiveRequestBasedSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    monitoredRequestCountMetric ServiceLevelObjectiveMonitoredRequestCountMetric
    Use this structure to define the metric that you want to use as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.
    operationName string
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    totalRequestCountMetric ServiceLevelObjectiveMetricDataQuery[]
    This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in MonitoredRequestCountMetric.
    key_attributes Mapping[str, str]
    This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

    • Type designates the type of object that this SLO is related to.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metric_type ServiceLevelObjectiveRequestBasedSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    monitored_request_count_metric ServiceLevelObjectiveMonitoredRequestCountMetric
    Use this structure to define the metric that you want to use as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.
    operation_name str
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    total_request_count_metric Sequence[ServiceLevelObjectiveMetricDataQuery]
    This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in MonitoredRequestCountMetric.
    keyAttributes Map<String>
    This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.

    • Type designates the type of object that this SLO is related to.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metricType "LATENCY" | "AVAILABILITY"
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    monitoredRequestCountMetric Property Map
    Use this structure to define the metric that you want to use as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in TotalRequestCountMetric will be divided by the number found for MonitoredRequestCountMetric to determine the percentage of successful requests that this SLO tracks.
    operationName String
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    totalRequestCountMetric List<Property Map>
    This structure defines the metric that is used as the "total requests" number for a request-based SLO. The number observed for this metric is divided by the number of "good requests" or "bad requests" that is observed for the metric defined in MonitoredRequestCountMetric.

    ServiceLevelObjectiveRequestBasedSliMetricMetricType

    ServiceLevelObjectiveRollingInterval

    Duration int
    Specifies the duration of each rolling interval. For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
    DurationUnit Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveDurationUnit
    Specifies the rolling interval unit.
    Duration int
    Specifies the duration of each rolling interval. For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
    DurationUnit ServiceLevelObjectiveDurationUnit
    Specifies the rolling interval unit.
    duration Integer
    Specifies the duration of each rolling interval. For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
    durationUnit ServiceLevelObjectiveDurationUnit
    Specifies the rolling interval unit.
    duration number
    Specifies the duration of each rolling interval. For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
    durationUnit ServiceLevelObjectiveDurationUnit
    Specifies the rolling interval unit.
    duration int
    Specifies the duration of each rolling interval. For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
    duration_unit ServiceLevelObjectiveDurationUnit
    Specifies the rolling interval unit.
    duration Number
    Specifies the duration of each rolling interval. For example, if Duration is 7 and DurationUnit is DAY , each rolling interval is seven days.
    durationUnit "DAY" | "MONTH"
    Specifies the rolling interval unit.

    ServiceLevelObjectiveSli

    ComparisonOperator Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    MetricThreshold double
    The value that the SLI metric is compared to.
    SliMetric Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveSliMetric
    Use this structure to specify the metric to be used for the SLO.
    ComparisonOperator ServiceLevelObjectiveSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    MetricThreshold float64
    The value that the SLI metric is compared to.
    SliMetric ServiceLevelObjectiveSliMetric
    Use this structure to specify the metric to be used for the SLO.
    comparisonOperator ServiceLevelObjectiveSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    metricThreshold Double
    The value that the SLI metric is compared to.
    sliMetric ServiceLevelObjectiveSliMetric
    Use this structure to specify the metric to be used for the SLO.
    comparisonOperator ServiceLevelObjectiveSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    metricThreshold number
    The value that the SLI metric is compared to.
    sliMetric ServiceLevelObjectiveSliMetric
    Use this structure to specify the metric to be used for the SLO.
    comparison_operator ServiceLevelObjectiveSliComparisonOperator
    The arithmetic operation used when comparing the specified metric to the threshold.
    metric_threshold float
    The value that the SLI metric is compared to.
    sli_metric ServiceLevelObjectiveSliMetric
    Use this structure to specify the metric to be used for the SLO.
    comparisonOperator "GreaterThanOrEqualTo" | "LessThanOrEqualTo" | "LessThan" | "GreaterThan"
    The arithmetic operation used when comparing the specified metric to the threshold.
    metricThreshold Number
    The value that the SLI metric is compared to.
    sliMetric Property Map
    Use this structure to specify the metric to be used for the SLO.

    ServiceLevelObjectiveSliComparisonOperator

    ServiceLevelObjectiveSliMetric

    KeyAttributes Dictionary<string, string>

    If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type , Name , and Environment attributes.

    This is a string-to-string map. It can include the following fields.

    • Type designates the type of object this is.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    MetricDataQueries List<Pulumi.AwsNative.ApplicationSignals.Inputs.ServiceLevelObjectiveMetricDataQuery>
    If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
    MetricType Pulumi.AwsNative.ApplicationSignals.ServiceLevelObjectiveSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    OperationName string
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    PeriodSeconds int
    The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
    Statistic string
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
    KeyAttributes map[string]string

    If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type , Name , and Environment attributes.

    This is a string-to-string map. It can include the following fields.

    • Type designates the type of object this is.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    MetricDataQueries []ServiceLevelObjectiveMetricDataQuery
    If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
    MetricType ServiceLevelObjectiveSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    OperationName string
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    PeriodSeconds int
    The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
    Statistic string
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
    keyAttributes Map<String,String>

    If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type , Name , and Environment attributes.

    This is a string-to-string map. It can include the following fields.

    • Type designates the type of object this is.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metricDataQueries List<ServiceLevelObjectiveMetricDataQuery>
    If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
    metricType ServiceLevelObjectiveSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    operationName String
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    periodSeconds Integer
    The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
    statistic String
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
    keyAttributes {[key: string]: string}

    If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type , Name , and Environment attributes.

    This is a string-to-string map. It can include the following fields.

    • Type designates the type of object this is.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metricDataQueries ServiceLevelObjectiveMetricDataQuery[]
    If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
    metricType ServiceLevelObjectiveSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    operationName string
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    periodSeconds number
    The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
    statistic string
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
    key_attributes Mapping[str, str]

    If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type , Name , and Environment attributes.

    This is a string-to-string map. It can include the following fields.

    • Type designates the type of object this is.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metric_data_queries Sequence[ServiceLevelObjectiveMetricDataQuery]
    If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
    metric_type ServiceLevelObjectiveSliMetricMetricType
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    operation_name str
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    period_seconds int
    The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
    statistic str
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
    keyAttributes Map<String>

    If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type , Name , and Environment attributes.

    This is a string-to-string map. It can include the following fields.

    • Type designates the type of object this is.
    • ResourceType specifies the type of the resource. This field is used only when the value of the Type field is Resource or AWS::Resource .
    • Name specifies the name of the object. This is used only if the value of the Type field is Service , RemoteService , or AWS::Service .
    • Identifier identifies the resource objects of this resource. This is used only if the value of the Type field is Resource or AWS::Resource .
    • Environment specifies the location where this object is hosted, or what it belongs to.
    metricDataQueries List<Property Map>
    If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
    metricType "LATENCY" | "AVAILABILITY"
    If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
    operationName String
    If the SLO monitors a specific operation of the service, this field displays that operation name.
    periodSeconds Number
    The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
    statistic String
    The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic

    ServiceLevelObjectiveSliMetricMetricType

    Tag

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    We recommend new projects start with resources from the AWS provider.

    AWS Native v0.126.0 published on Monday, Sep 30, 2024 by Pulumi