AuthConfig->RegistryAuthAuthRegistryConfig->RegistryConfigs
ContainerConfig.volumes()->ContainerConfig.volumeNames()
These breaking changes are required since AutoValue doesn't allow public constructors.
HostConfig.Bindnew HostConfig.Bind.BuilderTo("to")->HostConfig.Bind.BuilderTo.create("to")new HostConfig.Bind.BuilderFrom("from")->HostConfig.Bind.BuilderFrom.create("from")
new RemovedImage()->RemovedImage.create()new ProgressMessage()->ProgressMessage.builder()new PortBinding()->PortBinding.of()new ContainerExit()->ContainerExit.create()
new ContainerCreation() -> ContainerCreation.builder()
- no public constructor for
ContainerInfo,Info, orImageInfoanymore
AutoValue recommends using the immutable type (like ImmutableSet) as the actual property type.
List->ImmutableListMap->ImmutableMapSet->ImmutableSet
You'll need to call build() on the builder to get their attributes. AutoValue doesn't support
builder getters.
ContainerConfig.Builder.volumes("/foo")->ContainerConfig.Builder.addVolume("/foo")- methods prefixed by
getin the following classes lose theget ContainerCreationContainerConfig- methods prefixed by
within the following classes lose thewith TaskSpec.BuilderPortConfig.BuilderEndpointSpec.BuilderRestartPolicy.BuilderContainerSpec.BuilderServiceSpec.BuilderNetworkAttachmentConfig.BuilderService.Criteria.BuilderTask.Criteria.BuilderPortBinding.hostPort()->PortBinding.of()
Deprecations to Ipam and IpamConfig.
Before:
final Ipam ipam = Ipam.builder()
.driver("default")
.config("192.168.0.0/24", "192.168.0.0/24", "192.168.0.1")
.build();After:
final IpamConfig ipamConfig = IpamConfig.create("192.168.0.0/24", "192.168.0.0/24", "192.168.0.1");
final Ipam ipam = Ipam.builder()
.driver("default")
.config(singletonList(ipamConfig))
.build();