software.amazon.awssdk.services.databasemigration.model.DescribeReplicationTaskAssessmentResultsResponse Maven / Gradle / Ivy
Show all versions of dms Show documentation
/*
* Copyright 2013-2018 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.databasemigration.model;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
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 DescribeReplicationTaskAssessmentResultsResponse extends DatabaseMigrationResponse
implements
ToCopyableBuilder {
private final String marker;
private final String bucketName;
private final List replicationTaskAssessmentResults;
private DescribeReplicationTaskAssessmentResultsResponse(BuilderImpl builder) {
super(builder);
this.marker = builder.marker;
this.bucketName = builder.bucketName;
this.replicationTaskAssessmentResults = builder.replicationTaskAssessmentResults;
}
/**
*
* An optional pagination token provided by a previous request. If this parameter is specified, the response
* includes only records beyond the marker, up to the value specified by MaxRecords
.
*
*
* @return An optional pagination token provided by a previous request. If this parameter is specified, the response
* includes only records beyond the marker, up to the value specified by MaxRecords
.
*/
public String marker() {
return marker;
}
/**
*
* - The Amazon S3 bucket where the task assessment report is located.
*
*
* @return - The Amazon S3 bucket where the task assessment report is located.
*/
public String bucketName() {
return bucketName;
}
/**
*
* The task assessment report.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* @return The task assessment report.
*/
public List replicationTaskAssessmentResults() {
return replicationTaskAssessmentResults;
}
@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 + Objects.hashCode(marker());
hashCode = 31 * hashCode + Objects.hashCode(bucketName());
hashCode = 31 * hashCode + Objects.hashCode(replicationTaskAssessmentResults());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof DescribeReplicationTaskAssessmentResultsResponse)) {
return false;
}
DescribeReplicationTaskAssessmentResultsResponse other = (DescribeReplicationTaskAssessmentResultsResponse) obj;
return Objects.equals(marker(), other.marker()) && Objects.equals(bucketName(), other.bucketName())
&& Objects.equals(replicationTaskAssessmentResults(), other.replicationTaskAssessmentResults());
}
@Override
public String toString() {
return ToString.builder("DescribeReplicationTaskAssessmentResultsResponse").add("Marker", marker())
.add("BucketName", bucketName()).add("ReplicationTaskAssessmentResults", replicationTaskAssessmentResults())
.build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "Marker":
return Optional.ofNullable(clazz.cast(marker()));
case "BucketName":
return Optional.ofNullable(clazz.cast(bucketName()));
case "ReplicationTaskAssessmentResults":
return Optional.ofNullable(clazz.cast(replicationTaskAssessmentResults()));
default:
return Optional.empty();
}
}
public interface Builder extends DatabaseMigrationResponse.Builder,
CopyableBuilder {
/**
*
* An optional pagination token provided by a previous request. If this parameter is specified, the response
* includes only records beyond the marker, up to the value specified by MaxRecords
.
*
*
* @param marker
* An optional pagination token provided by a previous request. If this parameter is specified, the
* response includes only records beyond the marker, up to the value specified by MaxRecords
* .
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder marker(String marker);
/**
*
* - The Amazon S3 bucket where the task assessment report is located.
*
*
* @param bucketName
* - The Amazon S3 bucket where the task assessment report is located.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder bucketName(String bucketName);
/**
*
* The task assessment report.
*
*
* @param replicationTaskAssessmentResults
* The task assessment report.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder replicationTaskAssessmentResults(Collection replicationTaskAssessmentResults);
/**
*
* The task assessment report.
*
*
* @param replicationTaskAssessmentResults
* The task assessment report.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder replicationTaskAssessmentResults(ReplicationTaskAssessmentResult... replicationTaskAssessmentResults);
/**
*
* The task assessment report.
*
* This is a convenience that creates an instance of the {@link List.Builder}
* avoiding the need to create one manually via {@link List#builder()}.
*
* When the {@link Consumer} completes, {@link List.Builder#build()} is called
* immediately and its result is passed to {@link
* #replicationTaskAssessmentResults(List)}.
*
* @param replicationTaskAssessmentResults
* a consumer that will call methods on {@link List.Builder}
* @return Returns a reference to this object so that method calls can be chained together.
* @see #replicationTaskAssessmentResults(List)
*/
Builder replicationTaskAssessmentResults(
Consumer... replicationTaskAssessmentResults);
}
static final class BuilderImpl extends DatabaseMigrationResponse.BuilderImpl implements Builder {
private String marker;
private String bucketName;
private List replicationTaskAssessmentResults = DefaultSdkAutoConstructList
.getInstance();
private BuilderImpl() {
}
private BuilderImpl(DescribeReplicationTaskAssessmentResultsResponse model) {
super(model);
marker(model.marker);
bucketName(model.bucketName);
replicationTaskAssessmentResults(model.replicationTaskAssessmentResults);
}
public final String getMarker() {
return marker;
}
@Override
public final Builder marker(String marker) {
this.marker = marker;
return this;
}
public final void setMarker(String marker) {
this.marker = marker;
}
public final String getBucketName() {
return bucketName;
}
@Override
public final Builder bucketName(String bucketName) {
this.bucketName = bucketName;
return this;
}
public final void setBucketName(String bucketName) {
this.bucketName = bucketName;
}
public final Collection getReplicationTaskAssessmentResults() {
return replicationTaskAssessmentResults != null ? replicationTaskAssessmentResults.stream()
.map(ReplicationTaskAssessmentResult::toBuilder).collect(Collectors.toList()) : null;
}
@Override
public final Builder replicationTaskAssessmentResults(
Collection replicationTaskAssessmentResults) {
this.replicationTaskAssessmentResults = ReplicationTaskAssessmentResultListCopier
.copy(replicationTaskAssessmentResults);
return this;
}
@Override
@SafeVarargs
public final Builder replicationTaskAssessmentResults(ReplicationTaskAssessmentResult... replicationTaskAssessmentResults) {
replicationTaskAssessmentResults(Arrays.asList(replicationTaskAssessmentResults));
return this;
}
@Override
@SafeVarargs
public final Builder replicationTaskAssessmentResults(
Consumer... replicationTaskAssessmentResults) {
replicationTaskAssessmentResults(Stream.of(replicationTaskAssessmentResults)
.map(c -> ReplicationTaskAssessmentResult.builder().applyMutation(c).build()).collect(Collectors.toList()));
return this;
}
public final void setReplicationTaskAssessmentResults(
Collection replicationTaskAssessmentResults) {
this.replicationTaskAssessmentResults = ReplicationTaskAssessmentResultListCopier
.copyFromBuilder(replicationTaskAssessmentResults);
}
@Override
public DescribeReplicationTaskAssessmentResultsResponse build() {
return new DescribeReplicationTaskAssessmentResultsResponse(this);
}
}
}