nas

package
v0.0.23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileSystem

type FileSystem struct {
	pulumi.CustomResourceState

	// The capacity of the nas file system. Unit: GiB.
	Capacity pulumi.IntOutput `pulumi:"capacity"`
	// The charge type of the nas file system.
	ChargeType pulumi.StringOutput `pulumi:"chargeType"`
	// The create time of the nas file system.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the nas file system.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name of the nas file system.
	FileSystemName pulumi.StringOutput `pulumi:"fileSystemName"`
	// The type of the nas file system.
	FileSystemType pulumi.StringOutput `pulumi:"fileSystemType"`
	// The project name of the nas file system.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The protocol type of the nas file system.
	ProtocolType pulumi.StringOutput `pulumi:"protocolType"`
	// The region id of the nas file system.
	RegionId pulumi.StringOutput `pulumi:"regionId"`
	// The snapshot count of the nas file system.
	SnapshotCount pulumi.IntOutput `pulumi:"snapshotCount"`
	// The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"`
	// The status of the nas file system.
	Status pulumi.StringOutput `pulumi:"status"`
	// The storage type of the nas file system.
	StorageType pulumi.StringOutput `pulumi:"storageType"`
	// Tags.
	Tags FileSystemTagArrayOutput `pulumi:"tags"`
	// The update time of the nas file system.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The version of the nas file system.
	Version pulumi.StringOutput `pulumi:"version"`
	// The zone id of the nas file system.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
	// The zone name of the nas file system.
	ZoneName pulumi.StringOutput `pulumi:"zoneName"`
}

Provides a resource to manage nas file system ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooZones, err := nas.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = nas.NewFileSystem(ctx, "fooFileSystem", &nas.FileSystemArgs{
			FileSystemName: pulumi.String("acc-test-fs"),
			Description:    pulumi.String("acc-test"),
			ZoneId:         *pulumi.String(fooZones.Zones[0].Id),
			Capacity:       pulumi.Int(103),
			ProjectName:    pulumi.String("default"),
			Tags: nas.FileSystemTagArray{
				&nas.FileSystemTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NasFileSystem can be imported using the id, e.g.

```sh

$ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745****

```

func GetFileSystem

func GetFileSystem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FileSystemState, opts ...pulumi.ResourceOption) (*FileSystem, error)

GetFileSystem gets an existing FileSystem 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 NewFileSystem

func NewFileSystem(ctx *pulumi.Context,
	name string, args *FileSystemArgs, opts ...pulumi.ResourceOption) (*FileSystem, error)

NewFileSystem registers a new resource with the given unique name, arguments, and options.

func (*FileSystem) ElementType

func (*FileSystem) ElementType() reflect.Type

func (*FileSystem) ToFileSystemOutput

func (i *FileSystem) ToFileSystemOutput() FileSystemOutput

func (*FileSystem) ToFileSystemOutputWithContext

func (i *FileSystem) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

type FileSystemArgs

type FileSystemArgs struct {
	// The capacity of the nas file system. Unit: GiB.
	Capacity pulumi.IntInput
	// The description of the nas file system.
	Description pulumi.StringPtrInput
	// The name of the nas file system.
	FileSystemName pulumi.StringInput
	// The project name of the nas file system.
	ProjectName pulumi.StringPtrInput
	// The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	SnapshotId pulumi.StringPtrInput
	// Tags.
	Tags FileSystemTagArrayInput
	// The zone id of the nas file system.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a FileSystem resource.

func (FileSystemArgs) ElementType

func (FileSystemArgs) ElementType() reflect.Type

type FileSystemArray

type FileSystemArray []FileSystemInput

func (FileSystemArray) ElementType

func (FileSystemArray) ElementType() reflect.Type

func (FileSystemArray) ToFileSystemArrayOutput

func (i FileSystemArray) ToFileSystemArrayOutput() FileSystemArrayOutput

func (FileSystemArray) ToFileSystemArrayOutputWithContext

func (i FileSystemArray) ToFileSystemArrayOutputWithContext(ctx context.Context) FileSystemArrayOutput

type FileSystemArrayInput

type FileSystemArrayInput interface {
	pulumi.Input

	ToFileSystemArrayOutput() FileSystemArrayOutput
	ToFileSystemArrayOutputWithContext(context.Context) FileSystemArrayOutput
}

FileSystemArrayInput is an input type that accepts FileSystemArray and FileSystemArrayOutput values. You can construct a concrete instance of `FileSystemArrayInput` via:

FileSystemArray{ FileSystemArgs{...} }

type FileSystemArrayOutput

type FileSystemArrayOutput struct{ *pulumi.OutputState }

func (FileSystemArrayOutput) ElementType

func (FileSystemArrayOutput) ElementType() reflect.Type

func (FileSystemArrayOutput) Index

func (FileSystemArrayOutput) ToFileSystemArrayOutput

func (o FileSystemArrayOutput) ToFileSystemArrayOutput() FileSystemArrayOutput

func (FileSystemArrayOutput) ToFileSystemArrayOutputWithContext

func (o FileSystemArrayOutput) ToFileSystemArrayOutputWithContext(ctx context.Context) FileSystemArrayOutput

type FileSystemInput

type FileSystemInput interface {
	pulumi.Input

	ToFileSystemOutput() FileSystemOutput
	ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput
}

type FileSystemMap

type FileSystemMap map[string]FileSystemInput

func (FileSystemMap) ElementType

func (FileSystemMap) ElementType() reflect.Type

func (FileSystemMap) ToFileSystemMapOutput

func (i FileSystemMap) ToFileSystemMapOutput() FileSystemMapOutput

func (FileSystemMap) ToFileSystemMapOutputWithContext

func (i FileSystemMap) ToFileSystemMapOutputWithContext(ctx context.Context) FileSystemMapOutput

type FileSystemMapInput

type FileSystemMapInput interface {
	pulumi.Input

	ToFileSystemMapOutput() FileSystemMapOutput
	ToFileSystemMapOutputWithContext(context.Context) FileSystemMapOutput
}

FileSystemMapInput is an input type that accepts FileSystemMap and FileSystemMapOutput values. You can construct a concrete instance of `FileSystemMapInput` via:

FileSystemMap{ "key": FileSystemArgs{...} }

type FileSystemMapOutput

type FileSystemMapOutput struct{ *pulumi.OutputState }

func (FileSystemMapOutput) ElementType

func (FileSystemMapOutput) ElementType() reflect.Type

func (FileSystemMapOutput) MapIndex

func (FileSystemMapOutput) ToFileSystemMapOutput

func (o FileSystemMapOutput) ToFileSystemMapOutput() FileSystemMapOutput

func (FileSystemMapOutput) ToFileSystemMapOutputWithContext

func (o FileSystemMapOutput) ToFileSystemMapOutputWithContext(ctx context.Context) FileSystemMapOutput

type FileSystemOutput

type FileSystemOutput struct{ *pulumi.OutputState }

func (FileSystemOutput) Capacity

func (o FileSystemOutput) Capacity() pulumi.IntOutput

The capacity of the nas file system. Unit: GiB.

func (FileSystemOutput) ChargeType

func (o FileSystemOutput) ChargeType() pulumi.StringOutput

The charge type of the nas file system.

func (FileSystemOutput) CreateTime

func (o FileSystemOutput) CreateTime() pulumi.StringOutput

The create time of the nas file system.

func (FileSystemOutput) Description

func (o FileSystemOutput) Description() pulumi.StringOutput

The description of the nas file system.

func (FileSystemOutput) ElementType

func (FileSystemOutput) ElementType() reflect.Type

func (FileSystemOutput) FileSystemName

func (o FileSystemOutput) FileSystemName() pulumi.StringOutput

The name of the nas file system.

func (FileSystemOutput) FileSystemType

func (o FileSystemOutput) FileSystemType() pulumi.StringOutput

The type of the nas file system.

func (FileSystemOutput) ProjectName

func (o FileSystemOutput) ProjectName() pulumi.StringOutput

The project name of the nas file system.

func (FileSystemOutput) ProtocolType

func (o FileSystemOutput) ProtocolType() pulumi.StringOutput

The protocol type of the nas file system.

func (FileSystemOutput) RegionId

func (o FileSystemOutput) RegionId() pulumi.StringOutput

The region id of the nas file system.

func (FileSystemOutput) SnapshotCount

func (o FileSystemOutput) SnapshotCount() pulumi.IntOutput

The snapshot count of the nas file system.

func (FileSystemOutput) SnapshotId

func (o FileSystemOutput) SnapshotId() pulumi.StringPtrOutput

The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.

func (FileSystemOutput) Status

The status of the nas file system.

func (FileSystemOutput) StorageType

func (o FileSystemOutput) StorageType() pulumi.StringOutput

The storage type of the nas file system.

func (FileSystemOutput) Tags

Tags.

func (FileSystemOutput) ToFileSystemOutput

func (o FileSystemOutput) ToFileSystemOutput() FileSystemOutput

func (FileSystemOutput) ToFileSystemOutputWithContext

func (o FileSystemOutput) ToFileSystemOutputWithContext(ctx context.Context) FileSystemOutput

func (FileSystemOutput) UpdateTime

func (o FileSystemOutput) UpdateTime() pulumi.StringOutput

The update time of the nas file system.

func (FileSystemOutput) Version

func (o FileSystemOutput) Version() pulumi.StringOutput

The version of the nas file system.

func (FileSystemOutput) ZoneId

The zone id of the nas file system.

func (FileSystemOutput) ZoneName

func (o FileSystemOutput) ZoneName() pulumi.StringOutput

The zone name of the nas file system.

type FileSystemState

type FileSystemState struct {
	// The capacity of the nas file system. Unit: GiB.
	Capacity pulumi.IntPtrInput
	// The charge type of the nas file system.
	ChargeType pulumi.StringPtrInput
	// The create time of the nas file system.
	CreateTime pulumi.StringPtrInput
	// The description of the nas file system.
	Description pulumi.StringPtrInput
	// The name of the nas file system.
	FileSystemName pulumi.StringPtrInput
	// The type of the nas file system.
	FileSystemType pulumi.StringPtrInput
	// The project name of the nas file system.
	ProjectName pulumi.StringPtrInput
	// The protocol type of the nas file system.
	ProtocolType pulumi.StringPtrInput
	// The region id of the nas file system.
	RegionId pulumi.StringPtrInput
	// The snapshot count of the nas file system.
	SnapshotCount pulumi.IntPtrInput
	// The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields.
	SnapshotId pulumi.StringPtrInput
	// The status of the nas file system.
	Status pulumi.StringPtrInput
	// The storage type of the nas file system.
	StorageType pulumi.StringPtrInput
	// Tags.
	Tags FileSystemTagArrayInput
	// The update time of the nas file system.
	UpdateTime pulumi.StringPtrInput
	// The version of the nas file system.
	Version pulumi.StringPtrInput
	// The zone id of the nas file system.
	ZoneId pulumi.StringPtrInput
	// The zone name of the nas file system.
	ZoneName pulumi.StringPtrInput
}

func (FileSystemState) ElementType

func (FileSystemState) ElementType() reflect.Type

type FileSystemTag

type FileSystemTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type FileSystemTagArgs

type FileSystemTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FileSystemTagArgs) ElementType

func (FileSystemTagArgs) ElementType() reflect.Type

func (FileSystemTagArgs) ToFileSystemTagOutput

func (i FileSystemTagArgs) ToFileSystemTagOutput() FileSystemTagOutput

func (FileSystemTagArgs) ToFileSystemTagOutputWithContext

func (i FileSystemTagArgs) ToFileSystemTagOutputWithContext(ctx context.Context) FileSystemTagOutput

type FileSystemTagArray

type FileSystemTagArray []FileSystemTagInput

func (FileSystemTagArray) ElementType

func (FileSystemTagArray) ElementType() reflect.Type

func (FileSystemTagArray) ToFileSystemTagArrayOutput

func (i FileSystemTagArray) ToFileSystemTagArrayOutput() FileSystemTagArrayOutput

func (FileSystemTagArray) ToFileSystemTagArrayOutputWithContext

func (i FileSystemTagArray) ToFileSystemTagArrayOutputWithContext(ctx context.Context) FileSystemTagArrayOutput

type FileSystemTagArrayInput

type FileSystemTagArrayInput interface {
	pulumi.Input

	ToFileSystemTagArrayOutput() FileSystemTagArrayOutput
	ToFileSystemTagArrayOutputWithContext(context.Context) FileSystemTagArrayOutput
}

FileSystemTagArrayInput is an input type that accepts FileSystemTagArray and FileSystemTagArrayOutput values. You can construct a concrete instance of `FileSystemTagArrayInput` via:

FileSystemTagArray{ FileSystemTagArgs{...} }

type FileSystemTagArrayOutput

type FileSystemTagArrayOutput struct{ *pulumi.OutputState }

func (FileSystemTagArrayOutput) ElementType

func (FileSystemTagArrayOutput) ElementType() reflect.Type

func (FileSystemTagArrayOutput) Index

func (FileSystemTagArrayOutput) ToFileSystemTagArrayOutput

func (o FileSystemTagArrayOutput) ToFileSystemTagArrayOutput() FileSystemTagArrayOutput

func (FileSystemTagArrayOutput) ToFileSystemTagArrayOutputWithContext

func (o FileSystemTagArrayOutput) ToFileSystemTagArrayOutputWithContext(ctx context.Context) FileSystemTagArrayOutput

type FileSystemTagInput

type FileSystemTagInput interface {
	pulumi.Input

	ToFileSystemTagOutput() FileSystemTagOutput
	ToFileSystemTagOutputWithContext(context.Context) FileSystemTagOutput
}

FileSystemTagInput is an input type that accepts FileSystemTagArgs and FileSystemTagOutput values. You can construct a concrete instance of `FileSystemTagInput` via:

FileSystemTagArgs{...}

type FileSystemTagOutput

type FileSystemTagOutput struct{ *pulumi.OutputState }

func (FileSystemTagOutput) ElementType

func (FileSystemTagOutput) ElementType() reflect.Type

func (FileSystemTagOutput) Key

The Key of Tags.

func (FileSystemTagOutput) ToFileSystemTagOutput

func (o FileSystemTagOutput) ToFileSystemTagOutput() FileSystemTagOutput

func (FileSystemTagOutput) ToFileSystemTagOutputWithContext

func (o FileSystemTagOutput) ToFileSystemTagOutputWithContext(ctx context.Context) FileSystemTagOutput

func (FileSystemTagOutput) Value

The Value of Tags.

type FileSystemsArgs

type FileSystemsArgs struct {
	// The charge type of nas file system.
	ChargeType *string `pulumi:"chargeType"`
	// The name of nas file system. This field supports fuzzy queries.
	FileSystemName *string `pulumi:"fileSystemName"`
	// A list of nas file system ids.
	Ids []string `pulumi:"ids"`
	// The mount point id of nas file system.
	MountPointId *string `pulumi:"mountPointId"`
	// A Name Regex of Resource.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The permission group id of nas file system.
	PermissionGroupId *string `pulumi:"permissionGroupId"`
	// The project name of nas file system.
	ProjectName *string `pulumi:"projectName"`
	// The protocol type of nas file system.
	ProtocolType *string `pulumi:"protocolType"`
	// The status of nas file system.
	Statuses []string `pulumi:"statuses"`
	// The storage type of nas file system.
	StorageType *string `pulumi:"storageType"`
	// Tags.
	Tags []FileSystemsTag `pulumi:"tags"`
	// The zone id of nas file system.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking FileSystems.

type FileSystemsFileSystem

type FileSystemsFileSystem struct {
	// The capacity of the nas file system.
	Capacities []FileSystemsFileSystemCapacity `pulumi:"capacities"`
	// The charge type of nas file system.
	ChargeType string `pulumi:"chargeType"`
	// The create time of the nas file system.
	CreateTime string `pulumi:"createTime"`
	// The description of the nas file system.
	Description string `pulumi:"description"`
	// The id of the nas file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The name of nas file system. This field supports fuzzy queries.
	FileSystemName string `pulumi:"fileSystemName"`
	// The type of the nas file system.
	FileSystemType string `pulumi:"fileSystemType"`
	// The id of the nas file system.
	Id string `pulumi:"id"`
	// The project name of nas file system.
	ProjectName string `pulumi:"projectName"`
	// The protocol type of nas file system.
	ProtocolType string `pulumi:"protocolType"`
	// The region id of the nas file system.
	RegionId string `pulumi:"regionId"`
	// The snapshot count of the nas file system.
	SnapshotCount int `pulumi:"snapshotCount"`
	// The status of nas file system.
	Status string `pulumi:"status"`
	// The storage type of nas file system.
	StorageType string `pulumi:"storageType"`
	// Tags.
	Tags []FileSystemsFileSystemTag `pulumi:"tags"`
	// The update time of the nas file system.
	UpdateTime string `pulumi:"updateTime"`
	// The version of the nas file system.
	Version string `pulumi:"version"`
	// The zone id of nas file system.
	ZoneId string `pulumi:"zoneId"`
	// The zone name of the nas file system.
	ZoneName string `pulumi:"zoneName"`
}

type FileSystemsFileSystemArgs

type FileSystemsFileSystemArgs struct {
	// The capacity of the nas file system.
	Capacities FileSystemsFileSystemCapacityArrayInput `pulumi:"capacities"`
	// The charge type of nas file system.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The create time of the nas file system.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the nas file system.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the nas file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The name of nas file system. This field supports fuzzy queries.
	FileSystemName pulumi.StringInput `pulumi:"fileSystemName"`
	// The type of the nas file system.
	FileSystemType pulumi.StringInput `pulumi:"fileSystemType"`
	// The id of the nas file system.
	Id pulumi.StringInput `pulumi:"id"`
	// The project name of nas file system.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The protocol type of nas file system.
	ProtocolType pulumi.StringInput `pulumi:"protocolType"`
	// The region id of the nas file system.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The snapshot count of the nas file system.
	SnapshotCount pulumi.IntInput `pulumi:"snapshotCount"`
	// The status of nas file system.
	Status pulumi.StringInput `pulumi:"status"`
	// The storage type of nas file system.
	StorageType pulumi.StringInput `pulumi:"storageType"`
	// Tags.
	Tags FileSystemsFileSystemTagArrayInput `pulumi:"tags"`
	// The update time of the nas file system.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The version of the nas file system.
	Version pulumi.StringInput `pulumi:"version"`
	// The zone id of nas file system.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
	// The zone name of the nas file system.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
}

func (FileSystemsFileSystemArgs) ElementType

func (FileSystemsFileSystemArgs) ElementType() reflect.Type

func (FileSystemsFileSystemArgs) ToFileSystemsFileSystemOutput

func (i FileSystemsFileSystemArgs) ToFileSystemsFileSystemOutput() FileSystemsFileSystemOutput

func (FileSystemsFileSystemArgs) ToFileSystemsFileSystemOutputWithContext

func (i FileSystemsFileSystemArgs) ToFileSystemsFileSystemOutputWithContext(ctx context.Context) FileSystemsFileSystemOutput

type FileSystemsFileSystemArray

type FileSystemsFileSystemArray []FileSystemsFileSystemInput

func (FileSystemsFileSystemArray) ElementType

func (FileSystemsFileSystemArray) ElementType() reflect.Type

func (FileSystemsFileSystemArray) ToFileSystemsFileSystemArrayOutput

func (i FileSystemsFileSystemArray) ToFileSystemsFileSystemArrayOutput() FileSystemsFileSystemArrayOutput

func (FileSystemsFileSystemArray) ToFileSystemsFileSystemArrayOutputWithContext

func (i FileSystemsFileSystemArray) ToFileSystemsFileSystemArrayOutputWithContext(ctx context.Context) FileSystemsFileSystemArrayOutput

type FileSystemsFileSystemArrayInput

type FileSystemsFileSystemArrayInput interface {
	pulumi.Input

	ToFileSystemsFileSystemArrayOutput() FileSystemsFileSystemArrayOutput
	ToFileSystemsFileSystemArrayOutputWithContext(context.Context) FileSystemsFileSystemArrayOutput
}

FileSystemsFileSystemArrayInput is an input type that accepts FileSystemsFileSystemArray and FileSystemsFileSystemArrayOutput values. You can construct a concrete instance of `FileSystemsFileSystemArrayInput` via:

FileSystemsFileSystemArray{ FileSystemsFileSystemArgs{...} }

type FileSystemsFileSystemArrayOutput

type FileSystemsFileSystemArrayOutput struct{ *pulumi.OutputState }

func (FileSystemsFileSystemArrayOutput) ElementType

func (FileSystemsFileSystemArrayOutput) Index

func (FileSystemsFileSystemArrayOutput) ToFileSystemsFileSystemArrayOutput

func (o FileSystemsFileSystemArrayOutput) ToFileSystemsFileSystemArrayOutput() FileSystemsFileSystemArrayOutput

func (FileSystemsFileSystemArrayOutput) ToFileSystemsFileSystemArrayOutputWithContext

func (o FileSystemsFileSystemArrayOutput) ToFileSystemsFileSystemArrayOutputWithContext(ctx context.Context) FileSystemsFileSystemArrayOutput

type FileSystemsFileSystemCapacity

type FileSystemsFileSystemCapacity struct {
	// The total capacity of the nas file system. Unit: GiB.
	Total int `pulumi:"total"`
	// The used capacity of the nas file system. Unit: MiB.
	Used int `pulumi:"used"`
}

type FileSystemsFileSystemCapacityArgs

type FileSystemsFileSystemCapacityArgs struct {
	// The total capacity of the nas file system. Unit: GiB.
	Total pulumi.IntInput `pulumi:"total"`
	// The used capacity of the nas file system. Unit: MiB.
	Used pulumi.IntInput `pulumi:"used"`
}

func (FileSystemsFileSystemCapacityArgs) ElementType

func (FileSystemsFileSystemCapacityArgs) ToFileSystemsFileSystemCapacityOutput

func (i FileSystemsFileSystemCapacityArgs) ToFileSystemsFileSystemCapacityOutput() FileSystemsFileSystemCapacityOutput

func (FileSystemsFileSystemCapacityArgs) ToFileSystemsFileSystemCapacityOutputWithContext

func (i FileSystemsFileSystemCapacityArgs) ToFileSystemsFileSystemCapacityOutputWithContext(ctx context.Context) FileSystemsFileSystemCapacityOutput

type FileSystemsFileSystemCapacityArray

type FileSystemsFileSystemCapacityArray []FileSystemsFileSystemCapacityInput

func (FileSystemsFileSystemCapacityArray) ElementType

func (FileSystemsFileSystemCapacityArray) ToFileSystemsFileSystemCapacityArrayOutput

func (i FileSystemsFileSystemCapacityArray) ToFileSystemsFileSystemCapacityArrayOutput() FileSystemsFileSystemCapacityArrayOutput

func (FileSystemsFileSystemCapacityArray) ToFileSystemsFileSystemCapacityArrayOutputWithContext

func (i FileSystemsFileSystemCapacityArray) ToFileSystemsFileSystemCapacityArrayOutputWithContext(ctx context.Context) FileSystemsFileSystemCapacityArrayOutput

type FileSystemsFileSystemCapacityArrayInput

type FileSystemsFileSystemCapacityArrayInput interface {
	pulumi.Input

	ToFileSystemsFileSystemCapacityArrayOutput() FileSystemsFileSystemCapacityArrayOutput
	ToFileSystemsFileSystemCapacityArrayOutputWithContext(context.Context) FileSystemsFileSystemCapacityArrayOutput
}

FileSystemsFileSystemCapacityArrayInput is an input type that accepts FileSystemsFileSystemCapacityArray and FileSystemsFileSystemCapacityArrayOutput values. You can construct a concrete instance of `FileSystemsFileSystemCapacityArrayInput` via:

FileSystemsFileSystemCapacityArray{ FileSystemsFileSystemCapacityArgs{...} }

type FileSystemsFileSystemCapacityArrayOutput

type FileSystemsFileSystemCapacityArrayOutput struct{ *pulumi.OutputState }

func (FileSystemsFileSystemCapacityArrayOutput) ElementType

func (FileSystemsFileSystemCapacityArrayOutput) Index

func (FileSystemsFileSystemCapacityArrayOutput) ToFileSystemsFileSystemCapacityArrayOutput

func (o FileSystemsFileSystemCapacityArrayOutput) ToFileSystemsFileSystemCapacityArrayOutput() FileSystemsFileSystemCapacityArrayOutput

func (FileSystemsFileSystemCapacityArrayOutput) ToFileSystemsFileSystemCapacityArrayOutputWithContext

func (o FileSystemsFileSystemCapacityArrayOutput) ToFileSystemsFileSystemCapacityArrayOutputWithContext(ctx context.Context) FileSystemsFileSystemCapacityArrayOutput

type FileSystemsFileSystemCapacityInput

type FileSystemsFileSystemCapacityInput interface {
	pulumi.Input

	ToFileSystemsFileSystemCapacityOutput() FileSystemsFileSystemCapacityOutput
	ToFileSystemsFileSystemCapacityOutputWithContext(context.Context) FileSystemsFileSystemCapacityOutput
}

FileSystemsFileSystemCapacityInput is an input type that accepts FileSystemsFileSystemCapacityArgs and FileSystemsFileSystemCapacityOutput values. You can construct a concrete instance of `FileSystemsFileSystemCapacityInput` via:

FileSystemsFileSystemCapacityArgs{...}

type FileSystemsFileSystemCapacityOutput

type FileSystemsFileSystemCapacityOutput struct{ *pulumi.OutputState }

func (FileSystemsFileSystemCapacityOutput) ElementType

func (FileSystemsFileSystemCapacityOutput) ToFileSystemsFileSystemCapacityOutput

func (o FileSystemsFileSystemCapacityOutput) ToFileSystemsFileSystemCapacityOutput() FileSystemsFileSystemCapacityOutput

func (FileSystemsFileSystemCapacityOutput) ToFileSystemsFileSystemCapacityOutputWithContext

func (o FileSystemsFileSystemCapacityOutput) ToFileSystemsFileSystemCapacityOutputWithContext(ctx context.Context) FileSystemsFileSystemCapacityOutput

func (FileSystemsFileSystemCapacityOutput) Total

The total capacity of the nas file system. Unit: GiB.

func (FileSystemsFileSystemCapacityOutput) Used

The used capacity of the nas file system. Unit: MiB.

type FileSystemsFileSystemInput

type FileSystemsFileSystemInput interface {
	pulumi.Input

	ToFileSystemsFileSystemOutput() FileSystemsFileSystemOutput
	ToFileSystemsFileSystemOutputWithContext(context.Context) FileSystemsFileSystemOutput
}

FileSystemsFileSystemInput is an input type that accepts FileSystemsFileSystemArgs and FileSystemsFileSystemOutput values. You can construct a concrete instance of `FileSystemsFileSystemInput` via:

FileSystemsFileSystemArgs{...}

type FileSystemsFileSystemOutput

type FileSystemsFileSystemOutput struct{ *pulumi.OutputState }

func (FileSystemsFileSystemOutput) Capacities

The capacity of the nas file system.

func (FileSystemsFileSystemOutput) ChargeType

The charge type of nas file system.

func (FileSystemsFileSystemOutput) CreateTime

The create time of the nas file system.

func (FileSystemsFileSystemOutput) Description

The description of the nas file system.

func (FileSystemsFileSystemOutput) ElementType

func (FileSystemsFileSystemOutput) FileSystemId

The id of the nas file system.

func (FileSystemsFileSystemOutput) FileSystemName

func (o FileSystemsFileSystemOutput) FileSystemName() pulumi.StringOutput

The name of nas file system. This field supports fuzzy queries.

func (FileSystemsFileSystemOutput) FileSystemType

func (o FileSystemsFileSystemOutput) FileSystemType() pulumi.StringOutput

The type of the nas file system.

func (FileSystemsFileSystemOutput) Id

The id of the nas file system.

func (FileSystemsFileSystemOutput) ProjectName

The project name of nas file system.

func (FileSystemsFileSystemOutput) ProtocolType

The protocol type of nas file system.

func (FileSystemsFileSystemOutput) RegionId

The region id of the nas file system.

func (FileSystemsFileSystemOutput) SnapshotCount

func (o FileSystemsFileSystemOutput) SnapshotCount() pulumi.IntOutput

The snapshot count of the nas file system.

func (FileSystemsFileSystemOutput) Status

The status of nas file system.

func (FileSystemsFileSystemOutput) StorageType

The storage type of nas file system.

func (FileSystemsFileSystemOutput) Tags

Tags.

func (FileSystemsFileSystemOutput) ToFileSystemsFileSystemOutput

func (o FileSystemsFileSystemOutput) ToFileSystemsFileSystemOutput() FileSystemsFileSystemOutput

func (FileSystemsFileSystemOutput) ToFileSystemsFileSystemOutputWithContext

func (o FileSystemsFileSystemOutput) ToFileSystemsFileSystemOutputWithContext(ctx context.Context) FileSystemsFileSystemOutput

func (FileSystemsFileSystemOutput) UpdateTime

The update time of the nas file system.

func (FileSystemsFileSystemOutput) Version

The version of the nas file system.

func (FileSystemsFileSystemOutput) ZoneId

The zone id of nas file system.

func (FileSystemsFileSystemOutput) ZoneName

The zone name of the nas file system.

type FileSystemsFileSystemTag

type FileSystemsFileSystemTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Type of Tags.
	Type string `pulumi:"type"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type FileSystemsFileSystemTagArgs

type FileSystemsFileSystemTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Type of Tags.
	Type pulumi.StringInput `pulumi:"type"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FileSystemsFileSystemTagArgs) ElementType

func (FileSystemsFileSystemTagArgs) ToFileSystemsFileSystemTagOutput

func (i FileSystemsFileSystemTagArgs) ToFileSystemsFileSystemTagOutput() FileSystemsFileSystemTagOutput

func (FileSystemsFileSystemTagArgs) ToFileSystemsFileSystemTagOutputWithContext

func (i FileSystemsFileSystemTagArgs) ToFileSystemsFileSystemTagOutputWithContext(ctx context.Context) FileSystemsFileSystemTagOutput

type FileSystemsFileSystemTagArray

type FileSystemsFileSystemTagArray []FileSystemsFileSystemTagInput

func (FileSystemsFileSystemTagArray) ElementType

func (FileSystemsFileSystemTagArray) ToFileSystemsFileSystemTagArrayOutput

func (i FileSystemsFileSystemTagArray) ToFileSystemsFileSystemTagArrayOutput() FileSystemsFileSystemTagArrayOutput

func (FileSystemsFileSystemTagArray) ToFileSystemsFileSystemTagArrayOutputWithContext

func (i FileSystemsFileSystemTagArray) ToFileSystemsFileSystemTagArrayOutputWithContext(ctx context.Context) FileSystemsFileSystemTagArrayOutput

type FileSystemsFileSystemTagArrayInput

type FileSystemsFileSystemTagArrayInput interface {
	pulumi.Input

	ToFileSystemsFileSystemTagArrayOutput() FileSystemsFileSystemTagArrayOutput
	ToFileSystemsFileSystemTagArrayOutputWithContext(context.Context) FileSystemsFileSystemTagArrayOutput
}

FileSystemsFileSystemTagArrayInput is an input type that accepts FileSystemsFileSystemTagArray and FileSystemsFileSystemTagArrayOutput values. You can construct a concrete instance of `FileSystemsFileSystemTagArrayInput` via:

FileSystemsFileSystemTagArray{ FileSystemsFileSystemTagArgs{...} }

type FileSystemsFileSystemTagArrayOutput

type FileSystemsFileSystemTagArrayOutput struct{ *pulumi.OutputState }

func (FileSystemsFileSystemTagArrayOutput) ElementType

func (FileSystemsFileSystemTagArrayOutput) Index

func (FileSystemsFileSystemTagArrayOutput) ToFileSystemsFileSystemTagArrayOutput

func (o FileSystemsFileSystemTagArrayOutput) ToFileSystemsFileSystemTagArrayOutput() FileSystemsFileSystemTagArrayOutput

func (FileSystemsFileSystemTagArrayOutput) ToFileSystemsFileSystemTagArrayOutputWithContext

func (o FileSystemsFileSystemTagArrayOutput) ToFileSystemsFileSystemTagArrayOutputWithContext(ctx context.Context) FileSystemsFileSystemTagArrayOutput

type FileSystemsFileSystemTagInput

type FileSystemsFileSystemTagInput interface {
	pulumi.Input

	ToFileSystemsFileSystemTagOutput() FileSystemsFileSystemTagOutput
	ToFileSystemsFileSystemTagOutputWithContext(context.Context) FileSystemsFileSystemTagOutput
}

FileSystemsFileSystemTagInput is an input type that accepts FileSystemsFileSystemTagArgs and FileSystemsFileSystemTagOutput values. You can construct a concrete instance of `FileSystemsFileSystemTagInput` via:

FileSystemsFileSystemTagArgs{...}

type FileSystemsFileSystemTagOutput

type FileSystemsFileSystemTagOutput struct{ *pulumi.OutputState }

func (FileSystemsFileSystemTagOutput) ElementType

func (FileSystemsFileSystemTagOutput) Key

The Key of Tags.

func (FileSystemsFileSystemTagOutput) ToFileSystemsFileSystemTagOutput

func (o FileSystemsFileSystemTagOutput) ToFileSystemsFileSystemTagOutput() FileSystemsFileSystemTagOutput

func (FileSystemsFileSystemTagOutput) ToFileSystemsFileSystemTagOutputWithContext

func (o FileSystemsFileSystemTagOutput) ToFileSystemsFileSystemTagOutputWithContext(ctx context.Context) FileSystemsFileSystemTagOutput

func (FileSystemsFileSystemTagOutput) Type

The Type of Tags.

func (FileSystemsFileSystemTagOutput) Value

The Value of Tags.

type FileSystemsOutputArgs

type FileSystemsOutputArgs struct {
	// The charge type of nas file system.
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// The name of nas file system. This field supports fuzzy queries.
	FileSystemName pulumi.StringPtrInput `pulumi:"fileSystemName"`
	// A list of nas file system ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The mount point id of nas file system.
	MountPointId pulumi.StringPtrInput `pulumi:"mountPointId"`
	// A Name Regex of Resource.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The permission group id of nas file system.
	PermissionGroupId pulumi.StringPtrInput `pulumi:"permissionGroupId"`
	// The project name of nas file system.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// The protocol type of nas file system.
	ProtocolType pulumi.StringPtrInput `pulumi:"protocolType"`
	// The status of nas file system.
	Statuses pulumi.StringArrayInput `pulumi:"statuses"`
	// The storage type of nas file system.
	StorageType pulumi.StringPtrInput `pulumi:"storageType"`
	// Tags.
	Tags FileSystemsTagArrayInput `pulumi:"tags"`
	// The zone id of nas file system.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking FileSystems.

func (FileSystemsOutputArgs) ElementType

func (FileSystemsOutputArgs) ElementType() reflect.Type

type FileSystemsResult

type FileSystemsResult struct {
	// The charge type of the nas file system.
	ChargeType *string `pulumi:"chargeType"`
	// The name of the nas file system.
	FileSystemName *string `pulumi:"fileSystemName"`
	// The collection of query.
	FileSystems []FileSystemsFileSystem `pulumi:"fileSystems"`
	// The provider-assigned unique ID for this managed resource.
	Id                string   `pulumi:"id"`
	Ids               []string `pulumi:"ids"`
	MountPointId      *string  `pulumi:"mountPointId"`
	NameRegex         *string  `pulumi:"nameRegex"`
	OutputFile        *string  `pulumi:"outputFile"`
	PermissionGroupId *string  `pulumi:"permissionGroupId"`
	// The project name of the nas file system.
	ProjectName *string `pulumi:"projectName"`
	// The protocol type of the nas file system.
	ProtocolType *string `pulumi:"protocolType"`
	// The status of the nas file system.
	Statuses []string `pulumi:"statuses"`
	// The storage type of the nas file system.
	StorageType *string `pulumi:"storageType"`
	// Tags of the nas file system.
	Tags []FileSystemsTag `pulumi:"tags"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
	// The zone id of the nas file system.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by FileSystems.

func FileSystems

func FileSystems(ctx *pulumi.Context, args *FileSystemsArgs, opts ...pulumi.InvokeOption) (*FileSystemsResult, error)

Use this data source to query detailed information of nas file systems ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := nas.Zones(ctx, nil, nil); if err != nil { return err } var fooFileSystem []*nas.FileSystem

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := nas.NewFileSystem(ctx, fmt.Sprintf("fooFileSystem-%v", key0), &nas.FileSystemArgs{ FileSystemName: pulumi.String(fmt.Sprintf("acc-test-fs-%v", val0)), Description: pulumi.String("acc-test"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), Capacity: pulumi.Int(103), ProjectName: pulumi.String("default"), Tags: nas.FileSystemTagArray{ &nas.FileSystemTagArgs{ Key: pulumi.String("k1"), Value: pulumi.String("v1"), }, }, }) if err != nil { return err } fooFileSystem = append(fooFileSystem, __res) } _ = nas.FileSystemsOutput(ctx, nas.FileSystemsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nas-fileSystems:FileSystems.pp:18,9-28), }, nil); return nil }) } ```

type FileSystemsResultOutput

type FileSystemsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by FileSystems.

func (FileSystemsResultOutput) ChargeType

The charge type of the nas file system.

func (FileSystemsResultOutput) ElementType

func (FileSystemsResultOutput) ElementType() reflect.Type

func (FileSystemsResultOutput) FileSystemName

func (o FileSystemsResultOutput) FileSystemName() pulumi.StringPtrOutput

The name of the nas file system.

func (FileSystemsResultOutput) FileSystems

The collection of query.

func (FileSystemsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (FileSystemsResultOutput) Ids

func (FileSystemsResultOutput) MountPointId

func (FileSystemsResultOutput) NameRegex

func (FileSystemsResultOutput) OutputFile

func (FileSystemsResultOutput) PermissionGroupId

func (o FileSystemsResultOutput) PermissionGroupId() pulumi.StringPtrOutput

func (FileSystemsResultOutput) ProjectName

The project name of the nas file system.

func (FileSystemsResultOutput) ProtocolType

The protocol type of the nas file system.

func (FileSystemsResultOutput) Statuses

The status of the nas file system.

func (FileSystemsResultOutput) StorageType

The storage type of the nas file system.

func (FileSystemsResultOutput) Tags

Tags of the nas file system.

func (FileSystemsResultOutput) ToFileSystemsResultOutput

func (o FileSystemsResultOutput) ToFileSystemsResultOutput() FileSystemsResultOutput

func (FileSystemsResultOutput) ToFileSystemsResultOutputWithContext

func (o FileSystemsResultOutput) ToFileSystemsResultOutputWithContext(ctx context.Context) FileSystemsResultOutput

func (FileSystemsResultOutput) TotalCount

func (o FileSystemsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

func (FileSystemsResultOutput) ZoneId

The zone id of the nas file system.

type FileSystemsTag

type FileSystemsTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type FileSystemsTagArgs

type FileSystemsTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FileSystemsTagArgs) ElementType

func (FileSystemsTagArgs) ElementType() reflect.Type

func (FileSystemsTagArgs) ToFileSystemsTagOutput

func (i FileSystemsTagArgs) ToFileSystemsTagOutput() FileSystemsTagOutput

func (FileSystemsTagArgs) ToFileSystemsTagOutputWithContext

func (i FileSystemsTagArgs) ToFileSystemsTagOutputWithContext(ctx context.Context) FileSystemsTagOutput

type FileSystemsTagArray

type FileSystemsTagArray []FileSystemsTagInput

func (FileSystemsTagArray) ElementType

func (FileSystemsTagArray) ElementType() reflect.Type

func (FileSystemsTagArray) ToFileSystemsTagArrayOutput

func (i FileSystemsTagArray) ToFileSystemsTagArrayOutput() FileSystemsTagArrayOutput

func (FileSystemsTagArray) ToFileSystemsTagArrayOutputWithContext

func (i FileSystemsTagArray) ToFileSystemsTagArrayOutputWithContext(ctx context.Context) FileSystemsTagArrayOutput

type FileSystemsTagArrayInput

type FileSystemsTagArrayInput interface {
	pulumi.Input

	ToFileSystemsTagArrayOutput() FileSystemsTagArrayOutput
	ToFileSystemsTagArrayOutputWithContext(context.Context) FileSystemsTagArrayOutput
}

FileSystemsTagArrayInput is an input type that accepts FileSystemsTagArray and FileSystemsTagArrayOutput values. You can construct a concrete instance of `FileSystemsTagArrayInput` via:

FileSystemsTagArray{ FileSystemsTagArgs{...} }

type FileSystemsTagArrayOutput

type FileSystemsTagArrayOutput struct{ *pulumi.OutputState }

func (FileSystemsTagArrayOutput) ElementType

func (FileSystemsTagArrayOutput) ElementType() reflect.Type

func (FileSystemsTagArrayOutput) Index

func (FileSystemsTagArrayOutput) ToFileSystemsTagArrayOutput

func (o FileSystemsTagArrayOutput) ToFileSystemsTagArrayOutput() FileSystemsTagArrayOutput

func (FileSystemsTagArrayOutput) ToFileSystemsTagArrayOutputWithContext

func (o FileSystemsTagArrayOutput) ToFileSystemsTagArrayOutputWithContext(ctx context.Context) FileSystemsTagArrayOutput

type FileSystemsTagInput

type FileSystemsTagInput interface {
	pulumi.Input

	ToFileSystemsTagOutput() FileSystemsTagOutput
	ToFileSystemsTagOutputWithContext(context.Context) FileSystemsTagOutput
}

FileSystemsTagInput is an input type that accepts FileSystemsTagArgs and FileSystemsTagOutput values. You can construct a concrete instance of `FileSystemsTagInput` via:

FileSystemsTagArgs{...}

type FileSystemsTagOutput

type FileSystemsTagOutput struct{ *pulumi.OutputState }

func (FileSystemsTagOutput) ElementType

func (FileSystemsTagOutput) ElementType() reflect.Type

func (FileSystemsTagOutput) Key

The Key of Tags.

func (FileSystemsTagOutput) ToFileSystemsTagOutput

func (o FileSystemsTagOutput) ToFileSystemsTagOutput() FileSystemsTagOutput

func (FileSystemsTagOutput) ToFileSystemsTagOutputWithContext

func (o FileSystemsTagOutput) ToFileSystemsTagOutputWithContext(ctx context.Context) FileSystemsTagOutput

func (FileSystemsTagOutput) Value

The Value of Tags.

type MountPoint

type MountPoint struct {
	pulumi.CustomResourceState

	// The file system id.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// The mount point id.
	MountPointId pulumi.StringOutput `pulumi:"mountPointId"`
	// The mount point name.
	MountPointName pulumi.StringOutput `pulumi:"mountPointName"`
	// The permission group id.
	PermissionGroupId pulumi.StringOutput `pulumi:"permissionGroupId"`
	// The subnet id.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Provides a resource to manage nas mount point

## Import

Nas Mount Point can be imported using the file system id and mount point id, e.g.

```sh

$ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee****

```

func GetMountPoint

func GetMountPoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MountPointState, opts ...pulumi.ResourceOption) (*MountPoint, error)

GetMountPoint gets an existing MountPoint 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 NewMountPoint

func NewMountPoint(ctx *pulumi.Context,
	name string, args *MountPointArgs, opts ...pulumi.ResourceOption) (*MountPoint, error)

NewMountPoint registers a new resource with the given unique name, arguments, and options.

func (*MountPoint) ElementType

func (*MountPoint) ElementType() reflect.Type

func (*MountPoint) ToMountPointOutput

func (i *MountPoint) ToMountPointOutput() MountPointOutput

func (*MountPoint) ToMountPointOutputWithContext

func (i *MountPoint) ToMountPointOutputWithContext(ctx context.Context) MountPointOutput

type MountPointArgs

type MountPointArgs struct {
	// The file system id.
	FileSystemId pulumi.StringInput
	// The mount point name.
	MountPointName pulumi.StringInput
	// The permission group id.
	PermissionGroupId pulumi.StringInput
	// The subnet id.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a MountPoint resource.

func (MountPointArgs) ElementType

func (MountPointArgs) ElementType() reflect.Type

type MountPointArray

type MountPointArray []MountPointInput

func (MountPointArray) ElementType

func (MountPointArray) ElementType() reflect.Type

func (MountPointArray) ToMountPointArrayOutput

func (i MountPointArray) ToMountPointArrayOutput() MountPointArrayOutput

func (MountPointArray) ToMountPointArrayOutputWithContext

func (i MountPointArray) ToMountPointArrayOutputWithContext(ctx context.Context) MountPointArrayOutput

type MountPointArrayInput

type MountPointArrayInput interface {
	pulumi.Input

	ToMountPointArrayOutput() MountPointArrayOutput
	ToMountPointArrayOutputWithContext(context.Context) MountPointArrayOutput
}

MountPointArrayInput is an input type that accepts MountPointArray and MountPointArrayOutput values. You can construct a concrete instance of `MountPointArrayInput` via:

MountPointArray{ MountPointArgs{...} }

type MountPointArrayOutput

type MountPointArrayOutput struct{ *pulumi.OutputState }

func (MountPointArrayOutput) ElementType

func (MountPointArrayOutput) ElementType() reflect.Type

func (MountPointArrayOutput) Index

func (MountPointArrayOutput) ToMountPointArrayOutput

func (o MountPointArrayOutput) ToMountPointArrayOutput() MountPointArrayOutput

func (MountPointArrayOutput) ToMountPointArrayOutputWithContext

func (o MountPointArrayOutput) ToMountPointArrayOutputWithContext(ctx context.Context) MountPointArrayOutput

type MountPointInput

type MountPointInput interface {
	pulumi.Input

	ToMountPointOutput() MountPointOutput
	ToMountPointOutputWithContext(ctx context.Context) MountPointOutput
}

type MountPointMap

type MountPointMap map[string]MountPointInput

func (MountPointMap) ElementType

func (MountPointMap) ElementType() reflect.Type

func (MountPointMap) ToMountPointMapOutput

func (i MountPointMap) ToMountPointMapOutput() MountPointMapOutput

func (MountPointMap) ToMountPointMapOutputWithContext

func (i MountPointMap) ToMountPointMapOutputWithContext(ctx context.Context) MountPointMapOutput

type MountPointMapInput

type MountPointMapInput interface {
	pulumi.Input

	ToMountPointMapOutput() MountPointMapOutput
	ToMountPointMapOutputWithContext(context.Context) MountPointMapOutput
}

MountPointMapInput is an input type that accepts MountPointMap and MountPointMapOutput values. You can construct a concrete instance of `MountPointMapInput` via:

MountPointMap{ "key": MountPointArgs{...} }

type MountPointMapOutput

type MountPointMapOutput struct{ *pulumi.OutputState }

func (MountPointMapOutput) ElementType

func (MountPointMapOutput) ElementType() reflect.Type

func (MountPointMapOutput) MapIndex

func (MountPointMapOutput) ToMountPointMapOutput

func (o MountPointMapOutput) ToMountPointMapOutput() MountPointMapOutput

func (MountPointMapOutput) ToMountPointMapOutputWithContext

func (o MountPointMapOutput) ToMountPointMapOutputWithContext(ctx context.Context) MountPointMapOutput

type MountPointOutput

type MountPointOutput struct{ *pulumi.OutputState }

func (MountPointOutput) ElementType

func (MountPointOutput) ElementType() reflect.Type

func (MountPointOutput) FileSystemId

func (o MountPointOutput) FileSystemId() pulumi.StringOutput

The file system id.

func (MountPointOutput) MountPointId

func (o MountPointOutput) MountPointId() pulumi.StringOutput

The mount point id.

func (MountPointOutput) MountPointName

func (o MountPointOutput) MountPointName() pulumi.StringOutput

The mount point name.

func (MountPointOutput) PermissionGroupId

func (o MountPointOutput) PermissionGroupId() pulumi.StringOutput

The permission group id.

func (MountPointOutput) SubnetId

func (o MountPointOutput) SubnetId() pulumi.StringOutput

The subnet id.

func (MountPointOutput) ToMountPointOutput

func (o MountPointOutput) ToMountPointOutput() MountPointOutput

func (MountPointOutput) ToMountPointOutputWithContext

func (o MountPointOutput) ToMountPointOutputWithContext(ctx context.Context) MountPointOutput

type MountPointState

type MountPointState struct {
	// The file system id.
	FileSystemId pulumi.StringPtrInput
	// The mount point id.
	MountPointId pulumi.StringPtrInput
	// The mount point name.
	MountPointName pulumi.StringPtrInput
	// The permission group id.
	PermissionGroupId pulumi.StringPtrInput
	// The subnet id.
	SubnetId pulumi.StringPtrInput
}

func (MountPointState) ElementType

func (MountPointState) ElementType() reflect.Type

type MountPointsArgs

type MountPointsArgs struct {
	// The id of the file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The id of the mount point.
	MountPointId *string `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName *string `pulumi:"mountPointName"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The id of the vpc.
	VpcsId *string `pulumi:"vpcsId"`
}

A collection of arguments for invoking MountPoints.

type MountPointsMountPoint

type MountPointsMountPoint struct {
	// The creation time of the permission group.
	CreateTime string `pulumi:"createTime"`
	// The dns address.
	Domain string `pulumi:"domain"`
	// The address of the mount point.
	Ip string `pulumi:"ip"`
	// The id of the mount point.
	MountPointId string `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName string `pulumi:"mountPointName"`
	// The struct of the permission group.
	PermissionGroups []MountPointsMountPointPermissionGroup `pulumi:"permissionGroups"`
	// The status of the mount point.
	Status string `pulumi:"status"`
	// The id of the subnet.
	SubnetId string `pulumi:"subnetId"`
	// The name of the subnet.
	SubnetName string `pulumi:"subnetName"`
	// The update time of the mount point.
	UpdateTime string `pulumi:"updateTime"`
	// The id of the vpc.
	VpcId string `pulumi:"vpcId"`
	// The name of the vpc.
	VpcName string `pulumi:"vpcName"`
}

type MountPointsMountPointArgs

type MountPointsMountPointArgs struct {
	// The creation time of the permission group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The dns address.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The address of the mount point.
	Ip pulumi.StringInput `pulumi:"ip"`
	// The id of the mount point.
	MountPointId pulumi.StringInput `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName pulumi.StringInput `pulumi:"mountPointName"`
	// The struct of the permission group.
	PermissionGroups MountPointsMountPointPermissionGroupArrayInput `pulumi:"permissionGroups"`
	// The status of the mount point.
	Status pulumi.StringInput `pulumi:"status"`
	// The id of the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The name of the subnet.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
	// The update time of the mount point.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The id of the vpc.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The name of the vpc.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (MountPointsMountPointArgs) ElementType

func (MountPointsMountPointArgs) ElementType() reflect.Type

func (MountPointsMountPointArgs) ToMountPointsMountPointOutput

func (i MountPointsMountPointArgs) ToMountPointsMountPointOutput() MountPointsMountPointOutput

func (MountPointsMountPointArgs) ToMountPointsMountPointOutputWithContext

func (i MountPointsMountPointArgs) ToMountPointsMountPointOutputWithContext(ctx context.Context) MountPointsMountPointOutput

type MountPointsMountPointArray

type MountPointsMountPointArray []MountPointsMountPointInput

func (MountPointsMountPointArray) ElementType

func (MountPointsMountPointArray) ElementType() reflect.Type

func (MountPointsMountPointArray) ToMountPointsMountPointArrayOutput

func (i MountPointsMountPointArray) ToMountPointsMountPointArrayOutput() MountPointsMountPointArrayOutput

func (MountPointsMountPointArray) ToMountPointsMountPointArrayOutputWithContext

func (i MountPointsMountPointArray) ToMountPointsMountPointArrayOutputWithContext(ctx context.Context) MountPointsMountPointArrayOutput

type MountPointsMountPointArrayInput

type MountPointsMountPointArrayInput interface {
	pulumi.Input

	ToMountPointsMountPointArrayOutput() MountPointsMountPointArrayOutput
	ToMountPointsMountPointArrayOutputWithContext(context.Context) MountPointsMountPointArrayOutput
}

MountPointsMountPointArrayInput is an input type that accepts MountPointsMountPointArray and MountPointsMountPointArrayOutput values. You can construct a concrete instance of `MountPointsMountPointArrayInput` via:

MountPointsMountPointArray{ MountPointsMountPointArgs{...} }

type MountPointsMountPointArrayOutput

type MountPointsMountPointArrayOutput struct{ *pulumi.OutputState }

func (MountPointsMountPointArrayOutput) ElementType

func (MountPointsMountPointArrayOutput) Index

func (MountPointsMountPointArrayOutput) ToMountPointsMountPointArrayOutput

func (o MountPointsMountPointArrayOutput) ToMountPointsMountPointArrayOutput() MountPointsMountPointArrayOutput

func (MountPointsMountPointArrayOutput) ToMountPointsMountPointArrayOutputWithContext

func (o MountPointsMountPointArrayOutput) ToMountPointsMountPointArrayOutputWithContext(ctx context.Context) MountPointsMountPointArrayOutput

type MountPointsMountPointInput

type MountPointsMountPointInput interface {
	pulumi.Input

	ToMountPointsMountPointOutput() MountPointsMountPointOutput
	ToMountPointsMountPointOutputWithContext(context.Context) MountPointsMountPointOutput
}

MountPointsMountPointInput is an input type that accepts MountPointsMountPointArgs and MountPointsMountPointOutput values. You can construct a concrete instance of `MountPointsMountPointInput` via:

MountPointsMountPointArgs{...}

type MountPointsMountPointOutput

type MountPointsMountPointOutput struct{ *pulumi.OutputState }

func (MountPointsMountPointOutput) CreateTime

The creation time of the permission group.

func (MountPointsMountPointOutput) Domain

The dns address.

func (MountPointsMountPointOutput) ElementType

func (MountPointsMountPointOutput) Ip

The address of the mount point.

func (MountPointsMountPointOutput) MountPointId

The id of the mount point.

func (MountPointsMountPointOutput) MountPointName

func (o MountPointsMountPointOutput) MountPointName() pulumi.StringOutput

The name of the mount point.

func (MountPointsMountPointOutput) PermissionGroups

The struct of the permission group.

func (MountPointsMountPointOutput) Status

The status of the mount point.

func (MountPointsMountPointOutput) SubnetId

The id of the subnet.

func (MountPointsMountPointOutput) SubnetName

The name of the subnet.

func (MountPointsMountPointOutput) ToMountPointsMountPointOutput

func (o MountPointsMountPointOutput) ToMountPointsMountPointOutput() MountPointsMountPointOutput

func (MountPointsMountPointOutput) ToMountPointsMountPointOutputWithContext

func (o MountPointsMountPointOutput) ToMountPointsMountPointOutputWithContext(ctx context.Context) MountPointsMountPointOutput

func (MountPointsMountPointOutput) UpdateTime

The update time of the mount point.

func (MountPointsMountPointOutput) VpcId

The id of the vpc.

func (MountPointsMountPointOutput) VpcName

The name of the vpc.

type MountPointsMountPointPermissionGroup

type MountPointsMountPointPermissionGroup struct {
	// The creation time of the permission group.
	CreateTime string `pulumi:"createTime"`
	// The description of the permission group.
	Description string `pulumi:"description"`
	// The number of the file system.
	FileSystemCount int `pulumi:"fileSystemCount"`
	// The file system type of the permission group.
	FileSystemType string `pulumi:"fileSystemType"`
	// The list of the mount point.
	MountPoints []MountPointsMountPointPermissionGroupMountPoint `pulumi:"mountPoints"`
	// The id of the permission group.
	PermissionGroupId string `pulumi:"permissionGroupId"`
	// The name of the permission group.
	PermissionGroupName string `pulumi:"permissionGroupName"`
	// The number of the permission rule.
	PermissionRuleCount int `pulumi:"permissionRuleCount"`
}

type MountPointsMountPointPermissionGroupArgs

type MountPointsMountPointPermissionGroupArgs struct {
	// The creation time of the permission group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the permission group.
	Description pulumi.StringInput `pulumi:"description"`
	// The number of the file system.
	FileSystemCount pulumi.IntInput `pulumi:"fileSystemCount"`
	// The file system type of the permission group.
	FileSystemType pulumi.StringInput `pulumi:"fileSystemType"`
	// The list of the mount point.
	MountPoints MountPointsMountPointPermissionGroupMountPointArrayInput `pulumi:"mountPoints"`
	// The id of the permission group.
	PermissionGroupId pulumi.StringInput `pulumi:"permissionGroupId"`
	// The name of the permission group.
	PermissionGroupName pulumi.StringInput `pulumi:"permissionGroupName"`
	// The number of the permission rule.
	PermissionRuleCount pulumi.IntInput `pulumi:"permissionRuleCount"`
}

func (MountPointsMountPointPermissionGroupArgs) ElementType

func (MountPointsMountPointPermissionGroupArgs) ToMountPointsMountPointPermissionGroupOutput

func (i MountPointsMountPointPermissionGroupArgs) ToMountPointsMountPointPermissionGroupOutput() MountPointsMountPointPermissionGroupOutput

func (MountPointsMountPointPermissionGroupArgs) ToMountPointsMountPointPermissionGroupOutputWithContext

func (i MountPointsMountPointPermissionGroupArgs) ToMountPointsMountPointPermissionGroupOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupOutput

type MountPointsMountPointPermissionGroupArray

type MountPointsMountPointPermissionGroupArray []MountPointsMountPointPermissionGroupInput

func (MountPointsMountPointPermissionGroupArray) ElementType

func (MountPointsMountPointPermissionGroupArray) ToMountPointsMountPointPermissionGroupArrayOutput

func (i MountPointsMountPointPermissionGroupArray) ToMountPointsMountPointPermissionGroupArrayOutput() MountPointsMountPointPermissionGroupArrayOutput

func (MountPointsMountPointPermissionGroupArray) ToMountPointsMountPointPermissionGroupArrayOutputWithContext

func (i MountPointsMountPointPermissionGroupArray) ToMountPointsMountPointPermissionGroupArrayOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupArrayOutput

type MountPointsMountPointPermissionGroupArrayInput

type MountPointsMountPointPermissionGroupArrayInput interface {
	pulumi.Input

	ToMountPointsMountPointPermissionGroupArrayOutput() MountPointsMountPointPermissionGroupArrayOutput
	ToMountPointsMountPointPermissionGroupArrayOutputWithContext(context.Context) MountPointsMountPointPermissionGroupArrayOutput
}

MountPointsMountPointPermissionGroupArrayInput is an input type that accepts MountPointsMountPointPermissionGroupArray and MountPointsMountPointPermissionGroupArrayOutput values. You can construct a concrete instance of `MountPointsMountPointPermissionGroupArrayInput` via:

MountPointsMountPointPermissionGroupArray{ MountPointsMountPointPermissionGroupArgs{...} }

type MountPointsMountPointPermissionGroupArrayOutput

type MountPointsMountPointPermissionGroupArrayOutput struct{ *pulumi.OutputState }

func (MountPointsMountPointPermissionGroupArrayOutput) ElementType

func (MountPointsMountPointPermissionGroupArrayOutput) Index

func (MountPointsMountPointPermissionGroupArrayOutput) ToMountPointsMountPointPermissionGroupArrayOutput

func (o MountPointsMountPointPermissionGroupArrayOutput) ToMountPointsMountPointPermissionGroupArrayOutput() MountPointsMountPointPermissionGroupArrayOutput

func (MountPointsMountPointPermissionGroupArrayOutput) ToMountPointsMountPointPermissionGroupArrayOutputWithContext

func (o MountPointsMountPointPermissionGroupArrayOutput) ToMountPointsMountPointPermissionGroupArrayOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupArrayOutput

type MountPointsMountPointPermissionGroupInput

type MountPointsMountPointPermissionGroupInput interface {
	pulumi.Input

	ToMountPointsMountPointPermissionGroupOutput() MountPointsMountPointPermissionGroupOutput
	ToMountPointsMountPointPermissionGroupOutputWithContext(context.Context) MountPointsMountPointPermissionGroupOutput
}

MountPointsMountPointPermissionGroupInput is an input type that accepts MountPointsMountPointPermissionGroupArgs and MountPointsMountPointPermissionGroupOutput values. You can construct a concrete instance of `MountPointsMountPointPermissionGroupInput` via:

MountPointsMountPointPermissionGroupArgs{...}

type MountPointsMountPointPermissionGroupMountPoint

type MountPointsMountPointPermissionGroupMountPoint struct {
	// The id of the file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The id of the mount point.
	MountPointId string `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName string `pulumi:"mountPointName"`
}

type MountPointsMountPointPermissionGroupMountPointArgs

type MountPointsMountPointPermissionGroupMountPointArgs struct {
	// The id of the file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The id of the mount point.
	MountPointId pulumi.StringInput `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName pulumi.StringInput `pulumi:"mountPointName"`
}

func (MountPointsMountPointPermissionGroupMountPointArgs) ElementType

func (MountPointsMountPointPermissionGroupMountPointArgs) ToMountPointsMountPointPermissionGroupMountPointOutput

func (i MountPointsMountPointPermissionGroupMountPointArgs) ToMountPointsMountPointPermissionGroupMountPointOutput() MountPointsMountPointPermissionGroupMountPointOutput

func (MountPointsMountPointPermissionGroupMountPointArgs) ToMountPointsMountPointPermissionGroupMountPointOutputWithContext

func (i MountPointsMountPointPermissionGroupMountPointArgs) ToMountPointsMountPointPermissionGroupMountPointOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupMountPointOutput

type MountPointsMountPointPermissionGroupMountPointArray

type MountPointsMountPointPermissionGroupMountPointArray []MountPointsMountPointPermissionGroupMountPointInput

func (MountPointsMountPointPermissionGroupMountPointArray) ElementType

func (MountPointsMountPointPermissionGroupMountPointArray) ToMountPointsMountPointPermissionGroupMountPointArrayOutput

func (i MountPointsMountPointPermissionGroupMountPointArray) ToMountPointsMountPointPermissionGroupMountPointArrayOutput() MountPointsMountPointPermissionGroupMountPointArrayOutput

func (MountPointsMountPointPermissionGroupMountPointArray) ToMountPointsMountPointPermissionGroupMountPointArrayOutputWithContext

func (i MountPointsMountPointPermissionGroupMountPointArray) ToMountPointsMountPointPermissionGroupMountPointArrayOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupMountPointArrayOutput

type MountPointsMountPointPermissionGroupMountPointArrayInput

type MountPointsMountPointPermissionGroupMountPointArrayInput interface {
	pulumi.Input

	ToMountPointsMountPointPermissionGroupMountPointArrayOutput() MountPointsMountPointPermissionGroupMountPointArrayOutput
	ToMountPointsMountPointPermissionGroupMountPointArrayOutputWithContext(context.Context) MountPointsMountPointPermissionGroupMountPointArrayOutput
}

MountPointsMountPointPermissionGroupMountPointArrayInput is an input type that accepts MountPointsMountPointPermissionGroupMountPointArray and MountPointsMountPointPermissionGroupMountPointArrayOutput values. You can construct a concrete instance of `MountPointsMountPointPermissionGroupMountPointArrayInput` via:

MountPointsMountPointPermissionGroupMountPointArray{ MountPointsMountPointPermissionGroupMountPointArgs{...} }

type MountPointsMountPointPermissionGroupMountPointArrayOutput

type MountPointsMountPointPermissionGroupMountPointArrayOutput struct{ *pulumi.OutputState }

func (MountPointsMountPointPermissionGroupMountPointArrayOutput) ElementType

func (MountPointsMountPointPermissionGroupMountPointArrayOutput) Index

func (MountPointsMountPointPermissionGroupMountPointArrayOutput) ToMountPointsMountPointPermissionGroupMountPointArrayOutput

func (MountPointsMountPointPermissionGroupMountPointArrayOutput) ToMountPointsMountPointPermissionGroupMountPointArrayOutputWithContext

func (o MountPointsMountPointPermissionGroupMountPointArrayOutput) ToMountPointsMountPointPermissionGroupMountPointArrayOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupMountPointArrayOutput

type MountPointsMountPointPermissionGroupMountPointInput

type MountPointsMountPointPermissionGroupMountPointInput interface {
	pulumi.Input

	ToMountPointsMountPointPermissionGroupMountPointOutput() MountPointsMountPointPermissionGroupMountPointOutput
	ToMountPointsMountPointPermissionGroupMountPointOutputWithContext(context.Context) MountPointsMountPointPermissionGroupMountPointOutput
}

MountPointsMountPointPermissionGroupMountPointInput is an input type that accepts MountPointsMountPointPermissionGroupMountPointArgs and MountPointsMountPointPermissionGroupMountPointOutput values. You can construct a concrete instance of `MountPointsMountPointPermissionGroupMountPointInput` via:

MountPointsMountPointPermissionGroupMountPointArgs{...}

type MountPointsMountPointPermissionGroupMountPointOutput

type MountPointsMountPointPermissionGroupMountPointOutput struct{ *pulumi.OutputState }

func (MountPointsMountPointPermissionGroupMountPointOutput) ElementType

func (MountPointsMountPointPermissionGroupMountPointOutput) FileSystemId

The id of the file system.

func (MountPointsMountPointPermissionGroupMountPointOutput) MountPointId

The id of the mount point.

func (MountPointsMountPointPermissionGroupMountPointOutput) MountPointName

The name of the mount point.

func (MountPointsMountPointPermissionGroupMountPointOutput) ToMountPointsMountPointPermissionGroupMountPointOutput

func (MountPointsMountPointPermissionGroupMountPointOutput) ToMountPointsMountPointPermissionGroupMountPointOutputWithContext

func (o MountPointsMountPointPermissionGroupMountPointOutput) ToMountPointsMountPointPermissionGroupMountPointOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupMountPointOutput

type MountPointsMountPointPermissionGroupOutput

type MountPointsMountPointPermissionGroupOutput struct{ *pulumi.OutputState }

func (MountPointsMountPointPermissionGroupOutput) CreateTime

The creation time of the permission group.

func (MountPointsMountPointPermissionGroupOutput) Description

The description of the permission group.

func (MountPointsMountPointPermissionGroupOutput) ElementType

func (MountPointsMountPointPermissionGroupOutput) FileSystemCount

The number of the file system.

func (MountPointsMountPointPermissionGroupOutput) FileSystemType

The file system type of the permission group.

func (MountPointsMountPointPermissionGroupOutput) MountPoints

The list of the mount point.

func (MountPointsMountPointPermissionGroupOutput) PermissionGroupId

The id of the permission group.

func (MountPointsMountPointPermissionGroupOutput) PermissionGroupName

The name of the permission group.

func (MountPointsMountPointPermissionGroupOutput) PermissionRuleCount

The number of the permission rule.

func (MountPointsMountPointPermissionGroupOutput) ToMountPointsMountPointPermissionGroupOutput

func (o MountPointsMountPointPermissionGroupOutput) ToMountPointsMountPointPermissionGroupOutput() MountPointsMountPointPermissionGroupOutput

func (MountPointsMountPointPermissionGroupOutput) ToMountPointsMountPointPermissionGroupOutputWithContext

func (o MountPointsMountPointPermissionGroupOutput) ToMountPointsMountPointPermissionGroupOutputWithContext(ctx context.Context) MountPointsMountPointPermissionGroupOutput

type MountPointsOutputArgs

type MountPointsOutputArgs struct {
	// The id of the file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The id of the mount point.
	MountPointId pulumi.StringPtrInput `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName pulumi.StringPtrInput `pulumi:"mountPointName"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The id of the vpc.
	VpcsId pulumi.StringPtrInput `pulumi:"vpcsId"`
}

A collection of arguments for invoking MountPoints.

func (MountPointsOutputArgs) ElementType

func (MountPointsOutputArgs) ElementType() reflect.Type

type MountPointsResult

type MountPointsResult struct {
	// The id of the file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The id of the mount point.
	MountPointId *string `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName *string `pulumi:"mountPointName"`
	// The list of the mount point.
	MountPoints []MountPointsMountPoint `pulumi:"mountPoints"`
	OutputFile  *string                 `pulumi:"outputFile"`
	// The total count of nas mount points query.
	TotalCount int     `pulumi:"totalCount"`
	VpcsId     *string `pulumi:"vpcsId"`
}

A collection of values returned by MountPoints.

func MountPoints

func MountPoints(ctx *pulumi.Context, args *MountPointsArgs, opts ...pulumi.InvokeOption) (*MountPointsResult, error)

Use this data source to query detailed information of nas mount points

type MountPointsResultOutput

type MountPointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by MountPoints.

func (MountPointsResultOutput) ElementType

func (MountPointsResultOutput) ElementType() reflect.Type

func (MountPointsResultOutput) FileSystemId

func (o MountPointsResultOutput) FileSystemId() pulumi.StringOutput

The id of the file system.

func (MountPointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (MountPointsResultOutput) MountPointId

The id of the mount point.

func (MountPointsResultOutput) MountPointName

func (o MountPointsResultOutput) MountPointName() pulumi.StringPtrOutput

The name of the mount point.

func (MountPointsResultOutput) MountPoints

The list of the mount point.

func (MountPointsResultOutput) OutputFile

func (MountPointsResultOutput) ToMountPointsResultOutput

func (o MountPointsResultOutput) ToMountPointsResultOutput() MountPointsResultOutput

func (MountPointsResultOutput) ToMountPointsResultOutputWithContext

func (o MountPointsResultOutput) ToMountPointsResultOutputWithContext(ctx context.Context) MountPointsResultOutput

func (MountPointsResultOutput) TotalCount

func (o MountPointsResultOutput) TotalCount() pulumi.IntOutput

The total count of nas mount points query.

func (MountPointsResultOutput) VpcsId

type PermissionGroup

type PermissionGroup struct {
	pulumi.CustomResourceState

	// The description of the permission group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The id of the permission group.
	PermissionGroupId pulumi.StringOutput `pulumi:"permissionGroupId"`
	// The name of the permission group.
	PermissionGroupName pulumi.StringOutput `pulumi:"permissionGroupName"`
	// The list of permissions rules.
	PermissionRules PermissionGroupPermissionRuleArrayOutput `pulumi:"permissionRules"`
}

Provides a resource to manage nas permission group ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nas.NewPermissionGroup(ctx, "foo", &nas.PermissionGroupArgs{
			Description:         pulumi.String("acctest1"),
			PermissionGroupName: pulumi.String("acc-test1"),
			PermissionRules: nas.PermissionGroupPermissionRuleArray{
				&nas.PermissionGroupPermissionRuleArgs{
					CidrIp:  pulumi.String("*"),
					RwMode:  pulumi.String("RW"),
					UseMode: pulumi.String("All_squash"),
				},
				&nas.PermissionGroupPermissionRuleArgs{
					CidrIp:  pulumi.String("192.168.0.0"),
					RwMode:  pulumi.String("RO"),
					UseMode: pulumi.String("No_all_squash"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Nas Permission Group can be imported using the id, e.g.

```sh

$ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c****

```

func GetPermissionGroup

func GetPermissionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionGroupState, opts ...pulumi.ResourceOption) (*PermissionGroup, error)

GetPermissionGroup gets an existing PermissionGroup 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 NewPermissionGroup

func NewPermissionGroup(ctx *pulumi.Context,
	name string, args *PermissionGroupArgs, opts ...pulumi.ResourceOption) (*PermissionGroup, error)

NewPermissionGroup registers a new resource with the given unique name, arguments, and options.

func (*PermissionGroup) ElementType

func (*PermissionGroup) ElementType() reflect.Type

func (*PermissionGroup) ToPermissionGroupOutput

func (i *PermissionGroup) ToPermissionGroupOutput() PermissionGroupOutput

func (*PermissionGroup) ToPermissionGroupOutputWithContext

func (i *PermissionGroup) ToPermissionGroupOutputWithContext(ctx context.Context) PermissionGroupOutput

type PermissionGroupArgs

type PermissionGroupArgs struct {
	// The description of the permission group.
	Description pulumi.StringPtrInput
	// The name of the permission group.
	PermissionGroupName pulumi.StringInput
	// The list of permissions rules.
	PermissionRules PermissionGroupPermissionRuleArrayInput
}

The set of arguments for constructing a PermissionGroup resource.

func (PermissionGroupArgs) ElementType

func (PermissionGroupArgs) ElementType() reflect.Type

type PermissionGroupArray

type PermissionGroupArray []PermissionGroupInput

func (PermissionGroupArray) ElementType

func (PermissionGroupArray) ElementType() reflect.Type

func (PermissionGroupArray) ToPermissionGroupArrayOutput

func (i PermissionGroupArray) ToPermissionGroupArrayOutput() PermissionGroupArrayOutput

func (PermissionGroupArray) ToPermissionGroupArrayOutputWithContext

func (i PermissionGroupArray) ToPermissionGroupArrayOutputWithContext(ctx context.Context) PermissionGroupArrayOutput

type PermissionGroupArrayInput

type PermissionGroupArrayInput interface {
	pulumi.Input

	ToPermissionGroupArrayOutput() PermissionGroupArrayOutput
	ToPermissionGroupArrayOutputWithContext(context.Context) PermissionGroupArrayOutput
}

PermissionGroupArrayInput is an input type that accepts PermissionGroupArray and PermissionGroupArrayOutput values. You can construct a concrete instance of `PermissionGroupArrayInput` via:

PermissionGroupArray{ PermissionGroupArgs{...} }

type PermissionGroupArrayOutput

type PermissionGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionGroupArrayOutput) ElementType

func (PermissionGroupArrayOutput) ElementType() reflect.Type

func (PermissionGroupArrayOutput) Index

func (PermissionGroupArrayOutput) ToPermissionGroupArrayOutput

func (o PermissionGroupArrayOutput) ToPermissionGroupArrayOutput() PermissionGroupArrayOutput

func (PermissionGroupArrayOutput) ToPermissionGroupArrayOutputWithContext

func (o PermissionGroupArrayOutput) ToPermissionGroupArrayOutputWithContext(ctx context.Context) PermissionGroupArrayOutput

type PermissionGroupInput

type PermissionGroupInput interface {
	pulumi.Input

	ToPermissionGroupOutput() PermissionGroupOutput
	ToPermissionGroupOutputWithContext(ctx context.Context) PermissionGroupOutput
}

type PermissionGroupMap

type PermissionGroupMap map[string]PermissionGroupInput

func (PermissionGroupMap) ElementType

func (PermissionGroupMap) ElementType() reflect.Type

func (PermissionGroupMap) ToPermissionGroupMapOutput

func (i PermissionGroupMap) ToPermissionGroupMapOutput() PermissionGroupMapOutput

func (PermissionGroupMap) ToPermissionGroupMapOutputWithContext

func (i PermissionGroupMap) ToPermissionGroupMapOutputWithContext(ctx context.Context) PermissionGroupMapOutput

type PermissionGroupMapInput

type PermissionGroupMapInput interface {
	pulumi.Input

	ToPermissionGroupMapOutput() PermissionGroupMapOutput
	ToPermissionGroupMapOutputWithContext(context.Context) PermissionGroupMapOutput
}

PermissionGroupMapInput is an input type that accepts PermissionGroupMap and PermissionGroupMapOutput values. You can construct a concrete instance of `PermissionGroupMapInput` via:

PermissionGroupMap{ "key": PermissionGroupArgs{...} }

type PermissionGroupMapOutput

type PermissionGroupMapOutput struct{ *pulumi.OutputState }

func (PermissionGroupMapOutput) ElementType

func (PermissionGroupMapOutput) ElementType() reflect.Type

func (PermissionGroupMapOutput) MapIndex

func (PermissionGroupMapOutput) ToPermissionGroupMapOutput

func (o PermissionGroupMapOutput) ToPermissionGroupMapOutput() PermissionGroupMapOutput

func (PermissionGroupMapOutput) ToPermissionGroupMapOutputWithContext

func (o PermissionGroupMapOutput) ToPermissionGroupMapOutputWithContext(ctx context.Context) PermissionGroupMapOutput

type PermissionGroupOutput

type PermissionGroupOutput struct{ *pulumi.OutputState }

func (PermissionGroupOutput) Description

The description of the permission group.

func (PermissionGroupOutput) ElementType

func (PermissionGroupOutput) ElementType() reflect.Type

func (PermissionGroupOutput) PermissionGroupId

func (o PermissionGroupOutput) PermissionGroupId() pulumi.StringOutput

The id of the permission group.

func (PermissionGroupOutput) PermissionGroupName

func (o PermissionGroupOutput) PermissionGroupName() pulumi.StringOutput

The name of the permission group.

func (PermissionGroupOutput) PermissionRules

The list of permissions rules.

func (PermissionGroupOutput) ToPermissionGroupOutput

func (o PermissionGroupOutput) ToPermissionGroupOutput() PermissionGroupOutput

func (PermissionGroupOutput) ToPermissionGroupOutputWithContext

func (o PermissionGroupOutput) ToPermissionGroupOutputWithContext(ctx context.Context) PermissionGroupOutput

type PermissionGroupPermissionRule

type PermissionGroupPermissionRule struct {
	// Client IP addresses that are allowed access.
	CidrIp string `pulumi:"cidrIp"`
	// Permission group read and write rules. The value description is as follows:
	// `RW`: Allows reading and writing.
	// `RO`: read-only mode.
	RwMode string `pulumi:"rwMode"`
	// Permission group user permissions. The value description is as follows:
	// `All_squash`: All access users are mapped to anonymous users or user groups.
	// `No_all_squash`: The access user is first matched with the local user, and then mapped to an anonymous user or user group after the match fails.
	// `Root_squash`: Map the Root user as an anonymous user or user group.
	// `No_root_squash`: The Root user maintains the Root account authority.
	UseMode string `pulumi:"useMode"`
}

type PermissionGroupPermissionRuleArgs

type PermissionGroupPermissionRuleArgs struct {
	// Client IP addresses that are allowed access.
	CidrIp pulumi.StringInput `pulumi:"cidrIp"`
	// Permission group read and write rules. The value description is as follows:
	// `RW`: Allows reading and writing.
	// `RO`: read-only mode.
	RwMode pulumi.StringInput `pulumi:"rwMode"`
	// Permission group user permissions. The value description is as follows:
	// `All_squash`: All access users are mapped to anonymous users or user groups.
	// `No_all_squash`: The access user is first matched with the local user, and then mapped to an anonymous user or user group after the match fails.
	// `Root_squash`: Map the Root user as an anonymous user or user group.
	// `No_root_squash`: The Root user maintains the Root account authority.
	UseMode pulumi.StringInput `pulumi:"useMode"`
}

func (PermissionGroupPermissionRuleArgs) ElementType

func (PermissionGroupPermissionRuleArgs) ToPermissionGroupPermissionRuleOutput

func (i PermissionGroupPermissionRuleArgs) ToPermissionGroupPermissionRuleOutput() PermissionGroupPermissionRuleOutput

func (PermissionGroupPermissionRuleArgs) ToPermissionGroupPermissionRuleOutputWithContext

func (i PermissionGroupPermissionRuleArgs) ToPermissionGroupPermissionRuleOutputWithContext(ctx context.Context) PermissionGroupPermissionRuleOutput

type PermissionGroupPermissionRuleArray

type PermissionGroupPermissionRuleArray []PermissionGroupPermissionRuleInput

func (PermissionGroupPermissionRuleArray) ElementType

func (PermissionGroupPermissionRuleArray) ToPermissionGroupPermissionRuleArrayOutput

func (i PermissionGroupPermissionRuleArray) ToPermissionGroupPermissionRuleArrayOutput() PermissionGroupPermissionRuleArrayOutput

func (PermissionGroupPermissionRuleArray) ToPermissionGroupPermissionRuleArrayOutputWithContext

func (i PermissionGroupPermissionRuleArray) ToPermissionGroupPermissionRuleArrayOutputWithContext(ctx context.Context) PermissionGroupPermissionRuleArrayOutput

type PermissionGroupPermissionRuleArrayInput

type PermissionGroupPermissionRuleArrayInput interface {
	pulumi.Input

	ToPermissionGroupPermissionRuleArrayOutput() PermissionGroupPermissionRuleArrayOutput
	ToPermissionGroupPermissionRuleArrayOutputWithContext(context.Context) PermissionGroupPermissionRuleArrayOutput
}

PermissionGroupPermissionRuleArrayInput is an input type that accepts PermissionGroupPermissionRuleArray and PermissionGroupPermissionRuleArrayOutput values. You can construct a concrete instance of `PermissionGroupPermissionRuleArrayInput` via:

PermissionGroupPermissionRuleArray{ PermissionGroupPermissionRuleArgs{...} }

type PermissionGroupPermissionRuleArrayOutput

type PermissionGroupPermissionRuleArrayOutput struct{ *pulumi.OutputState }

func (PermissionGroupPermissionRuleArrayOutput) ElementType

func (PermissionGroupPermissionRuleArrayOutput) Index

func (PermissionGroupPermissionRuleArrayOutput) ToPermissionGroupPermissionRuleArrayOutput

func (o PermissionGroupPermissionRuleArrayOutput) ToPermissionGroupPermissionRuleArrayOutput() PermissionGroupPermissionRuleArrayOutput

func (PermissionGroupPermissionRuleArrayOutput) ToPermissionGroupPermissionRuleArrayOutputWithContext

func (o PermissionGroupPermissionRuleArrayOutput) ToPermissionGroupPermissionRuleArrayOutputWithContext(ctx context.Context) PermissionGroupPermissionRuleArrayOutput

type PermissionGroupPermissionRuleInput

type PermissionGroupPermissionRuleInput interface {
	pulumi.Input

	ToPermissionGroupPermissionRuleOutput() PermissionGroupPermissionRuleOutput
	ToPermissionGroupPermissionRuleOutputWithContext(context.Context) PermissionGroupPermissionRuleOutput
}

PermissionGroupPermissionRuleInput is an input type that accepts PermissionGroupPermissionRuleArgs and PermissionGroupPermissionRuleOutput values. You can construct a concrete instance of `PermissionGroupPermissionRuleInput` via:

PermissionGroupPermissionRuleArgs{...}

type PermissionGroupPermissionRuleOutput

type PermissionGroupPermissionRuleOutput struct{ *pulumi.OutputState }

func (PermissionGroupPermissionRuleOutput) CidrIp

Client IP addresses that are allowed access.

func (PermissionGroupPermissionRuleOutput) ElementType

func (PermissionGroupPermissionRuleOutput) RwMode

Permission group read and write rules. The value description is as follows: `RW`: Allows reading and writing. `RO`: read-only mode.

func (PermissionGroupPermissionRuleOutput) ToPermissionGroupPermissionRuleOutput

func (o PermissionGroupPermissionRuleOutput) ToPermissionGroupPermissionRuleOutput() PermissionGroupPermissionRuleOutput

func (PermissionGroupPermissionRuleOutput) ToPermissionGroupPermissionRuleOutputWithContext

func (o PermissionGroupPermissionRuleOutput) ToPermissionGroupPermissionRuleOutputWithContext(ctx context.Context) PermissionGroupPermissionRuleOutput

func (PermissionGroupPermissionRuleOutput) UseMode

Permission group user permissions. The value description is as follows: `All_squash`: All access users are mapped to anonymous users or user groups. `No_all_squash`: The access user is first matched with the local user, and then mapped to an anonymous user or user group after the match fails. `Root_squash`: Map the Root user as an anonymous user or user group. `No_root_squash`: The Root user maintains the Root account authority.

type PermissionGroupState

type PermissionGroupState struct {
	// The description of the permission group.
	Description pulumi.StringPtrInput
	// The id of the permission group.
	PermissionGroupId pulumi.StringPtrInput
	// The name of the permission group.
	PermissionGroupName pulumi.StringPtrInput
	// The list of permissions rules.
	PermissionRules PermissionGroupPermissionRuleArrayInput
}

func (PermissionGroupState) ElementType

func (PermissionGroupState) ElementType() reflect.Type

type PermissionGroupsArgs

type PermissionGroupsArgs struct {
	// Filter permission groups for specified characteristics.
	Filters []PermissionGroupsFilter `pulumi:"filters"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking PermissionGroups.

type PermissionGroupsFilter

type PermissionGroupsFilter struct {
	// Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`.
	Key string `pulumi:"key"`
	// The value of the filter item.
	Value string `pulumi:"value"`
}

type PermissionGroupsFilterArgs

type PermissionGroupsFilterArgs struct {
	// Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the filter item.
	Value pulumi.StringInput `pulumi:"value"`
}

func (PermissionGroupsFilterArgs) ElementType

func (PermissionGroupsFilterArgs) ElementType() reflect.Type

func (PermissionGroupsFilterArgs) ToPermissionGroupsFilterOutput

func (i PermissionGroupsFilterArgs) ToPermissionGroupsFilterOutput() PermissionGroupsFilterOutput

func (PermissionGroupsFilterArgs) ToPermissionGroupsFilterOutputWithContext

func (i PermissionGroupsFilterArgs) ToPermissionGroupsFilterOutputWithContext(ctx context.Context) PermissionGroupsFilterOutput

type PermissionGroupsFilterArray

type PermissionGroupsFilterArray []PermissionGroupsFilterInput

func (PermissionGroupsFilterArray) ElementType

func (PermissionGroupsFilterArray) ToPermissionGroupsFilterArrayOutput

func (i PermissionGroupsFilterArray) ToPermissionGroupsFilterArrayOutput() PermissionGroupsFilterArrayOutput

func (PermissionGroupsFilterArray) ToPermissionGroupsFilterArrayOutputWithContext

func (i PermissionGroupsFilterArray) ToPermissionGroupsFilterArrayOutputWithContext(ctx context.Context) PermissionGroupsFilterArrayOutput

type PermissionGroupsFilterArrayInput

type PermissionGroupsFilterArrayInput interface {
	pulumi.Input

	ToPermissionGroupsFilterArrayOutput() PermissionGroupsFilterArrayOutput
	ToPermissionGroupsFilterArrayOutputWithContext(context.Context) PermissionGroupsFilterArrayOutput
}

PermissionGroupsFilterArrayInput is an input type that accepts PermissionGroupsFilterArray and PermissionGroupsFilterArrayOutput values. You can construct a concrete instance of `PermissionGroupsFilterArrayInput` via:

PermissionGroupsFilterArray{ PermissionGroupsFilterArgs{...} }

type PermissionGroupsFilterArrayOutput

type PermissionGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (PermissionGroupsFilterArrayOutput) ElementType

func (PermissionGroupsFilterArrayOutput) Index

func (PermissionGroupsFilterArrayOutput) ToPermissionGroupsFilterArrayOutput

func (o PermissionGroupsFilterArrayOutput) ToPermissionGroupsFilterArrayOutput() PermissionGroupsFilterArrayOutput

func (PermissionGroupsFilterArrayOutput) ToPermissionGroupsFilterArrayOutputWithContext

func (o PermissionGroupsFilterArrayOutput) ToPermissionGroupsFilterArrayOutputWithContext(ctx context.Context) PermissionGroupsFilterArrayOutput

type PermissionGroupsFilterInput

type PermissionGroupsFilterInput interface {
	pulumi.Input

	ToPermissionGroupsFilterOutput() PermissionGroupsFilterOutput
	ToPermissionGroupsFilterOutputWithContext(context.Context) PermissionGroupsFilterOutput
}

PermissionGroupsFilterInput is an input type that accepts PermissionGroupsFilterArgs and PermissionGroupsFilterOutput values. You can construct a concrete instance of `PermissionGroupsFilterInput` via:

PermissionGroupsFilterArgs{...}

type PermissionGroupsFilterOutput

type PermissionGroupsFilterOutput struct{ *pulumi.OutputState }

func (PermissionGroupsFilterOutput) ElementType

func (PermissionGroupsFilterOutput) Key

Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`.

func (PermissionGroupsFilterOutput) ToPermissionGroupsFilterOutput

func (o PermissionGroupsFilterOutput) ToPermissionGroupsFilterOutput() PermissionGroupsFilterOutput

func (PermissionGroupsFilterOutput) ToPermissionGroupsFilterOutputWithContext

func (o PermissionGroupsFilterOutput) ToPermissionGroupsFilterOutputWithContext(ctx context.Context) PermissionGroupsFilterOutput

func (PermissionGroupsFilterOutput) Value

The value of the filter item.

type PermissionGroupsOutputArgs

type PermissionGroupsOutputArgs struct {
	// Filter permission groups for specified characteristics.
	Filters PermissionGroupsFilterArrayInput `pulumi:"filters"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking PermissionGroups.

func (PermissionGroupsOutputArgs) ElementType

func (PermissionGroupsOutputArgs) ElementType() reflect.Type

type PermissionGroupsPermissionGroup

type PermissionGroupsPermissionGroup struct {
	// The creation time of the permission group.
	CreateTime string `pulumi:"createTime"`
	// The description of the permission group.
	Description string `pulumi:"description"`
	// The number of the file system.
	FileSystemCount int `pulumi:"fileSystemCount"`
	// The file system type of the permission group.
	FileSystemType string `pulumi:"fileSystemType"`
	// The list of the mount point.
	MountPoints []PermissionGroupsPermissionGroupMountPoint `pulumi:"mountPoints"`
	// The id of the permission group.
	PermissionGroupId string `pulumi:"permissionGroupId"`
	// The name of the permission group.
	PermissionGroupName string `pulumi:"permissionGroupName"`
	// The number of the permission rule.
	PermissionRuleCount int `pulumi:"permissionRuleCount"`
	// The list of permissions rules.
	PermissionRules []PermissionGroupsPermissionGroupPermissionRule `pulumi:"permissionRules"`
}

type PermissionGroupsPermissionGroupArgs

type PermissionGroupsPermissionGroupArgs struct {
	// The creation time of the permission group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the permission group.
	Description pulumi.StringInput `pulumi:"description"`
	// The number of the file system.
	FileSystemCount pulumi.IntInput `pulumi:"fileSystemCount"`
	// The file system type of the permission group.
	FileSystemType pulumi.StringInput `pulumi:"fileSystemType"`
	// The list of the mount point.
	MountPoints PermissionGroupsPermissionGroupMountPointArrayInput `pulumi:"mountPoints"`
	// The id of the permission group.
	PermissionGroupId pulumi.StringInput `pulumi:"permissionGroupId"`
	// The name of the permission group.
	PermissionGroupName pulumi.StringInput `pulumi:"permissionGroupName"`
	// The number of the permission rule.
	PermissionRuleCount pulumi.IntInput `pulumi:"permissionRuleCount"`
	// The list of permissions rules.
	PermissionRules PermissionGroupsPermissionGroupPermissionRuleArrayInput `pulumi:"permissionRules"`
}

func (PermissionGroupsPermissionGroupArgs) ElementType

func (PermissionGroupsPermissionGroupArgs) ToPermissionGroupsPermissionGroupOutput

func (i PermissionGroupsPermissionGroupArgs) ToPermissionGroupsPermissionGroupOutput() PermissionGroupsPermissionGroupOutput

func (PermissionGroupsPermissionGroupArgs) ToPermissionGroupsPermissionGroupOutputWithContext

func (i PermissionGroupsPermissionGroupArgs) ToPermissionGroupsPermissionGroupOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupOutput

type PermissionGroupsPermissionGroupArray

type PermissionGroupsPermissionGroupArray []PermissionGroupsPermissionGroupInput

func (PermissionGroupsPermissionGroupArray) ElementType

func (PermissionGroupsPermissionGroupArray) ToPermissionGroupsPermissionGroupArrayOutput

func (i PermissionGroupsPermissionGroupArray) ToPermissionGroupsPermissionGroupArrayOutput() PermissionGroupsPermissionGroupArrayOutput

func (PermissionGroupsPermissionGroupArray) ToPermissionGroupsPermissionGroupArrayOutputWithContext

func (i PermissionGroupsPermissionGroupArray) ToPermissionGroupsPermissionGroupArrayOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupArrayOutput

type PermissionGroupsPermissionGroupArrayInput

type PermissionGroupsPermissionGroupArrayInput interface {
	pulumi.Input

	ToPermissionGroupsPermissionGroupArrayOutput() PermissionGroupsPermissionGroupArrayOutput
	ToPermissionGroupsPermissionGroupArrayOutputWithContext(context.Context) PermissionGroupsPermissionGroupArrayOutput
}

PermissionGroupsPermissionGroupArrayInput is an input type that accepts PermissionGroupsPermissionGroupArray and PermissionGroupsPermissionGroupArrayOutput values. You can construct a concrete instance of `PermissionGroupsPermissionGroupArrayInput` via:

PermissionGroupsPermissionGroupArray{ PermissionGroupsPermissionGroupArgs{...} }

type PermissionGroupsPermissionGroupArrayOutput

type PermissionGroupsPermissionGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionGroupsPermissionGroupArrayOutput) ElementType

func (PermissionGroupsPermissionGroupArrayOutput) Index

func (PermissionGroupsPermissionGroupArrayOutput) ToPermissionGroupsPermissionGroupArrayOutput

func (o PermissionGroupsPermissionGroupArrayOutput) ToPermissionGroupsPermissionGroupArrayOutput() PermissionGroupsPermissionGroupArrayOutput

func (PermissionGroupsPermissionGroupArrayOutput) ToPermissionGroupsPermissionGroupArrayOutputWithContext

func (o PermissionGroupsPermissionGroupArrayOutput) ToPermissionGroupsPermissionGroupArrayOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupArrayOutput

type PermissionGroupsPermissionGroupInput

type PermissionGroupsPermissionGroupInput interface {
	pulumi.Input

	ToPermissionGroupsPermissionGroupOutput() PermissionGroupsPermissionGroupOutput
	ToPermissionGroupsPermissionGroupOutputWithContext(context.Context) PermissionGroupsPermissionGroupOutput
}

PermissionGroupsPermissionGroupInput is an input type that accepts PermissionGroupsPermissionGroupArgs and PermissionGroupsPermissionGroupOutput values. You can construct a concrete instance of `PermissionGroupsPermissionGroupInput` via:

PermissionGroupsPermissionGroupArgs{...}

type PermissionGroupsPermissionGroupMountPoint

type PermissionGroupsPermissionGroupMountPoint struct {
	// The id of the file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The id of the mount point.
	MountPointId string `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName string `pulumi:"mountPointName"`
}

type PermissionGroupsPermissionGroupMountPointArgs

type PermissionGroupsPermissionGroupMountPointArgs struct {
	// The id of the file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The id of the mount point.
	MountPointId pulumi.StringInput `pulumi:"mountPointId"`
	// The name of the mount point.
	MountPointName pulumi.StringInput `pulumi:"mountPointName"`
}

func (PermissionGroupsPermissionGroupMountPointArgs) ElementType

func (PermissionGroupsPermissionGroupMountPointArgs) ToPermissionGroupsPermissionGroupMountPointOutput

func (i PermissionGroupsPermissionGroupMountPointArgs) ToPermissionGroupsPermissionGroupMountPointOutput() PermissionGroupsPermissionGroupMountPointOutput

func (PermissionGroupsPermissionGroupMountPointArgs) ToPermissionGroupsPermissionGroupMountPointOutputWithContext

func (i PermissionGroupsPermissionGroupMountPointArgs) ToPermissionGroupsPermissionGroupMountPointOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupMountPointOutput

type PermissionGroupsPermissionGroupMountPointArray

type PermissionGroupsPermissionGroupMountPointArray []PermissionGroupsPermissionGroupMountPointInput

func (PermissionGroupsPermissionGroupMountPointArray) ElementType

func (PermissionGroupsPermissionGroupMountPointArray) ToPermissionGroupsPermissionGroupMountPointArrayOutput

func (i PermissionGroupsPermissionGroupMountPointArray) ToPermissionGroupsPermissionGroupMountPointArrayOutput() PermissionGroupsPermissionGroupMountPointArrayOutput

func (PermissionGroupsPermissionGroupMountPointArray) ToPermissionGroupsPermissionGroupMountPointArrayOutputWithContext

func (i PermissionGroupsPermissionGroupMountPointArray) ToPermissionGroupsPermissionGroupMountPointArrayOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupMountPointArrayOutput

type PermissionGroupsPermissionGroupMountPointArrayInput

type PermissionGroupsPermissionGroupMountPointArrayInput interface {
	pulumi.Input

	ToPermissionGroupsPermissionGroupMountPointArrayOutput() PermissionGroupsPermissionGroupMountPointArrayOutput
	ToPermissionGroupsPermissionGroupMountPointArrayOutputWithContext(context.Context) PermissionGroupsPermissionGroupMountPointArrayOutput
}

PermissionGroupsPermissionGroupMountPointArrayInput is an input type that accepts PermissionGroupsPermissionGroupMountPointArray and PermissionGroupsPermissionGroupMountPointArrayOutput values. You can construct a concrete instance of `PermissionGroupsPermissionGroupMountPointArrayInput` via:

PermissionGroupsPermissionGroupMountPointArray{ PermissionGroupsPermissionGroupMountPointArgs{...} }

type PermissionGroupsPermissionGroupMountPointArrayOutput

type PermissionGroupsPermissionGroupMountPointArrayOutput struct{ *pulumi.OutputState }

func (PermissionGroupsPermissionGroupMountPointArrayOutput) ElementType

func (PermissionGroupsPermissionGroupMountPointArrayOutput) Index

func (PermissionGroupsPermissionGroupMountPointArrayOutput) ToPermissionGroupsPermissionGroupMountPointArrayOutput

func (PermissionGroupsPermissionGroupMountPointArrayOutput) ToPermissionGroupsPermissionGroupMountPointArrayOutputWithContext

func (o PermissionGroupsPermissionGroupMountPointArrayOutput) ToPermissionGroupsPermissionGroupMountPointArrayOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupMountPointArrayOutput

type PermissionGroupsPermissionGroupMountPointInput

type PermissionGroupsPermissionGroupMountPointInput interface {
	pulumi.Input

	ToPermissionGroupsPermissionGroupMountPointOutput() PermissionGroupsPermissionGroupMountPointOutput
	ToPermissionGroupsPermissionGroupMountPointOutputWithContext(context.Context) PermissionGroupsPermissionGroupMountPointOutput
}

PermissionGroupsPermissionGroupMountPointInput is an input type that accepts PermissionGroupsPermissionGroupMountPointArgs and PermissionGroupsPermissionGroupMountPointOutput values. You can construct a concrete instance of `PermissionGroupsPermissionGroupMountPointInput` via:

PermissionGroupsPermissionGroupMountPointArgs{...}

type PermissionGroupsPermissionGroupMountPointOutput

type PermissionGroupsPermissionGroupMountPointOutput struct{ *pulumi.OutputState }

func (PermissionGroupsPermissionGroupMountPointOutput) ElementType

func (PermissionGroupsPermissionGroupMountPointOutput) FileSystemId

The id of the file system.

func (PermissionGroupsPermissionGroupMountPointOutput) MountPointId

The id of the mount point.

func (PermissionGroupsPermissionGroupMountPointOutput) MountPointName

The name of the mount point.

func (PermissionGroupsPermissionGroupMountPointOutput) ToPermissionGroupsPermissionGroupMountPointOutput

func (o PermissionGroupsPermissionGroupMountPointOutput) ToPermissionGroupsPermissionGroupMountPointOutput() PermissionGroupsPermissionGroupMountPointOutput

func (PermissionGroupsPermissionGroupMountPointOutput) ToPermissionGroupsPermissionGroupMountPointOutputWithContext

func (o PermissionGroupsPermissionGroupMountPointOutput) ToPermissionGroupsPermissionGroupMountPointOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupMountPointOutput

type PermissionGroupsPermissionGroupOutput

type PermissionGroupsPermissionGroupOutput struct{ *pulumi.OutputState }

func (PermissionGroupsPermissionGroupOutput) CreateTime

The creation time of the permission group.

func (PermissionGroupsPermissionGroupOutput) Description

The description of the permission group.

func (PermissionGroupsPermissionGroupOutput) ElementType

func (PermissionGroupsPermissionGroupOutput) FileSystemCount

The number of the file system.

func (PermissionGroupsPermissionGroupOutput) FileSystemType

The file system type of the permission group.

func (PermissionGroupsPermissionGroupOutput) MountPoints

The list of the mount point.

func (PermissionGroupsPermissionGroupOutput) PermissionGroupId

The id of the permission group.

func (PermissionGroupsPermissionGroupOutput) PermissionGroupName

The name of the permission group.

func (PermissionGroupsPermissionGroupOutput) PermissionRuleCount

func (o PermissionGroupsPermissionGroupOutput) PermissionRuleCount() pulumi.IntOutput

The number of the permission rule.

func (PermissionGroupsPermissionGroupOutput) PermissionRules

The list of permissions rules.

func (PermissionGroupsPermissionGroupOutput) ToPermissionGroupsPermissionGroupOutput

func (o PermissionGroupsPermissionGroupOutput) ToPermissionGroupsPermissionGroupOutput() PermissionGroupsPermissionGroupOutput

func (PermissionGroupsPermissionGroupOutput) ToPermissionGroupsPermissionGroupOutputWithContext

func (o PermissionGroupsPermissionGroupOutput) ToPermissionGroupsPermissionGroupOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupOutput

type PermissionGroupsPermissionGroupPermissionRule

type PermissionGroupsPermissionGroupPermissionRule struct {
	// Client IP addresses that are allowed access.
	CidrIp string `pulumi:"cidrIp"`
	// The id of the permission rule.
	PermissionRuleId string `pulumi:"permissionRuleId"`
	// Permission group read and write rules.
	RwMode string `pulumi:"rwMode"`
	// Permission group user permissions.
	UserMode string `pulumi:"userMode"`
}

type PermissionGroupsPermissionGroupPermissionRuleArgs

type PermissionGroupsPermissionGroupPermissionRuleArgs struct {
	// Client IP addresses that are allowed access.
	CidrIp pulumi.StringInput `pulumi:"cidrIp"`
	// The id of the permission rule.
	PermissionRuleId pulumi.StringInput `pulumi:"permissionRuleId"`
	// Permission group read and write rules.
	RwMode pulumi.StringInput `pulumi:"rwMode"`
	// Permission group user permissions.
	UserMode pulumi.StringInput `pulumi:"userMode"`
}

func (PermissionGroupsPermissionGroupPermissionRuleArgs) ElementType

func (PermissionGroupsPermissionGroupPermissionRuleArgs) ToPermissionGroupsPermissionGroupPermissionRuleOutput

func (i PermissionGroupsPermissionGroupPermissionRuleArgs) ToPermissionGroupsPermissionGroupPermissionRuleOutput() PermissionGroupsPermissionGroupPermissionRuleOutput

func (PermissionGroupsPermissionGroupPermissionRuleArgs) ToPermissionGroupsPermissionGroupPermissionRuleOutputWithContext

func (i PermissionGroupsPermissionGroupPermissionRuleArgs) ToPermissionGroupsPermissionGroupPermissionRuleOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupPermissionRuleOutput

type PermissionGroupsPermissionGroupPermissionRuleArray

type PermissionGroupsPermissionGroupPermissionRuleArray []PermissionGroupsPermissionGroupPermissionRuleInput

func (PermissionGroupsPermissionGroupPermissionRuleArray) ElementType

func (PermissionGroupsPermissionGroupPermissionRuleArray) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutput

func (i PermissionGroupsPermissionGroupPermissionRuleArray) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutput() PermissionGroupsPermissionGroupPermissionRuleArrayOutput

func (PermissionGroupsPermissionGroupPermissionRuleArray) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutputWithContext

func (i PermissionGroupsPermissionGroupPermissionRuleArray) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupPermissionRuleArrayOutput

type PermissionGroupsPermissionGroupPermissionRuleArrayInput

type PermissionGroupsPermissionGroupPermissionRuleArrayInput interface {
	pulumi.Input

	ToPermissionGroupsPermissionGroupPermissionRuleArrayOutput() PermissionGroupsPermissionGroupPermissionRuleArrayOutput
	ToPermissionGroupsPermissionGroupPermissionRuleArrayOutputWithContext(context.Context) PermissionGroupsPermissionGroupPermissionRuleArrayOutput
}

PermissionGroupsPermissionGroupPermissionRuleArrayInput is an input type that accepts PermissionGroupsPermissionGroupPermissionRuleArray and PermissionGroupsPermissionGroupPermissionRuleArrayOutput values. You can construct a concrete instance of `PermissionGroupsPermissionGroupPermissionRuleArrayInput` via:

PermissionGroupsPermissionGroupPermissionRuleArray{ PermissionGroupsPermissionGroupPermissionRuleArgs{...} }

type PermissionGroupsPermissionGroupPermissionRuleArrayOutput

type PermissionGroupsPermissionGroupPermissionRuleArrayOutput struct{ *pulumi.OutputState }

func (PermissionGroupsPermissionGroupPermissionRuleArrayOutput) ElementType

func (PermissionGroupsPermissionGroupPermissionRuleArrayOutput) Index

func (PermissionGroupsPermissionGroupPermissionRuleArrayOutput) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutput

func (PermissionGroupsPermissionGroupPermissionRuleArrayOutput) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutputWithContext

func (o PermissionGroupsPermissionGroupPermissionRuleArrayOutput) ToPermissionGroupsPermissionGroupPermissionRuleArrayOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupPermissionRuleArrayOutput

type PermissionGroupsPermissionGroupPermissionRuleInput

type PermissionGroupsPermissionGroupPermissionRuleInput interface {
	pulumi.Input

	ToPermissionGroupsPermissionGroupPermissionRuleOutput() PermissionGroupsPermissionGroupPermissionRuleOutput
	ToPermissionGroupsPermissionGroupPermissionRuleOutputWithContext(context.Context) PermissionGroupsPermissionGroupPermissionRuleOutput
}

PermissionGroupsPermissionGroupPermissionRuleInput is an input type that accepts PermissionGroupsPermissionGroupPermissionRuleArgs and PermissionGroupsPermissionGroupPermissionRuleOutput values. You can construct a concrete instance of `PermissionGroupsPermissionGroupPermissionRuleInput` via:

PermissionGroupsPermissionGroupPermissionRuleArgs{...}

type PermissionGroupsPermissionGroupPermissionRuleOutput

type PermissionGroupsPermissionGroupPermissionRuleOutput struct{ *pulumi.OutputState }

func (PermissionGroupsPermissionGroupPermissionRuleOutput) CidrIp

Client IP addresses that are allowed access.

func (PermissionGroupsPermissionGroupPermissionRuleOutput) ElementType

func (PermissionGroupsPermissionGroupPermissionRuleOutput) PermissionRuleId

The id of the permission rule.

func (PermissionGroupsPermissionGroupPermissionRuleOutput) RwMode

Permission group read and write rules.

func (PermissionGroupsPermissionGroupPermissionRuleOutput) ToPermissionGroupsPermissionGroupPermissionRuleOutput

func (o PermissionGroupsPermissionGroupPermissionRuleOutput) ToPermissionGroupsPermissionGroupPermissionRuleOutput() PermissionGroupsPermissionGroupPermissionRuleOutput

func (PermissionGroupsPermissionGroupPermissionRuleOutput) ToPermissionGroupsPermissionGroupPermissionRuleOutputWithContext

func (o PermissionGroupsPermissionGroupPermissionRuleOutput) ToPermissionGroupsPermissionGroupPermissionRuleOutputWithContext(ctx context.Context) PermissionGroupsPermissionGroupPermissionRuleOutput

func (PermissionGroupsPermissionGroupPermissionRuleOutput) UserMode

Permission group user permissions.

type PermissionGroupsResult

type PermissionGroupsResult struct {
	Filters []PermissionGroupsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The list of permissions groups.
	PermissionGroups []PermissionGroupsPermissionGroup `pulumi:"permissionGroups"`
	// The total count of nas permission groups query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by PermissionGroups.

func PermissionGroups

func PermissionGroups(ctx *pulumi.Context, args *PermissionGroupsArgs, opts ...pulumi.InvokeOption) (*PermissionGroupsResult, error)

Use this data source to query detailed information of nas permission groups ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := nas.NewPermissionGroup(ctx, "foo", &nas.PermissionGroupArgs{
			PermissionGroupName: pulumi.String("acc-test"),
			Description:         pulumi.String("acctest"),
			PermissionRules: nas.PermissionGroupPermissionRuleArray{
				&nas.PermissionGroupPermissionRuleArgs{
					CidrIp:  pulumi.String("*"),
					RwMode:  pulumi.String("RW"),
					UseMode: pulumi.String("All_squash"),
				},
				&nas.PermissionGroupPermissionRuleArgs{
					CidrIp:  pulumi.String("192.168.0.0"),
					RwMode:  pulumi.String("RO"),
					UseMode: pulumi.String("All_squash"),
				},
			},
		})
		if err != nil {
			return err
		}
		_ = nas.PermissionGroupsOutput(ctx, nas.PermissionGroupsOutputArgs{
			Filters: nas.PermissionGroupsFilterArray{
				&nas.PermissionGroupsFilterArgs{
					Key:   pulumi.String("PermissionGroupId"),
					Value: foo.ID(),
				},
			},
		}, nil)
		return nil
	})
}

```

type PermissionGroupsResultOutput

type PermissionGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by PermissionGroups.

func (PermissionGroupsResultOutput) ElementType

func (PermissionGroupsResultOutput) Filters

func (PermissionGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (PermissionGroupsResultOutput) OutputFile

func (PermissionGroupsResultOutput) PermissionGroups

The list of permissions groups.

func (PermissionGroupsResultOutput) ToPermissionGroupsResultOutput

func (o PermissionGroupsResultOutput) ToPermissionGroupsResultOutput() PermissionGroupsResultOutput

func (PermissionGroupsResultOutput) ToPermissionGroupsResultOutputWithContext

func (o PermissionGroupsResultOutput) ToPermissionGroupsResultOutputWithContext(ctx context.Context) PermissionGroupsResultOutput

func (PermissionGroupsResultOutput) TotalCount

The total count of nas permission groups query.

type RegionsArgs

type RegionsArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Regions.

type RegionsOutputArgs

type RegionsOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Regions.

func (RegionsOutputArgs) ElementType

func (RegionsOutputArgs) ElementType() reflect.Type

type RegionsRegion

type RegionsRegion struct {
	// The id of the region.
	RegionId string `pulumi:"regionId"`
	// The name of region.
	RegionName string `pulumi:"regionName"`
	// The status info of region.
	Status string `pulumi:"status"`
}

type RegionsRegionArgs

type RegionsRegionArgs struct {
	// The id of the region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The name of region.
	RegionName pulumi.StringInput `pulumi:"regionName"`
	// The status info of region.
	Status pulumi.StringInput `pulumi:"status"`
}

func (RegionsRegionArgs) ElementType

func (RegionsRegionArgs) ElementType() reflect.Type

func (RegionsRegionArgs) ToRegionsRegionOutput

func (i RegionsRegionArgs) ToRegionsRegionOutput() RegionsRegionOutput

func (RegionsRegionArgs) ToRegionsRegionOutputWithContext

func (i RegionsRegionArgs) ToRegionsRegionOutputWithContext(ctx context.Context) RegionsRegionOutput

type RegionsRegionArray

type RegionsRegionArray []RegionsRegionInput

func (RegionsRegionArray) ElementType

func (RegionsRegionArray) ElementType() reflect.Type

func (RegionsRegionArray) ToRegionsRegionArrayOutput

func (i RegionsRegionArray) ToRegionsRegionArrayOutput() RegionsRegionArrayOutput

func (RegionsRegionArray) ToRegionsRegionArrayOutputWithContext

func (i RegionsRegionArray) ToRegionsRegionArrayOutputWithContext(ctx context.Context) RegionsRegionArrayOutput

type RegionsRegionArrayInput

type RegionsRegionArrayInput interface {
	pulumi.Input

	ToRegionsRegionArrayOutput() RegionsRegionArrayOutput
	ToRegionsRegionArrayOutputWithContext(context.Context) RegionsRegionArrayOutput
}

RegionsRegionArrayInput is an input type that accepts RegionsRegionArray and RegionsRegionArrayOutput values. You can construct a concrete instance of `RegionsRegionArrayInput` via:

RegionsRegionArray{ RegionsRegionArgs{...} }

type RegionsRegionArrayOutput

type RegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (RegionsRegionArrayOutput) ElementType

func (RegionsRegionArrayOutput) ElementType() reflect.Type

func (RegionsRegionArrayOutput) Index

func (RegionsRegionArrayOutput) ToRegionsRegionArrayOutput

func (o RegionsRegionArrayOutput) ToRegionsRegionArrayOutput() RegionsRegionArrayOutput

func (RegionsRegionArrayOutput) ToRegionsRegionArrayOutputWithContext

func (o RegionsRegionArrayOutput) ToRegionsRegionArrayOutputWithContext(ctx context.Context) RegionsRegionArrayOutput

type RegionsRegionInput

type RegionsRegionInput interface {
	pulumi.Input

	ToRegionsRegionOutput() RegionsRegionOutput
	ToRegionsRegionOutputWithContext(context.Context) RegionsRegionOutput
}

RegionsRegionInput is an input type that accepts RegionsRegionArgs and RegionsRegionOutput values. You can construct a concrete instance of `RegionsRegionInput` via:

RegionsRegionArgs{...}

type RegionsRegionOutput

type RegionsRegionOutput struct{ *pulumi.OutputState }

func (RegionsRegionOutput) ElementType

func (RegionsRegionOutput) ElementType() reflect.Type

func (RegionsRegionOutput) RegionId

The id of the region.

func (RegionsRegionOutput) RegionName

func (o RegionsRegionOutput) RegionName() pulumi.StringOutput

The name of region.

func (RegionsRegionOutput) Status

The status info of region.

func (RegionsRegionOutput) ToRegionsRegionOutput

func (o RegionsRegionOutput) ToRegionsRegionOutput() RegionsRegionOutput

func (RegionsRegionOutput) ToRegionsRegionOutputWithContext

func (o RegionsRegionOutput) ToRegionsRegionOutputWithContext(ctx context.Context) RegionsRegionOutput

type RegionsResult

type RegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The collection of region query.
	Regions []RegionsRegion `pulumi:"regions"`
	// The total count of region query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Regions.

func Regions

func Regions(ctx *pulumi.Context, args *RegionsArgs, opts ...pulumi.InvokeOption) (*RegionsResult, error)

Use this data source to query detailed information of nas regions ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nas.Regions(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RegionsResultOutput

type RegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Regions.

func (RegionsResultOutput) ElementType

func (RegionsResultOutput) ElementType() reflect.Type

func (RegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RegionsResultOutput) OutputFile

func (RegionsResultOutput) Regions

The collection of region query.

func (RegionsResultOutput) ToRegionsResultOutput

func (o RegionsResultOutput) ToRegionsResultOutput() RegionsResultOutput

func (RegionsResultOutput) ToRegionsResultOutputWithContext

func (o RegionsResultOutput) ToRegionsResultOutputWithContext(ctx context.Context) RegionsResultOutput

func (RegionsResultOutput) TotalCount

func (o RegionsResultOutput) TotalCount() pulumi.IntOutput

The total count of region query.

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The create time of snapshot.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of snapshot.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the file system.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// The name of file system.
	FileSystemName pulumi.StringOutput `pulumi:"fileSystemName"`
	// Whether is encrypt.
	IsEncrypt pulumi.BoolOutput `pulumi:"isEncrypt"`
	// The progress of snapshot.
	Progress pulumi.StringOutput `pulumi:"progress"`
	// The name of snapshot.
	SnapshotName pulumi.StringOutput `pulumi:"snapshotName"`
	// The type of snapshot.
	SnapshotType pulumi.StringOutput `pulumi:"snapshotType"`
	// The size of source.
	SourceSize pulumi.IntOutput `pulumi:"sourceSize"`
	// The source version info.
	SourceVersion pulumi.StringOutput `pulumi:"sourceVersion"`
	// The status of snapshot.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of zone.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to manage nas snapshot ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nas.NewSnapshot(ctx, "foo", &nas.SnapshotArgs{
			Description:  pulumi.String("desc2"),
			FileSystemId: pulumi.String("enas-cnbj5c18f02afe0e"),
			SnapshotName: pulumi.String("tfsnap3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Nas Snapshot can be imported using the id, e.g.

```sh

$ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f****

```

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) ElementType() reflect.Type

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 description of snapshot.
	Description pulumi.StringPtrInput
	// The ID of the file system.
	FileSystemId pulumi.StringInput
	// The name of snapshot.
	SnapshotName pulumi.StringInput
}

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 (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 (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) CreateTime

func (o SnapshotOutput) CreateTime() pulumi.StringOutput

The create time of snapshot.

func (SnapshotOutput) Description

func (o SnapshotOutput) Description() pulumi.StringPtrOutput

The description of snapshot.

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) FileSystemId

func (o SnapshotOutput) FileSystemId() pulumi.StringOutput

The ID of the file system.

func (SnapshotOutput) FileSystemName

func (o SnapshotOutput) FileSystemName() pulumi.StringOutput

The name of file system.

func (SnapshotOutput) IsEncrypt

func (o SnapshotOutput) IsEncrypt() pulumi.BoolOutput

Whether is encrypt.

func (SnapshotOutput) Progress

func (o SnapshotOutput) Progress() pulumi.StringOutput

The progress of snapshot.

func (SnapshotOutput) SnapshotName

func (o SnapshotOutput) SnapshotName() pulumi.StringOutput

The name of snapshot.

func (SnapshotOutput) SnapshotType

func (o SnapshotOutput) SnapshotType() pulumi.StringOutput

The type of snapshot.

func (SnapshotOutput) SourceSize

func (o SnapshotOutput) SourceSize() pulumi.IntOutput

The size of source.

func (SnapshotOutput) SourceVersion

func (o SnapshotOutput) SourceVersion() pulumi.StringOutput

The source version info.

func (SnapshotOutput) Status

func (o SnapshotOutput) Status() pulumi.StringOutput

The status of snapshot.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

func (SnapshotOutput) ZoneId

func (o SnapshotOutput) ZoneId() pulumi.StringOutput

The ID of zone.

type SnapshotState

type SnapshotState struct {
	// The create time of snapshot.
	CreateTime pulumi.StringPtrInput
	// The description of snapshot.
	Description pulumi.StringPtrInput
	// The ID of the file system.
	FileSystemId pulumi.StringPtrInput
	// The name of file system.
	FileSystemName pulumi.StringPtrInput
	// Whether is encrypt.
	IsEncrypt pulumi.BoolPtrInput
	// The progress of snapshot.
	Progress pulumi.StringPtrInput
	// The name of snapshot.
	SnapshotName pulumi.StringPtrInput
	// The type of snapshot.
	SnapshotType pulumi.StringPtrInput
	// The size of source.
	SourceSize pulumi.IntPtrInput
	// The source version info.
	SourceVersion pulumi.StringPtrInput
	// The status of snapshot.
	Status pulumi.StringPtrInput
	// The ID of zone.
	ZoneId pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type SnapshotsArgs

type SnapshotsArgs struct {
	// The ID of file system.
	FileSystemId *string `pulumi:"fileSystemId"`
	// A list of Snapshot IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The name of snapshot.
	SnapshotName *string `pulumi:"snapshotName"`
	// The type of snapshot.
	SnapshotType *string `pulumi:"snapshotType"`
	// The status of snapshot.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking Snapshots.

type SnapshotsOutputArgs

type SnapshotsOutputArgs struct {
	// The ID of file system.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// A list of Snapshot IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of snapshot.
	SnapshotName pulumi.StringPtrInput `pulumi:"snapshotName"`
	// The type of snapshot.
	SnapshotType pulumi.StringPtrInput `pulumi:"snapshotType"`
	// The status of snapshot.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking Snapshots.

func (SnapshotsOutputArgs) ElementType

func (SnapshotsOutputArgs) ElementType() reflect.Type

type SnapshotsResult

type SnapshotsResult struct {
	// The id of file system.
	FileSystemId *string `pulumi:"fileSystemId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The name of snapshot.
	SnapshotName *string `pulumi:"snapshotName"`
	// The type of snapshot.
	SnapshotType *string `pulumi:"snapshotType"`
	// The collection of query.
	Snapshots []SnapshotsSnapshot `pulumi:"snapshots"`
	// The status of snapshot.
	Status *string `pulumi:"status"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Snapshots.

func Snapshots

func Snapshots(ctx *pulumi.Context, args *SnapshotsArgs, opts ...pulumi.InvokeOption) (*SnapshotsResult, error)

Use this data source to query detailed information of nas snapshots ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nas.Snapshots(ctx, &nas.SnapshotsArgs{
			FileSystemId: pulumi.StringRef("enas-cnbj5c18f02afe0e"),
			Ids: []string{
				"snap-022c648fed8b",
				"snap-e53591b05fbd",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type SnapshotsResultOutput

type SnapshotsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Snapshots.

func (SnapshotsResultOutput) ElementType

func (SnapshotsResultOutput) ElementType() reflect.Type

func (SnapshotsResultOutput) FileSystemId

func (o SnapshotsResultOutput) FileSystemId() pulumi.StringPtrOutput

The id of file system.

func (SnapshotsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (SnapshotsResultOutput) Ids

func (SnapshotsResultOutput) OutputFile

func (SnapshotsResultOutput) SnapshotName

func (o SnapshotsResultOutput) SnapshotName() pulumi.StringPtrOutput

The name of snapshot.

func (SnapshotsResultOutput) SnapshotType

func (o SnapshotsResultOutput) SnapshotType() pulumi.StringPtrOutput

The type of snapshot.

func (SnapshotsResultOutput) Snapshots

The collection of query.

func (SnapshotsResultOutput) Status

The status of snapshot.

func (SnapshotsResultOutput) ToSnapshotsResultOutput

func (o SnapshotsResultOutput) ToSnapshotsResultOutput() SnapshotsResultOutput

func (SnapshotsResultOutput) ToSnapshotsResultOutputWithContext

func (o SnapshotsResultOutput) ToSnapshotsResultOutputWithContext(ctx context.Context) SnapshotsResultOutput

func (SnapshotsResultOutput) TotalCount

func (o SnapshotsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type SnapshotsSnapshot

type SnapshotsSnapshot struct {
	// The create time of snapshot.
	CreateTime string `pulumi:"createTime"`
	// The description of snapshot.
	Description string `pulumi:"description"`
	// The ID of file system.
	FileSystemId string `pulumi:"fileSystemId"`
	// The name of file system.
	FileSystemName string `pulumi:"fileSystemName"`
	// The ID of snapshot.
	Id string `pulumi:"id"`
	// Whether is encrypt.
	IsEncrypt bool `pulumi:"isEncrypt"`
	// The progress of snapshot.
	Progress string `pulumi:"progress"`
	// The retention days of snapshot.
	RetentionDays int `pulumi:"retentionDays"`
	// The ID of snapshot.
	SnapshotId string `pulumi:"snapshotId"`
	// The name of snapshot.
	SnapshotName string `pulumi:"snapshotName"`
	// The type of snapshot.
	SnapshotType string `pulumi:"snapshotType"`
	// The size of source.
	SourceSize int `pulumi:"sourceSize"`
	// The source version info.
	SourceVersion string `pulumi:"sourceVersion"`
	// The status of snapshot.
	Status string `pulumi:"status"`
	// The ID of zone.
	ZoneId string `pulumi:"zoneId"`
}

type SnapshotsSnapshotArgs

type SnapshotsSnapshotArgs struct {
	// The create time of snapshot.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of snapshot.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of file system.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// The name of file system.
	FileSystemName pulumi.StringInput `pulumi:"fileSystemName"`
	// The ID of snapshot.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether is encrypt.
	IsEncrypt pulumi.BoolInput `pulumi:"isEncrypt"`
	// The progress of snapshot.
	Progress pulumi.StringInput `pulumi:"progress"`
	// The retention days of snapshot.
	RetentionDays pulumi.IntInput `pulumi:"retentionDays"`
	// The ID of snapshot.
	SnapshotId pulumi.StringInput `pulumi:"snapshotId"`
	// The name of snapshot.
	SnapshotName pulumi.StringInput `pulumi:"snapshotName"`
	// The type of snapshot.
	SnapshotType pulumi.StringInput `pulumi:"snapshotType"`
	// The size of source.
	SourceSize pulumi.IntInput `pulumi:"sourceSize"`
	// The source version info.
	SourceVersion pulumi.StringInput `pulumi:"sourceVersion"`
	// The status of snapshot.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (SnapshotsSnapshotArgs) ElementType

func (SnapshotsSnapshotArgs) ElementType() reflect.Type

func (SnapshotsSnapshotArgs) ToSnapshotsSnapshotOutput

func (i SnapshotsSnapshotArgs) ToSnapshotsSnapshotOutput() SnapshotsSnapshotOutput

func (SnapshotsSnapshotArgs) ToSnapshotsSnapshotOutputWithContext

func (i SnapshotsSnapshotArgs) ToSnapshotsSnapshotOutputWithContext(ctx context.Context) SnapshotsSnapshotOutput

type SnapshotsSnapshotArray

type SnapshotsSnapshotArray []SnapshotsSnapshotInput

func (SnapshotsSnapshotArray) ElementType

func (SnapshotsSnapshotArray) ElementType() reflect.Type

func (SnapshotsSnapshotArray) ToSnapshotsSnapshotArrayOutput

func (i SnapshotsSnapshotArray) ToSnapshotsSnapshotArrayOutput() SnapshotsSnapshotArrayOutput

func (SnapshotsSnapshotArray) ToSnapshotsSnapshotArrayOutputWithContext

func (i SnapshotsSnapshotArray) ToSnapshotsSnapshotArrayOutputWithContext(ctx context.Context) SnapshotsSnapshotArrayOutput

type SnapshotsSnapshotArrayInput

type SnapshotsSnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotsSnapshotArrayOutput() SnapshotsSnapshotArrayOutput
	ToSnapshotsSnapshotArrayOutputWithContext(context.Context) SnapshotsSnapshotArrayOutput
}

SnapshotsSnapshotArrayInput is an input type that accepts SnapshotsSnapshotArray and SnapshotsSnapshotArrayOutput values. You can construct a concrete instance of `SnapshotsSnapshotArrayInput` via:

SnapshotsSnapshotArray{ SnapshotsSnapshotArgs{...} }

type SnapshotsSnapshotArrayOutput

type SnapshotsSnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotsSnapshotArrayOutput) ElementType

func (SnapshotsSnapshotArrayOutput) Index

func (SnapshotsSnapshotArrayOutput) ToSnapshotsSnapshotArrayOutput

func (o SnapshotsSnapshotArrayOutput) ToSnapshotsSnapshotArrayOutput() SnapshotsSnapshotArrayOutput

func (SnapshotsSnapshotArrayOutput) ToSnapshotsSnapshotArrayOutputWithContext

func (o SnapshotsSnapshotArrayOutput) ToSnapshotsSnapshotArrayOutputWithContext(ctx context.Context) SnapshotsSnapshotArrayOutput

type SnapshotsSnapshotInput

type SnapshotsSnapshotInput interface {
	pulumi.Input

	ToSnapshotsSnapshotOutput() SnapshotsSnapshotOutput
	ToSnapshotsSnapshotOutputWithContext(context.Context) SnapshotsSnapshotOutput
}

SnapshotsSnapshotInput is an input type that accepts SnapshotsSnapshotArgs and SnapshotsSnapshotOutput values. You can construct a concrete instance of `SnapshotsSnapshotInput` via:

SnapshotsSnapshotArgs{...}

type SnapshotsSnapshotOutput

type SnapshotsSnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotsSnapshotOutput) CreateTime

The create time of snapshot.

func (SnapshotsSnapshotOutput) Description

The description of snapshot.

func (SnapshotsSnapshotOutput) ElementType

func (SnapshotsSnapshotOutput) ElementType() reflect.Type

func (SnapshotsSnapshotOutput) FileSystemId

func (o SnapshotsSnapshotOutput) FileSystemId() pulumi.StringOutput

The ID of file system.

func (SnapshotsSnapshotOutput) FileSystemName

func (o SnapshotsSnapshotOutput) FileSystemName() pulumi.StringOutput

The name of file system.

func (SnapshotsSnapshotOutput) Id

The ID of snapshot.

func (SnapshotsSnapshotOutput) IsEncrypt

Whether is encrypt.

func (SnapshotsSnapshotOutput) Progress

The progress of snapshot.

func (SnapshotsSnapshotOutput) RetentionDays

func (o SnapshotsSnapshotOutput) RetentionDays() pulumi.IntOutput

The retention days of snapshot.

func (SnapshotsSnapshotOutput) SnapshotId

The ID of snapshot.

func (SnapshotsSnapshotOutput) SnapshotName

func (o SnapshotsSnapshotOutput) SnapshotName() pulumi.StringOutput

The name of snapshot.

func (SnapshotsSnapshotOutput) SnapshotType

func (o SnapshotsSnapshotOutput) SnapshotType() pulumi.StringOutput

The type of snapshot.

func (SnapshotsSnapshotOutput) SourceSize

func (o SnapshotsSnapshotOutput) SourceSize() pulumi.IntOutput

The size of source.

func (SnapshotsSnapshotOutput) SourceVersion

func (o SnapshotsSnapshotOutput) SourceVersion() pulumi.StringOutput

The source version info.

func (SnapshotsSnapshotOutput) Status

The status of snapshot.

func (SnapshotsSnapshotOutput) ToSnapshotsSnapshotOutput

func (o SnapshotsSnapshotOutput) ToSnapshotsSnapshotOutput() SnapshotsSnapshotOutput

func (SnapshotsSnapshotOutput) ToSnapshotsSnapshotOutputWithContext

func (o SnapshotsSnapshotOutput) ToSnapshotsSnapshotOutputWithContext(ctx context.Context) SnapshotsSnapshotOutput

func (SnapshotsSnapshotOutput) ZoneId

The ID of zone.

type ZonesArgs

type ZonesArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Zones.

type ZonesOutputArgs

type ZonesOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Zones.

func (ZonesOutputArgs) ElementType

func (ZonesOutputArgs) ElementType() reflect.Type

type ZonesResult

type ZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The total count of zone query.
	TotalCount int `pulumi:"totalCount"`
	// The collection of zone query.
	Zones []ZonesZone `pulumi:"zones"`
}

A collection of values returned by Zones.

func Zones

func Zones(ctx *pulumi.Context, args *ZonesArgs, opts ...pulumi.InvokeOption) (*ZonesResult, error)

Use this data source to query detailed information of nas zones ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nas.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ZonesResultOutput

type ZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Zones.

func ZonesOutput

func ZonesOutput(ctx *pulumi.Context, args ZonesOutputArgs, opts ...pulumi.InvokeOption) ZonesResultOutput

func (ZonesResultOutput) ElementType

func (ZonesResultOutput) ElementType() reflect.Type

func (ZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ZonesResultOutput) OutputFile

func (o ZonesResultOutput) OutputFile() pulumi.StringPtrOutput

func (ZonesResultOutput) ToZonesResultOutput

func (o ZonesResultOutput) ToZonesResultOutput() ZonesResultOutput

func (ZonesResultOutput) ToZonesResultOutputWithContext

func (o ZonesResultOutput) ToZonesResultOutputWithContext(ctx context.Context) ZonesResultOutput

func (ZonesResultOutput) TotalCount

func (o ZonesResultOutput) TotalCount() pulumi.IntOutput

The total count of zone query.

func (ZonesResultOutput) Zones

The collection of zone query.

type ZonesZone

type ZonesZone struct {
	// The id of the zone.
	Id string `pulumi:"id"`
	// The collection of sales info.
	Sales []ZonesZoneSale `pulumi:"sales"`
	// The status info.
	Status string `pulumi:"status"`
	// The id of the zone.
	ZoneId string `pulumi:"zoneId"`
	// The name of the zone.
	ZoneName string `pulumi:"zoneName"`
}

type ZonesZoneArgs

type ZonesZoneArgs struct {
	// The id of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// The collection of sales info.
	Sales ZonesZoneSaleArrayInput `pulumi:"sales"`
	// The status info.
	Status pulumi.StringInput `pulumi:"status"`
	// The id of the zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
	// The name of the zone.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
}

func (ZonesZoneArgs) ElementType

func (ZonesZoneArgs) ElementType() reflect.Type

func (ZonesZoneArgs) ToZonesZoneOutput

func (i ZonesZoneArgs) ToZonesZoneOutput() ZonesZoneOutput

func (ZonesZoneArgs) ToZonesZoneOutputWithContext

func (i ZonesZoneArgs) ToZonesZoneOutputWithContext(ctx context.Context) ZonesZoneOutput

type ZonesZoneArray

type ZonesZoneArray []ZonesZoneInput

func (ZonesZoneArray) ElementType

func (ZonesZoneArray) ElementType() reflect.Type

func (ZonesZoneArray) ToZonesZoneArrayOutput

func (i ZonesZoneArray) ToZonesZoneArrayOutput() ZonesZoneArrayOutput

func (ZonesZoneArray) ToZonesZoneArrayOutputWithContext

func (i ZonesZoneArray) ToZonesZoneArrayOutputWithContext(ctx context.Context) ZonesZoneArrayOutput

type ZonesZoneArrayInput

type ZonesZoneArrayInput interface {
	pulumi.Input

	ToZonesZoneArrayOutput() ZonesZoneArrayOutput
	ToZonesZoneArrayOutputWithContext(context.Context) ZonesZoneArrayOutput
}

ZonesZoneArrayInput is an input type that accepts ZonesZoneArray and ZonesZoneArrayOutput values. You can construct a concrete instance of `ZonesZoneArrayInput` via:

ZonesZoneArray{ ZonesZoneArgs{...} }

type ZonesZoneArrayOutput

type ZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (ZonesZoneArrayOutput) ElementType

func (ZonesZoneArrayOutput) ElementType() reflect.Type

func (ZonesZoneArrayOutput) Index

func (ZonesZoneArrayOutput) ToZonesZoneArrayOutput

func (o ZonesZoneArrayOutput) ToZonesZoneArrayOutput() ZonesZoneArrayOutput

func (ZonesZoneArrayOutput) ToZonesZoneArrayOutputWithContext

func (o ZonesZoneArrayOutput) ToZonesZoneArrayOutputWithContext(ctx context.Context) ZonesZoneArrayOutput

type ZonesZoneInput

type ZonesZoneInput interface {
	pulumi.Input

	ToZonesZoneOutput() ZonesZoneOutput
	ToZonesZoneOutputWithContext(context.Context) ZonesZoneOutput
}

ZonesZoneInput is an input type that accepts ZonesZoneArgs and ZonesZoneOutput values. You can construct a concrete instance of `ZonesZoneInput` via:

ZonesZoneArgs{...}

type ZonesZoneOutput

type ZonesZoneOutput struct{ *pulumi.OutputState }

func (ZonesZoneOutput) ElementType

func (ZonesZoneOutput) ElementType() reflect.Type

func (ZonesZoneOutput) Id

The id of the zone.

func (ZonesZoneOutput) Sales

The collection of sales info.

func (ZonesZoneOutput) Status

func (o ZonesZoneOutput) Status() pulumi.StringOutput

The status info.

func (ZonesZoneOutput) ToZonesZoneOutput

func (o ZonesZoneOutput) ToZonesZoneOutput() ZonesZoneOutput

func (ZonesZoneOutput) ToZonesZoneOutputWithContext

func (o ZonesZoneOutput) ToZonesZoneOutputWithContext(ctx context.Context) ZonesZoneOutput

func (ZonesZoneOutput) ZoneId

func (o ZonesZoneOutput) ZoneId() pulumi.StringOutput

The id of the zone.

func (ZonesZoneOutput) ZoneName

func (o ZonesZoneOutput) ZoneName() pulumi.StringOutput

The name of the zone.

type ZonesZoneSale

type ZonesZoneSale struct {
	// The type of file system.
	FileSystemType string `pulumi:"fileSystemType"`
	// The type of protocol.
	ProtocolType string `pulumi:"protocolType"`
	// The status info.
	Status string `pulumi:"status"`
	// The type of storage.
	StorageType string `pulumi:"storageType"`
}

type ZonesZoneSaleArgs

type ZonesZoneSaleArgs struct {
	// The type of file system.
	FileSystemType pulumi.StringInput `pulumi:"fileSystemType"`
	// The type of protocol.
	ProtocolType pulumi.StringInput `pulumi:"protocolType"`
	// The status info.
	Status pulumi.StringInput `pulumi:"status"`
	// The type of storage.
	StorageType pulumi.StringInput `pulumi:"storageType"`
}

func (ZonesZoneSaleArgs) ElementType

func (ZonesZoneSaleArgs) ElementType() reflect.Type

func (ZonesZoneSaleArgs) ToZonesZoneSaleOutput

func (i ZonesZoneSaleArgs) ToZonesZoneSaleOutput() ZonesZoneSaleOutput

func (ZonesZoneSaleArgs) ToZonesZoneSaleOutputWithContext

func (i ZonesZoneSaleArgs) ToZonesZoneSaleOutputWithContext(ctx context.Context) ZonesZoneSaleOutput

type ZonesZoneSaleArray

type ZonesZoneSaleArray []ZonesZoneSaleInput

func (ZonesZoneSaleArray) ElementType

func (ZonesZoneSaleArray) ElementType() reflect.Type

func (ZonesZoneSaleArray) ToZonesZoneSaleArrayOutput

func (i ZonesZoneSaleArray) ToZonesZoneSaleArrayOutput() ZonesZoneSaleArrayOutput

func (ZonesZoneSaleArray) ToZonesZoneSaleArrayOutputWithContext

func (i ZonesZoneSaleArray) ToZonesZoneSaleArrayOutputWithContext(ctx context.Context) ZonesZoneSaleArrayOutput

type ZonesZoneSaleArrayInput

type ZonesZoneSaleArrayInput interface {
	pulumi.Input

	ToZonesZoneSaleArrayOutput() ZonesZoneSaleArrayOutput
	ToZonesZoneSaleArrayOutputWithContext(context.Context) ZonesZoneSaleArrayOutput
}

ZonesZoneSaleArrayInput is an input type that accepts ZonesZoneSaleArray and ZonesZoneSaleArrayOutput values. You can construct a concrete instance of `ZonesZoneSaleArrayInput` via:

ZonesZoneSaleArray{ ZonesZoneSaleArgs{...} }

type ZonesZoneSaleArrayOutput

type ZonesZoneSaleArrayOutput struct{ *pulumi.OutputState }

func (ZonesZoneSaleArrayOutput) ElementType

func (ZonesZoneSaleArrayOutput) ElementType() reflect.Type

func (ZonesZoneSaleArrayOutput) Index

func (ZonesZoneSaleArrayOutput) ToZonesZoneSaleArrayOutput

func (o ZonesZoneSaleArrayOutput) ToZonesZoneSaleArrayOutput() ZonesZoneSaleArrayOutput

func (ZonesZoneSaleArrayOutput) ToZonesZoneSaleArrayOutputWithContext

func (o ZonesZoneSaleArrayOutput) ToZonesZoneSaleArrayOutputWithContext(ctx context.Context) ZonesZoneSaleArrayOutput

type ZonesZoneSaleInput

type ZonesZoneSaleInput interface {
	pulumi.Input

	ToZonesZoneSaleOutput() ZonesZoneSaleOutput
	ToZonesZoneSaleOutputWithContext(context.Context) ZonesZoneSaleOutput
}

ZonesZoneSaleInput is an input type that accepts ZonesZoneSaleArgs and ZonesZoneSaleOutput values. You can construct a concrete instance of `ZonesZoneSaleInput` via:

ZonesZoneSaleArgs{...}

type ZonesZoneSaleOutput

type ZonesZoneSaleOutput struct{ *pulumi.OutputState }

func (ZonesZoneSaleOutput) ElementType

func (ZonesZoneSaleOutput) ElementType() reflect.Type

func (ZonesZoneSaleOutput) FileSystemType

func (o ZonesZoneSaleOutput) FileSystemType() pulumi.StringOutput

The type of file system.

func (ZonesZoneSaleOutput) ProtocolType

func (o ZonesZoneSaleOutput) ProtocolType() pulumi.StringOutput

The type of protocol.

func (ZonesZoneSaleOutput) Status

The status info.

func (ZonesZoneSaleOutput) StorageType

func (o ZonesZoneSaleOutput) StorageType() pulumi.StringOutput

The type of storage.

func (ZonesZoneSaleOutput) ToZonesZoneSaleOutput

func (o ZonesZoneSaleOutput) ToZonesZoneSaleOutput() ZonesZoneSaleOutput

func (ZonesZoneSaleOutput) ToZonesZoneSaleOutputWithContext

func (o ZonesZoneSaleOutput) ToZonesZoneSaleOutputWithContext(ctx context.Context) ZonesZoneSaleOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL