applicationsignals

package
v0.123.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServiceLevelObjectiveDurationUnitDay   = ServiceLevelObjectiveDurationUnit("DAY")
	ServiceLevelObjectiveDurationUnitMonth = ServiceLevelObjectiveDurationUnit("MONTH")
)
View Source
const (
	ServiceLevelObjectiveEvaluationTypePeriodBased  = ServiceLevelObjectiveEvaluationType("PeriodBased")
	ServiceLevelObjectiveEvaluationTypeRequestBased = ServiceLevelObjectiveEvaluationType("RequestBased")
)
View Source
const (
	ServiceLevelObjectiveRequestBasedSliComparisonOperatorGreaterThanOrEqualTo = ServiceLevelObjectiveRequestBasedSliComparisonOperator("GreaterThanOrEqualTo")
	ServiceLevelObjectiveRequestBasedSliComparisonOperatorLessThanOrEqualTo    = ServiceLevelObjectiveRequestBasedSliComparisonOperator("LessThanOrEqualTo")
	ServiceLevelObjectiveRequestBasedSliComparisonOperatorLessThan             = ServiceLevelObjectiveRequestBasedSliComparisonOperator("LessThan")
	ServiceLevelObjectiveRequestBasedSliComparisonOperatorGreaterThan          = ServiceLevelObjectiveRequestBasedSliComparisonOperator("GreaterThan")
)
View Source
const (
	ServiceLevelObjectiveRequestBasedSliMetricMetricTypeLatency      = ServiceLevelObjectiveRequestBasedSliMetricMetricType("LATENCY")
	ServiceLevelObjectiveRequestBasedSliMetricMetricTypeAvailability = ServiceLevelObjectiveRequestBasedSliMetricMetricType("AVAILABILITY")
)
View Source
const (
	ServiceLevelObjectiveSliComparisonOperatorGreaterThanOrEqualTo = ServiceLevelObjectiveSliComparisonOperator("GreaterThanOrEqualTo")
	ServiceLevelObjectiveSliComparisonOperatorLessThanOrEqualTo    = ServiceLevelObjectiveSliComparisonOperator("LessThanOrEqualTo")
	ServiceLevelObjectiveSliComparisonOperatorLessThan             = ServiceLevelObjectiveSliComparisonOperator("LessThan")
	ServiceLevelObjectiveSliComparisonOperatorGreaterThan          = ServiceLevelObjectiveSliComparisonOperator("GreaterThan")
)
View Source
const (
	ServiceLevelObjectiveSliMetricMetricTypeLatency      = ServiceLevelObjectiveSliMetricMetricType("LATENCY")
	ServiceLevelObjectiveSliMetricMetricTypeAvailability = ServiceLevelObjectiveSliMetricMetricType("AVAILABILITY")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type LookupServiceLevelObjectiveArgs

type LookupServiceLevelObjectiveArgs struct {
	// The ARN of this SLO.
	Arn string `pulumi:"arn"`
}

type LookupServiceLevelObjectiveOutputArgs

type LookupServiceLevelObjectiveOutputArgs struct {
	// The ARN of this SLO.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupServiceLevelObjectiveOutputArgs) ElementType

type LookupServiceLevelObjectiveResult

type LookupServiceLevelObjectiveResult struct {
	// The ARN of this SLO.
	Arn *string `pulumi:"arn"`
	// Epoch time in seconds of the time that this SLO was created
	CreatedTime *int `pulumi:"createdTime"`
	// An optional description for this SLO. Default is 'No description'
	Description *string `pulumi:"description"`
	// Displays whether this is a period-based SLO or a request-based SLO.
	EvaluationType *ServiceLevelObjectiveEvaluationType `pulumi:"evaluationType"`
	// This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
	Goal *ServiceLevelObjectiveGoal `pulumi:"goal"`
	// Epoch time in seconds of the time that this SLO was most recently updated
	LastUpdatedTime *int `pulumi:"lastUpdatedTime"`
	// A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
	RequestBasedSli *ServiceLevelObjectiveRequestBasedSli `pulumi:"requestBasedSli"`
	// A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
	Sli *ServiceLevelObjectiveSli `pulumi:"sli"`
	// 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.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupServiceLevelObjective

func LookupServiceLevelObjective(ctx *pulumi.Context, args *LookupServiceLevelObjectiveArgs, opts ...pulumi.InvokeOption) (*LookupServiceLevelObjectiveResult, error)

Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective

type LookupServiceLevelObjectiveResultOutput

type LookupServiceLevelObjectiveResultOutput struct{ *pulumi.OutputState }

func (LookupServiceLevelObjectiveResultOutput) Arn

The ARN of this SLO.

func (LookupServiceLevelObjectiveResultOutput) CreatedTime

Epoch time in seconds of the time that this SLO was created

func (LookupServiceLevelObjectiveResultOutput) Description

An optional description for this SLO. Default is 'No description'

func (LookupServiceLevelObjectiveResultOutput) ElementType

func (LookupServiceLevelObjectiveResultOutput) EvaluationType added in v0.122.0

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

func (LookupServiceLevelObjectiveResultOutput) Goal

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

func (LookupServiceLevelObjectiveResultOutput) LastUpdatedTime

Epoch time in seconds of the time that this SLO was most recently updated

func (LookupServiceLevelObjectiveResultOutput) RequestBasedSli added in v0.122.0

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

func (LookupServiceLevelObjectiveResultOutput) Sli

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

func (LookupServiceLevelObjectiveResultOutput) Tags

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.

func (LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutput

func (o LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutput() LookupServiceLevelObjectiveResultOutput

func (LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutputWithContext

func (o LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutputWithContext(ctx context.Context) LookupServiceLevelObjectiveResultOutput

type ServiceLevelObjective

type ServiceLevelObjective struct {
	pulumi.CustomResourceState

	// The ARN of this SLO.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Epoch time in seconds of the time that this SLO was created
	CreatedTime pulumi.IntOutput `pulumi:"createdTime"`
	// An optional description for this SLO. Default is 'No description'
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Displays whether this is a period-based SLO or a request-based SLO.
	EvaluationType ServiceLevelObjectiveEvaluationTypeOutput `pulumi:"evaluationType"`
	// This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
	Goal ServiceLevelObjectiveGoalPtrOutput `pulumi:"goal"`
	// Epoch time in seconds of the time that this SLO was most recently updated
	LastUpdatedTime pulumi.IntOutput `pulumi:"lastUpdatedTime"`
	// The name of this SLO.
	Name pulumi.StringOutput `pulumi:"name"`
	// A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
	RequestBasedSli ServiceLevelObjectiveRequestBasedSliPtrOutput `pulumi:"requestBasedSli"`
	// A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
	Sli ServiceLevelObjectiveSliPtrOutput `pulumi:"sli"`
	// 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.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective

func GetServiceLevelObjective

func GetServiceLevelObjective(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceLevelObjectiveState, opts ...pulumi.ResourceOption) (*ServiceLevelObjective, error)

GetServiceLevelObjective gets an existing ServiceLevelObjective resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceLevelObjective

func NewServiceLevelObjective(ctx *pulumi.Context,
	name string, args *ServiceLevelObjectiveArgs, opts ...pulumi.ResourceOption) (*ServiceLevelObjective, error)

NewServiceLevelObjective registers a new resource with the given unique name, arguments, and options.

func (*ServiceLevelObjective) ElementType

func (*ServiceLevelObjective) ElementType() reflect.Type

func (*ServiceLevelObjective) ToServiceLevelObjectiveOutput

func (i *ServiceLevelObjective) ToServiceLevelObjectiveOutput() ServiceLevelObjectiveOutput

func (*ServiceLevelObjective) ToServiceLevelObjectiveOutputWithContext

func (i *ServiceLevelObjective) ToServiceLevelObjectiveOutputWithContext(ctx context.Context) ServiceLevelObjectiveOutput

type ServiceLevelObjectiveArgs

type ServiceLevelObjectiveArgs struct {
	// An optional description for this SLO. Default is 'No description'
	Description pulumi.StringPtrInput
	// This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
	Goal ServiceLevelObjectiveGoalPtrInput
	// The name of this SLO.
	Name pulumi.StringPtrInput
	// A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
	RequestBasedSli ServiceLevelObjectiveRequestBasedSliPtrInput
	// A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
	Sli ServiceLevelObjectiveSliPtrInput
	// 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.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ServiceLevelObjective resource.

func (ServiceLevelObjectiveArgs) ElementType

func (ServiceLevelObjectiveArgs) ElementType() reflect.Type

type ServiceLevelObjectiveCalendarInterval

type ServiceLevelObjectiveCalendarInterval struct {
	// 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 int `pulumi:"duration"`
	// Specifies the calendar interval unit.
	DurationUnit ServiceLevelObjectiveDurationUnit `pulumi:"durationUnit"`
	// 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.
	StartTime int `pulumi:"startTime"`
}

If the interval for this service level objective is a calendar interval, this structure contains the interval specifications.

type ServiceLevelObjectiveCalendarIntervalArgs

type ServiceLevelObjectiveCalendarIntervalArgs struct {
	// 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 pulumi.IntInput `pulumi:"duration"`
	// Specifies the calendar interval unit.
	DurationUnit ServiceLevelObjectiveDurationUnitInput `pulumi:"durationUnit"`
	// 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.
	StartTime pulumi.IntInput `pulumi:"startTime"`
}

If the interval for this service level objective is a calendar interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveCalendarIntervalArgs) ElementType

func (ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalOutput

func (i ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalOutput() ServiceLevelObjectiveCalendarIntervalOutput

func (ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalOutputWithContext

func (i ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarIntervalOutput

func (ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalPtrOutput

func (i ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalPtrOutput() ServiceLevelObjectiveCalendarIntervalPtrOutput

func (ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext

func (i ServiceLevelObjectiveCalendarIntervalArgs) ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarIntervalPtrOutput

type ServiceLevelObjectiveCalendarIntervalInput

type ServiceLevelObjectiveCalendarIntervalInput interface {
	pulumi.Input

	ToServiceLevelObjectiveCalendarIntervalOutput() ServiceLevelObjectiveCalendarIntervalOutput
	ToServiceLevelObjectiveCalendarIntervalOutputWithContext(context.Context) ServiceLevelObjectiveCalendarIntervalOutput
}

ServiceLevelObjectiveCalendarIntervalInput is an input type that accepts ServiceLevelObjectiveCalendarIntervalArgs and ServiceLevelObjectiveCalendarIntervalOutput values. You can construct a concrete instance of `ServiceLevelObjectiveCalendarIntervalInput` via:

ServiceLevelObjectiveCalendarIntervalArgs{...}

type ServiceLevelObjectiveCalendarIntervalOutput

type ServiceLevelObjectiveCalendarIntervalOutput struct{ *pulumi.OutputState }

If the interval for this service level objective is a calendar interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveCalendarIntervalOutput) Duration

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.

func (ServiceLevelObjectiveCalendarIntervalOutput) DurationUnit

Specifies the calendar interval unit.

func (ServiceLevelObjectiveCalendarIntervalOutput) ElementType

func (ServiceLevelObjectiveCalendarIntervalOutput) StartTime

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.

func (ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalOutput

func (o ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalOutput() ServiceLevelObjectiveCalendarIntervalOutput

func (ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalOutputWithContext

func (o ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarIntervalOutput

func (ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutput

func (o ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutput() ServiceLevelObjectiveCalendarIntervalPtrOutput

func (ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext

func (o ServiceLevelObjectiveCalendarIntervalOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarIntervalPtrOutput

type ServiceLevelObjectiveCalendarIntervalPtrInput

type ServiceLevelObjectiveCalendarIntervalPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveCalendarIntervalPtrOutput() ServiceLevelObjectiveCalendarIntervalPtrOutput
	ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext(context.Context) ServiceLevelObjectiveCalendarIntervalPtrOutput
}

ServiceLevelObjectiveCalendarIntervalPtrInput is an input type that accepts ServiceLevelObjectiveCalendarIntervalArgs, ServiceLevelObjectiveCalendarIntervalPtr and ServiceLevelObjectiveCalendarIntervalPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveCalendarIntervalPtrInput` via:

        ServiceLevelObjectiveCalendarIntervalArgs{...}

or:

        nil

type ServiceLevelObjectiveCalendarIntervalPtrOutput

type ServiceLevelObjectiveCalendarIntervalPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) Duration

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.

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) DurationUnit

Specifies the calendar interval unit.

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) Elem

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) ElementType

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) StartTime

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.

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutput

func (o ServiceLevelObjectiveCalendarIntervalPtrOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutput() ServiceLevelObjectiveCalendarIntervalPtrOutput

func (ServiceLevelObjectiveCalendarIntervalPtrOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext

func (o ServiceLevelObjectiveCalendarIntervalPtrOutput) ToServiceLevelObjectiveCalendarIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarIntervalPtrOutput

type ServiceLevelObjectiveDimension

type ServiceLevelObjectiveDimension struct {
	// 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.
	Name string `pulumi:"name"`
	// 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
	Value string `pulumi:"value"`
}

A dimension is a name/value pair that is part of the identity of a metric. Because dimensions are part of the unique identifier for a metric, whenever you add a unique name/value pair to one of your metrics, you are creating a new variation of that metric. For example, many Amazon EC2 metrics publish `InstanceId` as a dimension name, and the actual instance ID as the value for that dimension. You can assign up to 30 dimensions to a metric.

type ServiceLevelObjectiveDimensionArgs

type ServiceLevelObjectiveDimensionArgs struct {
	// 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.
	Name pulumi.StringInput `pulumi:"name"`
	// 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
	Value pulumi.StringInput `pulumi:"value"`
}

A dimension is a name/value pair that is part of the identity of a metric. Because dimensions are part of the unique identifier for a metric, whenever you add a unique name/value pair to one of your metrics, you are creating a new variation of that metric. For example, many Amazon EC2 metrics publish `InstanceId` as a dimension name, and the actual instance ID as the value for that dimension. You can assign up to 30 dimensions to a metric.

func (ServiceLevelObjectiveDimensionArgs) ElementType

func (ServiceLevelObjectiveDimensionArgs) ToServiceLevelObjectiveDimensionOutput

func (i ServiceLevelObjectiveDimensionArgs) ToServiceLevelObjectiveDimensionOutput() ServiceLevelObjectiveDimensionOutput

func (ServiceLevelObjectiveDimensionArgs) ToServiceLevelObjectiveDimensionOutputWithContext

func (i ServiceLevelObjectiveDimensionArgs) ToServiceLevelObjectiveDimensionOutputWithContext(ctx context.Context) ServiceLevelObjectiveDimensionOutput

type ServiceLevelObjectiveDimensionArray

type ServiceLevelObjectiveDimensionArray []ServiceLevelObjectiveDimensionInput

func (ServiceLevelObjectiveDimensionArray) ElementType

func (ServiceLevelObjectiveDimensionArray) ToServiceLevelObjectiveDimensionArrayOutput

func (i ServiceLevelObjectiveDimensionArray) ToServiceLevelObjectiveDimensionArrayOutput() ServiceLevelObjectiveDimensionArrayOutput

func (ServiceLevelObjectiveDimensionArray) ToServiceLevelObjectiveDimensionArrayOutputWithContext

func (i ServiceLevelObjectiveDimensionArray) ToServiceLevelObjectiveDimensionArrayOutputWithContext(ctx context.Context) ServiceLevelObjectiveDimensionArrayOutput

type ServiceLevelObjectiveDimensionArrayInput

type ServiceLevelObjectiveDimensionArrayInput interface {
	pulumi.Input

	ToServiceLevelObjectiveDimensionArrayOutput() ServiceLevelObjectiveDimensionArrayOutput
	ToServiceLevelObjectiveDimensionArrayOutputWithContext(context.Context) ServiceLevelObjectiveDimensionArrayOutput
}

ServiceLevelObjectiveDimensionArrayInput is an input type that accepts ServiceLevelObjectiveDimensionArray and ServiceLevelObjectiveDimensionArrayOutput values. You can construct a concrete instance of `ServiceLevelObjectiveDimensionArrayInput` via:

ServiceLevelObjectiveDimensionArray{ ServiceLevelObjectiveDimensionArgs{...} }

type ServiceLevelObjectiveDimensionArrayOutput

type ServiceLevelObjectiveDimensionArrayOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveDimensionArrayOutput) ElementType

func (ServiceLevelObjectiveDimensionArrayOutput) Index

func (ServiceLevelObjectiveDimensionArrayOutput) ToServiceLevelObjectiveDimensionArrayOutput

func (o ServiceLevelObjectiveDimensionArrayOutput) ToServiceLevelObjectiveDimensionArrayOutput() ServiceLevelObjectiveDimensionArrayOutput

func (ServiceLevelObjectiveDimensionArrayOutput) ToServiceLevelObjectiveDimensionArrayOutputWithContext

func (o ServiceLevelObjectiveDimensionArrayOutput) ToServiceLevelObjectiveDimensionArrayOutputWithContext(ctx context.Context) ServiceLevelObjectiveDimensionArrayOutput

type ServiceLevelObjectiveDimensionInput

type ServiceLevelObjectiveDimensionInput interface {
	pulumi.Input

	ToServiceLevelObjectiveDimensionOutput() ServiceLevelObjectiveDimensionOutput
	ToServiceLevelObjectiveDimensionOutputWithContext(context.Context) ServiceLevelObjectiveDimensionOutput
}

ServiceLevelObjectiveDimensionInput is an input type that accepts ServiceLevelObjectiveDimensionArgs and ServiceLevelObjectiveDimensionOutput values. You can construct a concrete instance of `ServiceLevelObjectiveDimensionInput` via:

ServiceLevelObjectiveDimensionArgs{...}

type ServiceLevelObjectiveDimensionOutput

type ServiceLevelObjectiveDimensionOutput struct{ *pulumi.OutputState }

A dimension is a name/value pair that is part of the identity of a metric. Because dimensions are part of the unique identifier for a metric, whenever you add a unique name/value pair to one of your metrics, you are creating a new variation of that metric. For example, many Amazon EC2 metrics publish `InstanceId` as a dimension name, and the actual instance ID as the value for that dimension. You can assign up to 30 dimensions to a metric.

func (ServiceLevelObjectiveDimensionOutput) ElementType

func (ServiceLevelObjectiveDimensionOutput) Name

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.

func (ServiceLevelObjectiveDimensionOutput) ToServiceLevelObjectiveDimensionOutput

func (o ServiceLevelObjectiveDimensionOutput) ToServiceLevelObjectiveDimensionOutput() ServiceLevelObjectiveDimensionOutput

func (ServiceLevelObjectiveDimensionOutput) ToServiceLevelObjectiveDimensionOutputWithContext

func (o ServiceLevelObjectiveDimensionOutput) ToServiceLevelObjectiveDimensionOutputWithContext(ctx context.Context) ServiceLevelObjectiveDimensionOutput

func (ServiceLevelObjectiveDimensionOutput) Value

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

type ServiceLevelObjectiveDurationUnit

type ServiceLevelObjectiveDurationUnit string

Specifies the calendar interval unit.

func (ServiceLevelObjectiveDurationUnit) ElementType

func (ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitOutput

func (e ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitOutput() ServiceLevelObjectiveDurationUnitOutput

func (ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitOutputWithContext

func (e ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitOutputWithContext(ctx context.Context) ServiceLevelObjectiveDurationUnitOutput

func (ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitPtrOutput

func (e ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitPtrOutput() ServiceLevelObjectiveDurationUnitPtrOutput

func (ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitPtrOutputWithContext

func (e ServiceLevelObjectiveDurationUnit) ToServiceLevelObjectiveDurationUnitPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveDurationUnitPtrOutput

func (ServiceLevelObjectiveDurationUnit) ToStringOutput

func (ServiceLevelObjectiveDurationUnit) ToStringOutputWithContext

func (e ServiceLevelObjectiveDurationUnit) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceLevelObjectiveDurationUnit) ToStringPtrOutput

func (ServiceLevelObjectiveDurationUnit) ToStringPtrOutputWithContext

func (e ServiceLevelObjectiveDurationUnit) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceLevelObjectiveDurationUnitInput

type ServiceLevelObjectiveDurationUnitInput interface {
	pulumi.Input

	ToServiceLevelObjectiveDurationUnitOutput() ServiceLevelObjectiveDurationUnitOutput
	ToServiceLevelObjectiveDurationUnitOutputWithContext(context.Context) ServiceLevelObjectiveDurationUnitOutput
}

ServiceLevelObjectiveDurationUnitInput is an input type that accepts values of the ServiceLevelObjectiveDurationUnit enum A concrete instance of `ServiceLevelObjectiveDurationUnitInput` can be one of the following:

ServiceLevelObjectiveDurationUnitDay
ServiceLevelObjectiveDurationUnitMonth

type ServiceLevelObjectiveDurationUnitOutput

type ServiceLevelObjectiveDurationUnitOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveDurationUnitOutput) ElementType

func (ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitOutput

func (o ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitOutput() ServiceLevelObjectiveDurationUnitOutput

func (ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitOutputWithContext

func (o ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitOutputWithContext(ctx context.Context) ServiceLevelObjectiveDurationUnitOutput

func (ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitPtrOutput

func (o ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitPtrOutput() ServiceLevelObjectiveDurationUnitPtrOutput

func (ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitPtrOutputWithContext

func (o ServiceLevelObjectiveDurationUnitOutput) ToServiceLevelObjectiveDurationUnitPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveDurationUnitPtrOutput

func (ServiceLevelObjectiveDurationUnitOutput) ToStringOutput

func (ServiceLevelObjectiveDurationUnitOutput) ToStringOutputWithContext

func (ServiceLevelObjectiveDurationUnitOutput) ToStringPtrOutput

func (ServiceLevelObjectiveDurationUnitOutput) ToStringPtrOutputWithContext

type ServiceLevelObjectiveDurationUnitPtrInput

type ServiceLevelObjectiveDurationUnitPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveDurationUnitPtrOutput() ServiceLevelObjectiveDurationUnitPtrOutput
	ToServiceLevelObjectiveDurationUnitPtrOutputWithContext(context.Context) ServiceLevelObjectiveDurationUnitPtrOutput
}

type ServiceLevelObjectiveDurationUnitPtrOutput

type ServiceLevelObjectiveDurationUnitPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveDurationUnitPtrOutput) Elem

func (ServiceLevelObjectiveDurationUnitPtrOutput) ElementType

func (ServiceLevelObjectiveDurationUnitPtrOutput) ToServiceLevelObjectiveDurationUnitPtrOutput

func (o ServiceLevelObjectiveDurationUnitPtrOutput) ToServiceLevelObjectiveDurationUnitPtrOutput() ServiceLevelObjectiveDurationUnitPtrOutput

func (ServiceLevelObjectiveDurationUnitPtrOutput) ToServiceLevelObjectiveDurationUnitPtrOutputWithContext

func (o ServiceLevelObjectiveDurationUnitPtrOutput) ToServiceLevelObjectiveDurationUnitPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveDurationUnitPtrOutput

func (ServiceLevelObjectiveDurationUnitPtrOutput) ToStringPtrOutput

func (ServiceLevelObjectiveDurationUnitPtrOutput) ToStringPtrOutputWithContext

type ServiceLevelObjectiveEvaluationType added in v0.122.0

type ServiceLevelObjectiveEvaluationType string

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

type ServiceLevelObjectiveEvaluationTypeOutput added in v0.122.0

type ServiceLevelObjectiveEvaluationTypeOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveEvaluationTypeOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypeOutput added in v0.122.0

func (o ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypeOutput() ServiceLevelObjectiveEvaluationTypeOutput

func (ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypeOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypeOutputWithContext(ctx context.Context) ServiceLevelObjectiveEvaluationTypeOutput

func (ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypePtrOutput added in v0.122.0

func (o ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypePtrOutput() ServiceLevelObjectiveEvaluationTypePtrOutput

func (ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypePtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveEvaluationTypeOutput) ToServiceLevelObjectiveEvaluationTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveEvaluationTypePtrOutput

func (ServiceLevelObjectiveEvaluationTypeOutput) ToStringOutput added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypeOutput) ToStringOutputWithContext added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypeOutput) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypeOutput) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveEvaluationTypePtrOutput added in v0.122.0

type ServiceLevelObjectiveEvaluationTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveEvaluationTypePtrOutput) Elem added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypePtrOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypePtrOutput) ToServiceLevelObjectiveEvaluationTypePtrOutput added in v0.122.0

func (o ServiceLevelObjectiveEvaluationTypePtrOutput) ToServiceLevelObjectiveEvaluationTypePtrOutput() ServiceLevelObjectiveEvaluationTypePtrOutput

func (ServiceLevelObjectiveEvaluationTypePtrOutput) ToServiceLevelObjectiveEvaluationTypePtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveEvaluationTypePtrOutput) ToServiceLevelObjectiveEvaluationTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveEvaluationTypePtrOutput

func (ServiceLevelObjectiveEvaluationTypePtrOutput) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveEvaluationTypePtrOutput) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveGoal

type ServiceLevelObjectiveGoal struct {
	// 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.
	AttainmentGoal *float64 `pulumi:"attainmentGoal"`
	// 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.
	Interval *ServiceLevelObjectiveInterval `pulumi:"interval"`
	// 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.
	WarningThreshold *float64 `pulumi:"warningThreshold"`
}

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

type ServiceLevelObjectiveGoalArgs

type ServiceLevelObjectiveGoalArgs struct {
	// 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.
	AttainmentGoal pulumi.Float64PtrInput `pulumi:"attainmentGoal"`
	// 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.
	Interval ServiceLevelObjectiveIntervalPtrInput `pulumi:"interval"`
	// 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.
	WarningThreshold pulumi.Float64PtrInput `pulumi:"warningThreshold"`
}

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

func (ServiceLevelObjectiveGoalArgs) ElementType

func (ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalOutput

func (i ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalOutput() ServiceLevelObjectiveGoalOutput

func (ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalOutputWithContext

func (i ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalOutputWithContext(ctx context.Context) ServiceLevelObjectiveGoalOutput

func (ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalPtrOutput

func (i ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalPtrOutput() ServiceLevelObjectiveGoalPtrOutput

func (ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalPtrOutputWithContext

func (i ServiceLevelObjectiveGoalArgs) ToServiceLevelObjectiveGoalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveGoalPtrOutput

type ServiceLevelObjectiveGoalInput

type ServiceLevelObjectiveGoalInput interface {
	pulumi.Input

	ToServiceLevelObjectiveGoalOutput() ServiceLevelObjectiveGoalOutput
	ToServiceLevelObjectiveGoalOutputWithContext(context.Context) ServiceLevelObjectiveGoalOutput
}

ServiceLevelObjectiveGoalInput is an input type that accepts ServiceLevelObjectiveGoalArgs and ServiceLevelObjectiveGoalOutput values. You can construct a concrete instance of `ServiceLevelObjectiveGoalInput` via:

ServiceLevelObjectiveGoalArgs{...}

type ServiceLevelObjectiveGoalOutput

type ServiceLevelObjectiveGoalOutput struct{ *pulumi.OutputState }

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

func (ServiceLevelObjectiveGoalOutput) AttainmentGoal

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.

func (ServiceLevelObjectiveGoalOutput) ElementType

func (ServiceLevelObjectiveGoalOutput) Interval

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.

func (ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalOutput

func (o ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalOutput() ServiceLevelObjectiveGoalOutput

func (ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalOutputWithContext

func (o ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalOutputWithContext(ctx context.Context) ServiceLevelObjectiveGoalOutput

func (ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalPtrOutput

func (o ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalPtrOutput() ServiceLevelObjectiveGoalPtrOutput

func (ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalPtrOutputWithContext

func (o ServiceLevelObjectiveGoalOutput) ToServiceLevelObjectiveGoalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveGoalPtrOutput

func (ServiceLevelObjectiveGoalOutput) WarningThreshold

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.

type ServiceLevelObjectiveGoalPtrInput

type ServiceLevelObjectiveGoalPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveGoalPtrOutput() ServiceLevelObjectiveGoalPtrOutput
	ToServiceLevelObjectiveGoalPtrOutputWithContext(context.Context) ServiceLevelObjectiveGoalPtrOutput
}

ServiceLevelObjectiveGoalPtrInput is an input type that accepts ServiceLevelObjectiveGoalArgs, ServiceLevelObjectiveGoalPtr and ServiceLevelObjectiveGoalPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveGoalPtrInput` via:

        ServiceLevelObjectiveGoalArgs{...}

or:

        nil

type ServiceLevelObjectiveGoalPtrOutput

type ServiceLevelObjectiveGoalPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveGoalPtrOutput) AttainmentGoal

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.

func (ServiceLevelObjectiveGoalPtrOutput) Elem

func (ServiceLevelObjectiveGoalPtrOutput) ElementType

func (ServiceLevelObjectiveGoalPtrOutput) Interval

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.

func (ServiceLevelObjectiveGoalPtrOutput) ToServiceLevelObjectiveGoalPtrOutput

func (o ServiceLevelObjectiveGoalPtrOutput) ToServiceLevelObjectiveGoalPtrOutput() ServiceLevelObjectiveGoalPtrOutput

func (ServiceLevelObjectiveGoalPtrOutput) ToServiceLevelObjectiveGoalPtrOutputWithContext

func (o ServiceLevelObjectiveGoalPtrOutput) ToServiceLevelObjectiveGoalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveGoalPtrOutput

func (ServiceLevelObjectiveGoalPtrOutput) WarningThreshold

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.

type ServiceLevelObjectiveInput

type ServiceLevelObjectiveInput interface {
	pulumi.Input

	ToServiceLevelObjectiveOutput() ServiceLevelObjectiveOutput
	ToServiceLevelObjectiveOutputWithContext(ctx context.Context) ServiceLevelObjectiveOutput
}

type ServiceLevelObjectiveInterval

type ServiceLevelObjectiveInterval struct {
	// If the interval is a calendar interval, this structure contains the interval specifications.
	CalendarInterval *ServiceLevelObjectiveCalendarInterval `pulumi:"calendarInterval"`
	// If the interval is a rolling interval, this structure contains the interval specifications.
	RollingInterval *ServiceLevelObjectiveRollingInterval `pulumi:"rollingInterval"`
}

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.

type ServiceLevelObjectiveIntervalArgs

type ServiceLevelObjectiveIntervalArgs struct {
	// If the interval is a calendar interval, this structure contains the interval specifications.
	CalendarInterval ServiceLevelObjectiveCalendarIntervalPtrInput `pulumi:"calendarInterval"`
	// If the interval is a rolling interval, this structure contains the interval specifications.
	RollingInterval ServiceLevelObjectiveRollingIntervalPtrInput `pulumi:"rollingInterval"`
}

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.

func (ServiceLevelObjectiveIntervalArgs) ElementType

func (ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalOutput

func (i ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalOutput() ServiceLevelObjectiveIntervalOutput

func (ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalOutputWithContext

func (i ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalOutputWithContext(ctx context.Context) ServiceLevelObjectiveIntervalOutput

func (ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalPtrOutput

func (i ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalPtrOutput() ServiceLevelObjectiveIntervalPtrOutput

func (ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalPtrOutputWithContext

func (i ServiceLevelObjectiveIntervalArgs) ToServiceLevelObjectiveIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveIntervalPtrOutput

type ServiceLevelObjectiveIntervalInput

type ServiceLevelObjectiveIntervalInput interface {
	pulumi.Input

	ToServiceLevelObjectiveIntervalOutput() ServiceLevelObjectiveIntervalOutput
	ToServiceLevelObjectiveIntervalOutputWithContext(context.Context) ServiceLevelObjectiveIntervalOutput
}

ServiceLevelObjectiveIntervalInput is an input type that accepts ServiceLevelObjectiveIntervalArgs and ServiceLevelObjectiveIntervalOutput values. You can construct a concrete instance of `ServiceLevelObjectiveIntervalInput` via:

ServiceLevelObjectiveIntervalArgs{...}

type ServiceLevelObjectiveIntervalOutput

type ServiceLevelObjectiveIntervalOutput struct{ *pulumi.OutputState }

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.

func (ServiceLevelObjectiveIntervalOutput) CalendarInterval

If the interval is a calendar interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveIntervalOutput) ElementType

func (ServiceLevelObjectiveIntervalOutput) RollingInterval

If the interval is a rolling interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalOutput

func (o ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalOutput() ServiceLevelObjectiveIntervalOutput

func (ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalOutputWithContext

func (o ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalOutputWithContext(ctx context.Context) ServiceLevelObjectiveIntervalOutput

func (ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalPtrOutput

func (o ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalPtrOutput() ServiceLevelObjectiveIntervalPtrOutput

func (ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalPtrOutputWithContext

func (o ServiceLevelObjectiveIntervalOutput) ToServiceLevelObjectiveIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveIntervalPtrOutput

type ServiceLevelObjectiveIntervalPtrInput

type ServiceLevelObjectiveIntervalPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveIntervalPtrOutput() ServiceLevelObjectiveIntervalPtrOutput
	ToServiceLevelObjectiveIntervalPtrOutputWithContext(context.Context) ServiceLevelObjectiveIntervalPtrOutput
}

ServiceLevelObjectiveIntervalPtrInput is an input type that accepts ServiceLevelObjectiveIntervalArgs, ServiceLevelObjectiveIntervalPtr and ServiceLevelObjectiveIntervalPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveIntervalPtrInput` via:

        ServiceLevelObjectiveIntervalArgs{...}

or:

        nil

type ServiceLevelObjectiveIntervalPtrOutput

type ServiceLevelObjectiveIntervalPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveIntervalPtrOutput) CalendarInterval

If the interval is a calendar interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveIntervalPtrOutput) Elem

func (ServiceLevelObjectiveIntervalPtrOutput) ElementType

func (ServiceLevelObjectiveIntervalPtrOutput) RollingInterval

If the interval is a rolling interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveIntervalPtrOutput) ToServiceLevelObjectiveIntervalPtrOutput

func (o ServiceLevelObjectiveIntervalPtrOutput) ToServiceLevelObjectiveIntervalPtrOutput() ServiceLevelObjectiveIntervalPtrOutput

func (ServiceLevelObjectiveIntervalPtrOutput) ToServiceLevelObjectiveIntervalPtrOutputWithContext

func (o ServiceLevelObjectiveIntervalPtrOutput) ToServiceLevelObjectiveIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveIntervalPtrOutput

type ServiceLevelObjectiveMetric

type ServiceLevelObjectiveMetric struct {
	// An array of one or more dimensions to use to define the metric that you want to use.
	Dimensions []ServiceLevelObjectiveDimension `pulumi:"dimensions"`
	// The name of the metric to use.
	MetricName *string `pulumi:"metricName"`
	// The namespace of the metric.
	Namespace *string `pulumi:"namespace"`
}

This structure defines the metric used for a service level indicator, including the metric name, namespace, and dimensions.

type ServiceLevelObjectiveMetricArgs

type ServiceLevelObjectiveMetricArgs struct {
	// An array of one or more dimensions to use to define the metric that you want to use.
	Dimensions ServiceLevelObjectiveDimensionArrayInput `pulumi:"dimensions"`
	// The name of the metric to use.
	MetricName pulumi.StringPtrInput `pulumi:"metricName"`
	// The namespace of the metric.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

This structure defines the metric used for a service level indicator, including the metric name, namespace, and dimensions.

func (ServiceLevelObjectiveMetricArgs) ElementType

func (ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricOutput

func (i ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricOutput() ServiceLevelObjectiveMetricOutput

func (ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricOutputWithContext

func (i ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricOutput

func (ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricPtrOutput

func (i ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricPtrOutput() ServiceLevelObjectiveMetricPtrOutput

func (ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricPtrOutputWithContext

func (i ServiceLevelObjectiveMetricArgs) ToServiceLevelObjectiveMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricPtrOutput

type ServiceLevelObjectiveMetricDataQuery

type ServiceLevelObjectiveMetricDataQuery struct {
	// The ID of the account where the metrics are located, if this is a cross-account alarm.
	AccountId *string `pulumi:"accountId"`
	// The math expression to be performed on the returned data.
	Expression *string `pulumi:"expression"`
	// A short name used to tie this object to the results in the response.
	Id string `pulumi:"id"`
	// 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.
	MetricStat *ServiceLevelObjectiveMetricStat `pulumi:"metricStat"`
	// This option indicates whether to return the timestamps and raw data values of this metric.
	ReturnData *bool `pulumi:"returnData"`
}

Use this structure to define a metric or metric math expression that you want to use as for a service level objective. Each `MetricDataQuery` in the `MetricDataQueries` array specifies either a metric to retrieve, or a metric math expression to be performed on retrieved metrics. A single `MetricDataQueries` array can include as many as 20 `MetricDataQuery` structures in the array. The 20 structures can include as many as 10 structures that contain a `MetricStat` parameter to retrieve a metric, and as many as 10 structures that contain the `Expression` parameter to perform a math expression. Of those Expression structures, exactly one must have true as the value for `ReturnData`. The result of this expression used for the SLO.

type ServiceLevelObjectiveMetricDataQueryArgs

type ServiceLevelObjectiveMetricDataQueryArgs struct {
	// The ID of the account where the metrics are located, if this is a cross-account alarm.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The math expression to be performed on the returned data.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// A short name used to tie this object to the results in the response.
	Id pulumi.StringInput `pulumi:"id"`
	// 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.
	MetricStat ServiceLevelObjectiveMetricStatPtrInput `pulumi:"metricStat"`
	// This option indicates whether to return the timestamps and raw data values of this metric.
	ReturnData pulumi.BoolPtrInput `pulumi:"returnData"`
}

Use this structure to define a metric or metric math expression that you want to use as for a service level objective. Each `MetricDataQuery` in the `MetricDataQueries` array specifies either a metric to retrieve, or a metric math expression to be performed on retrieved metrics. A single `MetricDataQueries` array can include as many as 20 `MetricDataQuery` structures in the array. The 20 structures can include as many as 10 structures that contain a `MetricStat` parameter to retrieve a metric, and as many as 10 structures that contain the `Expression` parameter to perform a math expression. Of those Expression structures, exactly one must have true as the value for `ReturnData`. The result of this expression used for the SLO.

func (ServiceLevelObjectiveMetricDataQueryArgs) ElementType

func (ServiceLevelObjectiveMetricDataQueryArgs) ToServiceLevelObjectiveMetricDataQueryOutput

func (i ServiceLevelObjectiveMetricDataQueryArgs) ToServiceLevelObjectiveMetricDataQueryOutput() ServiceLevelObjectiveMetricDataQueryOutput

func (ServiceLevelObjectiveMetricDataQueryArgs) ToServiceLevelObjectiveMetricDataQueryOutputWithContext

func (i ServiceLevelObjectiveMetricDataQueryArgs) ToServiceLevelObjectiveMetricDataQueryOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricDataQueryOutput

type ServiceLevelObjectiveMetricDataQueryArray

type ServiceLevelObjectiveMetricDataQueryArray []ServiceLevelObjectiveMetricDataQueryInput

func (ServiceLevelObjectiveMetricDataQueryArray) ElementType

func (ServiceLevelObjectiveMetricDataQueryArray) ToServiceLevelObjectiveMetricDataQueryArrayOutput

func (i ServiceLevelObjectiveMetricDataQueryArray) ToServiceLevelObjectiveMetricDataQueryArrayOutput() ServiceLevelObjectiveMetricDataQueryArrayOutput

func (ServiceLevelObjectiveMetricDataQueryArray) ToServiceLevelObjectiveMetricDataQueryArrayOutputWithContext

func (i ServiceLevelObjectiveMetricDataQueryArray) ToServiceLevelObjectiveMetricDataQueryArrayOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricDataQueryArrayOutput

type ServiceLevelObjectiveMetricDataQueryArrayInput

type ServiceLevelObjectiveMetricDataQueryArrayInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMetricDataQueryArrayOutput() ServiceLevelObjectiveMetricDataQueryArrayOutput
	ToServiceLevelObjectiveMetricDataQueryArrayOutputWithContext(context.Context) ServiceLevelObjectiveMetricDataQueryArrayOutput
}

ServiceLevelObjectiveMetricDataQueryArrayInput is an input type that accepts ServiceLevelObjectiveMetricDataQueryArray and ServiceLevelObjectiveMetricDataQueryArrayOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMetricDataQueryArrayInput` via:

ServiceLevelObjectiveMetricDataQueryArray{ ServiceLevelObjectiveMetricDataQueryArgs{...} }

type ServiceLevelObjectiveMetricDataQueryArrayOutput

type ServiceLevelObjectiveMetricDataQueryArrayOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveMetricDataQueryArrayOutput) ElementType

func (ServiceLevelObjectiveMetricDataQueryArrayOutput) Index

func (ServiceLevelObjectiveMetricDataQueryArrayOutput) ToServiceLevelObjectiveMetricDataQueryArrayOutput

func (o ServiceLevelObjectiveMetricDataQueryArrayOutput) ToServiceLevelObjectiveMetricDataQueryArrayOutput() ServiceLevelObjectiveMetricDataQueryArrayOutput

func (ServiceLevelObjectiveMetricDataQueryArrayOutput) ToServiceLevelObjectiveMetricDataQueryArrayOutputWithContext

func (o ServiceLevelObjectiveMetricDataQueryArrayOutput) ToServiceLevelObjectiveMetricDataQueryArrayOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricDataQueryArrayOutput

type ServiceLevelObjectiveMetricDataQueryInput

type ServiceLevelObjectiveMetricDataQueryInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMetricDataQueryOutput() ServiceLevelObjectiveMetricDataQueryOutput
	ToServiceLevelObjectiveMetricDataQueryOutputWithContext(context.Context) ServiceLevelObjectiveMetricDataQueryOutput
}

ServiceLevelObjectiveMetricDataQueryInput is an input type that accepts ServiceLevelObjectiveMetricDataQueryArgs and ServiceLevelObjectiveMetricDataQueryOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMetricDataQueryInput` via:

ServiceLevelObjectiveMetricDataQueryArgs{...}

type ServiceLevelObjectiveMetricDataQueryOutput

type ServiceLevelObjectiveMetricDataQueryOutput struct{ *pulumi.OutputState }

Use this structure to define a metric or metric math expression that you want to use as for a service level objective. Each `MetricDataQuery` in the `MetricDataQueries` array specifies either a metric to retrieve, or a metric math expression to be performed on retrieved metrics. A single `MetricDataQueries` array can include as many as 20 `MetricDataQuery` structures in the array. The 20 structures can include as many as 10 structures that contain a `MetricStat` parameter to retrieve a metric, and as many as 10 structures that contain the `Expression` parameter to perform a math expression. Of those Expression structures, exactly one must have true as the value for `ReturnData`. The result of this expression used for the SLO.

func (ServiceLevelObjectiveMetricDataQueryOutput) AccountId

The ID of the account where the metrics are located, if this is a cross-account alarm.

func (ServiceLevelObjectiveMetricDataQueryOutput) ElementType

func (ServiceLevelObjectiveMetricDataQueryOutput) Expression

The math expression to be performed on the returned data.

func (ServiceLevelObjectiveMetricDataQueryOutput) Id

A short name used to tie this object to the results in the response.

func (ServiceLevelObjectiveMetricDataQueryOutput) MetricStat

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.

func (ServiceLevelObjectiveMetricDataQueryOutput) ReturnData

This option indicates whether to return the timestamps and raw data values of this metric.

func (ServiceLevelObjectiveMetricDataQueryOutput) ToServiceLevelObjectiveMetricDataQueryOutput

func (o ServiceLevelObjectiveMetricDataQueryOutput) ToServiceLevelObjectiveMetricDataQueryOutput() ServiceLevelObjectiveMetricDataQueryOutput

func (ServiceLevelObjectiveMetricDataQueryOutput) ToServiceLevelObjectiveMetricDataQueryOutputWithContext

func (o ServiceLevelObjectiveMetricDataQueryOutput) ToServiceLevelObjectiveMetricDataQueryOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricDataQueryOutput

type ServiceLevelObjectiveMetricInput

type ServiceLevelObjectiveMetricInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMetricOutput() ServiceLevelObjectiveMetricOutput
	ToServiceLevelObjectiveMetricOutputWithContext(context.Context) ServiceLevelObjectiveMetricOutput
}

ServiceLevelObjectiveMetricInput is an input type that accepts ServiceLevelObjectiveMetricArgs and ServiceLevelObjectiveMetricOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMetricInput` via:

ServiceLevelObjectiveMetricArgs{...}

type ServiceLevelObjectiveMetricOutput

type ServiceLevelObjectiveMetricOutput struct{ *pulumi.OutputState }

This structure defines the metric used for a service level indicator, including the metric name, namespace, and dimensions.

func (ServiceLevelObjectiveMetricOutput) Dimensions

An array of one or more dimensions to use to define the metric that you want to use.

func (ServiceLevelObjectiveMetricOutput) ElementType

func (ServiceLevelObjectiveMetricOutput) MetricName

The name of the metric to use.

func (ServiceLevelObjectiveMetricOutput) Namespace

The namespace of the metric.

func (ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricOutput

func (o ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricOutput() ServiceLevelObjectiveMetricOutput

func (ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricOutputWithContext

func (o ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricOutput

func (ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricPtrOutput

func (o ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricPtrOutput() ServiceLevelObjectiveMetricPtrOutput

func (ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricPtrOutputWithContext

func (o ServiceLevelObjectiveMetricOutput) ToServiceLevelObjectiveMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricPtrOutput

type ServiceLevelObjectiveMetricPtrInput

type ServiceLevelObjectiveMetricPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMetricPtrOutput() ServiceLevelObjectiveMetricPtrOutput
	ToServiceLevelObjectiveMetricPtrOutputWithContext(context.Context) ServiceLevelObjectiveMetricPtrOutput
}

ServiceLevelObjectiveMetricPtrInput is an input type that accepts ServiceLevelObjectiveMetricArgs, ServiceLevelObjectiveMetricPtr and ServiceLevelObjectiveMetricPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMetricPtrInput` via:

        ServiceLevelObjectiveMetricArgs{...}

or:

        nil

type ServiceLevelObjectiveMetricPtrOutput

type ServiceLevelObjectiveMetricPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveMetricPtrOutput) Dimensions

An array of one or more dimensions to use to define the metric that you want to use.

func (ServiceLevelObjectiveMetricPtrOutput) Elem

func (ServiceLevelObjectiveMetricPtrOutput) ElementType

func (ServiceLevelObjectiveMetricPtrOutput) MetricName

The name of the metric to use.

func (ServiceLevelObjectiveMetricPtrOutput) Namespace

The namespace of the metric.

func (ServiceLevelObjectiveMetricPtrOutput) ToServiceLevelObjectiveMetricPtrOutput

func (o ServiceLevelObjectiveMetricPtrOutput) ToServiceLevelObjectiveMetricPtrOutput() ServiceLevelObjectiveMetricPtrOutput

func (ServiceLevelObjectiveMetricPtrOutput) ToServiceLevelObjectiveMetricPtrOutputWithContext

func (o ServiceLevelObjectiveMetricPtrOutput) ToServiceLevelObjectiveMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricPtrOutput

type ServiceLevelObjectiveMetricStat

type ServiceLevelObjectiveMetricStat struct {
	Metric ServiceLevelObjectiveMetric `pulumi:"metric"`
	// The granularity, in seconds, to be used for the metric.
	Period int `pulumi:"period"`
	// The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
	Stat string `pulumi:"stat"`
	// 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.
	Unit *string `pulumi:"unit"`
}

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 object, you must specify either Expression or MetricStat but not both.

type ServiceLevelObjectiveMetricStatArgs

type ServiceLevelObjectiveMetricStatArgs struct {
	Metric ServiceLevelObjectiveMetricInput `pulumi:"metric"`
	// The granularity, in seconds, to be used for the metric.
	Period pulumi.IntInput `pulumi:"period"`
	// The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.
	Stat pulumi.StringInput `pulumi:"stat"`
	// 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.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
}

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 object, you must specify either Expression or MetricStat but not both.

func (ServiceLevelObjectiveMetricStatArgs) ElementType

func (ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatOutput

func (i ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatOutput() ServiceLevelObjectiveMetricStatOutput

func (ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatOutputWithContext

func (i ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricStatOutput

func (ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatPtrOutput

func (i ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatPtrOutput() ServiceLevelObjectiveMetricStatPtrOutput

func (ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatPtrOutputWithContext

func (i ServiceLevelObjectiveMetricStatArgs) ToServiceLevelObjectiveMetricStatPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricStatPtrOutput

type ServiceLevelObjectiveMetricStatInput

type ServiceLevelObjectiveMetricStatInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMetricStatOutput() ServiceLevelObjectiveMetricStatOutput
	ToServiceLevelObjectiveMetricStatOutputWithContext(context.Context) ServiceLevelObjectiveMetricStatOutput
}

ServiceLevelObjectiveMetricStatInput is an input type that accepts ServiceLevelObjectiveMetricStatArgs and ServiceLevelObjectiveMetricStatOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMetricStatInput` via:

ServiceLevelObjectiveMetricStatArgs{...}

type ServiceLevelObjectiveMetricStatOutput

type ServiceLevelObjectiveMetricStatOutput struct{ *pulumi.OutputState }

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 object, you must specify either Expression or MetricStat but not both.

func (ServiceLevelObjectiveMetricStatOutput) ElementType

func (ServiceLevelObjectiveMetricStatOutput) Metric

func (ServiceLevelObjectiveMetricStatOutput) Period

The granularity, in seconds, to be used for the metric.

func (ServiceLevelObjectiveMetricStatOutput) Stat

The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.

func (ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatOutput

func (o ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatOutput() ServiceLevelObjectiveMetricStatOutput

func (ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatOutputWithContext

func (o ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricStatOutput

func (ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatPtrOutput

func (o ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatPtrOutput() ServiceLevelObjectiveMetricStatPtrOutput

func (ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatPtrOutputWithContext

func (o ServiceLevelObjectiveMetricStatOutput) ToServiceLevelObjectiveMetricStatPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricStatPtrOutput

func (ServiceLevelObjectiveMetricStatOutput) Unit

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.

type ServiceLevelObjectiveMetricStatPtrInput

type ServiceLevelObjectiveMetricStatPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMetricStatPtrOutput() ServiceLevelObjectiveMetricStatPtrOutput
	ToServiceLevelObjectiveMetricStatPtrOutputWithContext(context.Context) ServiceLevelObjectiveMetricStatPtrOutput
}

ServiceLevelObjectiveMetricStatPtrInput is an input type that accepts ServiceLevelObjectiveMetricStatArgs, ServiceLevelObjectiveMetricStatPtr and ServiceLevelObjectiveMetricStatPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMetricStatPtrInput` via:

        ServiceLevelObjectiveMetricStatArgs{...}

or:

        nil

type ServiceLevelObjectiveMetricStatPtrOutput

type ServiceLevelObjectiveMetricStatPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveMetricStatPtrOutput) Elem

func (ServiceLevelObjectiveMetricStatPtrOutput) ElementType

func (ServiceLevelObjectiveMetricStatPtrOutput) Metric

func (ServiceLevelObjectiveMetricStatPtrOutput) Period

The granularity, in seconds, to be used for the metric.

func (ServiceLevelObjectiveMetricStatPtrOutput) Stat

The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic.

func (ServiceLevelObjectiveMetricStatPtrOutput) ToServiceLevelObjectiveMetricStatPtrOutput

func (o ServiceLevelObjectiveMetricStatPtrOutput) ToServiceLevelObjectiveMetricStatPtrOutput() ServiceLevelObjectiveMetricStatPtrOutput

func (ServiceLevelObjectiveMetricStatPtrOutput) ToServiceLevelObjectiveMetricStatPtrOutputWithContext

func (o ServiceLevelObjectiveMetricStatPtrOutput) ToServiceLevelObjectiveMetricStatPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMetricStatPtrOutput

func (ServiceLevelObjectiveMetricStatPtrOutput) Unit

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.

type ServiceLevelObjectiveMonitoredRequestCountMetric added in v0.122.0

type ServiceLevelObjectiveMonitoredRequestCountMetric struct {
	// 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.
	BadCountMetric []ServiceLevelObjectiveMetricDataQuery `pulumi:"badCountMetric"`
	// 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.
	GoodCountMetric []ServiceLevelObjectiveMetricDataQuery `pulumi:"goodCountMetric"`
}

This structure defines the metric that is used as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in `TotalRequestCountMetric` is divided by the number found for `MonitoredRequestCountMetric` to determine the percentage of successful requests that this SLO tracks.

type ServiceLevelObjectiveMonitoredRequestCountMetricArgs added in v0.122.0

type ServiceLevelObjectiveMonitoredRequestCountMetricArgs struct {
	// 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.
	BadCountMetric ServiceLevelObjectiveMetricDataQueryArrayInput `pulumi:"badCountMetric"`
	// 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.
	GoodCountMetric ServiceLevelObjectiveMetricDataQueryArrayInput `pulumi:"goodCountMetric"`
}

This structure defines the metric that is used as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in `TotalRequestCountMetric` is divided by the number found for `MonitoredRequestCountMetric` to determine the percentage of successful requests that this SLO tracks.

func (ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ElementType added in v0.122.0

func (ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricOutput added in v0.122.0

func (i ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricOutput() ServiceLevelObjectiveMonitoredRequestCountMetricOutput

func (ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricOutput

func (ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput added in v0.122.0

func (i ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput() ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput

func (ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveMonitoredRequestCountMetricArgs) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput

type ServiceLevelObjectiveMonitoredRequestCountMetricInput added in v0.122.0

type ServiceLevelObjectiveMonitoredRequestCountMetricInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMonitoredRequestCountMetricOutput() ServiceLevelObjectiveMonitoredRequestCountMetricOutput
	ToServiceLevelObjectiveMonitoredRequestCountMetricOutputWithContext(context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricOutput
}

ServiceLevelObjectiveMonitoredRequestCountMetricInput is an input type that accepts ServiceLevelObjectiveMonitoredRequestCountMetricArgs and ServiceLevelObjectiveMonitoredRequestCountMetricOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMonitoredRequestCountMetricInput` via:

ServiceLevelObjectiveMonitoredRequestCountMetricArgs{...}

type ServiceLevelObjectiveMonitoredRequestCountMetricOutput added in v0.122.0

type ServiceLevelObjectiveMonitoredRequestCountMetricOutput struct{ *pulumi.OutputState }

This structure defines the metric that is used as the "good request" or "bad request" value for a request-based SLO. This value observed for the metric defined in `TotalRequestCountMetric` is divided by the number found for `MonitoredRequestCountMetric` to determine the percentage of successful requests that this SLO tracks.

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) BadCountMetric added in v0.122.0

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.

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) GoodCountMetric added in v0.122.0

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.

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricOutput added in v0.122.0

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricOutput

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput() ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput

func (ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveMonitoredRequestCountMetricOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput

type ServiceLevelObjectiveMonitoredRequestCountMetricPtrInput added in v0.122.0

type ServiceLevelObjectiveMonitoredRequestCountMetricPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput() ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput
	ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext(context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput
}

ServiceLevelObjectiveMonitoredRequestCountMetricPtrInput is an input type that accepts ServiceLevelObjectiveMonitoredRequestCountMetricArgs, ServiceLevelObjectiveMonitoredRequestCountMetricPtr and ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveMonitoredRequestCountMetricPtrInput` via:

        ServiceLevelObjectiveMonitoredRequestCountMetricArgs{...}

or:

        nil

type ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput added in v0.122.0

type ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) BadCountMetric added in v0.122.0

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.

func (ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) Elem added in v0.122.0

func (ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) GoodCountMetric added in v0.122.0

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.

func (ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput added in v0.122.0

func (ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput) ToServiceLevelObjectiveMonitoredRequestCountMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveMonitoredRequestCountMetricPtrOutput

type ServiceLevelObjectiveOutput

type ServiceLevelObjectiveOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveOutput) Arn

The ARN of this SLO.

func (ServiceLevelObjectiveOutput) CreatedTime

Epoch time in seconds of the time that this SLO was created

func (ServiceLevelObjectiveOutput) Description

An optional description for this SLO. Default is 'No description'

func (ServiceLevelObjectiveOutput) ElementType

func (ServiceLevelObjectiveOutput) EvaluationType added in v0.122.0

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

func (ServiceLevelObjectiveOutput) Goal

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

func (ServiceLevelObjectiveOutput) LastUpdatedTime

func (o ServiceLevelObjectiveOutput) LastUpdatedTime() pulumi.IntOutput

Epoch time in seconds of the time that this SLO was most recently updated

func (ServiceLevelObjectiveOutput) Name

The name of this SLO.

func (ServiceLevelObjectiveOutput) RequestBasedSli added in v0.122.0

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

func (ServiceLevelObjectiveOutput) Sli

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

func (ServiceLevelObjectiveOutput) Tags

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.

func (ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutput

func (o ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutput() ServiceLevelObjectiveOutput

func (ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutputWithContext

func (o ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutputWithContext(ctx context.Context) ServiceLevelObjectiveOutput

type ServiceLevelObjectiveRequestBasedSli added in v0.122.0

type ServiceLevelObjectiveRequestBasedSli struct {
	// The arithmetic operation used when comparing the specified metric to the threshold.
	ComparisonOperator *ServiceLevelObjectiveRequestBasedSliComparisonOperator `pulumi:"comparisonOperator"`
	// The value that the SLI metric is compared to.
	MetricThreshold *float64 `pulumi:"metricThreshold"`
	// A structure that contains information about the metric that the SLO monitors.
	RequestBasedSliMetric ServiceLevelObjectiveRequestBasedSliMetric `pulumi:"requestBasedSliMetric"`
}

This structure contains information about the performance metric that a request-based SLO monitors.

type ServiceLevelObjectiveRequestBasedSliArgs added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliArgs struct {
	// The arithmetic operation used when comparing the specified metric to the threshold.
	ComparisonOperator ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrInput `pulumi:"comparisonOperator"`
	// The value that the SLI metric is compared to.
	MetricThreshold pulumi.Float64PtrInput `pulumi:"metricThreshold"`
	// A structure that contains information about the metric that the SLO monitors.
	RequestBasedSliMetric ServiceLevelObjectiveRequestBasedSliMetricInput `pulumi:"requestBasedSliMetric"`
}

This structure contains information about the performance metric that a request-based SLO monitors.

func (ServiceLevelObjectiveRequestBasedSliArgs) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliOutput added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliOutput() ServiceLevelObjectiveRequestBasedSliOutput

func (ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliOutput

func (ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliPtrOutput added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliPtrOutput() ServiceLevelObjectiveRequestBasedSliPtrOutput

func (ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliArgs) ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliPtrOutput

type ServiceLevelObjectiveRequestBasedSliComparisonOperator added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperator string

The arithmetic operation used when comparing the specified metric to the threshold.

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput() ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutputWithContext added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput() ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToStringOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToStringOutputWithContext added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperator) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput() ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput
	ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput
}

ServiceLevelObjectiveRequestBasedSliComparisonOperatorInput is an input type that accepts values of the ServiceLevelObjectiveRequestBasedSliComparisonOperator enum A concrete instance of `ServiceLevelObjectiveRequestBasedSliComparisonOperatorInput` can be one of the following:

ServiceLevelObjectiveRequestBasedSliComparisonOperatorGreaterThanOrEqualTo
ServiceLevelObjectiveRequestBasedSliComparisonOperatorLessThanOrEqualTo
ServiceLevelObjectiveRequestBasedSliComparisonOperatorLessThan
ServiceLevelObjectiveRequestBasedSliComparisonOperatorGreaterThan

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToStringOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToStringOutputWithContext added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorOutput) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput() ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput
	ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput
}

func ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtr added in v0.122.0

func ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtr(v string) ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrInput

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) Elem added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliComparisonOperatorPtrOutput) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliOutput() ServiceLevelObjectiveRequestBasedSliOutput
	ToServiceLevelObjectiveRequestBasedSliOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliOutput
}

ServiceLevelObjectiveRequestBasedSliInput is an input type that accepts ServiceLevelObjectiveRequestBasedSliArgs and ServiceLevelObjectiveRequestBasedSliOutput values. You can construct a concrete instance of `ServiceLevelObjectiveRequestBasedSliInput` via:

ServiceLevelObjectiveRequestBasedSliArgs{...}

type ServiceLevelObjectiveRequestBasedSliMetric added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetric struct {
	// 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.
	KeyAttributes map[string]string `pulumi:"keyAttributes"`
	// If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
	MetricType *ServiceLevelObjectiveRequestBasedSliMetricMetricType `pulumi:"metricType"`
	// 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.
	MonitoredRequestCountMetric *ServiceLevelObjectiveMonitoredRequestCountMetric `pulumi:"monitoredRequestCountMetric"`
	// If the SLO monitors a specific operation of the service, this field displays that operation name.
	OperationName *string `pulumi:"operationName"`
	// 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`.
	TotalRequestCountMetric []ServiceLevelObjectiveMetricDataQuery `pulumi:"totalRequestCountMetric"`
}

This structure contains the information about the metric that is used for a request-based SLO.

type ServiceLevelObjectiveRequestBasedSliMetricArgs added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricArgs struct {
	// 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.
	KeyAttributes pulumi.StringMapInput `pulumi:"keyAttributes"`
	// If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
	MetricType ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrInput `pulumi:"metricType"`
	// 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.
	MonitoredRequestCountMetric ServiceLevelObjectiveMonitoredRequestCountMetricPtrInput `pulumi:"monitoredRequestCountMetric"`
	// If the SLO monitors a specific operation of the service, this field displays that operation name.
	OperationName pulumi.StringPtrInput `pulumi:"operationName"`
	// 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`.
	TotalRequestCountMetric ServiceLevelObjectiveMetricDataQueryArrayInput `pulumi:"totalRequestCountMetric"`
}

This structure contains the information about the metric that is used for a request-based SLO.

func (ServiceLevelObjectiveRequestBasedSliMetricArgs) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricOutput added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricOutput() ServiceLevelObjectiveRequestBasedSliMetricOutput

func (ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricOutput

func (ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput() ServiceLevelObjectiveRequestBasedSliMetricPtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveRequestBasedSliMetricArgs) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricPtrOutput

type ServiceLevelObjectiveRequestBasedSliMetricInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliMetricOutput() ServiceLevelObjectiveRequestBasedSliMetricOutput
	ToServiceLevelObjectiveRequestBasedSliMetricOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliMetricOutput
}

ServiceLevelObjectiveRequestBasedSliMetricInput is an input type that accepts ServiceLevelObjectiveRequestBasedSliMetricArgs and ServiceLevelObjectiveRequestBasedSliMetricOutput values. You can construct a concrete instance of `ServiceLevelObjectiveRequestBasedSliMetricInput` via:

ServiceLevelObjectiveRequestBasedSliMetricArgs{...}

type ServiceLevelObjectiveRequestBasedSliMetricMetricType added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricType string

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput() ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutputWithContext added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput() ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext added in v0.122.0

func (e ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToStringOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToStringOutputWithContext added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricType) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypeInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypeInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput() ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput
	ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput
}

ServiceLevelObjectiveRequestBasedSliMetricMetricTypeInput is an input type that accepts values of the ServiceLevelObjectiveRequestBasedSliMetricMetricType enum A concrete instance of `ServiceLevelObjectiveRequestBasedSliMetricMetricTypeInput` can be one of the following:

ServiceLevelObjectiveRequestBasedSliMetricMetricTypeLatency
ServiceLevelObjectiveRequestBasedSliMetricMetricTypeAvailability

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToStringOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToStringOutputWithContext added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypeOutput) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput() ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput
	ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput
}

func ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtr added in v0.122.0

func ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtr(v string) ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrInput

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) Elem added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) ToStringPtrOutput added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricMetricTypePtrOutput) ToStringPtrOutputWithContext added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricOutput struct{ *pulumi.OutputState }

This structure contains the information about the metric that is used for a request-based SLO.

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) KeyAttributes added in v0.122.0

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.

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) MetricType added in v0.122.0

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) MonitoredRequestCountMetric added in v0.122.0

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.

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) OperationName added in v0.122.0

If the SLO monitors a specific operation of the service, this field displays that operation name.

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricOutput added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricOutput() ServiceLevelObjectiveRequestBasedSliMetricOutput

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricOutput

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput() ServiceLevelObjectiveRequestBasedSliMetricPtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricPtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricOutput) TotalRequestCountMetric added in v0.122.0

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`.

type ServiceLevelObjectiveRequestBasedSliMetricPtrInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput() ServiceLevelObjectiveRequestBasedSliMetricPtrOutput
	ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliMetricPtrOutput
}

ServiceLevelObjectiveRequestBasedSliMetricPtrInput is an input type that accepts ServiceLevelObjectiveRequestBasedSliMetricArgs, ServiceLevelObjectiveRequestBasedSliMetricPtr and ServiceLevelObjectiveRequestBasedSliMetricPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveRequestBasedSliMetricPtrInput` via:

        ServiceLevelObjectiveRequestBasedSliMetricArgs{...}

or:

        nil

type ServiceLevelObjectiveRequestBasedSliMetricPtrOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliMetricPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) Elem added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) KeyAttributes added in v0.122.0

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.

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) MetricType added in v0.122.0

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) MonitoredRequestCountMetric added in v0.122.0

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.

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) OperationName added in v0.122.0

If the SLO monitors a specific operation of the service, this field displays that operation name.

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutput() ServiceLevelObjectiveRequestBasedSliMetricPtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) ToServiceLevelObjectiveRequestBasedSliMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliMetricPtrOutput

func (ServiceLevelObjectiveRequestBasedSliMetricPtrOutput) TotalRequestCountMetric added in v0.122.0

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`.

type ServiceLevelObjectiveRequestBasedSliOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliOutput struct{ *pulumi.OutputState }

This structure contains information about the performance metric that a request-based SLO monitors.

func (ServiceLevelObjectiveRequestBasedSliOutput) ComparisonOperator added in v0.122.0

The arithmetic operation used when comparing the specified metric to the threshold.

func (ServiceLevelObjectiveRequestBasedSliOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliOutput) MetricThreshold added in v0.122.0

The value that the SLI metric is compared to.

func (ServiceLevelObjectiveRequestBasedSliOutput) RequestBasedSliMetric added in v0.122.0

A structure that contains information about the metric that the SLO monitors.

func (ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliOutput added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliOutput() ServiceLevelObjectiveRequestBasedSliOutput

func (ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliOutput

func (ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutput() ServiceLevelObjectiveRequestBasedSliPtrOutput

func (ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliPtrOutput

type ServiceLevelObjectiveRequestBasedSliPtrInput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRequestBasedSliPtrOutput() ServiceLevelObjectiveRequestBasedSliPtrOutput
	ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext(context.Context) ServiceLevelObjectiveRequestBasedSliPtrOutput
}

ServiceLevelObjectiveRequestBasedSliPtrInput is an input type that accepts ServiceLevelObjectiveRequestBasedSliArgs, ServiceLevelObjectiveRequestBasedSliPtr and ServiceLevelObjectiveRequestBasedSliPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveRequestBasedSliPtrInput` via:

        ServiceLevelObjectiveRequestBasedSliArgs{...}

or:

        nil

type ServiceLevelObjectiveRequestBasedSliPtrOutput added in v0.122.0

type ServiceLevelObjectiveRequestBasedSliPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) ComparisonOperator added in v0.122.0

The arithmetic operation used when comparing the specified metric to the threshold.

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) Elem added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) ElementType added in v0.122.0

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) MetricThreshold added in v0.122.0

The value that the SLI metric is compared to.

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) RequestBasedSliMetric added in v0.122.0

A structure that contains information about the metric that the SLO monitors.

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliPtrOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutput() ServiceLevelObjectiveRequestBasedSliPtrOutput

func (ServiceLevelObjectiveRequestBasedSliPtrOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveRequestBasedSliPtrOutput) ToServiceLevelObjectiveRequestBasedSliPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRequestBasedSliPtrOutput

type ServiceLevelObjectiveRollingInterval

type ServiceLevelObjectiveRollingInterval struct {
	// Specifies the duration of each rolling interval. For example, if `Duration` is `7` and `DurationUnit` is `DAY` , each rolling interval is seven days.
	Duration int `pulumi:"duration"`
	// Specifies the rolling interval unit.
	DurationUnit ServiceLevelObjectiveDurationUnit `pulumi:"durationUnit"`
}

If the interval is a calendar interval, this structure contains the interval specifications.

type ServiceLevelObjectiveRollingIntervalArgs

type ServiceLevelObjectiveRollingIntervalArgs struct {
	// Specifies the duration of each rolling interval. For example, if `Duration` is `7` and `DurationUnit` is `DAY` , each rolling interval is seven days.
	Duration pulumi.IntInput `pulumi:"duration"`
	// Specifies the rolling interval unit.
	DurationUnit ServiceLevelObjectiveDurationUnitInput `pulumi:"durationUnit"`
}

If the interval is a calendar interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveRollingIntervalArgs) ElementType

func (ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalOutput

func (i ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalOutput() ServiceLevelObjectiveRollingIntervalOutput

func (ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalOutputWithContext

func (i ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalOutputWithContext(ctx context.Context) ServiceLevelObjectiveRollingIntervalOutput

func (ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalPtrOutput

func (i ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalPtrOutput() ServiceLevelObjectiveRollingIntervalPtrOutput

func (ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext

func (i ServiceLevelObjectiveRollingIntervalArgs) ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRollingIntervalPtrOutput

type ServiceLevelObjectiveRollingIntervalInput

type ServiceLevelObjectiveRollingIntervalInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRollingIntervalOutput() ServiceLevelObjectiveRollingIntervalOutput
	ToServiceLevelObjectiveRollingIntervalOutputWithContext(context.Context) ServiceLevelObjectiveRollingIntervalOutput
}

ServiceLevelObjectiveRollingIntervalInput is an input type that accepts ServiceLevelObjectiveRollingIntervalArgs and ServiceLevelObjectiveRollingIntervalOutput values. You can construct a concrete instance of `ServiceLevelObjectiveRollingIntervalInput` via:

ServiceLevelObjectiveRollingIntervalArgs{...}

type ServiceLevelObjectiveRollingIntervalOutput

type ServiceLevelObjectiveRollingIntervalOutput struct{ *pulumi.OutputState }

If the interval is a calendar interval, this structure contains the interval specifications.

func (ServiceLevelObjectiveRollingIntervalOutput) Duration

Specifies the duration of each rolling interval. For example, if `Duration` is `7` and `DurationUnit` is `DAY` , each rolling interval is seven days.

func (ServiceLevelObjectiveRollingIntervalOutput) DurationUnit

Specifies the rolling interval unit.

func (ServiceLevelObjectiveRollingIntervalOutput) ElementType

func (ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalOutput

func (o ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalOutput() ServiceLevelObjectiveRollingIntervalOutput

func (ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalOutputWithContext

func (o ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalOutputWithContext(ctx context.Context) ServiceLevelObjectiveRollingIntervalOutput

func (ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalPtrOutput

func (o ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalPtrOutput() ServiceLevelObjectiveRollingIntervalPtrOutput

func (ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext

func (o ServiceLevelObjectiveRollingIntervalOutput) ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRollingIntervalPtrOutput

type ServiceLevelObjectiveRollingIntervalPtrInput

type ServiceLevelObjectiveRollingIntervalPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveRollingIntervalPtrOutput() ServiceLevelObjectiveRollingIntervalPtrOutput
	ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext(context.Context) ServiceLevelObjectiveRollingIntervalPtrOutput
}

ServiceLevelObjectiveRollingIntervalPtrInput is an input type that accepts ServiceLevelObjectiveRollingIntervalArgs, ServiceLevelObjectiveRollingIntervalPtr and ServiceLevelObjectiveRollingIntervalPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveRollingIntervalPtrInput` via:

        ServiceLevelObjectiveRollingIntervalArgs{...}

or:

        nil

type ServiceLevelObjectiveRollingIntervalPtrOutput

type ServiceLevelObjectiveRollingIntervalPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveRollingIntervalPtrOutput) Duration

Specifies the duration of each rolling interval. For example, if `Duration` is `7` and `DurationUnit` is `DAY` , each rolling interval is seven days.

func (ServiceLevelObjectiveRollingIntervalPtrOutput) DurationUnit

Specifies the rolling interval unit.

func (ServiceLevelObjectiveRollingIntervalPtrOutput) Elem

func (ServiceLevelObjectiveRollingIntervalPtrOutput) ElementType

func (ServiceLevelObjectiveRollingIntervalPtrOutput) ToServiceLevelObjectiveRollingIntervalPtrOutput

func (o ServiceLevelObjectiveRollingIntervalPtrOutput) ToServiceLevelObjectiveRollingIntervalPtrOutput() ServiceLevelObjectiveRollingIntervalPtrOutput

func (ServiceLevelObjectiveRollingIntervalPtrOutput) ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext

func (o ServiceLevelObjectiveRollingIntervalPtrOutput) ToServiceLevelObjectiveRollingIntervalPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveRollingIntervalPtrOutput

type ServiceLevelObjectiveSli

type ServiceLevelObjectiveSli struct {
	// The arithmetic operation used when comparing the specified metric to the threshold.
	ComparisonOperator ServiceLevelObjectiveSliComparisonOperator `pulumi:"comparisonOperator"`
	// The value that the SLI metric is compared to.
	MetricThreshold float64 `pulumi:"metricThreshold"`
	// Use this structure to specify the metric to be used for the SLO.
	SliMetric ServiceLevelObjectiveSliMetric `pulumi:"sliMetric"`
}

This structure contains information about the performance metric that an SLO monitors.

type ServiceLevelObjectiveSliArgs

type ServiceLevelObjectiveSliArgs struct {
	// The arithmetic operation used when comparing the specified metric to the threshold.
	ComparisonOperator ServiceLevelObjectiveSliComparisonOperatorInput `pulumi:"comparisonOperator"`
	// The value that the SLI metric is compared to.
	MetricThreshold pulumi.Float64Input `pulumi:"metricThreshold"`
	// Use this structure to specify the metric to be used for the SLO.
	SliMetric ServiceLevelObjectiveSliMetricInput `pulumi:"sliMetric"`
}

This structure contains information about the performance metric that an SLO monitors.

func (ServiceLevelObjectiveSliArgs) ElementType

func (ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliOutput

func (i ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliOutput() ServiceLevelObjectiveSliOutput

func (ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliOutputWithContext

func (i ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliOutput

func (ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliPtrOutput added in v0.122.0

func (i ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliPtrOutput() ServiceLevelObjectiveSliPtrOutput

func (ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliPtrOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveSliArgs) ToServiceLevelObjectiveSliPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliPtrOutput

type ServiceLevelObjectiveSliComparisonOperator

type ServiceLevelObjectiveSliComparisonOperator string

The arithmetic operation used when comparing the specified metric to the threshold.

func (ServiceLevelObjectiveSliComparisonOperator) ElementType

func (ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorOutput

func (e ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorOutput() ServiceLevelObjectiveSliComparisonOperatorOutput

func (ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorOutputWithContext

func (e ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliComparisonOperatorOutput

func (ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (e ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorPtrOutput() ServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext

func (e ServiceLevelObjectiveSliComparisonOperator) ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveSliComparisonOperator) ToStringOutput

func (ServiceLevelObjectiveSliComparisonOperator) ToStringOutputWithContext

func (ServiceLevelObjectiveSliComparisonOperator) ToStringPtrOutput

func (ServiceLevelObjectiveSliComparisonOperator) ToStringPtrOutputWithContext

type ServiceLevelObjectiveSliComparisonOperatorInput

type ServiceLevelObjectiveSliComparisonOperatorInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliComparisonOperatorOutput() ServiceLevelObjectiveSliComparisonOperatorOutput
	ToServiceLevelObjectiveSliComparisonOperatorOutputWithContext(context.Context) ServiceLevelObjectiveSliComparisonOperatorOutput
}

ServiceLevelObjectiveSliComparisonOperatorInput is an input type that accepts values of the ServiceLevelObjectiveSliComparisonOperator enum A concrete instance of `ServiceLevelObjectiveSliComparisonOperatorInput` can be one of the following:

ServiceLevelObjectiveSliComparisonOperatorGreaterThanOrEqualTo
ServiceLevelObjectiveSliComparisonOperatorLessThanOrEqualTo
ServiceLevelObjectiveSliComparisonOperatorLessThan
ServiceLevelObjectiveSliComparisonOperatorGreaterThan

type ServiceLevelObjectiveSliComparisonOperatorOutput

type ServiceLevelObjectiveSliComparisonOperatorOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ElementType

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorOutput

func (o ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorOutput() ServiceLevelObjectiveSliComparisonOperatorOutput

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorOutputWithContext

func (o ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliComparisonOperatorOutput

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (o ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutput() ServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext

func (o ServiceLevelObjectiveSliComparisonOperatorOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToStringOutput

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToStringOutputWithContext

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToStringPtrOutput

func (ServiceLevelObjectiveSliComparisonOperatorOutput) ToStringPtrOutputWithContext

type ServiceLevelObjectiveSliComparisonOperatorPtrInput

type ServiceLevelObjectiveSliComparisonOperatorPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliComparisonOperatorPtrOutput() ServiceLevelObjectiveSliComparisonOperatorPtrOutput
	ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext(context.Context) ServiceLevelObjectiveSliComparisonOperatorPtrOutput
}

type ServiceLevelObjectiveSliComparisonOperatorPtrOutput

type ServiceLevelObjectiveSliComparisonOperatorPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveSliComparisonOperatorPtrOutput) Elem

func (ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ElementType

func (ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (o ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutput() ServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext

func (o ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ToServiceLevelObjectiveSliComparisonOperatorPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliComparisonOperatorPtrOutput

func (ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ToStringPtrOutput

func (ServiceLevelObjectiveSliComparisonOperatorPtrOutput) ToStringPtrOutputWithContext

type ServiceLevelObjectiveSliInput

type ServiceLevelObjectiveSliInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliOutput() ServiceLevelObjectiveSliOutput
	ToServiceLevelObjectiveSliOutputWithContext(context.Context) ServiceLevelObjectiveSliOutput
}

ServiceLevelObjectiveSliInput is an input type that accepts ServiceLevelObjectiveSliArgs and ServiceLevelObjectiveSliOutput values. You can construct a concrete instance of `ServiceLevelObjectiveSliInput` via:

ServiceLevelObjectiveSliArgs{...}

type ServiceLevelObjectiveSliMetric

type ServiceLevelObjectiveSliMetric struct {
	// 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.
	KeyAttributes map[string]string `pulumi:"keyAttributes"`
	// 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.
	MetricDataQueries []ServiceLevelObjectiveMetricDataQuery `pulumi:"metricDataQueries"`
	// If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
	MetricType *ServiceLevelObjectiveSliMetricMetricType `pulumi:"metricType"`
	// If the SLO monitors a specific operation of the service, this field displays that operation name.
	OperationName *string `pulumi:"operationName"`
	// 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.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
	Statistic *string `pulumi:"statistic"`
}

A structure that contains information about the metric that the SLO monitors.

type ServiceLevelObjectiveSliMetricArgs

type ServiceLevelObjectiveSliMetricArgs struct {
	// 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.
	KeyAttributes pulumi.StringMapInput `pulumi:"keyAttributes"`
	// 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.
	MetricDataQueries ServiceLevelObjectiveMetricDataQueryArrayInput `pulumi:"metricDataQueries"`
	// If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.
	MetricType ServiceLevelObjectiveSliMetricMetricTypePtrInput `pulumi:"metricType"`
	// If the SLO monitors a specific operation of the service, this field displays that operation name.
	OperationName pulumi.StringPtrInput `pulumi:"operationName"`
	// 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.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic
	Statistic pulumi.StringPtrInput `pulumi:"statistic"`
}

A structure that contains information about the metric that the SLO monitors.

func (ServiceLevelObjectiveSliMetricArgs) ElementType

func (ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricOutput

func (i ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricOutput() ServiceLevelObjectiveSliMetricOutput

func (ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricOutputWithContext

func (i ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricOutput

func (ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricPtrOutput added in v0.122.0

func (i ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricPtrOutput() ServiceLevelObjectiveSliMetricPtrOutput

func (ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricPtrOutputWithContext added in v0.122.0

func (i ServiceLevelObjectiveSliMetricArgs) ToServiceLevelObjectiveSliMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricPtrOutput

type ServiceLevelObjectiveSliMetricInput

type ServiceLevelObjectiveSliMetricInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliMetricOutput() ServiceLevelObjectiveSliMetricOutput
	ToServiceLevelObjectiveSliMetricOutputWithContext(context.Context) ServiceLevelObjectiveSliMetricOutput
}

ServiceLevelObjectiveSliMetricInput is an input type that accepts ServiceLevelObjectiveSliMetricArgs and ServiceLevelObjectiveSliMetricOutput values. You can construct a concrete instance of `ServiceLevelObjectiveSliMetricInput` via:

ServiceLevelObjectiveSliMetricArgs{...}

type ServiceLevelObjectiveSliMetricMetricType

type ServiceLevelObjectiveSliMetricMetricType string

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

func (ServiceLevelObjectiveSliMetricMetricType) ElementType

func (ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypeOutput

func (e ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypeOutput() ServiceLevelObjectiveSliMetricMetricTypeOutput

func (ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypeOutputWithContext

func (e ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypeOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricMetricTypeOutput

func (ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (e ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypePtrOutput() ServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext

func (e ServiceLevelObjectiveSliMetricMetricType) ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveSliMetricMetricType) ToStringOutput

func (ServiceLevelObjectiveSliMetricMetricType) ToStringOutputWithContext

func (ServiceLevelObjectiveSliMetricMetricType) ToStringPtrOutput

func (ServiceLevelObjectiveSliMetricMetricType) ToStringPtrOutputWithContext

type ServiceLevelObjectiveSliMetricMetricTypeInput

type ServiceLevelObjectiveSliMetricMetricTypeInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliMetricMetricTypeOutput() ServiceLevelObjectiveSliMetricMetricTypeOutput
	ToServiceLevelObjectiveSliMetricMetricTypeOutputWithContext(context.Context) ServiceLevelObjectiveSliMetricMetricTypeOutput
}

ServiceLevelObjectiveSliMetricMetricTypeInput is an input type that accepts values of the ServiceLevelObjectiveSliMetricMetricType enum A concrete instance of `ServiceLevelObjectiveSliMetricMetricTypeInput` can be one of the following:

ServiceLevelObjectiveSliMetricMetricTypeLatency
ServiceLevelObjectiveSliMetricMetricTypeAvailability

type ServiceLevelObjectiveSliMetricMetricTypeOutput

type ServiceLevelObjectiveSliMetricMetricTypeOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ElementType

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypeOutput

func (o ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypeOutput() ServiceLevelObjectiveSliMetricMetricTypeOutput

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypeOutputWithContext

func (o ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypeOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricMetricTypeOutput

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (o ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutput() ServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext

func (o ServiceLevelObjectiveSliMetricMetricTypeOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToStringOutput

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToStringOutputWithContext

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToStringPtrOutput

func (ServiceLevelObjectiveSliMetricMetricTypeOutput) ToStringPtrOutputWithContext

type ServiceLevelObjectiveSliMetricMetricTypePtrInput

type ServiceLevelObjectiveSliMetricMetricTypePtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliMetricMetricTypePtrOutput() ServiceLevelObjectiveSliMetricMetricTypePtrOutput
	ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext(context.Context) ServiceLevelObjectiveSliMetricMetricTypePtrOutput
}

type ServiceLevelObjectiveSliMetricMetricTypePtrOutput

type ServiceLevelObjectiveSliMetricMetricTypePtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveSliMetricMetricTypePtrOutput) Elem

func (ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ElementType

func (ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (o ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutput() ServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext

func (o ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ToServiceLevelObjectiveSliMetricMetricTypePtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricMetricTypePtrOutput

func (ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ToStringPtrOutput

func (ServiceLevelObjectiveSliMetricMetricTypePtrOutput) ToStringPtrOutputWithContext

type ServiceLevelObjectiveSliMetricOutput

type ServiceLevelObjectiveSliMetricOutput struct{ *pulumi.OutputState }

A structure that contains information about the metric that the SLO monitors.

func (ServiceLevelObjectiveSliMetricOutput) ElementType

func (ServiceLevelObjectiveSliMetricOutput) KeyAttributes

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.

func (ServiceLevelObjectiveSliMetricOutput) MetricDataQueries

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.

func (ServiceLevelObjectiveSliMetricOutput) MetricType

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

func (ServiceLevelObjectiveSliMetricOutput) OperationName

If the SLO monitors a specific operation of the service, this field displays that operation name.

func (ServiceLevelObjectiveSliMetricOutput) PeriodSeconds

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.

func (ServiceLevelObjectiveSliMetricOutput) Statistic

The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic

func (ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricOutput

func (o ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricOutput() ServiceLevelObjectiveSliMetricOutput

func (ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricOutputWithContext

func (o ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricOutput

func (ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricPtrOutput() ServiceLevelObjectiveSliMetricPtrOutput

func (ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveSliMetricOutput) ToServiceLevelObjectiveSliMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricPtrOutput

type ServiceLevelObjectiveSliMetricPtrInput added in v0.122.0

type ServiceLevelObjectiveSliMetricPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliMetricPtrOutput() ServiceLevelObjectiveSliMetricPtrOutput
	ToServiceLevelObjectiveSliMetricPtrOutputWithContext(context.Context) ServiceLevelObjectiveSliMetricPtrOutput
}

ServiceLevelObjectiveSliMetricPtrInput is an input type that accepts ServiceLevelObjectiveSliMetricArgs, ServiceLevelObjectiveSliMetricPtr and ServiceLevelObjectiveSliMetricPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveSliMetricPtrInput` via:

        ServiceLevelObjectiveSliMetricArgs{...}

or:

        nil

type ServiceLevelObjectiveSliMetricPtrOutput

type ServiceLevelObjectiveSliMetricPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveSliMetricPtrOutput) Elem

func (ServiceLevelObjectiveSliMetricPtrOutput) ElementType

func (ServiceLevelObjectiveSliMetricPtrOutput) KeyAttributes

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.

func (ServiceLevelObjectiveSliMetricPtrOutput) MetricDataQueries

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.

func (ServiceLevelObjectiveSliMetricPtrOutput) MetricType

If the SLO monitors either the LATENCY or AVAILABILITY metric that Application Signals collects, this field displays which of those metrics is used.

func (ServiceLevelObjectiveSliMetricPtrOutput) OperationName

If the SLO monitors a specific operation of the service, this field displays that operation name.

func (ServiceLevelObjectiveSliMetricPtrOutput) PeriodSeconds

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.

func (ServiceLevelObjectiveSliMetricPtrOutput) Statistic

The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic

func (ServiceLevelObjectiveSliMetricPtrOutput) ToServiceLevelObjectiveSliMetricPtrOutput

func (o ServiceLevelObjectiveSliMetricPtrOutput) ToServiceLevelObjectiveSliMetricPtrOutput() ServiceLevelObjectiveSliMetricPtrOutput

func (ServiceLevelObjectiveSliMetricPtrOutput) ToServiceLevelObjectiveSliMetricPtrOutputWithContext

func (o ServiceLevelObjectiveSliMetricPtrOutput) ToServiceLevelObjectiveSliMetricPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliMetricPtrOutput

type ServiceLevelObjectiveSliOutput

type ServiceLevelObjectiveSliOutput struct{ *pulumi.OutputState }

This structure contains information about the performance metric that an SLO monitors.

func (ServiceLevelObjectiveSliOutput) ComparisonOperator

The arithmetic operation used when comparing the specified metric to the threshold.

func (ServiceLevelObjectiveSliOutput) ElementType

func (ServiceLevelObjectiveSliOutput) MetricThreshold

The value that the SLI metric is compared to.

func (ServiceLevelObjectiveSliOutput) SliMetric

Use this structure to specify the metric to be used for the SLO.

func (ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliOutput

func (o ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliOutput() ServiceLevelObjectiveSliOutput

func (ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliOutputWithContext

func (o ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliOutput

func (ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliPtrOutput added in v0.122.0

func (o ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliPtrOutput() ServiceLevelObjectiveSliPtrOutput

func (ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliPtrOutputWithContext added in v0.122.0

func (o ServiceLevelObjectiveSliOutput) ToServiceLevelObjectiveSliPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliPtrOutput

type ServiceLevelObjectiveSliPtrInput added in v0.122.0

type ServiceLevelObjectiveSliPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveSliPtrOutput() ServiceLevelObjectiveSliPtrOutput
	ToServiceLevelObjectiveSliPtrOutputWithContext(context.Context) ServiceLevelObjectiveSliPtrOutput
}

ServiceLevelObjectiveSliPtrInput is an input type that accepts ServiceLevelObjectiveSliArgs, ServiceLevelObjectiveSliPtr and ServiceLevelObjectiveSliPtrOutput values. You can construct a concrete instance of `ServiceLevelObjectiveSliPtrInput` via:

        ServiceLevelObjectiveSliArgs{...}

or:

        nil

func ServiceLevelObjectiveSliPtr added in v0.122.0

func ServiceLevelObjectiveSliPtr(v *ServiceLevelObjectiveSliArgs) ServiceLevelObjectiveSliPtrInput

type ServiceLevelObjectiveSliPtrOutput

type ServiceLevelObjectiveSliPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveSliPtrOutput) ComparisonOperator

The arithmetic operation used when comparing the specified metric to the threshold.

func (ServiceLevelObjectiveSliPtrOutput) Elem

func (ServiceLevelObjectiveSliPtrOutput) ElementType

func (ServiceLevelObjectiveSliPtrOutput) MetricThreshold

The value that the SLI metric is compared to.

func (ServiceLevelObjectiveSliPtrOutput) SliMetric

Use this structure to specify the metric to be used for the SLO.

func (ServiceLevelObjectiveSliPtrOutput) ToServiceLevelObjectiveSliPtrOutput

func (o ServiceLevelObjectiveSliPtrOutput) ToServiceLevelObjectiveSliPtrOutput() ServiceLevelObjectiveSliPtrOutput

func (ServiceLevelObjectiveSliPtrOutput) ToServiceLevelObjectiveSliPtrOutputWithContext

func (o ServiceLevelObjectiveSliPtrOutput) ToServiceLevelObjectiveSliPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveSliPtrOutput

type ServiceLevelObjectiveState

type ServiceLevelObjectiveState struct {
}

func (ServiceLevelObjectiveState) ElementType

func (ServiceLevelObjectiveState) ElementType() reflect.Type

type ServiceLevelObjectiveTag

type ServiceLevelObjectiveTag struct {
	// A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources.
	Key string `pulumi:"key"`
	// The value for the specified tag key.
	Value string `pulumi:"value"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL