the-moby-effect
Version:
Moby/Docker API client built using effect-ts
22 lines (19 loc) • 1.01 kB
text/typescript
import * as Schema from "effect/Schema";
import * as SwarmAppArmorOpts from "./SwarmAppArmorOpts.generated.ts";
import * as SwarmCredentialSpec from "./SwarmCredentialSpec.generated.ts";
import * as SwarmSeccompOpts from "./SwarmSeccompOpts.generated.ts";
import * as SwarmSELinuxContext from "./SwarmSELinuxContext.generated.ts";
export class SwarmPrivileges extends Schema.Class<SwarmPrivileges>("SwarmPrivileges")(
{
CredentialSpec: Schema.NullOr(SwarmCredentialSpec.SwarmCredentialSpec),
SELinuxContext: Schema.NullOr(SwarmSELinuxContext.SwarmSELinuxContext),
Seccomp: Schema.optional(Schema.NullOr(SwarmSeccompOpts.SwarmSeccompOpts)),
AppArmor: Schema.optional(Schema.NullOr(SwarmAppArmorOpts.SwarmAppArmorOpts)),
NoNewPrivileges: Schema.Boolean,
},
{
identifier: "SwarmPrivileges",
title: "swarm.Privileges",
documentation: "https://pkg.go.dev/github.com/docker/docker@v28.4.0+incompatible/api/types/swarm#Privileges",
}
) {}