rum

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppMonitorCustomEventsStatusEnabled  = AppMonitorCustomEventsStatus("ENABLED")
	AppMonitorCustomEventsStatusDisabled = AppMonitorCustomEventsStatus("DISABLED")
)
View Source
const (
	AppMonitorMetricDestinationDestinationCloudWatch = AppMonitorMetricDestinationDestination("CloudWatch")
	AppMonitorMetricDestinationDestinationEvidently  = AppMonitorMetricDestinationDestination("Evidently")
)
View Source
const (
	AppMonitorTelemetryErrors      = AppMonitorTelemetry("errors")
	AppMonitorTelemetryPerformance = AppMonitorTelemetry("performance")
	AppMonitorTelemetryHttp        = AppMonitorTelemetry("http")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AppMonitor

type AppMonitor struct {
	pulumi.CustomResourceState

	AppMonitorConfiguration AppMonitorConfigurationPtrOutput `pulumi:"appMonitorConfiguration"`
	// The unique ID of the new app monitor.
	AwsId        pulumi.StringOutput             `pulumi:"awsId"`
	CustomEvents AppMonitorCustomEventsPtrOutput `pulumi:"customEvents"`
	// Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false
	CwLogEnabled pulumi.BoolPtrOutput `pulumi:"cwLogEnabled"`
	// The top-level internet domain name for which your application has administrative authority.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// A name for the app monitor
	Name pulumi.StringOutput `pulumi:"name"`
	Tags aws.TagArrayOutput  `pulumi:"tags"`
}

Resource Type definition for AWS::RUM::AppMonitor

func GetAppMonitor

func GetAppMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppMonitorState, opts ...pulumi.ResourceOption) (*AppMonitor, error)

GetAppMonitor gets an existing AppMonitor 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 NewAppMonitor

func NewAppMonitor(ctx *pulumi.Context,
	name string, args *AppMonitorArgs, opts ...pulumi.ResourceOption) (*AppMonitor, error)

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

func (*AppMonitor) ElementType

func (*AppMonitor) ElementType() reflect.Type

func (*AppMonitor) ToAppMonitorOutput

func (i *AppMonitor) ToAppMonitorOutput() AppMonitorOutput

func (*AppMonitor) ToAppMonitorOutputWithContext

func (i *AppMonitor) ToAppMonitorOutputWithContext(ctx context.Context) AppMonitorOutput

type AppMonitorArgs

type AppMonitorArgs struct {
	AppMonitorConfiguration AppMonitorConfigurationPtrInput
	CustomEvents            AppMonitorCustomEventsPtrInput
	// Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false
	CwLogEnabled pulumi.BoolPtrInput
	// The top-level internet domain name for which your application has administrative authority.
	Domain pulumi.StringInput
	// A name for the app monitor
	Name pulumi.StringPtrInput
	Tags aws.TagArrayInput
}

The set of arguments for constructing a AppMonitor resource.

func (AppMonitorArgs) ElementType

func (AppMonitorArgs) ElementType() reflect.Type

type AppMonitorConfiguration

type AppMonitorConfiguration struct {
	// If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.
	AllowCookies *bool `pulumi:"allowCookies"`
	// If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console.
	EnableXRay *bool `pulumi:"enableXRay"`
	// A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation.
	ExcludedPages []string `pulumi:"excludedPages"`
	// A list of pages in the RUM console that are to be displayed with a favorite icon.
	FavoritePages []string `pulumi:"favoritePages"`
	// The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM.
	GuestRoleArn *string `pulumi:"guestRoleArn"`
	// The ID of the identity pool that is used to authorize the sending of data to RUM.
	IdentityPoolId *string `pulumi:"identityPoolId"`
	// If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation.
	IncludedPages []string `pulumi:"includedPages"`
	// An array of structures which define the destinations and the metrics that you want to send.
	MetricDestinations []AppMonitorMetricDestination `pulumi:"metricDestinations"`
	// Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used.
	SessionSampleRate *float64 `pulumi:"sessionSampleRate"`
	// An array that lists the types of telemetry data that this app monitor is to collect.
	Telemetries []AppMonitorTelemetry `pulumi:"telemetries"`
}

AppMonitor configuration

type AppMonitorConfigurationArgs

type AppMonitorConfigurationArgs struct {
	// If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.
	AllowCookies pulumi.BoolPtrInput `pulumi:"allowCookies"`
	// If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console.
	EnableXRay pulumi.BoolPtrInput `pulumi:"enableXRay"`
	// A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation.
	ExcludedPages pulumi.StringArrayInput `pulumi:"excludedPages"`
	// A list of pages in the RUM console that are to be displayed with a favorite icon.
	FavoritePages pulumi.StringArrayInput `pulumi:"favoritePages"`
	// The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM.
	GuestRoleArn pulumi.StringPtrInput `pulumi:"guestRoleArn"`
	// The ID of the identity pool that is used to authorize the sending of data to RUM.
	IdentityPoolId pulumi.StringPtrInput `pulumi:"identityPoolId"`
	// If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation.
	IncludedPages pulumi.StringArrayInput `pulumi:"includedPages"`
	// An array of structures which define the destinations and the metrics that you want to send.
	MetricDestinations AppMonitorMetricDestinationArrayInput `pulumi:"metricDestinations"`
	// Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used.
	SessionSampleRate pulumi.Float64PtrInput `pulumi:"sessionSampleRate"`
	// An array that lists the types of telemetry data that this app monitor is to collect.
	Telemetries AppMonitorTelemetryArrayInput `pulumi:"telemetries"`
}

AppMonitor configuration

func (AppMonitorConfigurationArgs) ElementType

func (AppMonitorConfigurationArgs) ToAppMonitorConfigurationOutput

func (i AppMonitorConfigurationArgs) ToAppMonitorConfigurationOutput() AppMonitorConfigurationOutput

func (AppMonitorConfigurationArgs) ToAppMonitorConfigurationOutputWithContext

func (i AppMonitorConfigurationArgs) ToAppMonitorConfigurationOutputWithContext(ctx context.Context) AppMonitorConfigurationOutput

func (AppMonitorConfigurationArgs) ToAppMonitorConfigurationPtrOutput

func (i AppMonitorConfigurationArgs) ToAppMonitorConfigurationPtrOutput() AppMonitorConfigurationPtrOutput

func (AppMonitorConfigurationArgs) ToAppMonitorConfigurationPtrOutputWithContext

func (i AppMonitorConfigurationArgs) ToAppMonitorConfigurationPtrOutputWithContext(ctx context.Context) AppMonitorConfigurationPtrOutput

type AppMonitorConfigurationInput

type AppMonitorConfigurationInput interface {
	pulumi.Input

	ToAppMonitorConfigurationOutput() AppMonitorConfigurationOutput
	ToAppMonitorConfigurationOutputWithContext(context.Context) AppMonitorConfigurationOutput
}

AppMonitorConfigurationInput is an input type that accepts AppMonitorConfigurationArgs and AppMonitorConfigurationOutput values. You can construct a concrete instance of `AppMonitorConfigurationInput` via:

AppMonitorConfigurationArgs{...}

type AppMonitorConfigurationOutput

type AppMonitorConfigurationOutput struct{ *pulumi.OutputState }

AppMonitor configuration

func (AppMonitorConfigurationOutput) AllowCookies

If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.

func (AppMonitorConfigurationOutput) ElementType

func (AppMonitorConfigurationOutput) EnableXRay

If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console.

func (AppMonitorConfigurationOutput) ExcludedPages

A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation.

func (AppMonitorConfigurationOutput) FavoritePages

A list of pages in the RUM console that are to be displayed with a favorite icon.

func (AppMonitorConfigurationOutput) GuestRoleArn

The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM.

func (AppMonitorConfigurationOutput) IdentityPoolId

The ID of the identity pool that is used to authorize the sending of data to RUM.

func (AppMonitorConfigurationOutput) IncludedPages

If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation.

func (AppMonitorConfigurationOutput) MetricDestinations added in v0.40.0

An array of structures which define the destinations and the metrics that you want to send.

func (AppMonitorConfigurationOutput) SessionSampleRate

Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used.

func (AppMonitorConfigurationOutput) Telemetries

An array that lists the types of telemetry data that this app monitor is to collect.

func (AppMonitorConfigurationOutput) ToAppMonitorConfigurationOutput

func (o AppMonitorConfigurationOutput) ToAppMonitorConfigurationOutput() AppMonitorConfigurationOutput

func (AppMonitorConfigurationOutput) ToAppMonitorConfigurationOutputWithContext

func (o AppMonitorConfigurationOutput) ToAppMonitorConfigurationOutputWithContext(ctx context.Context) AppMonitorConfigurationOutput

func (AppMonitorConfigurationOutput) ToAppMonitorConfigurationPtrOutput

func (o AppMonitorConfigurationOutput) ToAppMonitorConfigurationPtrOutput() AppMonitorConfigurationPtrOutput

func (AppMonitorConfigurationOutput) ToAppMonitorConfigurationPtrOutputWithContext

func (o AppMonitorConfigurationOutput) ToAppMonitorConfigurationPtrOutputWithContext(ctx context.Context) AppMonitorConfigurationPtrOutput

type AppMonitorConfigurationPtrInput

type AppMonitorConfigurationPtrInput interface {
	pulumi.Input

	ToAppMonitorConfigurationPtrOutput() AppMonitorConfigurationPtrOutput
	ToAppMonitorConfigurationPtrOutputWithContext(context.Context) AppMonitorConfigurationPtrOutput
}

AppMonitorConfigurationPtrInput is an input type that accepts AppMonitorConfigurationArgs, AppMonitorConfigurationPtr and AppMonitorConfigurationPtrOutput values. You can construct a concrete instance of `AppMonitorConfigurationPtrInput` via:

        AppMonitorConfigurationArgs{...}

or:

        nil

type AppMonitorConfigurationPtrOutput

type AppMonitorConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AppMonitorConfigurationPtrOutput) AllowCookies

If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.

func (AppMonitorConfigurationPtrOutput) Elem

func (AppMonitorConfigurationPtrOutput) ElementType

func (AppMonitorConfigurationPtrOutput) EnableXRay

If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console.

func (AppMonitorConfigurationPtrOutput) ExcludedPages

A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation.

func (AppMonitorConfigurationPtrOutput) FavoritePages

A list of pages in the RUM console that are to be displayed with a favorite icon.

func (AppMonitorConfigurationPtrOutput) GuestRoleArn

The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM.

func (AppMonitorConfigurationPtrOutput) IdentityPoolId

The ID of the identity pool that is used to authorize the sending of data to RUM.

func (AppMonitorConfigurationPtrOutput) IncludedPages

If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation.

func (AppMonitorConfigurationPtrOutput) MetricDestinations added in v0.40.0

An array of structures which define the destinations and the metrics that you want to send.

func (AppMonitorConfigurationPtrOutput) SessionSampleRate

Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used.

func (AppMonitorConfigurationPtrOutput) Telemetries

An array that lists the types of telemetry data that this app monitor is to collect.

func (AppMonitorConfigurationPtrOutput) ToAppMonitorConfigurationPtrOutput

func (o AppMonitorConfigurationPtrOutput) ToAppMonitorConfigurationPtrOutput() AppMonitorConfigurationPtrOutput

func (AppMonitorConfigurationPtrOutput) ToAppMonitorConfigurationPtrOutputWithContext

func (o AppMonitorConfigurationPtrOutput) ToAppMonitorConfigurationPtrOutputWithContext(ctx context.Context) AppMonitorConfigurationPtrOutput

type AppMonitorCustomEvents added in v0.49.0

type AppMonitorCustomEvents struct {
	// Indicates whether AppMonitor accepts custom events.
	Status *AppMonitorCustomEventsStatus `pulumi:"status"`
}

AppMonitor custom events configuration

type AppMonitorCustomEventsArgs added in v0.49.0

type AppMonitorCustomEventsArgs struct {
	// Indicates whether AppMonitor accepts custom events.
	Status AppMonitorCustomEventsStatusPtrInput `pulumi:"status"`
}

AppMonitor custom events configuration

func (AppMonitorCustomEventsArgs) ElementType added in v0.49.0

func (AppMonitorCustomEventsArgs) ElementType() reflect.Type

func (AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsOutput added in v0.49.0

func (i AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsOutput() AppMonitorCustomEventsOutput

func (AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsOutputWithContext added in v0.49.0

func (i AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsOutputWithContext(ctx context.Context) AppMonitorCustomEventsOutput

func (AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsPtrOutput added in v0.49.0

func (i AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsPtrOutput() AppMonitorCustomEventsPtrOutput

func (AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsPtrOutputWithContext added in v0.49.0

func (i AppMonitorCustomEventsArgs) ToAppMonitorCustomEventsPtrOutputWithContext(ctx context.Context) AppMonitorCustomEventsPtrOutput

type AppMonitorCustomEventsInput added in v0.49.0

type AppMonitorCustomEventsInput interface {
	pulumi.Input

	ToAppMonitorCustomEventsOutput() AppMonitorCustomEventsOutput
	ToAppMonitorCustomEventsOutputWithContext(context.Context) AppMonitorCustomEventsOutput
}

AppMonitorCustomEventsInput is an input type that accepts AppMonitorCustomEventsArgs and AppMonitorCustomEventsOutput values. You can construct a concrete instance of `AppMonitorCustomEventsInput` via:

AppMonitorCustomEventsArgs{...}

type AppMonitorCustomEventsOutput added in v0.49.0

type AppMonitorCustomEventsOutput struct{ *pulumi.OutputState }

AppMonitor custom events configuration

func (AppMonitorCustomEventsOutput) ElementType added in v0.49.0

func (AppMonitorCustomEventsOutput) Status added in v0.49.0

Indicates whether AppMonitor accepts custom events.

func (AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsOutput added in v0.49.0

func (o AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsOutput() AppMonitorCustomEventsOutput

func (AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsOutputWithContext(ctx context.Context) AppMonitorCustomEventsOutput

func (AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsPtrOutput added in v0.49.0

func (o AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsPtrOutput() AppMonitorCustomEventsPtrOutput

func (AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsPtrOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsOutput) ToAppMonitorCustomEventsPtrOutputWithContext(ctx context.Context) AppMonitorCustomEventsPtrOutput

type AppMonitorCustomEventsPtrInput added in v0.49.0

type AppMonitorCustomEventsPtrInput interface {
	pulumi.Input

	ToAppMonitorCustomEventsPtrOutput() AppMonitorCustomEventsPtrOutput
	ToAppMonitorCustomEventsPtrOutputWithContext(context.Context) AppMonitorCustomEventsPtrOutput
}

AppMonitorCustomEventsPtrInput is an input type that accepts AppMonitorCustomEventsArgs, AppMonitorCustomEventsPtr and AppMonitorCustomEventsPtrOutput values. You can construct a concrete instance of `AppMonitorCustomEventsPtrInput` via:

        AppMonitorCustomEventsArgs{...}

or:

        nil

func AppMonitorCustomEventsPtr added in v0.49.0

func AppMonitorCustomEventsPtr(v *AppMonitorCustomEventsArgs) AppMonitorCustomEventsPtrInput

type AppMonitorCustomEventsPtrOutput added in v0.49.0

type AppMonitorCustomEventsPtrOutput struct{ *pulumi.OutputState }

func (AppMonitorCustomEventsPtrOutput) Elem added in v0.49.0

func (AppMonitorCustomEventsPtrOutput) ElementType added in v0.49.0

func (AppMonitorCustomEventsPtrOutput) Status added in v0.49.0

Indicates whether AppMonitor accepts custom events.

func (AppMonitorCustomEventsPtrOutput) ToAppMonitorCustomEventsPtrOutput added in v0.49.0

func (o AppMonitorCustomEventsPtrOutput) ToAppMonitorCustomEventsPtrOutput() AppMonitorCustomEventsPtrOutput

func (AppMonitorCustomEventsPtrOutput) ToAppMonitorCustomEventsPtrOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsPtrOutput) ToAppMonitorCustomEventsPtrOutputWithContext(ctx context.Context) AppMonitorCustomEventsPtrOutput

type AppMonitorCustomEventsStatus added in v0.49.0

type AppMonitorCustomEventsStatus string

func (AppMonitorCustomEventsStatus) ElementType added in v0.49.0

func (AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusOutput added in v0.49.0

func (e AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusOutput() AppMonitorCustomEventsStatusOutput

func (AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusOutputWithContext added in v0.49.0

func (e AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusOutputWithContext(ctx context.Context) AppMonitorCustomEventsStatusOutput

func (AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusPtrOutput added in v0.49.0

func (e AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusPtrOutput() AppMonitorCustomEventsStatusPtrOutput

func (AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusPtrOutputWithContext added in v0.49.0

func (e AppMonitorCustomEventsStatus) ToAppMonitorCustomEventsStatusPtrOutputWithContext(ctx context.Context) AppMonitorCustomEventsStatusPtrOutput

func (AppMonitorCustomEventsStatus) ToStringOutput added in v0.49.0

func (AppMonitorCustomEventsStatus) ToStringOutputWithContext added in v0.49.0

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

func (AppMonitorCustomEventsStatus) ToStringPtrOutput added in v0.49.0

func (e AppMonitorCustomEventsStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppMonitorCustomEventsStatus) ToStringPtrOutputWithContext added in v0.49.0

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

type AppMonitorCustomEventsStatusInput added in v0.49.0

type AppMonitorCustomEventsStatusInput interface {
	pulumi.Input

	ToAppMonitorCustomEventsStatusOutput() AppMonitorCustomEventsStatusOutput
	ToAppMonitorCustomEventsStatusOutputWithContext(context.Context) AppMonitorCustomEventsStatusOutput
}

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

AppMonitorCustomEventsStatusEnabled
AppMonitorCustomEventsStatusDisabled

type AppMonitorCustomEventsStatusOutput added in v0.49.0

type AppMonitorCustomEventsStatusOutput struct{ *pulumi.OutputState }

func (AppMonitorCustomEventsStatusOutput) ElementType added in v0.49.0

func (AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusOutput added in v0.49.0

func (o AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusOutput() AppMonitorCustomEventsStatusOutput

func (AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusOutputWithContext(ctx context.Context) AppMonitorCustomEventsStatusOutput

func (AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusPtrOutput added in v0.49.0

func (o AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusPtrOutput() AppMonitorCustomEventsStatusPtrOutput

func (AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusPtrOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsStatusOutput) ToAppMonitorCustomEventsStatusPtrOutputWithContext(ctx context.Context) AppMonitorCustomEventsStatusPtrOutput

func (AppMonitorCustomEventsStatusOutput) ToStringOutput added in v0.49.0

func (AppMonitorCustomEventsStatusOutput) ToStringOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AppMonitorCustomEventsStatusOutput) ToStringPtrOutput added in v0.49.0

func (AppMonitorCustomEventsStatusOutput) ToStringPtrOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AppMonitorCustomEventsStatusPtrInput added in v0.49.0

type AppMonitorCustomEventsStatusPtrInput interface {
	pulumi.Input

	ToAppMonitorCustomEventsStatusPtrOutput() AppMonitorCustomEventsStatusPtrOutput
	ToAppMonitorCustomEventsStatusPtrOutputWithContext(context.Context) AppMonitorCustomEventsStatusPtrOutput
}

func AppMonitorCustomEventsStatusPtr added in v0.49.0

func AppMonitorCustomEventsStatusPtr(v string) AppMonitorCustomEventsStatusPtrInput

type AppMonitorCustomEventsStatusPtrOutput added in v0.49.0

type AppMonitorCustomEventsStatusPtrOutput struct{ *pulumi.OutputState }

func (AppMonitorCustomEventsStatusPtrOutput) Elem added in v0.49.0

func (AppMonitorCustomEventsStatusPtrOutput) ElementType added in v0.49.0

func (AppMonitorCustomEventsStatusPtrOutput) ToAppMonitorCustomEventsStatusPtrOutput added in v0.49.0

func (o AppMonitorCustomEventsStatusPtrOutput) ToAppMonitorCustomEventsStatusPtrOutput() AppMonitorCustomEventsStatusPtrOutput

func (AppMonitorCustomEventsStatusPtrOutput) ToAppMonitorCustomEventsStatusPtrOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsStatusPtrOutput) ToAppMonitorCustomEventsStatusPtrOutputWithContext(ctx context.Context) AppMonitorCustomEventsStatusPtrOutput

func (AppMonitorCustomEventsStatusPtrOutput) ToStringPtrOutput added in v0.49.0

func (AppMonitorCustomEventsStatusPtrOutput) ToStringPtrOutputWithContext added in v0.49.0

func (o AppMonitorCustomEventsStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AppMonitorInput

type AppMonitorInput interface {
	pulumi.Input

	ToAppMonitorOutput() AppMonitorOutput
	ToAppMonitorOutputWithContext(ctx context.Context) AppMonitorOutput
}

type AppMonitorMetricDefinition added in v0.40.0

type AppMonitorMetricDefinition struct {
	// Use this field only if you are sending the metric to CloudWatch.
	//
	// This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following:
	//
	// "metadata.pageId": "PageId"
	//
	// "metadata.browserName": "BrowserName"
	//
	// "metadata.deviceType": "DeviceType"
	//
	// "metadata.osName": "OSName"
	//
	// "metadata.countryCode": "CountryCode"
	//
	// "event_details.fileType": "FileType"
	//
	// All dimensions listed in this field must also be included in EventPattern.
	DimensionKeys map[string]string `pulumi:"dimensionKeys"`
	// The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.
	//
	// When you define extended metrics, the metric definition is not valid if EventPattern is omitted.
	//
	// Example event patterns:
	//
	// '{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }'
	//
	// '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }'
	//
	// '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }'
	//
	// If the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions.
	EventPattern *string `pulumi:"eventPattern"`
	// The name for the metric that is defined in this structure. For extended metrics, valid values are the following:
	//
	// PerformanceNavigationDuration
	//
	// PerformanceResourceDuration
	//
	// NavigationSatisfiedTransaction
	//
	// NavigationToleratedTransaction
	//
	// NavigationFrustratedTransaction
	//
	// WebVitalsCumulativeLayoutShift
	//
	// WebVitalsFirstInputDelay
	//
	// WebVitalsLargestContentfulPaint
	//
	// JsErrorCount
	//
	// HttpErrorCount
	//
	// SessionCount
	Name string `pulumi:"name"`
	// The namespace used by CloudWatch Metrics for the metric that is defined in this structure
	Namespace *string `pulumi:"namespace"`
	// The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit.
	UnitLabel *string `pulumi:"unitLabel"`
	// The field within the event object that the metric value is sourced from.
	//
	// If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.
	//
	// If this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event.
	ValueKey *string `pulumi:"valueKey"`
}

A single metric definition

type AppMonitorMetricDefinitionArgs added in v0.40.0

type AppMonitorMetricDefinitionArgs struct {
	// Use this field only if you are sending the metric to CloudWatch.
	//
	// This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following:
	//
	// "metadata.pageId": "PageId"
	//
	// "metadata.browserName": "BrowserName"
	//
	// "metadata.deviceType": "DeviceType"
	//
	// "metadata.osName": "OSName"
	//
	// "metadata.countryCode": "CountryCode"
	//
	// "event_details.fileType": "FileType"
	//
	// All dimensions listed in this field must also be included in EventPattern.
	DimensionKeys pulumi.StringMapInput `pulumi:"dimensionKeys"`
	// The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.
	//
	// When you define extended metrics, the metric definition is not valid if EventPattern is omitted.
	//
	// Example event patterns:
	//
	// '{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }'
	//
	// '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }'
	//
	// '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }'
	//
	// If the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions.
	EventPattern pulumi.StringPtrInput `pulumi:"eventPattern"`
	// The name for the metric that is defined in this structure. For extended metrics, valid values are the following:
	//
	// PerformanceNavigationDuration
	//
	// PerformanceResourceDuration
	//
	// NavigationSatisfiedTransaction
	//
	// NavigationToleratedTransaction
	//
	// NavigationFrustratedTransaction
	//
	// WebVitalsCumulativeLayoutShift
	//
	// WebVitalsFirstInputDelay
	//
	// WebVitalsLargestContentfulPaint
	//
	// JsErrorCount
	//
	// HttpErrorCount
	//
	// SessionCount
	Name pulumi.StringInput `pulumi:"name"`
	// The namespace used by CloudWatch Metrics for the metric that is defined in this structure
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit.
	UnitLabel pulumi.StringPtrInput `pulumi:"unitLabel"`
	// The field within the event object that the metric value is sourced from.
	//
	// If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.
	//
	// If this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event.
	ValueKey pulumi.StringPtrInput `pulumi:"valueKey"`
}

A single metric definition

func (AppMonitorMetricDefinitionArgs) ElementType added in v0.40.0

func (AppMonitorMetricDefinitionArgs) ToAppMonitorMetricDefinitionOutput added in v0.40.0

func (i AppMonitorMetricDefinitionArgs) ToAppMonitorMetricDefinitionOutput() AppMonitorMetricDefinitionOutput

func (AppMonitorMetricDefinitionArgs) ToAppMonitorMetricDefinitionOutputWithContext added in v0.40.0

func (i AppMonitorMetricDefinitionArgs) ToAppMonitorMetricDefinitionOutputWithContext(ctx context.Context) AppMonitorMetricDefinitionOutput

type AppMonitorMetricDefinitionArray added in v0.40.0

type AppMonitorMetricDefinitionArray []AppMonitorMetricDefinitionInput

func (AppMonitorMetricDefinitionArray) ElementType added in v0.40.0

func (AppMonitorMetricDefinitionArray) ToAppMonitorMetricDefinitionArrayOutput added in v0.40.0

func (i AppMonitorMetricDefinitionArray) ToAppMonitorMetricDefinitionArrayOutput() AppMonitorMetricDefinitionArrayOutput

func (AppMonitorMetricDefinitionArray) ToAppMonitorMetricDefinitionArrayOutputWithContext added in v0.40.0

func (i AppMonitorMetricDefinitionArray) ToAppMonitorMetricDefinitionArrayOutputWithContext(ctx context.Context) AppMonitorMetricDefinitionArrayOutput

type AppMonitorMetricDefinitionArrayInput added in v0.40.0

type AppMonitorMetricDefinitionArrayInput interface {
	pulumi.Input

	ToAppMonitorMetricDefinitionArrayOutput() AppMonitorMetricDefinitionArrayOutput
	ToAppMonitorMetricDefinitionArrayOutputWithContext(context.Context) AppMonitorMetricDefinitionArrayOutput
}

AppMonitorMetricDefinitionArrayInput is an input type that accepts AppMonitorMetricDefinitionArray and AppMonitorMetricDefinitionArrayOutput values. You can construct a concrete instance of `AppMonitorMetricDefinitionArrayInput` via:

AppMonitorMetricDefinitionArray{ AppMonitorMetricDefinitionArgs{...} }

type AppMonitorMetricDefinitionArrayOutput added in v0.40.0

type AppMonitorMetricDefinitionArrayOutput struct{ *pulumi.OutputState }

func (AppMonitorMetricDefinitionArrayOutput) ElementType added in v0.40.0

func (AppMonitorMetricDefinitionArrayOutput) Index added in v0.40.0

func (AppMonitorMetricDefinitionArrayOutput) ToAppMonitorMetricDefinitionArrayOutput added in v0.40.0

func (o AppMonitorMetricDefinitionArrayOutput) ToAppMonitorMetricDefinitionArrayOutput() AppMonitorMetricDefinitionArrayOutput

func (AppMonitorMetricDefinitionArrayOutput) ToAppMonitorMetricDefinitionArrayOutputWithContext added in v0.40.0

func (o AppMonitorMetricDefinitionArrayOutput) ToAppMonitorMetricDefinitionArrayOutputWithContext(ctx context.Context) AppMonitorMetricDefinitionArrayOutput

type AppMonitorMetricDefinitionInput added in v0.40.0

type AppMonitorMetricDefinitionInput interface {
	pulumi.Input

	ToAppMonitorMetricDefinitionOutput() AppMonitorMetricDefinitionOutput
	ToAppMonitorMetricDefinitionOutputWithContext(context.Context) AppMonitorMetricDefinitionOutput
}

AppMonitorMetricDefinitionInput is an input type that accepts AppMonitorMetricDefinitionArgs and AppMonitorMetricDefinitionOutput values. You can construct a concrete instance of `AppMonitorMetricDefinitionInput` via:

AppMonitorMetricDefinitionArgs{...}

type AppMonitorMetricDefinitionOutput added in v0.40.0

type AppMonitorMetricDefinitionOutput struct{ *pulumi.OutputState }

A single metric definition

func (AppMonitorMetricDefinitionOutput) DimensionKeys added in v0.40.0

Use this field only if you are sending the metric to CloudWatch.

This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following:

"metadata.pageId": "PageId"

"metadata.browserName": "BrowserName"

"metadata.deviceType": "DeviceType"

"metadata.osName": "OSName"

"metadata.countryCode": "CountryCode"

"event_details.fileType": "FileType"

All dimensions listed in this field must also be included in EventPattern.

func (AppMonitorMetricDefinitionOutput) ElementType added in v0.40.0

func (AppMonitorMetricDefinitionOutput) EventPattern added in v0.40.0

The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.

When you define extended metrics, the metric definition is not valid if EventPattern is omitted.

Example event patterns:

'{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }'

'{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }'

'{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }'

If the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions.

func (AppMonitorMetricDefinitionOutput) Name added in v0.40.0

The name for the metric that is defined in this structure. For extended metrics, valid values are the following:

PerformanceNavigationDuration

PerformanceResourceDuration

NavigationSatisfiedTransaction

NavigationToleratedTransaction

NavigationFrustratedTransaction

WebVitalsCumulativeLayoutShift

WebVitalsFirstInputDelay

WebVitalsLargestContentfulPaint

JsErrorCount

HttpErrorCount

SessionCount

func (AppMonitorMetricDefinitionOutput) Namespace added in v0.53.0

The namespace used by CloudWatch Metrics for the metric that is defined in this structure

func (AppMonitorMetricDefinitionOutput) ToAppMonitorMetricDefinitionOutput added in v0.40.0

func (o AppMonitorMetricDefinitionOutput) ToAppMonitorMetricDefinitionOutput() AppMonitorMetricDefinitionOutput

func (AppMonitorMetricDefinitionOutput) ToAppMonitorMetricDefinitionOutputWithContext added in v0.40.0

func (o AppMonitorMetricDefinitionOutput) ToAppMonitorMetricDefinitionOutputWithContext(ctx context.Context) AppMonitorMetricDefinitionOutput

func (AppMonitorMetricDefinitionOutput) UnitLabel added in v0.40.0

The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit.

func (AppMonitorMetricDefinitionOutput) ValueKey added in v0.40.0

The field within the event object that the metric value is sourced from.

If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.

If this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event.

type AppMonitorMetricDestination added in v0.40.0

type AppMonitorMetricDestination struct {
	// Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.
	Destination AppMonitorMetricDestinationDestination `pulumi:"destination"`
	// Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics.
	DestinationArn *string `pulumi:"destinationArn"`
	// This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.
	//
	// This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment.
	IamRoleArn *string `pulumi:"iamRoleArn"`
	// An array of structures which define the metrics that you want to send.
	MetricDefinitions []AppMonitorMetricDefinition `pulumi:"metricDefinitions"`
}

An structure which defines the destination and the metrics that you want to send.

type AppMonitorMetricDestinationArgs added in v0.40.0

type AppMonitorMetricDestinationArgs struct {
	// Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.
	Destination AppMonitorMetricDestinationDestinationInput `pulumi:"destination"`
	// Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics.
	DestinationArn pulumi.StringPtrInput `pulumi:"destinationArn"`
	// This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.
	//
	// This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment.
	IamRoleArn pulumi.StringPtrInput `pulumi:"iamRoleArn"`
	// An array of structures which define the metrics that you want to send.
	MetricDefinitions AppMonitorMetricDefinitionArrayInput `pulumi:"metricDefinitions"`
}

An structure which defines the destination and the metrics that you want to send.

func (AppMonitorMetricDestinationArgs) ElementType added in v0.40.0

func (AppMonitorMetricDestinationArgs) ToAppMonitorMetricDestinationOutput added in v0.40.0

func (i AppMonitorMetricDestinationArgs) ToAppMonitorMetricDestinationOutput() AppMonitorMetricDestinationOutput

func (AppMonitorMetricDestinationArgs) ToAppMonitorMetricDestinationOutputWithContext added in v0.40.0

func (i AppMonitorMetricDestinationArgs) ToAppMonitorMetricDestinationOutputWithContext(ctx context.Context) AppMonitorMetricDestinationOutput

type AppMonitorMetricDestinationArray added in v0.40.0

type AppMonitorMetricDestinationArray []AppMonitorMetricDestinationInput

func (AppMonitorMetricDestinationArray) ElementType added in v0.40.0

func (AppMonitorMetricDestinationArray) ToAppMonitorMetricDestinationArrayOutput added in v0.40.0

func (i AppMonitorMetricDestinationArray) ToAppMonitorMetricDestinationArrayOutput() AppMonitorMetricDestinationArrayOutput

func (AppMonitorMetricDestinationArray) ToAppMonitorMetricDestinationArrayOutputWithContext added in v0.40.0

func (i AppMonitorMetricDestinationArray) ToAppMonitorMetricDestinationArrayOutputWithContext(ctx context.Context) AppMonitorMetricDestinationArrayOutput

type AppMonitorMetricDestinationArrayInput added in v0.40.0

type AppMonitorMetricDestinationArrayInput interface {
	pulumi.Input

	ToAppMonitorMetricDestinationArrayOutput() AppMonitorMetricDestinationArrayOutput
	ToAppMonitorMetricDestinationArrayOutputWithContext(context.Context) AppMonitorMetricDestinationArrayOutput
}

AppMonitorMetricDestinationArrayInput is an input type that accepts AppMonitorMetricDestinationArray and AppMonitorMetricDestinationArrayOutput values. You can construct a concrete instance of `AppMonitorMetricDestinationArrayInput` via:

AppMonitorMetricDestinationArray{ AppMonitorMetricDestinationArgs{...} }

type AppMonitorMetricDestinationArrayOutput added in v0.40.0

type AppMonitorMetricDestinationArrayOutput struct{ *pulumi.OutputState }

func (AppMonitorMetricDestinationArrayOutput) ElementType added in v0.40.0

func (AppMonitorMetricDestinationArrayOutput) Index added in v0.40.0

func (AppMonitorMetricDestinationArrayOutput) ToAppMonitorMetricDestinationArrayOutput added in v0.40.0

func (o AppMonitorMetricDestinationArrayOutput) ToAppMonitorMetricDestinationArrayOutput() AppMonitorMetricDestinationArrayOutput

func (AppMonitorMetricDestinationArrayOutput) ToAppMonitorMetricDestinationArrayOutputWithContext added in v0.40.0

func (o AppMonitorMetricDestinationArrayOutput) ToAppMonitorMetricDestinationArrayOutputWithContext(ctx context.Context) AppMonitorMetricDestinationArrayOutput

type AppMonitorMetricDestinationDestination added in v0.40.0

type AppMonitorMetricDestinationDestination string

Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.

func (AppMonitorMetricDestinationDestination) ElementType added in v0.40.0

func (AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationOutput added in v0.40.0

func (e AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationOutput() AppMonitorMetricDestinationDestinationOutput

func (AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationOutputWithContext added in v0.40.0

func (e AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationOutputWithContext(ctx context.Context) AppMonitorMetricDestinationDestinationOutput

func (AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationPtrOutput added in v0.40.0

func (e AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationPtrOutput() AppMonitorMetricDestinationDestinationPtrOutput

func (AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationPtrOutputWithContext added in v0.40.0

func (e AppMonitorMetricDestinationDestination) ToAppMonitorMetricDestinationDestinationPtrOutputWithContext(ctx context.Context) AppMonitorMetricDestinationDestinationPtrOutput

func (AppMonitorMetricDestinationDestination) ToStringOutput added in v0.40.0

func (AppMonitorMetricDestinationDestination) ToStringOutputWithContext added in v0.40.0

func (AppMonitorMetricDestinationDestination) ToStringPtrOutput added in v0.40.0

func (AppMonitorMetricDestinationDestination) ToStringPtrOutputWithContext added in v0.40.0

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

type AppMonitorMetricDestinationDestinationInput added in v0.40.0

type AppMonitorMetricDestinationDestinationInput interface {
	pulumi.Input

	ToAppMonitorMetricDestinationDestinationOutput() AppMonitorMetricDestinationDestinationOutput
	ToAppMonitorMetricDestinationDestinationOutputWithContext(context.Context) AppMonitorMetricDestinationDestinationOutput
}

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

AppMonitorMetricDestinationDestinationCloudWatch
AppMonitorMetricDestinationDestinationEvidently

type AppMonitorMetricDestinationDestinationOutput added in v0.40.0

type AppMonitorMetricDestinationDestinationOutput struct{ *pulumi.OutputState }

func (AppMonitorMetricDestinationDestinationOutput) ElementType added in v0.40.0

func (AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationOutput added in v0.40.0

func (o AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationOutput() AppMonitorMetricDestinationDestinationOutput

func (AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationOutputWithContext added in v0.40.0

func (o AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationOutputWithContext(ctx context.Context) AppMonitorMetricDestinationDestinationOutput

func (AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationPtrOutput added in v0.40.0

func (o AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationPtrOutput() AppMonitorMetricDestinationDestinationPtrOutput

func (AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationPtrOutputWithContext added in v0.40.0

func (o AppMonitorMetricDestinationDestinationOutput) ToAppMonitorMetricDestinationDestinationPtrOutputWithContext(ctx context.Context) AppMonitorMetricDestinationDestinationPtrOutput

func (AppMonitorMetricDestinationDestinationOutput) ToStringOutput added in v0.40.0

func (AppMonitorMetricDestinationDestinationOutput) ToStringOutputWithContext added in v0.40.0

func (AppMonitorMetricDestinationDestinationOutput) ToStringPtrOutput added in v0.40.0

func (AppMonitorMetricDestinationDestinationOutput) ToStringPtrOutputWithContext added in v0.40.0

type AppMonitorMetricDestinationDestinationPtrInput added in v0.40.0

type AppMonitorMetricDestinationDestinationPtrInput interface {
	pulumi.Input

	ToAppMonitorMetricDestinationDestinationPtrOutput() AppMonitorMetricDestinationDestinationPtrOutput
	ToAppMonitorMetricDestinationDestinationPtrOutputWithContext(context.Context) AppMonitorMetricDestinationDestinationPtrOutput
}

func AppMonitorMetricDestinationDestinationPtr added in v0.40.0

func AppMonitorMetricDestinationDestinationPtr(v string) AppMonitorMetricDestinationDestinationPtrInput

type AppMonitorMetricDestinationDestinationPtrOutput added in v0.40.0

type AppMonitorMetricDestinationDestinationPtrOutput struct{ *pulumi.OutputState }

func (AppMonitorMetricDestinationDestinationPtrOutput) Elem added in v0.40.0

func (AppMonitorMetricDestinationDestinationPtrOutput) ElementType added in v0.40.0

func (AppMonitorMetricDestinationDestinationPtrOutput) ToAppMonitorMetricDestinationDestinationPtrOutput added in v0.40.0

func (o AppMonitorMetricDestinationDestinationPtrOutput) ToAppMonitorMetricDestinationDestinationPtrOutput() AppMonitorMetricDestinationDestinationPtrOutput

func (AppMonitorMetricDestinationDestinationPtrOutput) ToAppMonitorMetricDestinationDestinationPtrOutputWithContext added in v0.40.0

func (o AppMonitorMetricDestinationDestinationPtrOutput) ToAppMonitorMetricDestinationDestinationPtrOutputWithContext(ctx context.Context) AppMonitorMetricDestinationDestinationPtrOutput

func (AppMonitorMetricDestinationDestinationPtrOutput) ToStringPtrOutput added in v0.40.0

func (AppMonitorMetricDestinationDestinationPtrOutput) ToStringPtrOutputWithContext added in v0.40.0

type AppMonitorMetricDestinationInput added in v0.40.0

type AppMonitorMetricDestinationInput interface {
	pulumi.Input

	ToAppMonitorMetricDestinationOutput() AppMonitorMetricDestinationOutput
	ToAppMonitorMetricDestinationOutputWithContext(context.Context) AppMonitorMetricDestinationOutput
}

AppMonitorMetricDestinationInput is an input type that accepts AppMonitorMetricDestinationArgs and AppMonitorMetricDestinationOutput values. You can construct a concrete instance of `AppMonitorMetricDestinationInput` via:

AppMonitorMetricDestinationArgs{...}

type AppMonitorMetricDestinationOutput added in v0.40.0

type AppMonitorMetricDestinationOutput struct{ *pulumi.OutputState }

An structure which defines the destination and the metrics that you want to send.

func (AppMonitorMetricDestinationOutput) Destination added in v0.40.0

Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment.

func (AppMonitorMetricDestinationOutput) DestinationArn added in v0.40.0

Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics.

func (AppMonitorMetricDestinationOutput) ElementType added in v0.40.0

func (AppMonitorMetricDestinationOutput) IamRoleArn added in v0.40.0

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment.

func (AppMonitorMetricDestinationOutput) MetricDefinitions added in v0.40.0

An array of structures which define the metrics that you want to send.

func (AppMonitorMetricDestinationOutput) ToAppMonitorMetricDestinationOutput added in v0.40.0

func (o AppMonitorMetricDestinationOutput) ToAppMonitorMetricDestinationOutput() AppMonitorMetricDestinationOutput

func (AppMonitorMetricDestinationOutput) ToAppMonitorMetricDestinationOutputWithContext added in v0.40.0

func (o AppMonitorMetricDestinationOutput) ToAppMonitorMetricDestinationOutputWithContext(ctx context.Context) AppMonitorMetricDestinationOutput

type AppMonitorOutput

type AppMonitorOutput struct{ *pulumi.OutputState }

func (AppMonitorOutput) AppMonitorConfiguration added in v0.17.0

func (o AppMonitorOutput) AppMonitorConfiguration() AppMonitorConfigurationPtrOutput

func (AppMonitorOutput) AwsId added in v0.99.0

The unique ID of the new app monitor.

func (AppMonitorOutput) CustomEvents added in v0.49.0

func (AppMonitorOutput) CwLogEnabled added in v0.17.0

func (o AppMonitorOutput) CwLogEnabled() pulumi.BoolPtrOutput

Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false

func (AppMonitorOutput) Domain added in v0.17.0

The top-level internet domain name for which your application has administrative authority.

func (AppMonitorOutput) ElementType

func (AppMonitorOutput) ElementType() reflect.Type

func (AppMonitorOutput) Name added in v0.17.0

A name for the app monitor

func (AppMonitorOutput) Tags added in v0.17.0

func (AppMonitorOutput) ToAppMonitorOutput

func (o AppMonitorOutput) ToAppMonitorOutput() AppMonitorOutput

func (AppMonitorOutput) ToAppMonitorOutputWithContext

func (o AppMonitorOutput) ToAppMonitorOutputWithContext(ctx context.Context) AppMonitorOutput

type AppMonitorState

type AppMonitorState struct {
}

func (AppMonitorState) ElementType

func (AppMonitorState) ElementType() reflect.Type

type AppMonitorTag

type AppMonitorTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type AppMonitorTelemetry

type AppMonitorTelemetry string

func (AppMonitorTelemetry) ElementType

func (AppMonitorTelemetry) ElementType() reflect.Type

func (AppMonitorTelemetry) ToAppMonitorTelemetryOutput

func (e AppMonitorTelemetry) ToAppMonitorTelemetryOutput() AppMonitorTelemetryOutput

func (AppMonitorTelemetry) ToAppMonitorTelemetryOutputWithContext

func (e AppMonitorTelemetry) ToAppMonitorTelemetryOutputWithContext(ctx context.Context) AppMonitorTelemetryOutput

func (AppMonitorTelemetry) ToAppMonitorTelemetryPtrOutput

func (e AppMonitorTelemetry) ToAppMonitorTelemetryPtrOutput() AppMonitorTelemetryPtrOutput

func (AppMonitorTelemetry) ToAppMonitorTelemetryPtrOutputWithContext

func (e AppMonitorTelemetry) ToAppMonitorTelemetryPtrOutputWithContext(ctx context.Context) AppMonitorTelemetryPtrOutput

func (AppMonitorTelemetry) ToStringOutput

func (e AppMonitorTelemetry) ToStringOutput() pulumi.StringOutput

func (AppMonitorTelemetry) ToStringOutputWithContext

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

func (AppMonitorTelemetry) ToStringPtrOutput

func (e AppMonitorTelemetry) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppMonitorTelemetry) ToStringPtrOutputWithContext

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

type AppMonitorTelemetryArray

type AppMonitorTelemetryArray []AppMonitorTelemetry

func (AppMonitorTelemetryArray) ElementType

func (AppMonitorTelemetryArray) ElementType() reflect.Type

func (AppMonitorTelemetryArray) ToAppMonitorTelemetryArrayOutput

func (i AppMonitorTelemetryArray) ToAppMonitorTelemetryArrayOutput() AppMonitorTelemetryArrayOutput

func (AppMonitorTelemetryArray) ToAppMonitorTelemetryArrayOutputWithContext

func (i AppMonitorTelemetryArray) ToAppMonitorTelemetryArrayOutputWithContext(ctx context.Context) AppMonitorTelemetryArrayOutput

type AppMonitorTelemetryArrayInput

type AppMonitorTelemetryArrayInput interface {
	pulumi.Input

	ToAppMonitorTelemetryArrayOutput() AppMonitorTelemetryArrayOutput
	ToAppMonitorTelemetryArrayOutputWithContext(context.Context) AppMonitorTelemetryArrayOutput
}

AppMonitorTelemetryArrayInput is an input type that accepts AppMonitorTelemetryArray and AppMonitorTelemetryArrayOutput values. You can construct a concrete instance of `AppMonitorTelemetryArrayInput` via:

AppMonitorTelemetryArray{ AppMonitorTelemetryArgs{...} }

type AppMonitorTelemetryArrayOutput

type AppMonitorTelemetryArrayOutput struct{ *pulumi.OutputState }

func (AppMonitorTelemetryArrayOutput) ElementType

func (AppMonitorTelemetryArrayOutput) Index

func (AppMonitorTelemetryArrayOutput) ToAppMonitorTelemetryArrayOutput

func (o AppMonitorTelemetryArrayOutput) ToAppMonitorTelemetryArrayOutput() AppMonitorTelemetryArrayOutput

func (AppMonitorTelemetryArrayOutput) ToAppMonitorTelemetryArrayOutputWithContext

func (o AppMonitorTelemetryArrayOutput) ToAppMonitorTelemetryArrayOutputWithContext(ctx context.Context) AppMonitorTelemetryArrayOutput

type AppMonitorTelemetryInput

type AppMonitorTelemetryInput interface {
	pulumi.Input

	ToAppMonitorTelemetryOutput() AppMonitorTelemetryOutput
	ToAppMonitorTelemetryOutputWithContext(context.Context) AppMonitorTelemetryOutput
}

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

AppMonitorTelemetryErrors
AppMonitorTelemetryPerformance
AppMonitorTelemetryHttp

type AppMonitorTelemetryOutput

type AppMonitorTelemetryOutput struct{ *pulumi.OutputState }

func (AppMonitorTelemetryOutput) ElementType

func (AppMonitorTelemetryOutput) ElementType() reflect.Type

func (AppMonitorTelemetryOutput) ToAppMonitorTelemetryOutput

func (o AppMonitorTelemetryOutput) ToAppMonitorTelemetryOutput() AppMonitorTelemetryOutput

func (AppMonitorTelemetryOutput) ToAppMonitorTelemetryOutputWithContext

func (o AppMonitorTelemetryOutput) ToAppMonitorTelemetryOutputWithContext(ctx context.Context) AppMonitorTelemetryOutput

func (AppMonitorTelemetryOutput) ToAppMonitorTelemetryPtrOutput

func (o AppMonitorTelemetryOutput) ToAppMonitorTelemetryPtrOutput() AppMonitorTelemetryPtrOutput

func (AppMonitorTelemetryOutput) ToAppMonitorTelemetryPtrOutputWithContext

func (o AppMonitorTelemetryOutput) ToAppMonitorTelemetryPtrOutputWithContext(ctx context.Context) AppMonitorTelemetryPtrOutput

func (AppMonitorTelemetryOutput) ToStringOutput

func (o AppMonitorTelemetryOutput) ToStringOutput() pulumi.StringOutput

func (AppMonitorTelemetryOutput) ToStringOutputWithContext

func (o AppMonitorTelemetryOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AppMonitorTelemetryOutput) ToStringPtrOutput

func (o AppMonitorTelemetryOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppMonitorTelemetryOutput) ToStringPtrOutputWithContext

func (o AppMonitorTelemetryOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AppMonitorTelemetryPtrInput

type AppMonitorTelemetryPtrInput interface {
	pulumi.Input

	ToAppMonitorTelemetryPtrOutput() AppMonitorTelemetryPtrOutput
	ToAppMonitorTelemetryPtrOutputWithContext(context.Context) AppMonitorTelemetryPtrOutput
}

func AppMonitorTelemetryPtr

func AppMonitorTelemetryPtr(v string) AppMonitorTelemetryPtrInput

type AppMonitorTelemetryPtrOutput

type AppMonitorTelemetryPtrOutput struct{ *pulumi.OutputState }

func (AppMonitorTelemetryPtrOutput) Elem

func (AppMonitorTelemetryPtrOutput) ElementType

func (AppMonitorTelemetryPtrOutput) ToAppMonitorTelemetryPtrOutput

func (o AppMonitorTelemetryPtrOutput) ToAppMonitorTelemetryPtrOutput() AppMonitorTelemetryPtrOutput

func (AppMonitorTelemetryPtrOutput) ToAppMonitorTelemetryPtrOutputWithContext

func (o AppMonitorTelemetryPtrOutput) ToAppMonitorTelemetryPtrOutputWithContext(ctx context.Context) AppMonitorTelemetryPtrOutput

func (AppMonitorTelemetryPtrOutput) ToStringPtrOutput

func (o AppMonitorTelemetryPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AppMonitorTelemetryPtrOutput) ToStringPtrOutputWithContext

func (o AppMonitorTelemetryPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupAppMonitorArgs added in v0.12.0

type LookupAppMonitorArgs struct {
	// A name for the app monitor
	Name string `pulumi:"name"`
}

type LookupAppMonitorOutputArgs added in v0.12.0

type LookupAppMonitorOutputArgs struct {
	// A name for the app monitor
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupAppMonitorOutputArgs) ElementType added in v0.12.0

func (LookupAppMonitorOutputArgs) ElementType() reflect.Type

type LookupAppMonitorResult added in v0.12.0

type LookupAppMonitorResult struct {
	AppMonitorConfiguration *AppMonitorConfiguration `pulumi:"appMonitorConfiguration"`
	CustomEvents            *AppMonitorCustomEvents  `pulumi:"customEvents"`
	// Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false
	CwLogEnabled *bool `pulumi:"cwLogEnabled"`
	// The top-level internet domain name for which your application has administrative authority.
	Domain *string `pulumi:"domain"`
	// The unique ID of the new app monitor.
	Id   *string   `pulumi:"id"`
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupAppMonitor added in v0.12.0

func LookupAppMonitor(ctx *pulumi.Context, args *LookupAppMonitorArgs, opts ...pulumi.InvokeOption) (*LookupAppMonitorResult, error)

Resource Type definition for AWS::RUM::AppMonitor

type LookupAppMonitorResultOutput added in v0.12.0

type LookupAppMonitorResultOutput struct{ *pulumi.OutputState }

func LookupAppMonitorOutput added in v0.12.0

func (LookupAppMonitorResultOutput) AppMonitorConfiguration added in v0.12.0

func (LookupAppMonitorResultOutput) CustomEvents added in v0.49.0

func (LookupAppMonitorResultOutput) CwLogEnabled added in v0.12.0

Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false

func (LookupAppMonitorResultOutput) Domain added in v0.12.0

The top-level internet domain name for which your application has administrative authority.

func (LookupAppMonitorResultOutput) ElementType added in v0.12.0

func (LookupAppMonitorResultOutput) Id added in v0.53.0

The unique ID of the new app monitor.

func (LookupAppMonitorResultOutput) Tags added in v0.12.0

func (LookupAppMonitorResultOutput) ToLookupAppMonitorResultOutput added in v0.12.0

func (o LookupAppMonitorResultOutput) ToLookupAppMonitorResultOutput() LookupAppMonitorResultOutput

func (LookupAppMonitorResultOutput) ToLookupAppMonitorResultOutputWithContext added in v0.12.0

func (o LookupAppMonitorResultOutput) ToLookupAppMonitorResultOutputWithContext(ctx context.Context) LookupAppMonitorResultOutput

Jump to

Keyboard shortcuts

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