Class AppMonitor
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AppMonitor.Builder,
AppMonitor>
A RUM app monitor collects telemetry data from your application and sends that data to RUM. The data includes performance and reliability information such as page load time, client-side errors, and user behavior.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal AppMonitorConfiguration
A structure that contains much of the configuration data for the app monitor.static AppMonitor.Builder
builder()
final String
created()
The date and time that this app monitor was created.final CustomEvents
Specifies whether this app monitor allows the web client to define and send custom events.final DataStorage
A structure that contains information about whether this app monitor stores a copy of the telemetry data that RUM collects using CloudWatch Logs.final String
domain()
The top-level internet domain name for which your application has administrative authority.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final String
id()
The unique ID of this app monitor.final String
The date and time of the most recent changes to this app monitor's configuration.final String
name()
The name of the app monitor.static Class
<? extends AppMonitor.Builder> final StateEnum
state()
The current state of the app monitor.final String
The current state of the app monitor.tags()
The list of tag keys and values associated with this app monitor.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
appMonitorConfiguration
A structure that contains much of the configuration data for the app monitor.
- Returns:
- A structure that contains much of the configuration data for the app monitor.
-
created
The date and time that this app monitor was created.
- Returns:
- The date and time that this app monitor was created.
-
customEvents
Specifies whether this app monitor allows the web client to define and send custom events.
For more information about custom events, see Send custom events.
- Returns:
- Specifies whether this app monitor allows the web client to define and send custom events.
For more information about custom events, see Send custom events.
-
dataStorage
A structure that contains information about whether this app monitor stores a copy of the telemetry data that RUM collects using CloudWatch Logs.
- Returns:
- A structure that contains information about whether this app monitor stores a copy of the telemetry data that RUM collects using CloudWatch Logs.
-
domain
The top-level internet domain name for which your application has administrative authority.
- Returns:
- The top-level internet domain name for which your application has administrative authority.
-
id
The unique ID of this app monitor.
- Returns:
- The unique ID of this app monitor.
-
lastModified
The date and time of the most recent changes to this app monitor's configuration.
- Returns:
- The date and time of the most recent changes to this app monitor's configuration.
-
name
The name of the app monitor.
- Returns:
- The name of the app monitor.
-
state
The current state of the app monitor.
If the service returns an enum value that is not available in the current SDK version,
state
will returnStateEnum.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- The current state of the app monitor.
- See Also:
-
stateAsString
The current state of the app monitor.
If the service returns an enum value that is not available in the current SDK version,
state
will returnStateEnum.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- The current state of the app monitor.
- See Also:
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tags
The list of tag keys and values associated with this app monitor.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()
method.- Returns:
- The list of tag keys and values associated with this app monitor.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<AppMonitor.Builder,
AppMonitor> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-