Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*-
* -\-\-
* docker-client
* --
* Copyright (C) 2016 Spotify AB
* --
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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 com.spotify.docker.client.messages.swarm;
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.ANY;
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.auto.value.AutoValue;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.annotation.Nullable;
@AutoValue
@JsonAutoDetect(fieldVisibility = ANY, getterVisibility = NONE, setterVisibility = NONE)
public abstract class Task {
@JsonProperty("ID")
public abstract String id();
@JsonProperty("Version")
public abstract Version version();
@JsonProperty("CreatedAt")
public abstract Date createdAt();
@JsonProperty("UpdatedAt")
public abstract Date updatedAt();
@Nullable
@JsonProperty("Name")
public abstract String name();
@Nullable
@JsonProperty("Labels")
public abstract ImmutableMap labels();
@JsonProperty("Spec")
public abstract TaskSpec spec();
@JsonProperty("ServiceID")
public abstract String serviceId();
@Nullable
@JsonProperty("Slot")
public abstract Integer slot();
@Nullable
@JsonProperty("NodeID")
public abstract String nodeId();
@JsonProperty("Status")
public abstract TaskStatus status();
@JsonProperty("DesiredState")
public abstract String desiredState();
@Nullable
@JsonProperty("NetworksAttachments")
public abstract ImmutableList networkAttachments();
@JsonCreator
static Task create(
@JsonProperty("ID") final String id,
@JsonProperty("Version") final Version version,
@JsonProperty("CreatedAt") final Date createdAt,
@JsonProperty("UpdatedAt") final Date updatedAt,
@JsonProperty("Name") final String name,
@JsonProperty("Labels") final Map labels,
@JsonProperty("Spec") final TaskSpec spec,
@JsonProperty("ServiceID") final String serviceId,
@JsonProperty("Slot") final Integer slot,
@JsonProperty("NodeID") final String nodeId,
@JsonProperty("Status") final TaskStatus status,
@JsonProperty("DesiredState") final String desiredState,
@JsonProperty("NetworksAttachments") final List networkAttachments) {
final ImmutableMap labelsT = labels == null
? null : ImmutableMap.copyOf(labels);
final ImmutableList networkAttachmentsT =
networkAttachments == null ? null : ImmutableList.copyOf(networkAttachments);
return new AutoValue_Task(id, version, createdAt, updatedAt, name, labelsT,
spec, serviceId, slot, nodeId, status, desiredState, networkAttachmentsT);
}
@AutoValue
public abstract static class Criteria {
/**
* Filter by task id.
*/
@Nullable
public abstract String taskId();
/**
* Filter by task name.
*/
@Nullable
public abstract String taskName();
/**
* Filter by service name.
*/
@Nullable
public abstract String serviceName();
/**
* Filter by node id.
*/
@Nullable
public abstract String nodeId();
/**
* Filter by label.
*/
@Nullable
public abstract String label();
/**
* Filter by desired state.
*/
@Nullable
public abstract String desiredState();
public static Builder builder() {
return new AutoValue_Task_Criteria.Builder();
}
@AutoValue.Builder
public abstract static class Builder {
public abstract Builder taskId(final String taskId);
/**
* @deprecated As of release 7.0.0, replaced by {@link #taskId(String)}.
*/
@Deprecated
public Builder withTaskId(final String taskId) {
taskId(taskId);
return this;
}
public abstract Builder taskName(final String taskName);
/**
* @deprecated As of release 7.0.0, replaced by {@link #taskName(String)}.
*/
@Deprecated
public Builder withTaskName(final String taskName) {
taskName(taskName);
return this;
}
public abstract Builder serviceName(final String serviceName);
/**
* @deprecated As of release 7.0.0, replaced by {@link #serviceName(String)}.
*/
@Deprecated
public Builder withServiceName(final String serviceName) {
serviceName(serviceName);
return this;
}
public abstract Builder nodeId(final String nodeId);
/**
* @deprecated As of release 7.0.0, replaced by {@link #nodeId(String)}.
*/
@Deprecated
public Builder withNodeId(final String nodeId) {
nodeId(nodeId);
return this;
}
public abstract Builder label(final String label);
/**
* @deprecated As of release 7.0.0, replaced by {@link #label(String)}.
*/
@Deprecated
public Builder withLabel(final String label) {
label(label);
return this;
}
public abstract Builder desiredState(final String desiredState);
/**
* @deprecated As of release 7.0.0, replaced by {@link #desiredState(String)}.
*/
@Deprecated
public Builder withDesiredState(final String desiredState) {
desiredState(desiredState);
return this;
}
public abstract Criteria build();
}
}
public static Criteria.Builder find() {
return AutoValue_Task_Criteria.builder();
}
}