Class SubscriptionEventItem
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SubscriptionEventItem.Builder,SubscriptionEventItem>
Represents a single segment membership event.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final SubscriptionEventevent()Whether the profile joined or left the segment.final StringWhether the profile joined or left the segment.final SubscriptionEventTypeThe type of event that triggered the membership change.final StringThe type of event that triggered the membership change.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringThe unique identifier of a customer profile.static Class<? extends SubscriptionEventItem.Builder> 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.final InstantThe timestamp of when the membership change was detected.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
profileId
The unique identifier of a customer profile.
- Returns:
- The unique identifier of a customer profile.
-
updatedAt
The timestamp of when the membership change was detected.
- Returns:
- The timestamp of when the membership change was detected.
-
eventType
The type of event that triggered the membership change. The following are valid values:
-
LIVE: Real-time event triggered by a profile or calculated attribute change (Classic segments only).
-
SCHEDULE: Event generated during a scheduled execution.
If the service returns an enum value that is not available in the current SDK version,
eventTypewill returnSubscriptionEventType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventTypeAsString().- Returns:
- The type of event that triggered the membership change. The following are valid values:
-
LIVE: Real-time event triggered by a profile or calculated attribute change (Classic segments only).
-
SCHEDULE: Event generated during a scheduled execution.
-
- See Also:
-
-
eventTypeAsString
The type of event that triggered the membership change. The following are valid values:
-
LIVE: Real-time event triggered by a profile or calculated attribute change (Classic segments only).
-
SCHEDULE: Event generated during a scheduled execution.
If the service returns an enum value that is not available in the current SDK version,
eventTypewill returnSubscriptionEventType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventTypeAsString().- Returns:
- The type of event that triggered the membership change. The following are valid values:
-
LIVE: Real-time event triggered by a profile or calculated attribute change (Classic segments only).
-
SCHEDULE: Event generated during a scheduled execution.
-
- See Also:
-
-
event
Whether the profile joined or left the segment. The following are valid values:
-
JOINED: The profile joined the segment.
-
LEFT: The profile left the segment.
If the service returns an enum value that is not available in the current SDK version,
eventwill returnSubscriptionEvent.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventAsString().- Returns:
- Whether the profile joined or left the segment. The following are valid values:
-
JOINED: The profile joined the segment.
-
LEFT: The profile left the segment.
-
- See Also:
-
-
eventAsString
Whether the profile joined or left the segment. The following are valid values:
-
JOINED: The profile joined the segment.
-
LEFT: The profile left the segment.
If the service returns an enum value that is not available in the current SDK version,
eventwill returnSubscriptionEvent.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventAsString().- Returns:
- Whether the profile joined or left the segment. The following are valid values:
-
JOINED: The profile joined the segment.
-
LEFT: The profile left the segment.
-
- See Also:
-
-
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<SubscriptionEventItem.Builder,SubscriptionEventItem> - 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
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-