All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.neptune.model.DescribeDbClusterSnapshotsRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Neptune module holds the client classes that are used for communicating with Neptune.

There is a newer version: 2.29.39
Show newest version
/*
 * 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 Amazon account. *

        *
      • *
      • *

        * manual - Return all DB cluster snapshots that have been taken by my Amazon account. *

        *
      • *
      • *

        * shared - Return all manual DB cluster snapshots that have been shared to my Amazon 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 Amazon account. *

        *
      • *
      • *

        * manual - Return all DB cluster snapshots that have been taken by my Amazon account. *

        *
      • *
      • *

        * shared - Return all manual DB cluster snapshots that have been shared to my Amazon 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; } /** * For responses, this returns true if the service returned a value for the Filters property. This DOES NOT check * that the value is non-empty (for which, you should check the {@code 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 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. *

      *

      * 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 {@link #hasFilters} method. *

      * * @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 Amazon accounts that this Amazon account has been * given permission to copy or restore, and otherwise false. The default is false. *

      *

      * You can give an Amazon account permission to restore a manual DB cluster snapshot from another Amazon account by * the ModifyDBClusterSnapshotAttribute API action. *

      * * @return True to include shared manual DB cluster snapshots from other Amazon accounts that this Amazon account * has been given permission to copy or restore, and otherwise false. The default is false.

      *

      * You can give an Amazon account permission to restore a manual DB cluster snapshot from another Amazon * 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 Amazon 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 Amazon * 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 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 getter(Function g) { return obj -> g.apply((DescribeDbClusterSnapshotsRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends NeptuneRequest.Builder, SdkPojo, CopyableBuilder { /** *

      * 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. *

        *
      • *
      * * @param dbClusterIdentifier * 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 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 Amazon account. *

            *
          • *
          • *

            * manual - Return all DB cluster snapshots that have been taken by my Amazon account. *

            *
          • *
          • *

            * shared - Return all manual DB cluster snapshots that have been shared to my Amazon 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 Amazon account. *

            *
          • *
          • *

            * manual - Return all DB cluster snapshots that have been taken by my Amazon account. *

            *
          • *
          • *

            * shared - Return all manual DB cluster snapshots that have been shared to my Amazon * 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 method that creates an instance of the * {@link software.amazon.awssdk.services.neptune.model.Filter.Builder} avoiding the need to create one manually * via {@link software.amazon.awssdk.services.neptune.model.Filter#builder()}. * *

          * When the {@link Consumer} completes, * {@link software.amazon.awssdk.services.neptune.model.Filter.Builder#build()} is called immediately and its * result is passed to {@link #filters(List)}. * * @param filters * a consumer that will call methods on * {@link software.amazon.awssdk.services.neptune.model.Filter.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #filters(java.util.Collection) */ 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 Amazon accounts that this Amazon account has * been given permission to copy or restore, and otherwise false. The default is false. *

          *

          * You can give an Amazon account permission to restore a manual DB cluster snapshot from another Amazon account * by the ModifyDBClusterSnapshotAttribute API action. *

          * * @param includeShared * True to include shared manual DB cluster snapshots from other Amazon accounts that this Amazon account * has been given permission to copy or restore, and otherwise false. The default is false * .

          *

          * You can give an Amazon account permission to restore a manual DB cluster snapshot from another Amazon * 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 Amazon * 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 * Amazon 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; } public final void setDbClusterIdentifier(String dbClusterIdentifier) { this.dbClusterIdentifier = dbClusterIdentifier; } @Override public final Builder dbClusterIdentifier(String dbClusterIdentifier) { this.dbClusterIdentifier = dbClusterIdentifier; return this; } public final String getDbClusterSnapshotIdentifier() { return dbClusterSnapshotIdentifier; } public final void setDbClusterSnapshotIdentifier(String dbClusterSnapshotIdentifier) { this.dbClusterSnapshotIdentifier = dbClusterSnapshotIdentifier; } @Override public final Builder dbClusterSnapshotIdentifier(String dbClusterSnapshotIdentifier) { this.dbClusterSnapshotIdentifier = dbClusterSnapshotIdentifier; return this; } public final String getSnapshotType() { return snapshotType; } public final void setSnapshotType(String snapshotType) { this.snapshotType = snapshotType; } @Override public final Builder snapshotType(String snapshotType) { this.snapshotType = snapshotType; return this; } public final List getFilters() { List result = FilterListCopier.copyToBuilder(this.filters); if (result instanceof SdkAutoConstructList) { return null; } return result; } public final void setFilters(Collection filters) { this.filters = FilterListCopier.copyFromBuilder(filters); } @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 Integer getMaxRecords() { return maxRecords; } public final void setMaxRecords(Integer maxRecords) { this.maxRecords = maxRecords; } @Override public final Builder maxRecords(Integer maxRecords) { this.maxRecords = maxRecords; return this; } public final String getMarker() { return marker; } public final void setMarker(String marker) { this.marker = marker; } @Override public final Builder marker(String marker) { this.marker = marker; return this; } public final Boolean getIncludeShared() { return includeShared; } public final void setIncludeShared(Boolean includeShared) { this.includeShared = includeShared; } @Override public final Builder includeShared(Boolean includeShared) { this.includeShared = includeShared; return this; } public final Boolean getIncludePublic() { return includePublic; } public final void setIncludePublic(Boolean includePublic) { this.includePublic = includePublic; } @Override public final Builder includePublic(Boolean includePublic) { this.includePublic = includePublic; return this; } @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; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy