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

software.amazon.awssdk.services.ecs.model.ListTasksResponse Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright 2014-2019 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.ecs.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.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.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 ListTasksResponse extends EcsResponse implements
        ToCopyableBuilder {
    private static final SdkField> TASK_ARNS_FIELD = SdkField
            .> builder(MarshallingType.LIST)
            .getter(getter(ListTasksResponse::taskArns))
            .setter(setter(Builder::taskArns))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("taskArns").build(),
                    ListTrait
                            .builder()
                            .memberLocationName(null)
                            .memberFieldInfo(
                                    SdkField. builder(MarshallingType.STRING)
                                            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                                                    .locationName("member").build()).build()).build()).build();

    private static final SdkField NEXT_TOKEN_FIELD = SdkField. builder(MarshallingType.STRING)
            .getter(getter(ListTasksResponse::nextToken)).setter(setter(Builder::nextToken))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("nextToken").build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(TASK_ARNS_FIELD,
            NEXT_TOKEN_FIELD));

    private final List taskArns;

    private final String nextToken;

    private ListTasksResponse(BuilderImpl builder) {
        super(builder);
        this.taskArns = builder.taskArns;
        this.nextToken = builder.nextToken;
    }

    /**
     * Returns true if the TaskArns 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 boolean hasTaskArns() {
        return taskArns != null && !(taskArns instanceof SdkAutoConstructList);
    }

    /**
     * 

* The list of task ARN entries for the ListTasks request. *

*

* Attempts to modify the collection returned by this method will result in an UnsupportedOperationException. *

*

* You can use {@link #hasTaskArns()} to see if a value was sent in this field. *

* * @return The list of task ARN entries for the ListTasks request. */ public List taskArns() { return taskArns; } /** *

* The nextToken value to include in a future ListTasks request. When the results of a * ListTasks request exceed maxResults, this value can be used to retrieve the next page * of results. This value is null when there are no more results to return. *

* * @return The nextToken value to include in a future ListTasks request. When the results * of a ListTasks request exceed maxResults, this value can be used to retrieve * the next page of results. This value is null when there are no more results to return. */ public String nextToken() { return nextToken; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(taskArns()); hashCode = 31 * hashCode + Objects.hashCode(nextToken()); 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 ListTasksResponse)) { return false; } ListTasksResponse other = (ListTasksResponse) obj; return Objects.equals(taskArns(), other.taskArns()) && Objects.equals(nextToken(), other.nextToken()); } /** * 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("ListTasksResponse").add("TaskArns", taskArns()).add("NextToken", nextToken()).build(); } public Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "taskArns": return Optional.ofNullable(clazz.cast(taskArns())); case "nextToken": return Optional.ofNullable(clazz.cast(nextToken())); default: return Optional.empty(); } } @Override public List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((ListTasksResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends EcsResponse.Builder, SdkPojo, CopyableBuilder { /** *

* The list of task ARN entries for the ListTasks request. *

* * @param taskArns * The list of task ARN entries for the ListTasks request. * @return Returns a reference to this object so that method calls can be chained together. */ Builder taskArns(Collection taskArns); /** *

* The list of task ARN entries for the ListTasks request. *

* * @param taskArns * The list of task ARN entries for the ListTasks request. * @return Returns a reference to this object so that method calls can be chained together. */ Builder taskArns(String... taskArns); /** *

* The nextToken value to include in a future ListTasks request. When the results of a * ListTasks request exceed maxResults, this value can be used to retrieve the next * page of results. This value is null when there are no more results to return. *

* * @param nextToken * The nextToken value to include in a future ListTasks request. When the * results of a ListTasks request exceed maxResults, this value can be used to * retrieve the next page of results. This value is null when there are no more results to * return. * @return Returns a reference to this object so that method calls can be chained together. */ Builder nextToken(String nextToken); } static final class BuilderImpl extends EcsResponse.BuilderImpl implements Builder { private List taskArns = DefaultSdkAutoConstructList.getInstance(); private String nextToken; private BuilderImpl() { } private BuilderImpl(ListTasksResponse model) { super(model); taskArns(model.taskArns); nextToken(model.nextToken); } public final Collection getTaskArns() { return taskArns; } @Override public final Builder taskArns(Collection taskArns) { this.taskArns = StringListCopier.copy(taskArns); return this; } @Override @SafeVarargs public final Builder taskArns(String... taskArns) { taskArns(Arrays.asList(taskArns)); return this; } public final void setTaskArns(Collection taskArns) { this.taskArns = StringListCopier.copy(taskArns); } public final String getNextToken() { return nextToken; } @Override public final Builder nextToken(String nextToken) { this.nextToken = nextToken; return this; } public final void setNextToken(String nextToken) { this.nextToken = nextToken; } @Override public ListTasksResponse build() { return new ListTasksResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy