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
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AppMonitorConfigurationA structure that contains much of the configuration data for the app monitor.static AppMonitor.Builderbuilder()final Stringcreated()The date and time that this app monitor was created.final CustomEventsSpecifies whether this app monitor allows the web client to define and send custom events.final DataStorageA structure that contains information about whether this app monitor stores a copy of the telemetry data that RUM collects using CloudWatch Logs.final Stringdomain()The top-level internet domain name for which your application has administrative authority.final booleanfinal booleanequalsBySdkFields(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 inthashCode()final booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.final Stringid()The unique ID of this app monitor.final StringThe date and time of the most recent changes to this app monitor's configuration.final Stringname()The name of the app monitor.static Class<? extends AppMonitor.Builder> final StateEnumstate()The current state of the app monitor.final StringThe 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 StringtoString()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
-
state
The current state of the app monitor.
If the service returns an enum value that is not available in the current SDK version,
statewill 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,
statewill 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:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AppMonitor.Builder,AppMonitor> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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
-
getValueForField
-
sdkFields
-