Files
pulumi-incus/sdk/go/xyz/region/pulumiEnums.go
2025-04-18 13:26:52 -07:00

184 lines
5.0 KiB
Go
Generated

// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package region
import (
"context"
"reflect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
type Region string
const (
RegionHere = Region("HERE")
RegionOverThere = Region("OVER_THERE")
)
func (Region) ElementType() reflect.Type {
return reflect.TypeOf((*Region)(nil)).Elem()
}
func (e Region) ToRegionOutput() RegionOutput {
return pulumi.ToOutput(e).(RegionOutput)
}
func (e Region) ToRegionOutputWithContext(ctx context.Context) RegionOutput {
return pulumi.ToOutputWithContext(ctx, e).(RegionOutput)
}
func (e Region) ToRegionPtrOutput() RegionPtrOutput {
return e.ToRegionPtrOutputWithContext(context.Background())
}
func (e Region) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
return Region(e).ToRegionOutputWithContext(ctx).ToRegionPtrOutputWithContext(ctx)
}
func (e Region) ToStringOutput() pulumi.StringOutput {
return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
}
func (e Region) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
}
func (e Region) ToStringPtrOutput() pulumi.StringPtrOutput {
return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
}
func (e Region) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
}
type RegionOutput struct{ *pulumi.OutputState }
func (RegionOutput) ElementType() reflect.Type {
return reflect.TypeOf((*Region)(nil)).Elem()
}
func (o RegionOutput) ToRegionOutput() RegionOutput {
return o
}
func (o RegionOutput) ToRegionOutputWithContext(ctx context.Context) RegionOutput {
return o
}
func (o RegionOutput) ToRegionPtrOutput() RegionPtrOutput {
return o.ToRegionPtrOutputWithContext(context.Background())
}
func (o RegionOutput) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, v Region) *Region {
return &v
}).(RegionPtrOutput)
}
func (o RegionOutput) ToStringOutput() pulumi.StringOutput {
return o.ToStringOutputWithContext(context.Background())
}
func (o RegionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e Region) string {
return string(e)
}).(pulumi.StringOutput)
}
func (o RegionOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o RegionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e Region) *string {
v := string(e)
return &v
}).(pulumi.StringPtrOutput)
}
type RegionPtrOutput struct{ *pulumi.OutputState }
func (RegionPtrOutput) ElementType() reflect.Type {
return reflect.TypeOf((**Region)(nil)).Elem()
}
func (o RegionPtrOutput) ToRegionPtrOutput() RegionPtrOutput {
return o
}
func (o RegionPtrOutput) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
return o
}
func (o RegionPtrOutput) Elem() RegionOutput {
return o.ApplyT(func(v *Region) Region {
if v != nil {
return *v
}
var ret Region
return ret
}).(RegionOutput)
}
func (o RegionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
return o.ToStringPtrOutputWithContext(context.Background())
}
func (o RegionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
return o.ApplyTWithContext(ctx, func(_ context.Context, e *Region) *string {
if e == nil {
return nil
}
v := string(*e)
return &v
}).(pulumi.StringPtrOutput)
}
// RegionInput is an input type that accepts values of the Region enum
// A concrete instance of `RegionInput` can be one of the following:
//
// RegionHere
// RegionOverThere
type RegionInput interface {
pulumi.Input
ToRegionOutput() RegionOutput
ToRegionOutputWithContext(context.Context) RegionOutput
}
var regionPtrType = reflect.TypeOf((**Region)(nil)).Elem()
type RegionPtrInput interface {
pulumi.Input
ToRegionPtrOutput() RegionPtrOutput
ToRegionPtrOutputWithContext(context.Context) RegionPtrOutput
}
type regionPtr string
func RegionPtr(v string) RegionPtrInput {
return (*regionPtr)(&v)
}
func (*regionPtr) ElementType() reflect.Type {
return regionPtrType
}
func (in *regionPtr) ToRegionPtrOutput() RegionPtrOutput {
return pulumi.ToOutput(in).(RegionPtrOutput)
}
func (in *regionPtr) ToRegionPtrOutputWithContext(ctx context.Context) RegionPtrOutput {
return pulumi.ToOutputWithContext(ctx, in).(RegionPtrOutput)
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*RegionInput)(nil)).Elem(), Region("HERE"))
pulumi.RegisterInputType(reflect.TypeOf((*RegionPtrInput)(nil)).Elem(), Region("HERE"))
pulumi.RegisterOutputType(RegionOutput{})
pulumi.RegisterOutputType(RegionPtrOutput{})
}