Builder(SwarmSpec source) { this.name = source.name(); this.labels = source.labels(); this.orchestration = source.orchestration(); this.raft = source.raft(); this.dispatcher = source.dispatcher(); this.caConfig = source.caConfig(); this.encryptionConfig = source.encryptionConfig(); this.taskDefaults = source.taskDefaults(); } @Override
Builder(PortConfig source) { this.name = source.name(); this.protocol = source.protocol(); this.targetPort = source.targetPort(); this.publishedPort = source.publishedPort(); this.publishMode = source.publishMode(); } @Override
Builder(SecretBind source) { this.file = source.file(); this.secretId = source.secretId(); this.secretName = source.secretName(); } @Override
Builder(DnsConfig source) { this.nameServers = source.nameServers(); this.search = source.search(); this.options = source.options(); } @Override
Builder(ResourceRequirements source) { this.limits = source.limits(); this.reservations = source.reservations(); } @Override
Builder(CaConfig source) { this.nodeCertExpiry = source.nodeCertExpiry(); this.externalCas = source.externalCas(); } @Override
@Override public RaftConfig build() { return new AutoValue_RaftConfig( this.snapshotInterval, this.keepOldSnapshots, this.logEntriesForSlowFollowers, this.electionTick, this.heartbeatTick); } }
@Override public EncryptionConfig build() { return new AutoValue_EncryptionConfig( this.autoLockManagers); } }
@Override public OrchestrationConfig build() { return new AutoValue_OrchestrationConfig( this.taskHistoryRetentionLimit); } }
@Override public DnsConfig build() { return new AutoValue_DnsConfig( this.nameServers, this.search, this.options); } }
@Override public RestartPolicy build() { return new AutoValue_RestartPolicy( this.condition, this.delay, this.maxAttempts, this.window); } }
@Override public Node.Criteria build() { return new AutoValue_Node_Criteria( this.nodeId, this.label, this.membership, this.nodeName, this.nodeRole); } }
@Override public CaConfig build() { return new AutoValue_CaConfig( this.nodeCertExpiry, this.externalCas); } }