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

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

/*
 * 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.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.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.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 DeleteTaskSetRequest extends EcsRequest implements
        ToCopyableBuilder {
    private static final SdkField CLUSTER_FIELD = SdkField. builder(MarshallingType.STRING)
            .getter(getter(DeleteTaskSetRequest::cluster)).setter(setter(Builder::cluster))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("cluster").build()).build();

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

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

    private static final SdkField FORCE_FIELD = SdkField. builder(MarshallingType.BOOLEAN)
            .getter(getter(DeleteTaskSetRequest::force)).setter(setter(Builder::force))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("force").build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(CLUSTER_FIELD, SERVICE_FIELD,
            TASK_SET_FIELD, FORCE_FIELD));

    private final String cluster;

    private final String service;

    private final String taskSet;

    private final Boolean force;

    private DeleteTaskSetRequest(BuilderImpl builder) {
        super(builder);
        this.cluster = builder.cluster;
        this.service = builder.service;
        this.taskSet = builder.taskSet;
        this.force = builder.force;
    }

    /**
     * 

* The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set exists * in to delete. *

* * @return The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set * exists in to delete. */ public String cluster() { return cluster; } /** *

* The short name or full Amazon Resource Name (ARN) of the service that hosts the task set to delete. *

* * @return The short name or full Amazon Resource Name (ARN) of the service that hosts the task set to delete. */ public String service() { return service; } /** *

* The task set ID or full Amazon Resource Name (ARN) of the task set to delete. *

* * @return The task set ID or full Amazon Resource Name (ARN) of the task set to delete. */ public String taskSet() { return taskSet; } /** *

* If true, this allows you to delete a task set even if it hasn't been scaled down to zero. *

* * @return If true, this allows you to delete a task set even if it hasn't been scaled down to zero. */ public Boolean force() { return force; } @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(cluster()); hashCode = 31 * hashCode + Objects.hashCode(service()); hashCode = 31 * hashCode + Objects.hashCode(taskSet()); hashCode = 31 * hashCode + Objects.hashCode(force()); 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 DeleteTaskSetRequest)) { return false; } DeleteTaskSetRequest other = (DeleteTaskSetRequest) obj; return Objects.equals(cluster(), other.cluster()) && Objects.equals(service(), other.service()) && Objects.equals(taskSet(), other.taskSet()) && Objects.equals(force(), other.force()); } /** * 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("DeleteTaskSetRequest").add("Cluster", cluster()).add("Service", service()) .add("TaskSet", taskSet()).add("Force", force()).build(); } public Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "cluster": return Optional.ofNullable(clazz.cast(cluster())); case "service": return Optional.ofNullable(clazz.cast(service())); case "taskSet": return Optional.ofNullable(clazz.cast(taskSet())); case "force": return Optional.ofNullable(clazz.cast(force())); default: return Optional.empty(); } } @Override public List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((DeleteTaskSetRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends EcsRequest.Builder, SdkPojo, CopyableBuilder { /** *

* The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set * exists in to delete. *

* * @param cluster * The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task * set exists in to delete. * @return Returns a reference to this object so that method calls can be chained together. */ Builder cluster(String cluster); /** *

* The short name or full Amazon Resource Name (ARN) of the service that hosts the task set to delete. *

* * @param service * The short name or full Amazon Resource Name (ARN) of the service that hosts the task set to delete. * @return Returns a reference to this object so that method calls can be chained together. */ Builder service(String service); /** *

* The task set ID or full Amazon Resource Name (ARN) of the task set to delete. *

* * @param taskSet * The task set ID or full Amazon Resource Name (ARN) of the task set to delete. * @return Returns a reference to this object so that method calls can be chained together. */ Builder taskSet(String taskSet); /** *

* If true, this allows you to delete a task set even if it hasn't been scaled down to zero. *

* * @param force * If true, this allows you to delete a task set even if it hasn't been scaled down to zero. * @return Returns a reference to this object so that method calls can be chained together. */ Builder force(Boolean force); @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); @Override Builder overrideConfiguration(Consumer builderConsumer); } static final class BuilderImpl extends EcsRequest.BuilderImpl implements Builder { private String cluster; private String service; private String taskSet; private Boolean force; private BuilderImpl() { } private BuilderImpl(DeleteTaskSetRequest model) { super(model); cluster(model.cluster); service(model.service); taskSet(model.taskSet); force(model.force); } public final String getCluster() { return cluster; } @Override public final Builder cluster(String cluster) { this.cluster = cluster; return this; } public final void setCluster(String cluster) { this.cluster = cluster; } public final String getService() { return service; } @Override public final Builder service(String service) { this.service = service; return this; } public final void setService(String service) { this.service = service; } public final String getTaskSet() { return taskSet; } @Override public final Builder taskSet(String taskSet) { this.taskSet = taskSet; return this; } public final void setTaskSet(String taskSet) { this.taskSet = taskSet; } public final Boolean getForce() { return force; } @Override public final Builder force(Boolean force) { this.force = force; return this; } public final void setForce(Boolean force) { this.force = force; } @Override public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) { super.overrideConfiguration(overrideConfiguration); return this; } @Override public Builder overrideConfiguration(Consumer builderConsumer) { super.overrideConfiguration(builderConsumer); return this; } @Override public DeleteTaskSetRequest build() { return new DeleteTaskSetRequest(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy