Skip to content

Commit eea9d15

Browse files
authored
Image inspection support (#233)
1 parent 3679690 commit eea9d15

7 files changed

Lines changed: 211 additions & 83 deletions

File tree

SUPPORTED_ENDPOINTS.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# docker-kotlin supported Docker API endpoints
22

3-
Supports 46 of 106 endpoints
3+
Supports 47 of 106 endpoints
44

55
### Containers (15/25)
66
* [x] List containers - GET **/containers/json**
@@ -29,13 +29,13 @@ Supports 46 of 106 endpoints
2929
* [x] Extract an archive of files or folders to a directory in a container - **PUT /containers/:id/archive**
3030
* [x] Delete stopped containers - **PUT /containers/prune**
3131

32-
### Images (3/15)
32+
### Images (4/15)
3333
* [x] List images - GET **/images/json**
3434
* [ ] Build an image - POST **/build**
3535
* [ ] Delete builder cache - POST **/build/prune**
3636
* [ ] Create an image - POST **/images/create**
3737
* [x] Pull an image - POST **/images/create**
38-
* [ ] Inspect an image - GET **/images/:name/json**
38+
* [x] Inspect an image - GET **/images/:name/json**
3939
* [ ] Get the history of an image - GET **/images/:name/history**
4040
* [ ] Push an image to a registry - POST **/images/:name/push**
4141
* [ ] Tag an image - POST **/images/:name/tag**

api/docker-kotlin.api

Lines changed: 66 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2385,49 +2385,41 @@ public final class me/devnatan/dockerkt/models/exec/ExecStartResult$StreamDemuxe
23852385

23862386
public final class me/devnatan/dockerkt/models/image/Image {
23872387
public static final field Companion Lme/devnatan/dockerkt/models/image/Image$Companion;
2388-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/dockerkt/models/container/ContainerConfig;Lme/devnatan/dockerkt/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageMetadata;)V
2389-
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/dockerkt/models/container/ContainerConfig;Lme/devnatan/dockerkt/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
2388+
public fun <init> (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageConfig;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Lme/devnatan/dockerkt/models/image/ImageMetadata;)V
2389+
public synthetic fun <init> (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageConfig;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Lme/devnatan/dockerkt/models/image/ImageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
23902390
public final fun component1 ()Ljava/lang/String;
2391-
public final fun component10 ()J
2392-
public final fun component11 ()J
2393-
public final fun component12 ()Lme/devnatan/dockerkt/models/GraphDriverData;
2394-
public final fun component13 ()Lme/devnatan/dockerkt/models/image/ImageRootFs;
2395-
public final fun component14 ()Ljava/util/List;
2396-
public final fun component15 ()Ljava/util/List;
2397-
public final fun component16 ()Lme/devnatan/dockerkt/models/container/ContainerConfig;
2398-
public final fun component17 ()Lme/devnatan/dockerkt/models/container/ContainerConfig;
2399-
public final fun component18 ()Ljava/lang/String;
2400-
public final fun component19 ()Lme/devnatan/dockerkt/models/image/ImageMetadata;
2401-
public final fun component2 ()Ljava/lang/String;
2402-
public final fun component3 ()Ljava/lang/String;
2391+
public final fun component10 ()Ljava/lang/String;
2392+
public final fun component11 ()Ljava/lang/String;
2393+
public final fun component12 ()J
2394+
public final fun component13 ()Lme/devnatan/dockerkt/models/GraphDriverData;
2395+
public final fun component14 ()Lme/devnatan/dockerkt/models/image/ImageRootFs;
2396+
public final fun component15 ()Lme/devnatan/dockerkt/models/image/ImageMetadata;
2397+
public final fun component2 ()Ljava/util/List;
2398+
public final fun component3 ()Ljava/util/List;
24032399
public final fun component4 ()Ljava/lang/String;
24042400
public final fun component5 ()Ljava/lang/String;
24052401
public final fun component6 ()Ljava/lang/String;
2406-
public final fun component7 ()Ljava/lang/String;
2402+
public final fun component7 ()Lme/devnatan/dockerkt/models/image/ImageConfig;
24072403
public final fun component8 ()Ljava/lang/String;
24082404
public final fun component9 ()Ljava/lang/String;
2409-
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/dockerkt/models/container/ContainerConfig;Lme/devnatan/dockerkt/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageMetadata;)Lme/devnatan/dockerkt/models/image/Image;
2410-
public static synthetic fun copy$default (Lme/devnatan/dockerkt/models/image/Image;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/dockerkt/models/container/ContainerConfig;Lme/devnatan/dockerkt/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageMetadata;ILjava/lang/Object;)Lme/devnatan/dockerkt/models/image/Image;
2405+
public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageConfig;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Lme/devnatan/dockerkt/models/image/ImageMetadata;)Lme/devnatan/dockerkt/models/image/Image;
2406+
public static synthetic fun copy$default (Lme/devnatan/dockerkt/models/image/Image;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageConfig;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLme/devnatan/dockerkt/models/GraphDriverData;Lme/devnatan/dockerkt/models/image/ImageRootFs;Lme/devnatan/dockerkt/models/image/ImageMetadata;ILjava/lang/Object;)Lme/devnatan/dockerkt/models/image/Image;
24112407
public fun equals (Ljava/lang/Object;)Z
2412-
public final fun getArch ()Ljava/lang/String;
2408+
public final fun getArchitecture ()Ljava/lang/String;
24132409
public final fun getAuthor ()Ljava/lang/String;
24142410
public final fun getComment ()Ljava/lang/String;
2415-
public final fun getConfig ()Lme/devnatan/dockerkt/models/container/ContainerConfig;
2416-
public final fun getContainer ()Ljava/lang/String;
2417-
public final fun getContainerConfig ()Lme/devnatan/dockerkt/models/container/ContainerConfig;
2411+
public final fun getConfig ()Lme/devnatan/dockerkt/models/image/ImageConfig;
24182412
public final fun getCreated ()Ljava/lang/String;
2419-
public final fun getDokerVersion ()Ljava/lang/String;
24202413
public final fun getGraphDriver ()Lme/devnatan/dockerkt/models/GraphDriverData;
24212414
public final fun getId ()Ljava/lang/String;
24222415
public final fun getMetadata ()Lme/devnatan/dockerkt/models/image/ImageMetadata;
24232416
public final fun getOs ()Ljava/lang/String;
24242417
public final fun getOsVersion ()Ljava/lang/String;
2425-
public final fun getParent ()Ljava/lang/String;
24262418
public final fun getRepositoryDigests ()Ljava/util/List;
24272419
public final fun getRepositoryTags ()Ljava/util/List;
24282420
public final fun getRootFS ()Lme/devnatan/dockerkt/models/image/ImageRootFs;
24292421
public final fun getSize ()J
2430-
public final fun getVirtualSize ()J
2422+
public final fun getVariant ()Ljava/lang/String;
24312423
public fun hashCode ()I
24322424
public fun toString ()Ljava/lang/String;
24332425
}
@@ -2536,6 +2528,55 @@ public final class me/devnatan/dockerkt/models/image/ImageBuildOptions {
25362528
public fun toString ()Ljava/lang/String;
25372529
}
25382530

2531+
public final class me/devnatan/dockerkt/models/image/ImageConfig {
2532+
public static final field Companion Lme/devnatan/dockerkt/models/image/ImageConfig$Companion;
2533+
public fun <init> ()V
2534+
public fun <init> (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Lme/devnatan/dockerkt/models/HealthConfig;)V
2535+
public synthetic fun <init> (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Lme/devnatan/dockerkt/models/HealthConfig;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
2536+
public final fun component1 ()Ljava/lang/String;
2537+
public final fun component10 ()Ljava/util/List;
2538+
public final fun component11 ()Lme/devnatan/dockerkt/models/HealthConfig;
2539+
public final fun component2 ()Ljava/util/List;
2540+
public final fun component3 ()Ljava/util/List;
2541+
public final fun component4 ()Ljava/util/List;
2542+
public final fun component5 ()Ljava/lang/String;
2543+
public final fun component6 ()Ljava/util/List;
2544+
public final fun component7 ()Ljava/util/List;
2545+
public final fun component8 ()Ljava/util/Map;
2546+
public final fun component9 ()Ljava/lang/String;
2547+
public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Lme/devnatan/dockerkt/models/HealthConfig;)Lme/devnatan/dockerkt/models/image/ImageConfig;
2548+
public static synthetic fun copy$default (Lme/devnatan/dockerkt/models/image/ImageConfig;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Lme/devnatan/dockerkt/models/HealthConfig;ILjava/lang/Object;)Lme/devnatan/dockerkt/models/image/ImageConfig;
2549+
public fun equals (Ljava/lang/Object;)Z
2550+
public final fun getCommand ()Ljava/util/List;
2551+
public final fun getEntrypoint ()Ljava/util/List;
2552+
public final fun getEnv ()Ljava/util/List;
2553+
public final fun getHealthcheck ()Lme/devnatan/dockerkt/models/HealthConfig;
2554+
public final fun getLabels ()Ljava/util/Map;
2555+
public final fun getOnBuild ()Ljava/util/List;
2556+
public final fun getShell ()Ljava/util/List;
2557+
public final fun getStopSignal ()Ljava/lang/String;
2558+
public final fun getUser ()Ljava/lang/String;
2559+
public final fun getVolumes ()Ljava/util/List;
2560+
public final fun getWorkingDir ()Ljava/lang/String;
2561+
public fun hashCode ()I
2562+
public fun toString ()Ljava/lang/String;
2563+
}
2564+
2565+
public final synthetic class me/devnatan/dockerkt/models/image/ImageConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
2566+
public static final field INSTANCE Lme/devnatan/dockerkt/models/image/ImageConfig$$serializer;
2567+
public final fun childSerializers ()[Lkotlinx/serialization/KSerializer;
2568+
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
2569+
public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/dockerkt/models/image/ImageConfig;
2570+
public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
2571+
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
2572+
public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/dockerkt/models/image/ImageConfig;)V
2573+
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
2574+
}
2575+
2576+
public final class me/devnatan/dockerkt/models/image/ImageConfig$Companion {
2577+
public final fun serializer ()Lkotlinx/serialization/KSerializer;
2578+
}
2579+
25392580
public final class me/devnatan/dockerkt/models/image/ImageKt {
25402581
public static final fun getCreated (Lme/devnatan/dockerkt/models/image/Image;)Lkotlin/time/Instant;
25412582
}
@@ -4068,6 +4109,7 @@ public final class me/devnatan/dockerkt/resource/image/ImageNotFoundException :
40684109
public final class me/devnatan/dockerkt/resource/image/ImageResource {
40694110
public static final field Companion Lme/devnatan/dockerkt/resource/image/ImageResource$Companion;
40704111
public final fun build (Ljava/lang/String;Lme/devnatan/dockerkt/models/image/ImageBuildOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
4112+
public final fun inspect (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
40714113
public final fun list (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
40724114
public final fun pull (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;
40734115
public final fun remove (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;

0 commit comments

Comments
 (0)