Files
pulumi-docker-build/sdk/go/dockerbuild/pulumiEnums.go
Bryce Lampe 26c144c916 Initial provider implementation (#18)
This brings over the initial buildx prototype from pulumi/pulumi-docker
and fixes various build and release issues.
2024-04-25 11:03:59 -07:00

887 lines
27 KiB
Go

// Code generated by pulumi-language-go DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package dockerbuild
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumix"
)
type CacheMode string
const (
// Only layers that are exported into the resulting image are cached.
CacheModeMin = CacheMode("min")
// All layers are cached, even those of intermediate steps.
CacheModeMax = CacheMode("max")
)
func (CacheMode) ElementType() reflect.Type {
return reflect.TypeOf((*CacheMode)(nil)).Elem()
}
func (e CacheMode) ToCacheModeOutput() CacheModeOutput {
return pulumi.ToOutput(e).(CacheModeOutput)
}
func (e CacheMode) ToCacheModeOutputWithContext(ctx context.Context) CacheModeOutput {
return pulumi.ToOutputWithContext(ctx, e).(CacheModeOutput)
}
func (e CacheMode) ToCacheModePtrOutput() CacheModePtrOutput {
return e.ToCacheModePtrOutputWithContext(context.Background())
}
func (e CacheMode) ToCacheModePtrOutputWithContext(ctx context.Context) CacheModePtrOutput {
return CacheMode(e).ToCacheModeOutputWithContext(ctx).ToCacheModePtrOutputWithContext(ctx)
}
func (e CacheMode) ToStringOutput() pulumi.StringOutput {
return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
}
func (e CacheMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
}
func (e CacheMode) ToStringPtrOutput() pulumi.StringPtrOutput {
return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
}
func (e CacheMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
}
type CacheModeOutput struct{ *pulumi.OutputState }
func (CacheModeOutput) ElementType() reflect.Type {
return reflect.TypeOf((*CacheMode)(nil)).Elem()
}
func (o CacheModeOutput) ToCacheModeOutput() CacheModeOutput {
return o
}
func (o CacheModeOutput) ToCacheModeOutputWithContext(ctx context.Context) CacheModeOutput {
return o
}
func (o CacheModeOutput) ToCacheModePtrOutput() CacheModePtrOutput {
return o.ToCacheModePtrOutputWithContext(context.Background())
}
func (o CacheModeOutput) ToCacheModePtrOutputWithContext(ctx context.Context) CacheModePtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, v CacheMode) *CacheMode {
return &v
}).(CacheModePtrOutput)
}
func (o CacheModeOutput) ToOutput(ctx context.Context) pulumix.Output[CacheMode] {
return pulumix.Output[CacheMode]{
OutputState: o.OutputState,
}
}
func (o CacheModeOutput) ToStringOutput() pulumi.StringOutput {
return o.ToStringOutputWithContext(context.Background())
}
func (o CacheModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e CacheMode) string {
return string(e)
}).(pulumi.StringOutput)
}
func (o CacheModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o CacheModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e CacheMode) *string {
v := string(e)
return &v
}).(pulumi.StringPtrOutput)
}
type CacheModePtrOutput struct{ *pulumi.OutputState }
func (CacheModePtrOutput) ElementType() reflect.Type {
return reflect.TypeOf((**CacheMode)(nil)).Elem()
}
func (o CacheModePtrOutput) ToCacheModePtrOutput() CacheModePtrOutput {
return o
}
func (o CacheModePtrOutput) ToCacheModePtrOutputWithContext(ctx context.Context) CacheModePtrOutput {
return o
}
func (o CacheModePtrOutput) ToOutput(ctx context.Context) pulumix.Output[*CacheMode] {
return pulumix.Output[*CacheMode]{
OutputState: o.OutputState,
}
}
func (o CacheModePtrOutput) Elem() CacheModeOutput {
return o.ApplyT(func(v *CacheMode) CacheMode {
if v != nil {
return *v
}
var ret CacheMode
return ret
}).(CacheModeOutput)
}
func (o CacheModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o CacheModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e *CacheMode) *string {
if e == nil {
return nil
}
v := string(*e)
return &v
}).(pulumi.StringPtrOutput)
}
// CacheModeInput is an input type that accepts values of the CacheMode enum
// A concrete instance of `CacheModeInput` can be one of the following:
//
// CacheModeMin
// CacheModeMax
type CacheModeInput interface {
pulumi.Input
ToCacheModeOutput() CacheModeOutput
ToCacheModeOutputWithContext(context.Context) CacheModeOutput
}
var cacheModePtrType = reflect.TypeOf((**CacheMode)(nil)).Elem()
type CacheModePtrInput interface {
pulumi.Input
ToCacheModePtrOutput() CacheModePtrOutput
ToCacheModePtrOutputWithContext(context.Context) CacheModePtrOutput
}
type cacheModePtr string
func CacheModePtr(v string) CacheModePtrInput {
return (*cacheModePtr)(&v)
}
func (*cacheModePtr) ElementType() reflect.Type {
return cacheModePtrType
}
func (in *cacheModePtr) ToCacheModePtrOutput() CacheModePtrOutput {
return pulumi.ToOutput(in).(CacheModePtrOutput)
}
func (in *cacheModePtr) ToCacheModePtrOutputWithContext(ctx context.Context) CacheModePtrOutput {
return pulumi.ToOutputWithContext(ctx, in).(CacheModePtrOutput)
}
func (in *cacheModePtr) ToOutput(ctx context.Context) pulumix.Output[*CacheMode] {
return pulumix.Output[*CacheMode]{
OutputState: in.ToCacheModePtrOutputWithContext(ctx).OutputState,
}
}
type CompressionType string
const (
// Use `gzip` for compression.
CompressionTypeGzip = CompressionType("gzip")
// Use `estargz` for compression.
CompressionTypeEstargz = CompressionType("estargz")
// Use `zstd` for compression.
CompressionTypeZstd = CompressionType("zstd")
)
func (CompressionType) ElementType() reflect.Type {
return reflect.TypeOf((*CompressionType)(nil)).Elem()
}
func (e CompressionType) ToCompressionTypeOutput() CompressionTypeOutput {
return pulumi.ToOutput(e).(CompressionTypeOutput)
}
func (e CompressionType) ToCompressionTypeOutputWithContext(ctx context.Context) CompressionTypeOutput {
return pulumi.ToOutputWithContext(ctx, e).(CompressionTypeOutput)
}
func (e CompressionType) ToCompressionTypePtrOutput() CompressionTypePtrOutput {
return e.ToCompressionTypePtrOutputWithContext(context.Background())
}
func (e CompressionType) ToCompressionTypePtrOutputWithContext(ctx context.Context) CompressionTypePtrOutput {
return CompressionType(e).ToCompressionTypeOutputWithContext(ctx).ToCompressionTypePtrOutputWithContext(ctx)
}
func (e CompressionType) ToStringOutput() pulumi.StringOutput {
return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
}
func (e CompressionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
}
func (e CompressionType) ToStringPtrOutput() pulumi.StringPtrOutput {
return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
}
func (e CompressionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
}
type CompressionTypeOutput struct{ *pulumi.OutputState }
func (CompressionTypeOutput) ElementType() reflect.Type {
return reflect.TypeOf((*CompressionType)(nil)).Elem()
}
func (o CompressionTypeOutput) ToCompressionTypeOutput() CompressionTypeOutput {
return o
}
func (o CompressionTypeOutput) ToCompressionTypeOutputWithContext(ctx context.Context) CompressionTypeOutput {
return o
}
func (o CompressionTypeOutput) ToCompressionTypePtrOutput() CompressionTypePtrOutput {
return o.ToCompressionTypePtrOutputWithContext(context.Background())
}
func (o CompressionTypeOutput) ToCompressionTypePtrOutputWithContext(ctx context.Context) CompressionTypePtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, v CompressionType) *CompressionType {
return &v
}).(CompressionTypePtrOutput)
}
func (o CompressionTypeOutput) ToOutput(ctx context.Context) pulumix.Output[CompressionType] {
return pulumix.Output[CompressionType]{
OutputState: o.OutputState,
}
}
func (o CompressionTypeOutput) ToStringOutput() pulumi.StringOutput {
return o.ToStringOutputWithContext(context.Background())
}
func (o CompressionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e CompressionType) string {
return string(e)
}).(pulumi.StringOutput)
}
func (o CompressionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o CompressionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e CompressionType) *string {
v := string(e)
return &v
}).(pulumi.StringPtrOutput)
}
type CompressionTypePtrOutput struct{ *pulumi.OutputState }
func (CompressionTypePtrOutput) ElementType() reflect.Type {
return reflect.TypeOf((**CompressionType)(nil)).Elem()
}
func (o CompressionTypePtrOutput) ToCompressionTypePtrOutput() CompressionTypePtrOutput {
return o
}
func (o CompressionTypePtrOutput) ToCompressionTypePtrOutputWithContext(ctx context.Context) CompressionTypePtrOutput {
return o
}
func (o CompressionTypePtrOutput) ToOutput(ctx context.Context) pulumix.Output[*CompressionType] {
return pulumix.Output[*CompressionType]{
OutputState: o.OutputState,
}
}
func (o CompressionTypePtrOutput) Elem() CompressionTypeOutput {
return o.ApplyT(func(v *CompressionType) CompressionType {
if v != nil {
return *v
}
var ret CompressionType
return ret
}).(CompressionTypeOutput)
}
func (o CompressionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o CompressionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e *CompressionType) *string {
if e == nil {
return nil
}
v := string(*e)
return &v
}).(pulumi.StringPtrOutput)
}
// CompressionTypeInput is an input type that accepts values of the CompressionType enum
// A concrete instance of `CompressionTypeInput` can be one of the following:
//
// CompressionTypeGzip
// CompressionTypeEstargz
// CompressionTypeZstd
type CompressionTypeInput interface {
pulumi.Input
ToCompressionTypeOutput() CompressionTypeOutput
ToCompressionTypeOutputWithContext(context.Context) CompressionTypeOutput
}
var compressionTypePtrType = reflect.TypeOf((**CompressionType)(nil)).Elem()
type CompressionTypePtrInput interface {
pulumi.Input
ToCompressionTypePtrOutput() CompressionTypePtrOutput
ToCompressionTypePtrOutputWithContext(context.Context) CompressionTypePtrOutput
}
type compressionTypePtr string
func CompressionTypePtr(v string) CompressionTypePtrInput {
return (*compressionTypePtr)(&v)
}
func (*compressionTypePtr) ElementType() reflect.Type {
return compressionTypePtrType
}
func (in *compressionTypePtr) ToCompressionTypePtrOutput() CompressionTypePtrOutput {
return pulumi.ToOutput(in).(CompressionTypePtrOutput)
}
func (in *compressionTypePtr) ToCompressionTypePtrOutputWithContext(ctx context.Context) CompressionTypePtrOutput {
return pulumi.ToOutputWithContext(ctx, in).(CompressionTypePtrOutput)
}
func (in *compressionTypePtr) ToOutput(ctx context.Context) pulumix.Output[*CompressionType] {
return pulumix.Output[*CompressionType]{
OutputState: in.ToCompressionTypePtrOutputWithContext(ctx).OutputState,
}
}
type NetworkMode string
const (
// The default sandbox network mode.
NetworkModeDefault = NetworkMode("default")
// Host network mode.
NetworkModeHost = NetworkMode("host")
// Disable network access.
NetworkModeNone = NetworkMode("none")
)
func (NetworkMode) ElementType() reflect.Type {
return reflect.TypeOf((*NetworkMode)(nil)).Elem()
}
func (e NetworkMode) ToNetworkModeOutput() NetworkModeOutput {
return pulumi.ToOutput(e).(NetworkModeOutput)
}
func (e NetworkMode) ToNetworkModeOutputWithContext(ctx context.Context) NetworkModeOutput {
return pulumi.ToOutputWithContext(ctx, e).(NetworkModeOutput)
}
func (e NetworkMode) ToNetworkModePtrOutput() NetworkModePtrOutput {
return e.ToNetworkModePtrOutputWithContext(context.Background())
}
func (e NetworkMode) ToNetworkModePtrOutputWithContext(ctx context.Context) NetworkModePtrOutput {
return NetworkMode(e).ToNetworkModeOutputWithContext(ctx).ToNetworkModePtrOutputWithContext(ctx)
}
func (e NetworkMode) ToStringOutput() pulumi.StringOutput {
return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
}
func (e NetworkMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
}
func (e NetworkMode) ToStringPtrOutput() pulumi.StringPtrOutput {
return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
}
func (e NetworkMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
}
type NetworkModeOutput struct{ *pulumi.OutputState }
func (NetworkModeOutput) ElementType() reflect.Type {
return reflect.TypeOf((*NetworkMode)(nil)).Elem()
}
func (o NetworkModeOutput) ToNetworkModeOutput() NetworkModeOutput {
return o
}
func (o NetworkModeOutput) ToNetworkModeOutputWithContext(ctx context.Context) NetworkModeOutput {
return o
}
func (o NetworkModeOutput) ToNetworkModePtrOutput() NetworkModePtrOutput {
return o.ToNetworkModePtrOutputWithContext(context.Background())
}
func (o NetworkModeOutput) ToNetworkModePtrOutputWithContext(ctx context.Context) NetworkModePtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkMode) *NetworkMode {
return &v
}).(NetworkModePtrOutput)
}
func (o NetworkModeOutput) ToOutput(ctx context.Context) pulumix.Output[NetworkMode] {
return pulumix.Output[NetworkMode]{
OutputState: o.OutputState,
}
}
func (o NetworkModeOutput) ToStringOutput() pulumi.StringOutput {
return o.ToStringOutputWithContext(context.Background())
}
func (o NetworkModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e NetworkMode) string {
return string(e)
}).(pulumi.StringOutput)
}
func (o NetworkModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o NetworkModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e NetworkMode) *string {
v := string(e)
return &v
}).(pulumi.StringPtrOutput)
}
type NetworkModePtrOutput struct{ *pulumi.OutputState }
func (NetworkModePtrOutput) ElementType() reflect.Type {
return reflect.TypeOf((**NetworkMode)(nil)).Elem()
}
func (o NetworkModePtrOutput) ToNetworkModePtrOutput() NetworkModePtrOutput {
return o
}
func (o NetworkModePtrOutput) ToNetworkModePtrOutputWithContext(ctx context.Context) NetworkModePtrOutput {
return o
}
func (o NetworkModePtrOutput) ToOutput(ctx context.Context) pulumix.Output[*NetworkMode] {
return pulumix.Output[*NetworkMode]{
OutputState: o.OutputState,
}
}
func (o NetworkModePtrOutput) Elem() NetworkModeOutput {
return o.ApplyT(func(v *NetworkMode) NetworkMode {
if v != nil {
return *v
}
var ret NetworkMode
return ret
}).(NetworkModeOutput)
}
func (o NetworkModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o NetworkModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e *NetworkMode) *string {
if e == nil {
return nil
}
v := string(*e)
return &v
}).(pulumi.StringPtrOutput)
}
// NetworkModeInput is an input type that accepts values of the NetworkMode enum
// A concrete instance of `NetworkModeInput` can be one of the following:
//
// NetworkModeDefault
// NetworkModeHost
// NetworkModeNone
type NetworkModeInput interface {
pulumi.Input
ToNetworkModeOutput() NetworkModeOutput
ToNetworkModeOutputWithContext(context.Context) NetworkModeOutput
}
var networkModePtrType = reflect.TypeOf((**NetworkMode)(nil)).Elem()
type NetworkModePtrInput interface {
pulumi.Input
ToNetworkModePtrOutput() NetworkModePtrOutput
ToNetworkModePtrOutputWithContext(context.Context) NetworkModePtrOutput
}
type networkModePtr string
func NetworkModePtr(v string) NetworkModePtrInput {
return (*networkModePtr)(&v)
}
func (*networkModePtr) ElementType() reflect.Type {
return networkModePtrType
}
func (in *networkModePtr) ToNetworkModePtrOutput() NetworkModePtrOutput {
return pulumi.ToOutput(in).(NetworkModePtrOutput)
}
func (in *networkModePtr) ToNetworkModePtrOutputWithContext(ctx context.Context) NetworkModePtrOutput {
return pulumi.ToOutputWithContext(ctx, in).(NetworkModePtrOutput)
}
func (in *networkModePtr) ToOutput(ctx context.Context) pulumix.Output[*NetworkMode] {
return pulumix.Output[*NetworkMode]{
OutputState: in.ToNetworkModePtrOutputWithContext(ctx).OutputState,
}
}
type Platform string
const (
Platform_Darwin_386 = Platform("darwin/386")
Platform_Darwin_amd64 = Platform("darwin/amd64")
Platform_Darwin_arm = Platform("darwin/arm")
Platform_Darwin_arm64 = Platform("darwin/arm64")
Platform_Dragonfly_amd64 = Platform("dragonfly/amd64")
Platform_Freebsd_386 = Platform("freebsd/386")
Platform_Freebsd_amd64 = Platform("freebsd/amd64")
Platform_Freebsd_arm = Platform("freebsd/arm")
Platform_Linux_386 = Platform("linux/386")
Platform_Linux_amd64 = Platform("linux/amd64")
Platform_Linux_arm = Platform("linux/arm")
Platform_Linux_arm64 = Platform("linux/arm64")
Platform_Linux_mips64 = Platform("linux/mips64")
Platform_Linux_mips64le = Platform("linux/mips64le")
Platform_Linux_ppc64le = Platform("linux/ppc64le")
Platform_Linux_riscv64 = Platform("linux/riscv64")
Platform_Linux_s390x = Platform("linux/s390x")
Platform_Netbsd_386 = Platform("netbsd/386")
Platform_Netbsd_amd64 = Platform("netbsd/amd64")
Platform_Netbsd_arm = Platform("netbsd/arm")
Platform_Openbsd_386 = Platform("openbsd/386")
Platform_Openbsd_amd64 = Platform("openbsd/amd64")
Platform_Openbsd_arm = Platform("openbsd/arm")
Platform_Plan9_386 = Platform("plan9/386")
Platform_Plan9_amd64 = Platform("plan9/amd64")
Platform_Solaris_amd64 = Platform("solaris/amd64")
Platform_Windows_386 = Platform("windows/386")
Platform_Windows_amd64 = Platform("windows/amd64")
)
func (Platform) ElementType() reflect.Type {
return reflect.TypeOf((*Platform)(nil)).Elem()
}
func (e Platform) ToPlatformOutput() PlatformOutput {
return pulumi.ToOutput(e).(PlatformOutput)
}
func (e Platform) ToPlatformOutputWithContext(ctx context.Context) PlatformOutput {
return pulumi.ToOutputWithContext(ctx, e).(PlatformOutput)
}
func (e Platform) ToPlatformPtrOutput() PlatformPtrOutput {
return e.ToPlatformPtrOutputWithContext(context.Background())
}
func (e Platform) ToPlatformPtrOutputWithContext(ctx context.Context) PlatformPtrOutput {
return Platform(e).ToPlatformOutputWithContext(ctx).ToPlatformPtrOutputWithContext(ctx)
}
func (e Platform) ToStringOutput() pulumi.StringOutput {
return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
}
func (e Platform) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
}
func (e Platform) ToStringPtrOutput() pulumi.StringPtrOutput {
return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
}
func (e Platform) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
}
type PlatformOutput struct{ *pulumi.OutputState }
func (PlatformOutput) ElementType() reflect.Type {
return reflect.TypeOf((*Platform)(nil)).Elem()
}
func (o PlatformOutput) ToPlatformOutput() PlatformOutput {
return o
}
func (o PlatformOutput) ToPlatformOutputWithContext(ctx context.Context) PlatformOutput {
return o
}
func (o PlatformOutput) ToPlatformPtrOutput() PlatformPtrOutput {
return o.ToPlatformPtrOutputWithContext(context.Background())
}
func (o PlatformOutput) ToPlatformPtrOutputWithContext(ctx context.Context) PlatformPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, v Platform) *Platform {
return &v
}).(PlatformPtrOutput)
}
func (o PlatformOutput) ToOutput(ctx context.Context) pulumix.Output[Platform] {
return pulumix.Output[Platform]{
OutputState: o.OutputState,
}
}
func (o PlatformOutput) ToStringOutput() pulumi.StringOutput {
return o.ToStringOutputWithContext(context.Background())
}
func (o PlatformOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e Platform) string {
return string(e)
}).(pulumi.StringOutput)
}
func (o PlatformOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o PlatformOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e Platform) *string {
v := string(e)
return &v
}).(pulumi.StringPtrOutput)
}
type PlatformPtrOutput struct{ *pulumi.OutputState }
func (PlatformPtrOutput) ElementType() reflect.Type {
return reflect.TypeOf((**Platform)(nil)).Elem()
}
func (o PlatformPtrOutput) ToPlatformPtrOutput() PlatformPtrOutput {
return o
}
func (o PlatformPtrOutput) ToPlatformPtrOutputWithContext(ctx context.Context) PlatformPtrOutput {
return o
}
func (o PlatformPtrOutput) ToOutput(ctx context.Context) pulumix.Output[*Platform] {
return pulumix.Output[*Platform]{
OutputState: o.OutputState,
}
}
func (o PlatformPtrOutput) Elem() PlatformOutput {
return o.ApplyT(func(v *Platform) Platform {
if v != nil {
return *v
}
var ret Platform
return ret
}).(PlatformOutput)
}
func (o PlatformPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o PlatformPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e *Platform) *string {
if e == nil {
return nil
}
v := string(*e)
return &v
}).(pulumi.StringPtrOutput)
}
// PlatformInput is an input type that accepts values of the Platform enum
// A concrete instance of `PlatformInput` can be one of the following:
//
// Platform_Darwin_386
// Platform_Darwin_amd64
// Platform_Darwin_arm
// Platform_Darwin_arm64
// Platform_Dragonfly_amd64
// Platform_Freebsd_386
// Platform_Freebsd_amd64
// Platform_Freebsd_arm
// Platform_Linux_386
// Platform_Linux_amd64
// Platform_Linux_arm
// Platform_Linux_arm64
// Platform_Linux_mips64
// Platform_Linux_mips64le
// Platform_Linux_ppc64le
// Platform_Linux_riscv64
// Platform_Linux_s390x
// Platform_Netbsd_386
// Platform_Netbsd_amd64
// Platform_Netbsd_arm
// Platform_Openbsd_386
// Platform_Openbsd_amd64
// Platform_Openbsd_arm
// Platform_Plan9_386
// Platform_Plan9_amd64
// Platform_Solaris_amd64
// Platform_Windows_386
// Platform_Windows_amd64
type PlatformInput interface {
pulumi.Input
ToPlatformOutput() PlatformOutput
ToPlatformOutputWithContext(context.Context) PlatformOutput
}
var platformPtrType = reflect.TypeOf((**Platform)(nil)).Elem()
type PlatformPtrInput interface {
pulumi.Input
ToPlatformPtrOutput() PlatformPtrOutput
ToPlatformPtrOutputWithContext(context.Context) PlatformPtrOutput
}
type platformPtr string
func PlatformPtr(v string) PlatformPtrInput {
return (*platformPtr)(&v)
}
func (*platformPtr) ElementType() reflect.Type {
return platformPtrType
}
func (in *platformPtr) ToPlatformPtrOutput() PlatformPtrOutput {
return pulumi.ToOutput(in).(PlatformPtrOutput)
}
func (in *platformPtr) ToPlatformPtrOutputWithContext(ctx context.Context) PlatformPtrOutput {
return pulumi.ToOutputWithContext(ctx, in).(PlatformPtrOutput)
}
func (in *platformPtr) ToOutput(ctx context.Context) pulumix.Output[*Platform] {
return pulumix.Output[*Platform]{
OutputState: in.ToPlatformPtrOutputWithContext(ctx).OutputState,
}
}
// PlatformArrayInput is an input type that accepts PlatformArray and PlatformArrayOutput values.
// You can construct a concrete instance of `PlatformArrayInput` via:
//
// PlatformArray{ PlatformArgs{...} }
type PlatformArrayInput interface {
pulumi.Input
ToPlatformArrayOutput() PlatformArrayOutput
ToPlatformArrayOutputWithContext(context.Context) PlatformArrayOutput
}
type PlatformArray []Platform
func (PlatformArray) ElementType() reflect.Type {
return reflect.TypeOf((*[]Platform)(nil)).Elem()
}
func (i PlatformArray) ToPlatformArrayOutput() PlatformArrayOutput {
return i.ToPlatformArrayOutputWithContext(context.Background())
}
func (i PlatformArray) ToPlatformArrayOutputWithContext(ctx context.Context) PlatformArrayOutput {
return pulumi.ToOutputWithContext(ctx, i).(PlatformArrayOutput)
}
func (i PlatformArray) ToOutput(ctx context.Context) pulumix.Output[[]Platform] {
return pulumix.Output[[]Platform]{
OutputState: i.ToPlatformArrayOutputWithContext(ctx).OutputState,
}
}
type PlatformArrayOutput struct{ *pulumi.OutputState }
func (PlatformArrayOutput) ElementType() reflect.Type {
return reflect.TypeOf((*[]Platform)(nil)).Elem()
}
func (o PlatformArrayOutput) ToPlatformArrayOutput() PlatformArrayOutput {
return o
}
func (o PlatformArrayOutput) ToPlatformArrayOutputWithContext(ctx context.Context) PlatformArrayOutput {
return o
}
func (o PlatformArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]Platform] {
return pulumix.Output[[]Platform]{
OutputState: o.OutputState,
}
}
func (o PlatformArrayOutput) Index(i pulumi.IntInput) PlatformOutput {
return pulumi.All(o, i).ApplyT(func(vs []interface{}) Platform {
return vs[0].([]Platform)[vs[1].(int)]
}).(PlatformOutput)
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*CacheModeInput)(nil)).Elem(), CacheMode("min"))
pulumi.RegisterInputType(reflect.TypeOf((*CacheModePtrInput)(nil)).Elem(), CacheMode("min"))
pulumi.RegisterInputType(reflect.TypeOf((*CompressionTypeInput)(nil)).Elem(), CompressionType("gzip"))
pulumi.RegisterInputType(reflect.TypeOf((*CompressionTypePtrInput)(nil)).Elem(), CompressionType("gzip"))
pulumi.RegisterInputType(reflect.TypeOf((*NetworkModeInput)(nil)).Elem(), NetworkMode("default"))
pulumi.RegisterInputType(reflect.TypeOf((*NetworkModePtrInput)(nil)).Elem(), NetworkMode("default"))
pulumi.RegisterInputType(reflect.TypeOf((*PlatformInput)(nil)).Elem(), Platform("darwin/386"))
pulumi.RegisterInputType(reflect.TypeOf((*PlatformPtrInput)(nil)).Elem(), Platform("darwin/386"))
pulumi.RegisterInputType(reflect.TypeOf((*PlatformArrayInput)(nil)).Elem(), PlatformArray{})
pulumi.RegisterOutputType(CacheModeOutput{})
pulumi.RegisterOutputType(CacheModePtrOutput{})
pulumi.RegisterOutputType(CompressionTypeOutput{})
pulumi.RegisterOutputType(CompressionTypePtrOutput{})
pulumi.RegisterOutputType(NetworkModeOutput{})
pulumi.RegisterOutputType(NetworkModePtrOutput{})
pulumi.RegisterOutputType(PlatformOutput{})
pulumi.RegisterOutputType(PlatformPtrOutput{})
pulumi.RegisterOutputType(PlatformArrayOutput{})
}