Documentation
¶
Index ¶
- type LookupSnapshotArgs
- type LookupSnapshotOutputArgs
- type LookupSnapshotResult
- type LookupSnapshotResultOutput
- func (LookupSnapshotResultOutput) ElementType() reflect.Type
- func (o LookupSnapshotResultOutput) Id() pulumi.StringOutput
- func (o LookupSnapshotResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupSnapshotResultOutput) ProjectId() pulumi.StringPtrOutput
- func (o LookupSnapshotResultOutput) SnapshotId() pulumi.StringPtrOutput
- func (o LookupSnapshotResultOutput) Tags() pulumi.StringArrayOutput
- func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput
- func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput
- func (o LookupSnapshotResultOutput) VolumeId() pulumi.StringPtrOutput
- func (o LookupSnapshotResultOutput) Zone() pulumi.StringPtrOutput
- type LookupVolumeArgs
- type LookupVolumeOutputArgs
- type LookupVolumeResult
- type LookupVolumeResultOutput
- func (LookupVolumeResultOutput) ElementType() reflect.Type
- func (o LookupVolumeResultOutput) Id() pulumi.StringOutput
- func (o LookupVolumeResultOutput) Iops() pulumi.IntOutput
- func (o LookupVolumeResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupVolumeResultOutput) ProjectId() pulumi.StringPtrOutput
- func (o LookupVolumeResultOutput) SizeInGb() pulumi.IntOutput
- func (o LookupVolumeResultOutput) SnapshotId() pulumi.StringOutput
- func (o LookupVolumeResultOutput) Tags() pulumi.StringArrayOutput
- func (o LookupVolumeResultOutput) ToLookupVolumeResultOutput() LookupVolumeResultOutput
- func (o LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext(ctx context.Context) LookupVolumeResultOutput
- func (o LookupVolumeResultOutput) VolumeId() pulumi.StringPtrOutput
- func (o LookupVolumeResultOutput) Zone() pulumi.StringPtrOutput
- type Snapshot
- type SnapshotArgs
- type SnapshotArray
- type SnapshotArrayInput
- type SnapshotArrayOutput
- type SnapshotInput
- type SnapshotMap
- type SnapshotMapInput
- type SnapshotMapOutput
- type SnapshotOutput
- func (SnapshotOutput) ElementType() reflect.Type
- func (o SnapshotOutput) Name() pulumi.StringOutput
- func (o SnapshotOutput) ProjectId() pulumi.StringOutput
- func (o SnapshotOutput) Tags() pulumi.StringArrayOutput
- func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput
- func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
- func (o SnapshotOutput) VolumeId() pulumi.StringOutput
- func (o SnapshotOutput) Zone() pulumi.StringOutput
- type SnapshotState
- type Volume
- type VolumeArgs
- type VolumeArray
- type VolumeArrayInput
- type VolumeArrayOutput
- type VolumeInput
- type VolumeMap
- type VolumeMapInput
- type VolumeMapOutput
- type VolumeOutput
- func (VolumeOutput) ElementType() reflect.Type
- func (o VolumeOutput) Iops() pulumi.IntOutput
- func (o VolumeOutput) Name() pulumi.StringOutput
- func (o VolumeOutput) ProjectId() pulumi.StringOutput
- func (o VolumeOutput) SizeInGb() pulumi.IntOutput
- func (o VolumeOutput) SnapshotId() pulumi.StringPtrOutput
- func (o VolumeOutput) Tags() pulumi.StringArrayOutput
- func (o VolumeOutput) ToVolumeOutput() VolumeOutput
- func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
- func (o VolumeOutput) Zone() pulumi.StringOutput
- type VolumeState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LookupSnapshotArgs ¶
type LookupSnapshotArgs struct { // The name of the snapshot. Only one of `name` and `snapshotId` should be specified. Name *string `pulumi:"name"` // The ID of the project the snapshot is associated with. ProjectId *string `pulumi:"projectId"` // The ID of the snapshot. Only one of `name` and `snapshotId` should be specified. SnapshotId *string `pulumi:"snapshotId"` // The ID of the volume from which the snapshot has been created. VolumeId *string `pulumi:"volumeId"` // `zone`) The zone in which the snapshot exists. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getSnapshot.
type LookupSnapshotOutputArgs ¶
type LookupSnapshotOutputArgs struct { // The name of the snapshot. Only one of `name` and `snapshotId` should be specified. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the project the snapshot is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // The ID of the snapshot. Only one of `name` and `snapshotId` should be specified. SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"` // The ID of the volume from which the snapshot has been created. VolumeId pulumi.StringPtrInput `pulumi:"volumeId"` // `zone`) The zone in which the snapshot exists. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getSnapshot.
func (LookupSnapshotOutputArgs) ElementType ¶
func (LookupSnapshotOutputArgs) ElementType() reflect.Type
type LookupSnapshotResult ¶
type LookupSnapshotResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name *string `pulumi:"name"` ProjectId *string `pulumi:"projectId"` SnapshotId *string `pulumi:"snapshotId"` Tags []string `pulumi:"tags"` VolumeId *string `pulumi:"volumeId"` Zone *string `pulumi:"zone"` }
A collection of values returned by getSnapshot.
func LookupSnapshot ¶
func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)
Gets information about a Block Snapshot.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/blockstorage"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := blockstorage.LookupSnapshot(ctx, &blockstorage.LookupSnapshotArgs{ SnapshotId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupSnapshotResultOutput ¶
type LookupSnapshotResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getSnapshot.
func LookupSnapshotOutput ¶
func LookupSnapshotOutput(ctx *pulumi.Context, args LookupSnapshotOutputArgs, opts ...pulumi.InvokeOption) LookupSnapshotResultOutput
func (LookupSnapshotResultOutput) ElementType ¶
func (LookupSnapshotResultOutput) ElementType() reflect.Type
func (LookupSnapshotResultOutput) Id ¶
func (o LookupSnapshotResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupSnapshotResultOutput) Name ¶
func (o LookupSnapshotResultOutput) Name() pulumi.StringPtrOutput
func (LookupSnapshotResultOutput) ProjectId ¶
func (o LookupSnapshotResultOutput) ProjectId() pulumi.StringPtrOutput
func (LookupSnapshotResultOutput) SnapshotId ¶
func (o LookupSnapshotResultOutput) SnapshotId() pulumi.StringPtrOutput
func (LookupSnapshotResultOutput) Tags ¶
func (o LookupSnapshotResultOutput) Tags() pulumi.StringArrayOutput
func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput ¶
func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput
func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext ¶
func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput
func (LookupSnapshotResultOutput) VolumeId ¶
func (o LookupSnapshotResultOutput) VolumeId() pulumi.StringPtrOutput
func (LookupSnapshotResultOutput) Zone ¶
func (o LookupSnapshotResultOutput) Zone() pulumi.StringPtrOutput
type LookupVolumeArgs ¶
type LookupVolumeArgs struct { // The name of the volume. Only one of `name` and `volumeId` should be specified. Name *string `pulumi:"name"` // The ID of the project the volume is associated with. ProjectId *string `pulumi:"projectId"` // The ID of the volume. Only one of `name` and `volumeId` should be specified. VolumeId *string `pulumi:"volumeId"` // `zone`) The zone in which the volume exists. Zone *string `pulumi:"zone"` }
A collection of arguments for invoking getVolume.
type LookupVolumeOutputArgs ¶
type LookupVolumeOutputArgs struct { // The name of the volume. Only one of `name` and `volumeId` should be specified. Name pulumi.StringPtrInput `pulumi:"name"` // The ID of the project the volume is associated with. ProjectId pulumi.StringPtrInput `pulumi:"projectId"` // The ID of the volume. Only one of `name` and `volumeId` should be specified. VolumeId pulumi.StringPtrInput `pulumi:"volumeId"` // `zone`) The zone in which the volume exists. Zone pulumi.StringPtrInput `pulumi:"zone"` }
A collection of arguments for invoking getVolume.
func (LookupVolumeOutputArgs) ElementType ¶
func (LookupVolumeOutputArgs) ElementType() reflect.Type
type LookupVolumeResult ¶
type LookupVolumeResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Iops int `pulumi:"iops"` Name *string `pulumi:"name"` ProjectId *string `pulumi:"projectId"` SizeInGb int `pulumi:"sizeInGb"` SnapshotId string `pulumi:"snapshotId"` Tags []string `pulumi:"tags"` VolumeId *string `pulumi:"volumeId"` Zone *string `pulumi:"zone"` }
A collection of values returned by getVolume.
func LookupVolume ¶
func LookupVolume(ctx *pulumi.Context, args *LookupVolumeArgs, opts ...pulumi.InvokeOption) (*LookupVolumeResult, error)
Gets information about a Block Volume.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/blockstorage"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := blockstorage.LookupVolume(ctx, &blockstorage.LookupVolumeArgs{ VolumeId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"), }, nil) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
type LookupVolumeResultOutput ¶
type LookupVolumeResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getVolume.
func LookupVolumeOutput ¶
func LookupVolumeOutput(ctx *pulumi.Context, args LookupVolumeOutputArgs, opts ...pulumi.InvokeOption) LookupVolumeResultOutput
func (LookupVolumeResultOutput) ElementType ¶
func (LookupVolumeResultOutput) ElementType() reflect.Type
func (LookupVolumeResultOutput) Id ¶
func (o LookupVolumeResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupVolumeResultOutput) Iops ¶
func (o LookupVolumeResultOutput) Iops() pulumi.IntOutput
func (LookupVolumeResultOutput) Name ¶
func (o LookupVolumeResultOutput) Name() pulumi.StringPtrOutput
func (LookupVolumeResultOutput) ProjectId ¶
func (o LookupVolumeResultOutput) ProjectId() pulumi.StringPtrOutput
func (LookupVolumeResultOutput) SizeInGb ¶
func (o LookupVolumeResultOutput) SizeInGb() pulumi.IntOutput
func (LookupVolumeResultOutput) SnapshotId ¶
func (o LookupVolumeResultOutput) SnapshotId() pulumi.StringOutput
func (LookupVolumeResultOutput) Tags ¶
func (o LookupVolumeResultOutput) Tags() pulumi.StringArrayOutput
func (LookupVolumeResultOutput) ToLookupVolumeResultOutput ¶
func (o LookupVolumeResultOutput) ToLookupVolumeResultOutput() LookupVolumeResultOutput
func (LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext ¶
func (o LookupVolumeResultOutput) ToLookupVolumeResultOutputWithContext(ctx context.Context) LookupVolumeResultOutput
func (LookupVolumeResultOutput) VolumeId ¶
func (o LookupVolumeResultOutput) VolumeId() pulumi.StringPtrOutput
func (LookupVolumeResultOutput) Zone ¶
func (o LookupVolumeResultOutput) Zone() pulumi.StringPtrOutput
type Snapshot ¶
type Snapshot struct { pulumi.CustomResourceState // The name of the snapshot. If not provided it will be randomly generated. Name pulumi.StringOutput `pulumi:"name"` // `projectId`) The ID of the project the snapshot is associated with. ProjectId pulumi.StringOutput `pulumi:"projectId"` // A list of tags to apply to the snapshot. Tags pulumi.StringArrayOutput `pulumi:"tags"` // The ID of the volume to take a snapshot from. VolumeId pulumi.StringOutput `pulumi:"volumeId"` // `zone`) The zone in which the snapshot should be created. Zone pulumi.StringOutput `pulumi:"zone"` }
Creates and manages Scaleway Block Snapshots. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/block/).
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/blockstorage"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := blockstorage.NewSnapshot(ctx, "blockSnapshot", &blockstorage.SnapshotArgs{ VolumeId: pulumi.String("11111111-1111-1111-1111-111111111111"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Block Snapshots can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:blockstorage/snapshot:Snapshot main fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetSnapshot ¶
func GetSnapshot(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)
GetSnapshot gets an existing Snapshot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSnapshot ¶
func NewSnapshot(ctx *pulumi.Context, name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)
NewSnapshot registers a new resource with the given unique name, arguments, and options.
func (*Snapshot) ElementType ¶
func (*Snapshot) ToSnapshotOutput ¶
func (i *Snapshot) ToSnapshotOutput() SnapshotOutput
func (*Snapshot) ToSnapshotOutputWithContext ¶
func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
type SnapshotArgs ¶
type SnapshotArgs struct { // The name of the snapshot. If not provided it will be randomly generated. Name pulumi.StringPtrInput // `projectId`) The ID of the project the snapshot is associated with. ProjectId pulumi.StringPtrInput // A list of tags to apply to the snapshot. Tags pulumi.StringArrayInput // The ID of the volume to take a snapshot from. VolumeId pulumi.StringInput // `zone`) The zone in which the snapshot should be created. Zone pulumi.StringPtrInput }
The set of arguments for constructing a Snapshot resource.
func (SnapshotArgs) ElementType ¶
func (SnapshotArgs) ElementType() reflect.Type
type SnapshotArray ¶
type SnapshotArray []SnapshotInput
func (SnapshotArray) ElementType ¶
func (SnapshotArray) ElementType() reflect.Type
func (SnapshotArray) ToSnapshotArrayOutput ¶
func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput
func (SnapshotArray) ToSnapshotArrayOutputWithContext ¶
func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput
type SnapshotArrayInput ¶
type SnapshotArrayInput interface { pulumi.Input ToSnapshotArrayOutput() SnapshotArrayOutput ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput }
SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:
SnapshotArray{ SnapshotArgs{...} }
type SnapshotArrayOutput ¶
type SnapshotArrayOutput struct{ *pulumi.OutputState }
func (SnapshotArrayOutput) ElementType ¶
func (SnapshotArrayOutput) ElementType() reflect.Type
func (SnapshotArrayOutput) Index ¶
func (o SnapshotArrayOutput) Index(i pulumi.IntInput) SnapshotOutput
func (SnapshotArrayOutput) ToSnapshotArrayOutput ¶
func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput
func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext ¶
func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput
type SnapshotInput ¶
type SnapshotInput interface { pulumi.Input ToSnapshotOutput() SnapshotOutput ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput }
type SnapshotMap ¶
type SnapshotMap map[string]SnapshotInput
func (SnapshotMap) ElementType ¶
func (SnapshotMap) ElementType() reflect.Type
func (SnapshotMap) ToSnapshotMapOutput ¶
func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput
func (SnapshotMap) ToSnapshotMapOutputWithContext ¶
func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput
type SnapshotMapInput ¶
type SnapshotMapInput interface { pulumi.Input ToSnapshotMapOutput() SnapshotMapOutput ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput }
SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:
SnapshotMap{ "key": SnapshotArgs{...} }
type SnapshotMapOutput ¶
type SnapshotMapOutput struct{ *pulumi.OutputState }
func (SnapshotMapOutput) ElementType ¶
func (SnapshotMapOutput) ElementType() reflect.Type
func (SnapshotMapOutput) MapIndex ¶
func (o SnapshotMapOutput) MapIndex(k pulumi.StringInput) SnapshotOutput
func (SnapshotMapOutput) ToSnapshotMapOutput ¶
func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput
func (SnapshotMapOutput) ToSnapshotMapOutputWithContext ¶
func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput
type SnapshotOutput ¶
type SnapshotOutput struct{ *pulumi.OutputState }
func (SnapshotOutput) ElementType ¶
func (SnapshotOutput) ElementType() reflect.Type
func (SnapshotOutput) Name ¶
func (o SnapshotOutput) Name() pulumi.StringOutput
The name of the snapshot. If not provided it will be randomly generated.
func (SnapshotOutput) ProjectId ¶
func (o SnapshotOutput) ProjectId() pulumi.StringOutput
`projectId`) The ID of the project the snapshot is associated with.
func (SnapshotOutput) Tags ¶
func (o SnapshotOutput) Tags() pulumi.StringArrayOutput
A list of tags to apply to the snapshot.
func (SnapshotOutput) ToSnapshotOutput ¶
func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput
func (SnapshotOutput) ToSnapshotOutputWithContext ¶
func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
func (SnapshotOutput) VolumeId ¶
func (o SnapshotOutput) VolumeId() pulumi.StringOutput
The ID of the volume to take a snapshot from.
func (SnapshotOutput) Zone ¶
func (o SnapshotOutput) Zone() pulumi.StringOutput
`zone`) The zone in which the snapshot should be created.
type SnapshotState ¶
type SnapshotState struct { // The name of the snapshot. If not provided it will be randomly generated. Name pulumi.StringPtrInput // `projectId`) The ID of the project the snapshot is associated with. ProjectId pulumi.StringPtrInput // A list of tags to apply to the snapshot. Tags pulumi.StringArrayInput // The ID of the volume to take a snapshot from. VolumeId pulumi.StringPtrInput // `zone`) The zone in which the snapshot should be created. Zone pulumi.StringPtrInput }
func (SnapshotState) ElementType ¶
func (SnapshotState) ElementType() reflect.Type
type Volume ¶
type Volume struct { pulumi.CustomResourceState // The maximum IO/s expected, must match available options. Iops pulumi.IntOutput `pulumi:"iops"` // The name of the volume. If not provided it will be randomly generated. Name pulumi.StringOutput `pulumi:"name"` // `projectId`) The ID of the project the volume is associated with. ProjectId pulumi.StringOutput `pulumi:"projectId"` // The size of the volume. Only one of `sizeInGb`, and `snapshotId` should be specified. SizeInGb pulumi.IntOutput `pulumi:"sizeInGb"` // If set, the new volume will be created from this snapshot. Only one of `sizeInGb`, `snapshotId` should be specified. SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"` // A list of tags to apply to the volume. Tags pulumi.StringArrayOutput `pulumi:"tags"` // `zone`) The zone in which the volume should be created. Zone pulumi.StringOutput `pulumi:"zone"` }
Creates and manages Scaleway Block Volumes. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/block/).
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/blockstorage"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := blockstorage.NewVolume(ctx, "blockVolume", &blockstorage.VolumeArgs{ Iops: pulumi.Int(5000), SizeInGb: pulumi.Int(20), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Import
Block Volumes can be imported using the `{zone}/{id}`, e.g.
bash
```sh $ pulumi import scaleway:blockstorage/volume:Volume block_volume fr-par-1/11111111-1111-1111-1111-111111111111 ```
func GetVolume ¶
func GetVolume(ctx *pulumi.Context, name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)
GetVolume gets an existing Volume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewVolume ¶
func NewVolume(ctx *pulumi.Context, name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)
NewVolume registers a new resource with the given unique name, arguments, and options.
func (*Volume) ElementType ¶
func (*Volume) ToVolumeOutput ¶
func (i *Volume) ToVolumeOutput() VolumeOutput
func (*Volume) ToVolumeOutputWithContext ¶
func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
type VolumeArgs ¶
type VolumeArgs struct { // The maximum IO/s expected, must match available options. Iops pulumi.IntInput // The name of the volume. If not provided it will be randomly generated. Name pulumi.StringPtrInput // `projectId`) The ID of the project the volume is associated with. ProjectId pulumi.StringPtrInput // The size of the volume. Only one of `sizeInGb`, and `snapshotId` should be specified. SizeInGb pulumi.IntPtrInput // If set, the new volume will be created from this snapshot. Only one of `sizeInGb`, `snapshotId` should be specified. SnapshotId pulumi.StringPtrInput // A list of tags to apply to the volume. Tags pulumi.StringArrayInput // `zone`) The zone in which the volume should be created. Zone pulumi.StringPtrInput }
The set of arguments for constructing a Volume resource.
func (VolumeArgs) ElementType ¶
func (VolumeArgs) ElementType() reflect.Type
type VolumeArray ¶
type VolumeArray []VolumeInput
func (VolumeArray) ElementType ¶
func (VolumeArray) ElementType() reflect.Type
func (VolumeArray) ToVolumeArrayOutput ¶
func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput
func (VolumeArray) ToVolumeArrayOutputWithContext ¶
func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput
type VolumeArrayInput ¶
type VolumeArrayInput interface { pulumi.Input ToVolumeArrayOutput() VolumeArrayOutput ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput }
VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:
VolumeArray{ VolumeArgs{...} }
type VolumeArrayOutput ¶
type VolumeArrayOutput struct{ *pulumi.OutputState }
func (VolumeArrayOutput) ElementType ¶
func (VolumeArrayOutput) ElementType() reflect.Type
func (VolumeArrayOutput) Index ¶
func (o VolumeArrayOutput) Index(i pulumi.IntInput) VolumeOutput
func (VolumeArrayOutput) ToVolumeArrayOutput ¶
func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput
func (VolumeArrayOutput) ToVolumeArrayOutputWithContext ¶
func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput
type VolumeInput ¶
type VolumeInput interface { pulumi.Input ToVolumeOutput() VolumeOutput ToVolumeOutputWithContext(ctx context.Context) VolumeOutput }
type VolumeMap ¶
type VolumeMap map[string]VolumeInput
func (VolumeMap) ElementType ¶
func (VolumeMap) ToVolumeMapOutput ¶
func (i VolumeMap) ToVolumeMapOutput() VolumeMapOutput
func (VolumeMap) ToVolumeMapOutputWithContext ¶
func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput
type VolumeMapInput ¶
type VolumeMapInput interface { pulumi.Input ToVolumeMapOutput() VolumeMapOutput ToVolumeMapOutputWithContext(context.Context) VolumeMapOutput }
VolumeMapInput is an input type that accepts VolumeMap and VolumeMapOutput values. You can construct a concrete instance of `VolumeMapInput` via:
VolumeMap{ "key": VolumeArgs{...} }
type VolumeMapOutput ¶
type VolumeMapOutput struct{ *pulumi.OutputState }
func (VolumeMapOutput) ElementType ¶
func (VolumeMapOutput) ElementType() reflect.Type
func (VolumeMapOutput) MapIndex ¶
func (o VolumeMapOutput) MapIndex(k pulumi.StringInput) VolumeOutput
func (VolumeMapOutput) ToVolumeMapOutput ¶
func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput
func (VolumeMapOutput) ToVolumeMapOutputWithContext ¶
func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput
type VolumeOutput ¶
type VolumeOutput struct{ *pulumi.OutputState }
func (VolumeOutput) ElementType ¶
func (VolumeOutput) ElementType() reflect.Type
func (VolumeOutput) Iops ¶
func (o VolumeOutput) Iops() pulumi.IntOutput
The maximum IO/s expected, must match available options.
func (VolumeOutput) Name ¶
func (o VolumeOutput) Name() pulumi.StringOutput
The name of the volume. If not provided it will be randomly generated.
func (VolumeOutput) ProjectId ¶
func (o VolumeOutput) ProjectId() pulumi.StringOutput
`projectId`) The ID of the project the volume is associated with.
func (VolumeOutput) SizeInGb ¶
func (o VolumeOutput) SizeInGb() pulumi.IntOutput
The size of the volume. Only one of `sizeInGb`, and `snapshotId` should be specified.
func (VolumeOutput) SnapshotId ¶
func (o VolumeOutput) SnapshotId() pulumi.StringPtrOutput
If set, the new volume will be created from this snapshot. Only one of `sizeInGb`, `snapshotId` should be specified.
func (VolumeOutput) Tags ¶
func (o VolumeOutput) Tags() pulumi.StringArrayOutput
A list of tags to apply to the volume.
func (VolumeOutput) ToVolumeOutput ¶
func (o VolumeOutput) ToVolumeOutput() VolumeOutput
func (VolumeOutput) ToVolumeOutputWithContext ¶
func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
func (VolumeOutput) Zone ¶
func (o VolumeOutput) Zone() pulumi.StringOutput
`zone`) The zone in which the volume should be created.
type VolumeState ¶
type VolumeState struct { // The maximum IO/s expected, must match available options. Iops pulumi.IntPtrInput // The name of the volume. If not provided it will be randomly generated. Name pulumi.StringPtrInput // `projectId`) The ID of the project the volume is associated with. ProjectId pulumi.StringPtrInput // The size of the volume. Only one of `sizeInGb`, and `snapshotId` should be specified. SizeInGb pulumi.IntPtrInput // If set, the new volume will be created from this snapshot. Only one of `sizeInGb`, `snapshotId` should be specified. SnapshotId pulumi.StringPtrInput // A list of tags to apply to the volume. Tags pulumi.StringArrayInput // `zone`) The zone in which the volume should be created. Zone pulumi.StringPtrInput }
func (VolumeState) ElementType ¶
func (VolumeState) ElementType() reflect.Type