software.amazon.awssdk.services.neptune.model.DescribeDbClusterSnapshotsRequest Maven / Gradle / Ivy
Show all versions of neptune 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.neptune.model;
import java.util.Arrays;
import java.util.Collection;
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 java.util.stream.Collectors;
import java.util.stream.Stream;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration;
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.ListTrait;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.util.DefaultSdkAutoConstructList;
import software.amazon.awssdk.core.util.SdkAutoConstructList;
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 DescribeDbClusterSnapshotsRequest extends NeptuneRequest implements
ToCopyableBuilder {
private static final SdkField DB_CLUSTER_IDENTIFIER_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("DBClusterIdentifier").getter(getter(DescribeDbClusterSnapshotsRequest::dbClusterIdentifier))
.setter(setter(Builder::dbClusterIdentifier))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DBClusterIdentifier").build())
.build();
private static final SdkField DB_CLUSTER_SNAPSHOT_IDENTIFIER_FIELD = SdkField
. builder(MarshallingType.STRING)
.memberName("DBClusterSnapshotIdentifier")
.getter(getter(DescribeDbClusterSnapshotsRequest::dbClusterSnapshotIdentifier))
.setter(setter(Builder::dbClusterSnapshotIdentifier))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("DBClusterSnapshotIdentifier")
.build()).build();
private static final SdkField SNAPSHOT_TYPE_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("SnapshotType").getter(getter(DescribeDbClusterSnapshotsRequest::snapshotType))
.setter(setter(Builder::snapshotType))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("SnapshotType").build()).build();
private static final SdkField> FILTERS_FIELD = SdkField
.> builder(MarshallingType.LIST)
.memberName("Filters")
.getter(getter(DescribeDbClusterSnapshotsRequest::filters))
.setter(setter(Builder::filters))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Filters").build(),
ListTrait
.builder()
.memberLocationName("Filter")
.memberFieldInfo(
SdkField. builder(MarshallingType.SDK_POJO)
.constructor(Filter::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
.locationName("Filter").build()).build()).build()).build();
private static final SdkField MAX_RECORDS_FIELD = SdkField. builder(MarshallingType.INTEGER)
.memberName("MaxRecords").getter(getter(DescribeDbClusterSnapshotsRequest::maxRecords))
.setter(setter(Builder::maxRecords))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("MaxRecords").build()).build();
private static final SdkField MARKER_FIELD = SdkField. builder(MarshallingType.STRING).memberName("Marker")
.getter(getter(DescribeDbClusterSnapshotsRequest::marker)).setter(setter(Builder::marker))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Marker").build()).build();
private static final SdkField INCLUDE_SHARED_FIELD = SdkField. builder(MarshallingType.BOOLEAN)
.memberName("IncludeShared").getter(getter(DescribeDbClusterSnapshotsRequest::includeShared))
.setter(setter(Builder::includeShared))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IncludeShared").build()).build();
private static final SdkField INCLUDE_PUBLIC_FIELD = SdkField. builder(MarshallingType.BOOLEAN)
.memberName("IncludePublic").getter(getter(DescribeDbClusterSnapshotsRequest::includePublic))
.setter(setter(Builder::includePublic))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("IncludePublic").build()).build();
private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(DB_CLUSTER_IDENTIFIER_FIELD,
DB_CLUSTER_SNAPSHOT_IDENTIFIER_FIELD, SNAPSHOT_TYPE_FIELD, FILTERS_FIELD, MAX_RECORDS_FIELD, MARKER_FIELD,
INCLUDE_SHARED_FIELD, INCLUDE_PUBLIC_FIELD));
private final String dbClusterIdentifier;
private final String dbClusterSnapshotIdentifier;
private final String snapshotType;
private final List filters;
private final Integer maxRecords;
private final String marker;
private final Boolean includeShared;
private final Boolean includePublic;
private DescribeDbClusterSnapshotsRequest(BuilderImpl builder) {
super(builder);
this.dbClusterIdentifier = builder.dbClusterIdentifier;
this.dbClusterSnapshotIdentifier = builder.dbClusterSnapshotIdentifier;
this.snapshotType = builder.snapshotType;
this.filters = builder.filters;
this.maxRecords = builder.maxRecords;
this.marker = builder.marker;
this.includeShared = builder.includeShared;
this.includePublic = builder.includePublic;
}
/**
*
* The ID of the DB cluster to retrieve the list of DB cluster snapshots for. This parameter can't be used in
* conjunction with the DBClusterSnapshotIdentifier
parameter. This parameter is not case-sensitive.
*
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBCluster.
*
*
*
*
* @return The ID of the DB cluster to retrieve the list of DB cluster snapshots for. This parameter can't be used
* in conjunction with the DBClusterSnapshotIdentifier
parameter. This parameter is not
* case-sensitive.
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBCluster.
*
*
*/
public final String dbClusterIdentifier() {
return dbClusterIdentifier;
}
/**
*
* A specific DB cluster snapshot identifier to describe. This parameter can't be used in conjunction with the
* DBClusterIdentifier
parameter. This value is stored as a lowercase string.
*
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBClusterSnapshot.
*
*
* -
*
* If this identifier is for an automated snapshot, the SnapshotType
parameter must also be specified.
*
*
*
*
* @return A specific DB cluster snapshot identifier to describe. This parameter can't be used in conjunction with
* the DBClusterIdentifier
parameter. This value is stored as a lowercase string.
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBClusterSnapshot.
*
*
* -
*
* If this identifier is for an automated snapshot, the SnapshotType
parameter must also be
* specified.
*
*
*/
public final String dbClusterSnapshotIdentifier() {
return dbClusterSnapshotIdentifier;
}
/**
*
* The type of DB cluster snapshots to be returned. You can specify one of the following values:
*
*
* -
*
* automated
- Return all DB cluster snapshots that have been automatically taken by Amazon Neptune for
* my AWS account.
*
*
* -
*
* manual
- Return all DB cluster snapshots that have been taken by my AWS account.
*
*
* -
*
* shared
- Return all manual DB cluster snapshots that have been shared to my AWS account.
*
*
* -
*
* public
- Return all DB cluster snapshots that have been marked as public.
*
*
*
*
* If you don't specify a SnapshotType
value, then both automated and manual DB cluster snapshots are
* returned. You can include shared DB cluster snapshots with these results by setting the
* IncludeShared
parameter to true
. You can include public DB cluster snapshots with these
* results by setting the IncludePublic
parameter to true
.
*
*
* The IncludeShared
and IncludePublic
parameters don't apply for
* SnapshotType
values of manual
or automated
. The IncludePublic
* parameter doesn't apply when SnapshotType
is set to shared
. The
* IncludeShared
parameter doesn't apply when SnapshotType
is set to public
.
*
*
* @return The type of DB cluster snapshots to be returned. You can specify one of the following values:
*
* -
*
* automated
- Return all DB cluster snapshots that have been automatically taken by Amazon
* Neptune for my AWS account.
*
*
* -
*
* manual
- Return all DB cluster snapshots that have been taken by my AWS account.
*
*
* -
*
* shared
- Return all manual DB cluster snapshots that have been shared to my AWS account.
*
*
* -
*
* public
- Return all DB cluster snapshots that have been marked as public.
*
*
*
*
* If you don't specify a SnapshotType
value, then both automated and manual DB cluster
* snapshots are returned. You can include shared DB cluster snapshots with these results by setting the
* IncludeShared
parameter to true
. You can include public DB cluster snapshots
* with these results by setting the IncludePublic
parameter to true
.
*
*
* The IncludeShared
and IncludePublic
parameters don't apply for
* SnapshotType
values of manual
or automated
. The
* IncludePublic
parameter doesn't apply when SnapshotType
is set to
* shared
. The IncludeShared
parameter doesn't apply when
* SnapshotType
is set to public
.
*/
public final String snapshotType() {
return snapshotType;
}
/**
* Returns true if the Filters property was specified by the sender (it may be empty), or false if the sender did
* not specify the value (it will be empty). For responses returned by the SDK, the sender is the AWS service.
*/
public final boolean hasFilters() {
return filters != null && !(filters instanceof SdkAutoConstructList);
}
/**
*
* This parameter is not currently supported.
*
*
* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
*
*
* You can use {@link #hasFilters()} to see if a value was sent in this field.
*
*
* @return This parameter is not currently supported.
*/
public final List filters() {
return filters;
}
/**
*
* The maximum number of records to include in the response. If more records exist than the specified
* MaxRecords
value, a pagination token called a marker is included in the response so that the
* remaining results can be retrieved.
*
*
* Default: 100
*
*
* Constraints: Minimum 20, maximum 100.
*
*
* @return The maximum number of records to include in the response. If more records exist than the specified
* MaxRecords
value, a pagination token called a marker is included in the response so that the
* remaining results can be retrieved.
*
* Default: 100
*
*
* Constraints: Minimum 20, maximum 100.
*/
public final Integer maxRecords() {
return maxRecords;
}
/**
*
* An optional pagination token provided by a previous DescribeDBClusterSnapshots
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 DescribeDBClusterSnapshots
request. If
* this parameter is specified, the response includes only records beyond the marker, up to the value
* specified by MaxRecords
.
*/
public final String marker() {
return marker;
}
/**
*
* True to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has been given
* permission to copy or restore, and otherwise false. The default is false
.
*
*
* You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS account by the
* ModifyDBClusterSnapshotAttribute API action.
*
*
* @return True to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has been
* given permission to copy or restore, and otherwise false. The default is false
.
*
* You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS account
* by the ModifyDBClusterSnapshotAttribute API action.
*/
public final Boolean includeShared() {
return includeShared;
}
/**
*
* True to include manual DB cluster snapshots that are public and can be copied or restored by any AWS account, and
* otherwise false. The default is false
. The default is false.
*
*
* You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API
* action.
*
*
* @return True to include manual DB cluster snapshots that are public and can be copied or restored by any AWS
* account, and otherwise false. The default is false
. The default is false.
*
* You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute
* API action.
*/
public final Boolean includePublic() {
return includePublic;
}
@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 final int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + super.hashCode();
hashCode = 31 * hashCode + Objects.hashCode(dbClusterIdentifier());
hashCode = 31 * hashCode + Objects.hashCode(dbClusterSnapshotIdentifier());
hashCode = 31 * hashCode + Objects.hashCode(snapshotType());
hashCode = 31 * hashCode + Objects.hashCode(hasFilters() ? filters() : null);
hashCode = 31 * hashCode + Objects.hashCode(maxRecords());
hashCode = 31 * hashCode + Objects.hashCode(marker());
hashCode = 31 * hashCode + Objects.hashCode(includeShared());
hashCode = 31 * hashCode + Objects.hashCode(includePublic());
return hashCode;
}
@Override
public final boolean equals(Object obj) {
return super.equals(obj) && equalsBySdkFields(obj);
}
@Override
public final boolean equalsBySdkFields(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof DescribeDbClusterSnapshotsRequest)) {
return false;
}
DescribeDbClusterSnapshotsRequest other = (DescribeDbClusterSnapshotsRequest) obj;
return Objects.equals(dbClusterIdentifier(), other.dbClusterIdentifier())
&& Objects.equals(dbClusterSnapshotIdentifier(), other.dbClusterSnapshotIdentifier())
&& Objects.equals(snapshotType(), other.snapshotType()) && hasFilters() == other.hasFilters()
&& Objects.equals(filters(), other.filters()) && Objects.equals(maxRecords(), other.maxRecords())
&& Objects.equals(marker(), other.marker()) && Objects.equals(includeShared(), other.includeShared())
&& Objects.equals(includePublic(), other.includePublic());
}
/**
* 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 final String toString() {
return ToString.builder("DescribeDbClusterSnapshotsRequest").add("DBClusterIdentifier", dbClusterIdentifier())
.add("DBClusterSnapshotIdentifier", dbClusterSnapshotIdentifier()).add("SnapshotType", snapshotType())
.add("Filters", hasFilters() ? filters() : null).add("MaxRecords", maxRecords()).add("Marker", marker())
.add("IncludeShared", includeShared()).add("IncludePublic", includePublic()).build();
}
public final Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "DBClusterIdentifier":
return Optional.ofNullable(clazz.cast(dbClusterIdentifier()));
case "DBClusterSnapshotIdentifier":
return Optional.ofNullable(clazz.cast(dbClusterSnapshotIdentifier()));
case "SnapshotType":
return Optional.ofNullable(clazz.cast(snapshotType()));
case "Filters":
return Optional.ofNullable(clazz.cast(filters()));
case "MaxRecords":
return Optional.ofNullable(clazz.cast(maxRecords()));
case "Marker":
return Optional.ofNullable(clazz.cast(marker()));
case "IncludeShared":
return Optional.ofNullable(clazz.cast(includeShared()));
case "IncludePublic":
return Optional.ofNullable(clazz.cast(includePublic()));
default:
return Optional.empty();
}
}
@Override
public final List> sdkFields() {
return SDK_FIELDS;
}
private static Function
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBCluster.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder dbClusterIdentifier(String dbClusterIdentifier);
/**
*
* A specific DB cluster snapshot identifier to describe. This parameter can't be used in conjunction with the
* DBClusterIdentifier
parameter. This value is stored as a lowercase string.
*
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBClusterSnapshot.
*
*
* -
*
* If this identifier is for an automated snapshot, the SnapshotType
parameter must also be
* specified.
*
*
*
*
* @param dbClusterSnapshotIdentifier
* A specific DB cluster snapshot identifier to describe. This parameter can't be used in conjunction
* with the DBClusterIdentifier
parameter. This value is stored as a lowercase string.
*
* Constraints:
*
*
* -
*
* If supplied, must match the identifier of an existing DBClusterSnapshot.
*
*
* -
*
* If this identifier is for an automated snapshot, the SnapshotType
parameter must also be
* specified.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder dbClusterSnapshotIdentifier(String dbClusterSnapshotIdentifier);
/**
*
* The type of DB cluster snapshots to be returned. You can specify one of the following values:
*
*
* -
*
* automated
- Return all DB cluster snapshots that have been automatically taken by Amazon Neptune
* for my AWS account.
*
*
* -
*
* manual
- Return all DB cluster snapshots that have been taken by my AWS account.
*
*
* -
*
* shared
- Return all manual DB cluster snapshots that have been shared to my AWS account.
*
*
* -
*
* public
- Return all DB cluster snapshots that have been marked as public.
*
*
*
*
* If you don't specify a SnapshotType
value, then both automated and manual DB cluster snapshots
* are returned. You can include shared DB cluster snapshots with these results by setting the
* IncludeShared
parameter to true
. You can include public DB cluster snapshots with
* these results by setting the IncludePublic
parameter to true
.
*
*
* The IncludeShared
and IncludePublic
parameters don't apply for
* SnapshotType
values of manual
or automated
. The
* IncludePublic
parameter doesn't apply when SnapshotType
is set to
* shared
. The IncludeShared
parameter doesn't apply when SnapshotType
is
* set to public
.
*
*
* @param snapshotType
* The type of DB cluster snapshots to be returned. You can specify one of the following values:
*
* -
*
* automated
- Return all DB cluster snapshots that have been automatically taken by Amazon
* Neptune for my AWS account.
*
*
* -
*
* manual
- Return all DB cluster snapshots that have been taken by my AWS account.
*
*
* -
*
* shared
- Return all manual DB cluster snapshots that have been shared to my AWS account.
*
*
* -
*
* public
- Return all DB cluster snapshots that have been marked as public.
*
*
*
*
* If you don't specify a SnapshotType
value, then both automated and manual DB cluster
* snapshots are returned. You can include shared DB cluster snapshots with these results by setting the
* IncludeShared
parameter to true
. You can include public DB cluster snapshots
* with these results by setting the IncludePublic
parameter to true
.
*
*
* The IncludeShared
and IncludePublic
parameters don't apply for
* SnapshotType
values of manual
or automated
. The
* IncludePublic
parameter doesn't apply when SnapshotType
is set to
* shared
. The IncludeShared
parameter doesn't apply when
* SnapshotType
is set to public
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder snapshotType(String snapshotType);
/**
*
* This parameter is not currently supported.
*
*
* @param filters
* This parameter is not currently supported.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder filters(Collection filters);
/**
*
* This parameter is not currently supported.
*
*
* @param filters
* This parameter is not currently supported.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder filters(Filter... filters);
/**
*
* This parameter is not currently supported.
*
* 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 #filters(List)}.
*
* @param filters
* 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 #filters(List)
*/
Builder filters(Consumer... filters);
/**
*
* The maximum number of records to include in the response. If more records exist than the specified
* MaxRecords
value, a pagination token called a marker is included in the response so that the
* remaining results can be retrieved.
*
*
* Default: 100
*
*
* Constraints: Minimum 20, maximum 100.
*
*
* @param maxRecords
* The maximum number of records to include in the response. If more records exist than the specified
* MaxRecords
value, a pagination token called a marker is included in the response so that
* the remaining results can be retrieved.
*
* Default: 100
*
*
* Constraints: Minimum 20, maximum 100.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder maxRecords(Integer maxRecords);
/**
*
* An optional pagination token provided by a previous DescribeDBClusterSnapshots
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 DescribeDBClusterSnapshots
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);
/**
*
* True to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has been
* given permission to copy or restore, and otherwise false. The default is false
.
*
*
* You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS account by
* the ModifyDBClusterSnapshotAttribute API action.
*
*
* @param includeShared
* True to include shared manual DB cluster snapshots from other AWS accounts that this AWS account has
* been given permission to copy or restore, and otherwise false. The default is false
.
*
* You can give an AWS account permission to restore a manual DB cluster snapshot from another AWS
* account by the ModifyDBClusterSnapshotAttribute API action.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder includeShared(Boolean includeShared);
/**
*
* True to include manual DB cluster snapshots that are public and can be copied or restored by any AWS account,
* and otherwise false. The default is false
. The default is false.
*
*
* You can share a manual DB cluster snapshot as public by using the ModifyDBClusterSnapshotAttribute API
* action.
*
*
* @param includePublic
* True to include manual DB cluster snapshots that are public and can be copied or restored by any AWS
* account, and otherwise false. The default is false
. The default is false.
*
* You can share a manual DB cluster snapshot as public by using the
* ModifyDBClusterSnapshotAttribute API action.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder includePublic(Boolean includePublic);
@Override
Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration);
@Override
Builder overrideConfiguration(Consumer builderConsumer);
}
static final class BuilderImpl extends NeptuneRequest.BuilderImpl implements Builder {
private String dbClusterIdentifier;
private String dbClusterSnapshotIdentifier;
private String snapshotType;
private List filters = DefaultSdkAutoConstructList.getInstance();
private Integer maxRecords;
private String marker;
private Boolean includeShared;
private Boolean includePublic;
private BuilderImpl() {
}
private BuilderImpl(DescribeDbClusterSnapshotsRequest model) {
super(model);
dbClusterIdentifier(model.dbClusterIdentifier);
dbClusterSnapshotIdentifier(model.dbClusterSnapshotIdentifier);
snapshotType(model.snapshotType);
filters(model.filters);
maxRecords(model.maxRecords);
marker(model.marker);
includeShared(model.includeShared);
includePublic(model.includePublic);
}
public final String getDbClusterIdentifier() {
return dbClusterIdentifier;
}
@Override
public final Builder dbClusterIdentifier(String dbClusterIdentifier) {
this.dbClusterIdentifier = dbClusterIdentifier;
return this;
}
public final void setDbClusterIdentifier(String dbClusterIdentifier) {
this.dbClusterIdentifier = dbClusterIdentifier;
}
public final String getDbClusterSnapshotIdentifier() {
return dbClusterSnapshotIdentifier;
}
@Override
public final Builder dbClusterSnapshotIdentifier(String dbClusterSnapshotIdentifier) {
this.dbClusterSnapshotIdentifier = dbClusterSnapshotIdentifier;
return this;
}
public final void setDbClusterSnapshotIdentifier(String dbClusterSnapshotIdentifier) {
this.dbClusterSnapshotIdentifier = dbClusterSnapshotIdentifier;
}
public final String getSnapshotType() {
return snapshotType;
}
@Override
public final Builder snapshotType(String snapshotType) {
this.snapshotType = snapshotType;
return this;
}
public final void setSnapshotType(String snapshotType) {
this.snapshotType = snapshotType;
}
public final Collection getFilters() {
if (filters instanceof SdkAutoConstructList) {
return null;
}
return filters != null ? filters.stream().map(Filter::toBuilder).collect(Collectors.toList()) : null;
}
@Override
public final Builder filters(Collection filters) {
this.filters = FilterListCopier.copy(filters);
return this;
}
@Override
@SafeVarargs
public final Builder filters(Filter... filters) {
filters(Arrays.asList(filters));
return this;
}
@Override
@SafeVarargs
public final Builder filters(Consumer... filters) {
filters(Stream.of(filters).map(c -> Filter.builder().applyMutation(c).build()).collect(Collectors.toList()));
return this;
}
public final void setFilters(Collection filters) {
this.filters = FilterListCopier.copyFromBuilder(filters);
}
public final Integer getMaxRecords() {
return maxRecords;
}
@Override
public final Builder maxRecords(Integer maxRecords) {
this.maxRecords = maxRecords;
return this;
}
public final void setMaxRecords(Integer maxRecords) {
this.maxRecords = maxRecords;
}
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 Boolean getIncludeShared() {
return includeShared;
}
@Override
public final Builder includeShared(Boolean includeShared) {
this.includeShared = includeShared;
return this;
}
public final void setIncludeShared(Boolean includeShared) {
this.includeShared = includeShared;
}
public final Boolean getIncludePublic() {
return includePublic;
}
@Override
public final Builder includePublic(Boolean includePublic) {
this.includePublic = includePublic;
return this;
}
public final void setIncludePublic(Boolean includePublic) {
this.includePublic = includePublic;
}
@Override
public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) {
super.overrideConfiguration(overrideConfiguration);
return this;
}
@Override
public Builder overrideConfiguration(Consumer builderConsumer) {
super.overrideConfiguration(builderConsumer);
return this;
}
@Override
public DescribeDbClusterSnapshotsRequest build() {
return new DescribeDbClusterSnapshotsRequest(this);
}
@Override
public List> sdkFields() {
return SDK_FIELDS;
}
}
}