software.amazon.awssdk.services.eventbridge.model.DescribeReplayResponse Maven / Gradle / Ivy
Show all versions of eventbridge Show documentation
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package software.amazon.awssdk.services.eventbridge.model;
import java.time.Instant;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*/
@Generated("software.amazon.awssdk:codegen")
public final class DescribeReplayResponse extends EventBridgeResponse implements
ToCopyableBuilder {
private static final SdkField REPLAY_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("ReplayName").getter(getter(DescribeReplayResponse::replayName)).setter(setter(Builder::replayName))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ReplayName").build()).build();
private static final SdkField REPLAY_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("ReplayArn").getter(getter(DescribeReplayResponse::replayArn)).setter(setter(Builder::replayArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ReplayArn").build()).build();
private static final SdkField DESCRIPTION_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("Description").getter(getter(DescribeReplayResponse::description)).setter(setter(Builder::description))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Description").build()).build();
private static final SdkField STATE_FIELD = SdkField. builder(MarshallingType.STRING).memberName("State")
.getter(getter(DescribeReplayResponse::stateAsString)).setter(setter(Builder::state))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("State").build()).build();
private static final SdkField STATE_REASON_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("StateReason").getter(getter(DescribeReplayResponse::stateReason)).setter(setter(Builder::stateReason))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("StateReason").build()).build();
private static final SdkField EVENT_SOURCE_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("EventSourceArn").getter(getter(DescribeReplayResponse::eventSourceArn))
.setter(setter(Builder::eventSourceArn))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("EventSourceArn").build()).build();
private static final SdkField DESTINATION_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("Destination")
.getter(getter(DescribeReplayResponse::destination)).setter(setter(Builder::destination))
.constructor(ReplayDestination::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Destination").build()).build();
private static final SdkField EVENT_START_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
.memberName("EventStartTime").getter(getter(DescribeReplayResponse::eventStartTime))
.setter(setter(Builder::eventStartTime))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("EventStartTime").build()).build();
private static final SdkField EVENT_END_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
.memberName("EventEndTime").getter(getter(DescribeReplayResponse::eventEndTime))
.setter(setter(Builder::eventEndTime))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("EventEndTime").build()).build();
private static final SdkField EVENT_LAST_REPLAYED_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
.memberName("EventLastReplayedTime").getter(getter(DescribeReplayResponse::eventLastReplayedTime))
.setter(setter(Builder::eventLastReplayedTime))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("EventLastReplayedTime").build())
.build();
private static final SdkField REPLAY_START_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
.memberName("ReplayStartTime").getter(getter(DescribeReplayResponse::replayStartTime))
.setter(setter(Builder::replayStartTime))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ReplayStartTime").build()).build();
private static final SdkField REPLAY_END_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
.memberName("ReplayEndTime").getter(getter(DescribeReplayResponse::replayEndTime))
.setter(setter(Builder::replayEndTime))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ReplayEndTime").build()).build();
private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(REPLAY_NAME_FIELD,
REPLAY_ARN_FIELD, DESCRIPTION_FIELD, STATE_FIELD, STATE_REASON_FIELD, EVENT_SOURCE_ARN_FIELD, DESTINATION_FIELD,
EVENT_START_TIME_FIELD, EVENT_END_TIME_FIELD, EVENT_LAST_REPLAYED_TIME_FIELD, REPLAY_START_TIME_FIELD,
REPLAY_END_TIME_FIELD));
private final String replayName;
private final String replayArn;
private final String description;
private final String state;
private final String stateReason;
private final String eventSourceArn;
private final ReplayDestination destination;
private final Instant eventStartTime;
private final Instant eventEndTime;
private final Instant eventLastReplayedTime;
private final Instant replayStartTime;
private final Instant replayEndTime;
private DescribeReplayResponse(BuilderImpl builder) {
super(builder);
this.replayName = builder.replayName;
this.replayArn = builder.replayArn;
this.description = builder.description;
this.state = builder.state;
this.stateReason = builder.stateReason;
this.eventSourceArn = builder.eventSourceArn;
this.destination = builder.destination;
this.eventStartTime = builder.eventStartTime;
this.eventEndTime = builder.eventEndTime;
this.eventLastReplayedTime = builder.eventLastReplayedTime;
this.replayStartTime = builder.replayStartTime;
this.replayEndTime = builder.replayEndTime;
}
/**
*
* The name of the replay.
*
*
* @return The name of the replay.
*/
public String replayName() {
return replayName;
}
/**
*
* The ARN of the replay.
*
*
* @return The ARN of the replay.
*/
public String replayArn() {
return replayArn;
}
/**
*
* The description of the replay.
*
*
* @return The description of the replay.
*/
public String description() {
return description;
}
/**
*
* The current state of the replay.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #state} will return
* {@link ReplayState#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #stateAsString}.
*
*
* @return The current state of the replay.
* @see ReplayState
*/
public ReplayState state() {
return ReplayState.fromValue(state);
}
/**
*
* The current state of the replay.
*
*
* If the service returns an enum value that is not available in the current SDK version, {@link #state} will return
* {@link ReplayState#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from
* {@link #stateAsString}.
*
*
* @return The current state of the replay.
* @see ReplayState
*/
public String stateAsString() {
return state;
}
/**
*
* The reason that the replay is in the current state.
*
*
* @return The reason that the replay is in the current state.
*/
public String stateReason() {
return stateReason;
}
/**
*
* The ARN of the archive events were replayed from.
*
*
* @return The ARN of the archive events were replayed from.
*/
public String eventSourceArn() {
return eventSourceArn;
}
/**
*
* A ReplayDestination
object that contains details about the replay.
*
*
* @return A ReplayDestination
object that contains details about the replay.
*/
public ReplayDestination destination() {
return destination;
}
/**
*
* The time stamp of the first event that was last replayed from the archive.
*
*
* @return The time stamp of the first event that was last replayed from the archive.
*/
public Instant eventStartTime() {
return eventStartTime;
}
/**
*
* The time stamp for the last event that was replayed from the archive.
*
*
* @return The time stamp for the last event that was replayed from the archive.
*/
public Instant eventEndTime() {
return eventEndTime;
}
/**
*
* The time that the event was last replayed.
*
*
* @return The time that the event was last replayed.
*/
public Instant eventLastReplayedTime() {
return eventLastReplayedTime;
}
/**
*
* A time stamp for the time that the replay started.
*
*
* @return A time stamp for the time that the replay started.
*/
public Instant replayStartTime() {
return replayStartTime;
}
/**
*
* A time stamp for the time that the replay stopped.
*
*
* @return A time stamp for the time that the replay stopped.
*/
public Instant replayEndTime() {
return replayEndTime;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + super.hashCode();
hashCode = 31 * hashCode + Objects.hashCode(replayName());
hashCode = 31 * hashCode + Objects.hashCode(replayArn());
hashCode = 31 * hashCode + Objects.hashCode(description());
hashCode = 31 * hashCode + Objects.hashCode(stateAsString());
hashCode = 31 * hashCode + Objects.hashCode(stateReason());
hashCode = 31 * hashCode + Objects.hashCode(eventSourceArn());
hashCode = 31 * hashCode + Objects.hashCode(destination());
hashCode = 31 * hashCode + Objects.hashCode(eventStartTime());
hashCode = 31 * hashCode + Objects.hashCode(eventEndTime());
hashCode = 31 * hashCode + Objects.hashCode(eventLastReplayedTime());
hashCode = 31 * hashCode + Objects.hashCode(replayStartTime());
hashCode = 31 * hashCode + Objects.hashCode(replayEndTime());
return hashCode;
}
@Override
public boolean equals(Object obj) {
return super.equals(obj) && equalsBySdkFields(obj);
}
@Override
public boolean equalsBySdkFields(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof DescribeReplayResponse)) {
return false;
}
DescribeReplayResponse other = (DescribeReplayResponse) obj;
return Objects.equals(replayName(), other.replayName()) && Objects.equals(replayArn(), other.replayArn())
&& Objects.equals(description(), other.description()) && Objects.equals(stateAsString(), other.stateAsString())
&& Objects.equals(stateReason(), other.stateReason()) && Objects.equals(eventSourceArn(), other.eventSourceArn())
&& Objects.equals(destination(), other.destination()) && Objects.equals(eventStartTime(), other.eventStartTime())
&& Objects.equals(eventEndTime(), other.eventEndTime())
&& Objects.equals(eventLastReplayedTime(), other.eventLastReplayedTime())
&& Objects.equals(replayStartTime(), other.replayStartTime())
&& Objects.equals(replayEndTime(), other.replayEndTime());
}
/**
* 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.
*/
@Override
public String toString() {
return ToString.builder("DescribeReplayResponse").add("ReplayName", replayName()).add("ReplayArn", replayArn())
.add("Description", description()).add("State", stateAsString()).add("StateReason", stateReason())
.add("EventSourceArn", eventSourceArn()).add("Destination", destination())
.add("EventStartTime", eventStartTime()).add("EventEndTime", eventEndTime())
.add("EventLastReplayedTime", eventLastReplayedTime()).add("ReplayStartTime", replayStartTime())
.add("ReplayEndTime", replayEndTime()).build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "ReplayName":
return Optional.ofNullable(clazz.cast(replayName()));
case "ReplayArn":
return Optional.ofNullable(clazz.cast(replayArn()));
case "Description":
return Optional.ofNullable(clazz.cast(description()));
case "State":
return Optional.ofNullable(clazz.cast(stateAsString()));
case "StateReason":
return Optional.ofNullable(clazz.cast(stateReason()));
case "EventSourceArn":
return Optional.ofNullable(clazz.cast(eventSourceArn()));
case "Destination":
return Optional.ofNullable(clazz.cast(destination()));
case "EventStartTime":
return Optional.ofNullable(clazz.cast(eventStartTime()));
case "EventEndTime":
return Optional.ofNullable(clazz.cast(eventEndTime()));
case "EventLastReplayedTime":
return Optional.ofNullable(clazz.cast(eventLastReplayedTime()));
case "ReplayStartTime":
return Optional.ofNullable(clazz.cast(replayStartTime()));
case "ReplayEndTime":
return Optional.ofNullable(clazz.cast(replayEndTime()));
default:
return Optional.empty();
}
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
private static Function