@Generated(value="software.amazon.awssdk:codegen") public final class Channel extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Channel.Builder,Channel>
Notification medium for users to get alerted for events that occur in application profile. We support SNS topic as a notification channel.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Channel.Builder |
| Modifier and Type | Method and Description |
|---|---|
static Channel.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
List<EventPublisher> |
eventPublishers()
List of publishers for different type of events that may be detected in an application from the profile.
|
List<String> |
eventPublishersAsStrings()
List of publishers for different type of events that may be detected in an application from the profile.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasEventPublishers()
For responses, this returns true if the service returned a value for the EventPublishers property.
|
int |
hashCode() |
String |
id()
Unique identifier for each
Channel in the notification configuration of a Profiling Group. |
List<SdkField<?>> |
sdkFields() |
static Class<? extends Channel.Builder> |
serializableBuilderClass() |
Channel.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
uri()
Unique arn of the resource to be used for notifications.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final List<EventPublisher> eventPublishers()
List of publishers for different type of events that may be detected in an application from the profile. Anomaly detection is the only event publisher in Profiler.
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 hasEventPublishers() method.
public final boolean hasEventPublishers()
isEmpty() 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.public final List<String> eventPublishersAsStrings()
List of publishers for different type of events that may be detected in an application from the profile. Anomaly detection is the only event publisher in Profiler.
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 hasEventPublishers() method.
public final String id()
Unique identifier for each Channel in the notification configuration of a Profiling Group. A random
UUID for channelId is used when adding a channel to the notification configuration if not specified in the
request.
Channel in the notification configuration of a Profiling Group. A
random UUID for channelId is used when adding a channel to the notification configuration if not
specified in the request.public final String uri()
Unique arn of the resource to be used for notifications. We support a valid SNS topic arn as a channel uri.
public Channel.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<Channel.Builder,Channel>public static Channel.Builder builder()
public static Class<? extends Channel.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.