cfs

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AccessGroup

type AccessGroup struct {
	pulumi.CustomResourceState

	// Create time of the access group.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the access group, and max length is 255.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the access group, and max length is 64.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a resource to create a CFS access group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cfs.NewAccessGroup(ctx, "foo", &Cfs.AccessGroupArgs{
			Description: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CFS access group can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cfs/accessGroup:AccessGroup foo pgroup-7nx89k7l

```

func GetAccessGroup

func GetAccessGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessGroupState, opts ...pulumi.ResourceOption) (*AccessGroup, error)

GetAccessGroup gets an existing AccessGroup 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 NewAccessGroup

func NewAccessGroup(ctx *pulumi.Context,
	name string, args *AccessGroupArgs, opts ...pulumi.ResourceOption) (*AccessGroup, error)

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

func (*AccessGroup) ElementType

func (*AccessGroup) ElementType() reflect.Type

func (*AccessGroup) ToAccessGroupOutput

func (i *AccessGroup) ToAccessGroupOutput() AccessGroupOutput

func (*AccessGroup) ToAccessGroupOutputWithContext

func (i *AccessGroup) ToAccessGroupOutputWithContext(ctx context.Context) AccessGroupOutput

type AccessGroupArgs

type AccessGroupArgs struct {
	// Description of the access group, and max length is 255.
	Description pulumi.StringPtrInput
	// Name of the access group, and max length is 64.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AccessGroup resource.

func (AccessGroupArgs) ElementType

func (AccessGroupArgs) ElementType() reflect.Type

type AccessGroupArray

type AccessGroupArray []AccessGroupInput

func (AccessGroupArray) ElementType

func (AccessGroupArray) ElementType() reflect.Type

func (AccessGroupArray) ToAccessGroupArrayOutput

func (i AccessGroupArray) ToAccessGroupArrayOutput() AccessGroupArrayOutput

func (AccessGroupArray) ToAccessGroupArrayOutputWithContext

func (i AccessGroupArray) ToAccessGroupArrayOutputWithContext(ctx context.Context) AccessGroupArrayOutput

type AccessGroupArrayInput

type AccessGroupArrayInput interface {
	pulumi.Input

	ToAccessGroupArrayOutput() AccessGroupArrayOutput
	ToAccessGroupArrayOutputWithContext(context.Context) AccessGroupArrayOutput
}

AccessGroupArrayInput is an input type that accepts AccessGroupArray and AccessGroupArrayOutput values. You can construct a concrete instance of `AccessGroupArrayInput` via:

AccessGroupArray{ AccessGroupArgs{...} }

type AccessGroupArrayOutput

type AccessGroupArrayOutput struct{ *pulumi.OutputState }

func (AccessGroupArrayOutput) ElementType

func (AccessGroupArrayOutput) ElementType() reflect.Type

func (AccessGroupArrayOutput) Index

func (AccessGroupArrayOutput) ToAccessGroupArrayOutput

func (o AccessGroupArrayOutput) ToAccessGroupArrayOutput() AccessGroupArrayOutput

func (AccessGroupArrayOutput) ToAccessGroupArrayOutputWithContext

func (o AccessGroupArrayOutput) ToAccessGroupArrayOutputWithContext(ctx context.Context) AccessGroupArrayOutput

type AccessGroupInput

type AccessGroupInput interface {
	pulumi.Input

	ToAccessGroupOutput() AccessGroupOutput
	ToAccessGroupOutputWithContext(ctx context.Context) AccessGroupOutput
}

type AccessGroupMap

type AccessGroupMap map[string]AccessGroupInput

func (AccessGroupMap) ElementType

func (AccessGroupMap) ElementType() reflect.Type

func (AccessGroupMap) ToAccessGroupMapOutput

func (i AccessGroupMap) ToAccessGroupMapOutput() AccessGroupMapOutput

func (AccessGroupMap) ToAccessGroupMapOutputWithContext

func (i AccessGroupMap) ToAccessGroupMapOutputWithContext(ctx context.Context) AccessGroupMapOutput

type AccessGroupMapInput

type AccessGroupMapInput interface {
	pulumi.Input

	ToAccessGroupMapOutput() AccessGroupMapOutput
	ToAccessGroupMapOutputWithContext(context.Context) AccessGroupMapOutput
}

AccessGroupMapInput is an input type that accepts AccessGroupMap and AccessGroupMapOutput values. You can construct a concrete instance of `AccessGroupMapInput` via:

AccessGroupMap{ "key": AccessGroupArgs{...} }

type AccessGroupMapOutput

type AccessGroupMapOutput struct{ *pulumi.OutputState }

func (AccessGroupMapOutput) ElementType

func (AccessGroupMapOutput) ElementType() reflect.Type

func (AccessGroupMapOutput) MapIndex

func (AccessGroupMapOutput) ToAccessGroupMapOutput

func (o AccessGroupMapOutput) ToAccessGroupMapOutput() AccessGroupMapOutput

func (AccessGroupMapOutput) ToAccessGroupMapOutputWithContext

func (o AccessGroupMapOutput) ToAccessGroupMapOutputWithContext(ctx context.Context) AccessGroupMapOutput

type AccessGroupOutput

type AccessGroupOutput struct{ *pulumi.OutputState }

func (AccessGroupOutput) CreateTime

func (o AccessGroupOutput) CreateTime() pulumi.StringOutput

Create time of the access group.

func (AccessGroupOutput) Description

func (o AccessGroupOutput) Description() pulumi.StringPtrOutput

Description of the access group, and max length is 255.

func (AccessGroupOutput) ElementType

func (AccessGroupOutput) ElementType() reflect.Type

func (AccessGroupOutput) Name

Name of the access group, and max length is 64.

func (AccessGroupOutput) ToAccessGroupOutput

func (o AccessGroupOutput) ToAccessGroupOutput() AccessGroupOutput

func (AccessGroupOutput) ToAccessGroupOutputWithContext

func (o AccessGroupOutput) ToAccessGroupOutputWithContext(ctx context.Context) AccessGroupOutput

type AccessGroupState

type AccessGroupState struct {
	// Create time of the access group.
	CreateTime pulumi.StringPtrInput
	// Description of the access group, and max length is 255.
	Description pulumi.StringPtrInput
	// Name of the access group, and max length is 64.
	Name pulumi.StringPtrInput
}

func (AccessGroupState) ElementType

func (AccessGroupState) ElementType() reflect.Type

type AccessRule

type AccessRule struct {
	pulumi.CustomResourceState

	// ID of a access group.
	AccessGroupId pulumi.StringOutput `pulumi:"accessGroupId"`
	// A single IP or a single IP address range such as 10.1.10.11 or 10.10.1.0/24 indicates that all IPs are allowed. Please note that the IP entered should be CVM's private IP.
	AuthClientIp pulumi.StringOutput `pulumi:"authClientIp"`
	// The priority level of rule. Valid value ranges: (1~100). `1` indicates the highest priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.
	RwPermission pulumi.StringPtrOutput `pulumi:"rwPermission"`
	// The permissions of accessing users. Valid values are `allSquash`, `noAllSquash`, `rootSquash` and `noRootSquash`. and default is `rootSquash`. `allSquash` indicates that all access users are mapped as anonymous users or user groups; `noAllSquash` indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; `rootSquash` indicates that map access root users to anonymous users or user groups; `noRootSquash` indicates that access root users keep root account permission.
	UserPermission pulumi.StringPtrOutput `pulumi:"userPermission"`
}

Provides a resource to create a CFS access rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cfs.NewAccessRule(ctx, "foo", &Cfs.AccessRuleArgs{
			AccessGroupId:  pulumi.String("pgroup-7nx89k7l"),
			AuthClientIp:   pulumi.String("10.10.1.0/24"),
			Priority:       pulumi.Int(1),
			RwPermission:   pulumi.String("RO"),
			UserPermission: pulumi.String("root_squash"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAccessRule

func GetAccessRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessRuleState, opts ...pulumi.ResourceOption) (*AccessRule, error)

GetAccessRule gets an existing AccessRule 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 NewAccessRule

func NewAccessRule(ctx *pulumi.Context,
	name string, args *AccessRuleArgs, opts ...pulumi.ResourceOption) (*AccessRule, error)

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

func (*AccessRule) ElementType

func (*AccessRule) ElementType() reflect.Type

func (*AccessRule) ToAccessRuleOutput

func (i *AccessRule) ToAccessRuleOutput() AccessRuleOutput

func (*AccessRule) ToAccessRuleOutputWithContext

func (i *AccessRule) ToAccessRuleOutputWithContext(ctx context.Context) AccessRuleOutput

type AccessRuleArgs

type AccessRuleArgs struct {
	// ID of a access group.
	AccessGroupId pulumi.StringInput
	// A single IP or a single IP address range such as 10.1.10.11 or 10.10.1.0/24 indicates that all IPs are allowed. Please note that the IP entered should be CVM's private IP.
	AuthClientIp pulumi.StringInput
	// The priority level of rule. Valid value ranges: (1~100). `1` indicates the highest priority.
	Priority pulumi.IntInput
	// Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.
	RwPermission pulumi.StringPtrInput
	// The permissions of accessing users. Valid values are `allSquash`, `noAllSquash`, `rootSquash` and `noRootSquash`. and default is `rootSquash`. `allSquash` indicates that all access users are mapped as anonymous users or user groups; `noAllSquash` indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; `rootSquash` indicates that map access root users to anonymous users or user groups; `noRootSquash` indicates that access root users keep root account permission.
	UserPermission pulumi.StringPtrInput
}

The set of arguments for constructing a AccessRule resource.

func (AccessRuleArgs) ElementType

func (AccessRuleArgs) ElementType() reflect.Type

type AccessRuleArray

type AccessRuleArray []AccessRuleInput

func (AccessRuleArray) ElementType

func (AccessRuleArray) ElementType() reflect.Type

func (AccessRuleArray) ToAccessRuleArrayOutput

func (i AccessRuleArray) ToAccessRuleArrayOutput() AccessRuleArrayOutput

func (AccessRuleArray) ToAccessRuleArrayOutputWithContext

func (i AccessRuleArray) ToAccessRuleArrayOutputWithContext(ctx context.Context) AccessRuleArrayOutput

type AccessRuleArrayInput

type AccessRuleArrayInput interface {
	pulumi.Input

	ToAccessRuleArrayOutput() AccessRuleArrayOutput
	ToAccessRuleArrayOutputWithContext(context.Context) AccessRuleArrayOutput
}

AccessRuleArrayInput is an input type that accepts AccessRuleArray and AccessRuleArrayOutput values. You can construct a concrete instance of `AccessRuleArrayInput` via:

AccessRuleArray{ AccessRuleArgs{...} }

type AccessRuleArrayOutput

type AccessRuleArrayOutput struct{ *pulumi.OutputState }

func (AccessRuleArrayOutput) ElementType

func (AccessRuleArrayOutput) ElementType() reflect.Type

func (AccessRuleArrayOutput) Index

func (AccessRuleArrayOutput) ToAccessRuleArrayOutput

func (o AccessRuleArrayOutput) ToAccessRuleArrayOutput() AccessRuleArrayOutput

func (AccessRuleArrayOutput) ToAccessRuleArrayOutputWithContext

func (o AccessRuleArrayOutput) ToAccessRuleArrayOutputWithContext(ctx context.Context) AccessRuleArrayOutput

type AccessRuleInput

type AccessRuleInput interface {
	pulumi.Input

	ToAccessRuleOutput() AccessRuleOutput
	ToAccessRuleOutputWithContext(ctx context.Context) AccessRuleOutput
}

type AccessRuleMap

type AccessRuleMap map[string]AccessRuleInput

func (AccessRuleMap) ElementType

func (AccessRuleMap) ElementType() reflect.Type

func (AccessRuleMap) ToAccessRuleMapOutput

func (i AccessRuleMap) ToAccessRuleMapOutput() AccessRuleMapOutput

func (AccessRuleMap) ToAccessRuleMapOutputWithContext

func (i AccessRuleMap) ToAccessRuleMapOutputWithContext(ctx context.Context) AccessRuleMapOutput

type AccessRuleMapInput

type AccessRuleMapInput interface {
	pulumi.Input

	ToAccessRuleMapOutput() AccessRuleMapOutput
	ToAccessRuleMapOutputWithContext(context.Context) AccessRuleMapOutput
}

AccessRuleMapInput is an input type that accepts AccessRuleMap and AccessRuleMapOutput values. You can construct a concrete instance of `AccessRuleMapInput` via:

AccessRuleMap{ "key": AccessRuleArgs{...} }

type AccessRuleMapOutput

type AccessRuleMapOutput struct{ *pulumi.OutputState }

func (AccessRuleMapOutput) ElementType

func (AccessRuleMapOutput) ElementType() reflect.Type

func (AccessRuleMapOutput) MapIndex

func (AccessRuleMapOutput) ToAccessRuleMapOutput

func (o AccessRuleMapOutput) ToAccessRuleMapOutput() AccessRuleMapOutput

func (AccessRuleMapOutput) ToAccessRuleMapOutputWithContext

func (o AccessRuleMapOutput) ToAccessRuleMapOutputWithContext(ctx context.Context) AccessRuleMapOutput

type AccessRuleOutput

type AccessRuleOutput struct{ *pulumi.OutputState }

func (AccessRuleOutput) AccessGroupId

func (o AccessRuleOutput) AccessGroupId() pulumi.StringOutput

ID of a access group.

func (AccessRuleOutput) AuthClientIp

func (o AccessRuleOutput) AuthClientIp() pulumi.StringOutput

A single IP or a single IP address range such as 10.1.10.11 or 10.10.1.0/24 indicates that all IPs are allowed. Please note that the IP entered should be CVM's private IP.

func (AccessRuleOutput) ElementType

func (AccessRuleOutput) ElementType() reflect.Type

func (AccessRuleOutput) Priority

func (o AccessRuleOutput) Priority() pulumi.IntOutput

The priority level of rule. Valid value ranges: (1~100). `1` indicates the highest priority.

func (AccessRuleOutput) RwPermission

func (o AccessRuleOutput) RwPermission() pulumi.StringPtrOutput

Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.

func (AccessRuleOutput) ToAccessRuleOutput

func (o AccessRuleOutput) ToAccessRuleOutput() AccessRuleOutput

func (AccessRuleOutput) ToAccessRuleOutputWithContext

func (o AccessRuleOutput) ToAccessRuleOutputWithContext(ctx context.Context) AccessRuleOutput

func (AccessRuleOutput) UserPermission

func (o AccessRuleOutput) UserPermission() pulumi.StringPtrOutput

The permissions of accessing users. Valid values are `allSquash`, `noAllSquash`, `rootSquash` and `noRootSquash`. and default is `rootSquash`. `allSquash` indicates that all access users are mapped as anonymous users or user groups; `noAllSquash` indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; `rootSquash` indicates that map access root users to anonymous users or user groups; `noRootSquash` indicates that access root users keep root account permission.

type AccessRuleState

type AccessRuleState struct {
	// ID of a access group.
	AccessGroupId pulumi.StringPtrInput
	// A single IP or a single IP address range such as 10.1.10.11 or 10.10.1.0/24 indicates that all IPs are allowed. Please note that the IP entered should be CVM's private IP.
	AuthClientIp pulumi.StringPtrInput
	// The priority level of rule. Valid value ranges: (1~100). `1` indicates the highest priority.
	Priority pulumi.IntPtrInput
	// Read and write permissions. Valid values are `RO` and `RW`. and default is `RO`.
	RwPermission pulumi.StringPtrInput
	// The permissions of accessing users. Valid values are `allSquash`, `noAllSquash`, `rootSquash` and `noRootSquash`. and default is `rootSquash`. `allSquash` indicates that all access users are mapped as anonymous users or user groups; `noAllSquash` indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; `rootSquash` indicates that map access root users to anonymous users or user groups; `noRootSquash` indicates that access root users keep root account permission.
	UserPermission pulumi.StringPtrInput
}

func (AccessRuleState) ElementType

func (AccessRuleState) ElementType() reflect.Type

type FileSystem

type FileSystem struct {
	pulumi.CustomResourceState

	// ID of a access group.
	AccessGroupId pulumi.StringOutput `pulumi:"accessGroupId"`
	// The available zone that the file system locates at.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Create time of the file system.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// IP of mount point.
	MountIp pulumi.StringOutput `pulumi:"mountIp"`
	// Name of a file system.
	Name pulumi.StringOutput `pulumi:"name"`
	// File service protocol. Valid values are `NFS` and `CIFS`. and the default is `NFS`.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// File service StorageType. Valid values are `SD` and `HP`. and the default is `SD`.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// ID of a subnet.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Instance tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// ID of a VPC network.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to create a cloud file system(CFS).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cfs.NewFileSystem(ctx, "foo", &Cfs.FileSystemArgs{
			AccessGroupId:    pulumi.String("pgroup-7nx89k7l"),
			AvailabilityZone: pulumi.String("ap-guangzhou-3"),
			Protocol:         pulumi.String("NFS"),
			SubnetId:         pulumi.String("subnet-9mu2t9iw"),
			VpcId:            pulumi.String("vpc-ah9fbkap"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud file system can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cfs/fileSystem:FileSystem foo cfs-6hgquxmj

```

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 {
	// ID of a access group.
	AccessGroupId pulumi.StringInput
	// The available zone that the file system locates at.
	AvailabilityZone pulumi.StringInput
	// IP of mount point.
	MountIp pulumi.StringPtrInput
	// Name of a file system.
	Name pulumi.StringPtrInput
	// File service protocol. Valid values are `NFS` and `CIFS`. and the default is `NFS`.
	Protocol pulumi.StringPtrInput
	// File service StorageType. Valid values are `SD` and `HP`. and the default is `SD`.
	StorageType pulumi.StringPtrInput
	// ID of a subnet.
	SubnetId pulumi.StringInput
	// Instance tags.
	Tags pulumi.MapInput
	// ID of a VPC network.
	VpcId 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) AccessGroupId

func (o FileSystemOutput) AccessGroupId() pulumi.StringOutput

ID of a access group.

func (FileSystemOutput) AvailabilityZone

func (o FileSystemOutput) AvailabilityZone() pulumi.StringOutput

The available zone that the file system locates at.

func (FileSystemOutput) CreateTime

func (o FileSystemOutput) CreateTime() pulumi.StringOutput

Create time of the file system.

func (FileSystemOutput) ElementType

func (FileSystemOutput) ElementType() reflect.Type

func (FileSystemOutput) MountIp

func (o FileSystemOutput) MountIp() pulumi.StringOutput

IP of mount point.

func (FileSystemOutput) Name

Name of a file system.

func (FileSystemOutput) Protocol

File service protocol. Valid values are `NFS` and `CIFS`. and the default is `NFS`.

func (FileSystemOutput) StorageType

func (o FileSystemOutput) StorageType() pulumi.StringPtrOutput

File service StorageType. Valid values are `SD` and `HP`. and the default is `SD`.

func (FileSystemOutput) SubnetId

func (o FileSystemOutput) SubnetId() pulumi.StringOutput

ID of a subnet.

func (FileSystemOutput) Tags

Instance tags.

func (FileSystemOutput) ToFileSystemOutput

func (o FileSystemOutput) ToFileSystemOutput() FileSystemOutput

func (FileSystemOutput) ToFileSystemOutputWithContext

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

func (FileSystemOutput) VpcId

ID of a VPC network.

type FileSystemState

type FileSystemState struct {
	// ID of a access group.
	AccessGroupId pulumi.StringPtrInput
	// The available zone that the file system locates at.
	AvailabilityZone pulumi.StringPtrInput
	// Create time of the file system.
	CreateTime pulumi.StringPtrInput
	// IP of mount point.
	MountIp pulumi.StringPtrInput
	// Name of a file system.
	Name pulumi.StringPtrInput
	// File service protocol. Valid values are `NFS` and `CIFS`. and the default is `NFS`.
	Protocol pulumi.StringPtrInput
	// File service StorageType. Valid values are `SD` and `HP`. and the default is `SD`.
	StorageType pulumi.StringPtrInput
	// ID of a subnet.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// ID of a VPC network.
	VpcId pulumi.StringPtrInput
}

func (FileSystemState) ElementType

func (FileSystemState) ElementType() reflect.Type

type GetAccessGroupsAccessGroupList

type GetAccessGroupsAccessGroupList struct {
	// A specified access group ID used to query.
	AccessGroupId string `pulumi:"accessGroupId"`
	// Creation time of the access group.
	CreateTime string `pulumi:"createTime"`
	// Description of the access group.
	Description string `pulumi:"description"`
	// A access group Name used to query.
	Name string `pulumi:"name"`
}

type GetAccessGroupsAccessGroupListArgs

type GetAccessGroupsAccessGroupListArgs struct {
	// A specified access group ID used to query.
	AccessGroupId pulumi.StringInput `pulumi:"accessGroupId"`
	// Creation time of the access group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Description of the access group.
	Description pulumi.StringInput `pulumi:"description"`
	// A access group Name used to query.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAccessGroupsAccessGroupListArgs) ElementType

func (GetAccessGroupsAccessGroupListArgs) ToGetAccessGroupsAccessGroupListOutput

func (i GetAccessGroupsAccessGroupListArgs) ToGetAccessGroupsAccessGroupListOutput() GetAccessGroupsAccessGroupListOutput

func (GetAccessGroupsAccessGroupListArgs) ToGetAccessGroupsAccessGroupListOutputWithContext

func (i GetAccessGroupsAccessGroupListArgs) ToGetAccessGroupsAccessGroupListOutputWithContext(ctx context.Context) GetAccessGroupsAccessGroupListOutput

type GetAccessGroupsAccessGroupListArray

type GetAccessGroupsAccessGroupListArray []GetAccessGroupsAccessGroupListInput

func (GetAccessGroupsAccessGroupListArray) ElementType

func (GetAccessGroupsAccessGroupListArray) ToGetAccessGroupsAccessGroupListArrayOutput

func (i GetAccessGroupsAccessGroupListArray) ToGetAccessGroupsAccessGroupListArrayOutput() GetAccessGroupsAccessGroupListArrayOutput

func (GetAccessGroupsAccessGroupListArray) ToGetAccessGroupsAccessGroupListArrayOutputWithContext

func (i GetAccessGroupsAccessGroupListArray) ToGetAccessGroupsAccessGroupListArrayOutputWithContext(ctx context.Context) GetAccessGroupsAccessGroupListArrayOutput

type GetAccessGroupsAccessGroupListArrayInput

type GetAccessGroupsAccessGroupListArrayInput interface {
	pulumi.Input

	ToGetAccessGroupsAccessGroupListArrayOutput() GetAccessGroupsAccessGroupListArrayOutput
	ToGetAccessGroupsAccessGroupListArrayOutputWithContext(context.Context) GetAccessGroupsAccessGroupListArrayOutput
}

GetAccessGroupsAccessGroupListArrayInput is an input type that accepts GetAccessGroupsAccessGroupListArray and GetAccessGroupsAccessGroupListArrayOutput values. You can construct a concrete instance of `GetAccessGroupsAccessGroupListArrayInput` via:

GetAccessGroupsAccessGroupListArray{ GetAccessGroupsAccessGroupListArgs{...} }

type GetAccessGroupsAccessGroupListArrayOutput

type GetAccessGroupsAccessGroupListArrayOutput struct{ *pulumi.OutputState }

func (GetAccessGroupsAccessGroupListArrayOutput) ElementType

func (GetAccessGroupsAccessGroupListArrayOutput) Index

func (GetAccessGroupsAccessGroupListArrayOutput) ToGetAccessGroupsAccessGroupListArrayOutput

func (o GetAccessGroupsAccessGroupListArrayOutput) ToGetAccessGroupsAccessGroupListArrayOutput() GetAccessGroupsAccessGroupListArrayOutput

func (GetAccessGroupsAccessGroupListArrayOutput) ToGetAccessGroupsAccessGroupListArrayOutputWithContext

func (o GetAccessGroupsAccessGroupListArrayOutput) ToGetAccessGroupsAccessGroupListArrayOutputWithContext(ctx context.Context) GetAccessGroupsAccessGroupListArrayOutput

type GetAccessGroupsAccessGroupListInput

type GetAccessGroupsAccessGroupListInput interface {
	pulumi.Input

	ToGetAccessGroupsAccessGroupListOutput() GetAccessGroupsAccessGroupListOutput
	ToGetAccessGroupsAccessGroupListOutputWithContext(context.Context) GetAccessGroupsAccessGroupListOutput
}

GetAccessGroupsAccessGroupListInput is an input type that accepts GetAccessGroupsAccessGroupListArgs and GetAccessGroupsAccessGroupListOutput values. You can construct a concrete instance of `GetAccessGroupsAccessGroupListInput` via:

GetAccessGroupsAccessGroupListArgs{...}

type GetAccessGroupsAccessGroupListOutput

type GetAccessGroupsAccessGroupListOutput struct{ *pulumi.OutputState }

func (GetAccessGroupsAccessGroupListOutput) AccessGroupId

A specified access group ID used to query.

func (GetAccessGroupsAccessGroupListOutput) CreateTime

Creation time of the access group.

func (GetAccessGroupsAccessGroupListOutput) Description

Description of the access group.

func (GetAccessGroupsAccessGroupListOutput) ElementType

func (GetAccessGroupsAccessGroupListOutput) Name

A access group Name used to query.

func (GetAccessGroupsAccessGroupListOutput) ToGetAccessGroupsAccessGroupListOutput

func (o GetAccessGroupsAccessGroupListOutput) ToGetAccessGroupsAccessGroupListOutput() GetAccessGroupsAccessGroupListOutput

func (GetAccessGroupsAccessGroupListOutput) ToGetAccessGroupsAccessGroupListOutputWithContext

func (o GetAccessGroupsAccessGroupListOutput) ToGetAccessGroupsAccessGroupListOutputWithContext(ctx context.Context) GetAccessGroupsAccessGroupListOutput

type GetAccessGroupsArgs

type GetAccessGroupsArgs struct {
	// A specified access group ID used to query.
	AccessGroupId *string `pulumi:"accessGroupId"`
	// A access group Name used to query.
	Name *string `pulumi:"name"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccessGroups.

type GetAccessGroupsOutputArgs

type GetAccessGroupsOutputArgs struct {
	// A specified access group ID used to query.
	AccessGroupId pulumi.StringPtrInput `pulumi:"accessGroupId"`
	// A access group Name used to query.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccessGroups.

func (GetAccessGroupsOutputArgs) ElementType

func (GetAccessGroupsOutputArgs) ElementType() reflect.Type

type GetAccessGroupsResult

type GetAccessGroupsResult struct {
	// ID of the access group.
	AccessGroupId *string `pulumi:"accessGroupId"`
	// An information list of CFS access group. Each element contains the following attributes:
	AccessGroupLists []GetAccessGroupsAccessGroupList `pulumi:"accessGroupLists"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the access group.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getAccessGroups.

func GetAccessGroups

func GetAccessGroups(ctx *pulumi.Context, args *GetAccessGroupsArgs, opts ...pulumi.InvokeOption) (*GetAccessGroupsResult, error)

Use this data source to query the detail information of CFS access group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cfs.GetAccessGroups(ctx, &cfs.GetAccessGroupsArgs{
			AccessGroupId: pulumi.StringRef("pgroup-7nx89k7l"),
			Name:          pulumi.StringRef("test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessGroupsResultOutput

type GetAccessGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessGroups.

func (GetAccessGroupsResultOutput) AccessGroupId

ID of the access group.

func (GetAccessGroupsResultOutput) AccessGroupLists

An information list of CFS access group. Each element contains the following attributes:

func (GetAccessGroupsResultOutput) ElementType

func (GetAccessGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessGroupsResultOutput) Name

Name of the access group.

func (GetAccessGroupsResultOutput) ResultOutputFile

func (o GetAccessGroupsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetAccessGroupsResultOutput) ToGetAccessGroupsResultOutput

func (o GetAccessGroupsResultOutput) ToGetAccessGroupsResultOutput() GetAccessGroupsResultOutput

func (GetAccessGroupsResultOutput) ToGetAccessGroupsResultOutputWithContext

func (o GetAccessGroupsResultOutput) ToGetAccessGroupsResultOutputWithContext(ctx context.Context) GetAccessGroupsResultOutput

type GetAccessRulesAccessRuleList

type GetAccessRulesAccessRuleList struct {
	// A specified access rule ID used to query.
	AccessRuleId string `pulumi:"accessRuleId"`
	// Allowed IP of the access rule.
	AuthClientIp string `pulumi:"authClientIp"`
	// The priority level of access rule.
	Priority int `pulumi:"priority"`
	// Read and write permissions.
	RwPermission string `pulumi:"rwPermission"`
	// The permissions of accessing users.
	UserPermission string `pulumi:"userPermission"`
}

type GetAccessRulesAccessRuleListArgs

type GetAccessRulesAccessRuleListArgs struct {
	// A specified access rule ID used to query.
	AccessRuleId pulumi.StringInput `pulumi:"accessRuleId"`
	// Allowed IP of the access rule.
	AuthClientIp pulumi.StringInput `pulumi:"authClientIp"`
	// The priority level of access rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// Read and write permissions.
	RwPermission pulumi.StringInput `pulumi:"rwPermission"`
	// The permissions of accessing users.
	UserPermission pulumi.StringInput `pulumi:"userPermission"`
}

func (GetAccessRulesAccessRuleListArgs) ElementType

func (GetAccessRulesAccessRuleListArgs) ToGetAccessRulesAccessRuleListOutput

func (i GetAccessRulesAccessRuleListArgs) ToGetAccessRulesAccessRuleListOutput() GetAccessRulesAccessRuleListOutput

func (GetAccessRulesAccessRuleListArgs) ToGetAccessRulesAccessRuleListOutputWithContext

func (i GetAccessRulesAccessRuleListArgs) ToGetAccessRulesAccessRuleListOutputWithContext(ctx context.Context) GetAccessRulesAccessRuleListOutput

type GetAccessRulesAccessRuleListArray

type GetAccessRulesAccessRuleListArray []GetAccessRulesAccessRuleListInput

func (GetAccessRulesAccessRuleListArray) ElementType

func (GetAccessRulesAccessRuleListArray) ToGetAccessRulesAccessRuleListArrayOutput

func (i GetAccessRulesAccessRuleListArray) ToGetAccessRulesAccessRuleListArrayOutput() GetAccessRulesAccessRuleListArrayOutput

func (GetAccessRulesAccessRuleListArray) ToGetAccessRulesAccessRuleListArrayOutputWithContext

func (i GetAccessRulesAccessRuleListArray) ToGetAccessRulesAccessRuleListArrayOutputWithContext(ctx context.Context) GetAccessRulesAccessRuleListArrayOutput

type GetAccessRulesAccessRuleListArrayInput

type GetAccessRulesAccessRuleListArrayInput interface {
	pulumi.Input

	ToGetAccessRulesAccessRuleListArrayOutput() GetAccessRulesAccessRuleListArrayOutput
	ToGetAccessRulesAccessRuleListArrayOutputWithContext(context.Context) GetAccessRulesAccessRuleListArrayOutput
}

GetAccessRulesAccessRuleListArrayInput is an input type that accepts GetAccessRulesAccessRuleListArray and GetAccessRulesAccessRuleListArrayOutput values. You can construct a concrete instance of `GetAccessRulesAccessRuleListArrayInput` via:

GetAccessRulesAccessRuleListArray{ GetAccessRulesAccessRuleListArgs{...} }

type GetAccessRulesAccessRuleListArrayOutput

type GetAccessRulesAccessRuleListArrayOutput struct{ *pulumi.OutputState }

func (GetAccessRulesAccessRuleListArrayOutput) ElementType

func (GetAccessRulesAccessRuleListArrayOutput) Index

func (GetAccessRulesAccessRuleListArrayOutput) ToGetAccessRulesAccessRuleListArrayOutput

func (o GetAccessRulesAccessRuleListArrayOutput) ToGetAccessRulesAccessRuleListArrayOutput() GetAccessRulesAccessRuleListArrayOutput

func (GetAccessRulesAccessRuleListArrayOutput) ToGetAccessRulesAccessRuleListArrayOutputWithContext

func (o GetAccessRulesAccessRuleListArrayOutput) ToGetAccessRulesAccessRuleListArrayOutputWithContext(ctx context.Context) GetAccessRulesAccessRuleListArrayOutput

type GetAccessRulesAccessRuleListInput

type GetAccessRulesAccessRuleListInput interface {
	pulumi.Input

	ToGetAccessRulesAccessRuleListOutput() GetAccessRulesAccessRuleListOutput
	ToGetAccessRulesAccessRuleListOutputWithContext(context.Context) GetAccessRulesAccessRuleListOutput
}

GetAccessRulesAccessRuleListInput is an input type that accepts GetAccessRulesAccessRuleListArgs and GetAccessRulesAccessRuleListOutput values. You can construct a concrete instance of `GetAccessRulesAccessRuleListInput` via:

GetAccessRulesAccessRuleListArgs{...}

type GetAccessRulesAccessRuleListOutput

type GetAccessRulesAccessRuleListOutput struct{ *pulumi.OutputState }

func (GetAccessRulesAccessRuleListOutput) AccessRuleId

A specified access rule ID used to query.

func (GetAccessRulesAccessRuleListOutput) AuthClientIp

Allowed IP of the access rule.

func (GetAccessRulesAccessRuleListOutput) ElementType

func (GetAccessRulesAccessRuleListOutput) Priority

The priority level of access rule.

func (GetAccessRulesAccessRuleListOutput) RwPermission

Read and write permissions.

func (GetAccessRulesAccessRuleListOutput) ToGetAccessRulesAccessRuleListOutput

func (o GetAccessRulesAccessRuleListOutput) ToGetAccessRulesAccessRuleListOutput() GetAccessRulesAccessRuleListOutput

func (GetAccessRulesAccessRuleListOutput) ToGetAccessRulesAccessRuleListOutputWithContext

func (o GetAccessRulesAccessRuleListOutput) ToGetAccessRulesAccessRuleListOutputWithContext(ctx context.Context) GetAccessRulesAccessRuleListOutput

func (GetAccessRulesAccessRuleListOutput) UserPermission

The permissions of accessing users.

type GetAccessRulesArgs

type GetAccessRulesArgs struct {
	// A specified access group ID used to query.
	AccessGroupId string `pulumi:"accessGroupId"`
	// A specified access rule ID used to query.
	AccessRuleId *string `pulumi:"accessRuleId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccessRules.

type GetAccessRulesOutputArgs

type GetAccessRulesOutputArgs struct {
	// A specified access group ID used to query.
	AccessGroupId pulumi.StringInput `pulumi:"accessGroupId"`
	// A specified access rule ID used to query.
	AccessRuleId pulumi.StringPtrInput `pulumi:"accessRuleId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccessRules.

func (GetAccessRulesOutputArgs) ElementType

func (GetAccessRulesOutputArgs) ElementType() reflect.Type

type GetAccessRulesResult

type GetAccessRulesResult struct {
	AccessGroupId string `pulumi:"accessGroupId"`
	// ID of the access rule.
	AccessRuleId *string `pulumi:"accessRuleId"`
	// An information list of CFS access rule. Each element contains the following attributes:
	AccessRuleLists []GetAccessRulesAccessRuleList `pulumi:"accessRuleLists"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getAccessRules.

func GetAccessRules

func GetAccessRules(ctx *pulumi.Context, args *GetAccessRulesArgs, opts ...pulumi.InvokeOption) (*GetAccessRulesResult, error)

Use this data source to query the detail information of CFS access rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cfs.GetAccessRules(ctx, &cfs.GetAccessRulesArgs{
			AccessGroupId: "pgroup-7nx89k7l",
			AccessRuleId:  pulumi.StringRef("rule-qcndbqzj"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccessRulesResultOutput

type GetAccessRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessRules.

func (GetAccessRulesResultOutput) AccessGroupId

func (GetAccessRulesResultOutput) AccessRuleId

ID of the access rule.

func (GetAccessRulesResultOutput) AccessRuleLists

An information list of CFS access rule. Each element contains the following attributes:

func (GetAccessRulesResultOutput) ElementType

func (GetAccessRulesResultOutput) ElementType() reflect.Type

func (GetAccessRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessRulesResultOutput) ResultOutputFile

func (o GetAccessRulesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetAccessRulesResultOutput) ToGetAccessRulesResultOutput

func (o GetAccessRulesResultOutput) ToGetAccessRulesResultOutput() GetAccessRulesResultOutput

func (GetAccessRulesResultOutput) ToGetAccessRulesResultOutputWithContext

func (o GetAccessRulesResultOutput) ToGetAccessRulesResultOutputWithContext(ctx context.Context) GetAccessRulesResultOutput

type GetFileSystemsArgs

type GetFileSystemsArgs struct {
	// The available zone that the file system locates at.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// A specified file system ID used to query.
	FileSystemId *string `pulumi:"fileSystemId"`
	// A file system name used to query.
	Name *string `pulumi:"name"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of a vpc subnet.
	SubnetId *string `pulumi:"subnetId"`
	// ID of the vpc to be queried.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getFileSystems.

type GetFileSystemsFileSystemList

type GetFileSystemsFileSystemList struct {
	// ID of the access group.
	AccessGroupId string `pulumi:"accessGroupId"`
	// The available zone that the file system locates at.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Creation time of the file system.
	CreateTime string `pulumi:"createTime"`
	// A specified file system ID used to query.
	FileSystemId string `pulumi:"fileSystemId"`
	// A file system name used to query.
	Name string `pulumi:"name"`
	// Protocol of the file system.
	Protocol string `pulumi:"protocol"`
	// Size limit of the file system.
	SizeLimit int `pulumi:"sizeLimit"`
	// Size used of the file system.
	SizeUsed int `pulumi:"sizeUsed"`
	// Status of the file system.
	Status string `pulumi:"status"`
	// Storage type of the file system.
	StorageType string `pulumi:"storageType"`
}

type GetFileSystemsFileSystemListArgs

type GetFileSystemsFileSystemListArgs struct {
	// ID of the access group.
	AccessGroupId pulumi.StringInput `pulumi:"accessGroupId"`
	// The available zone that the file system locates at.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Creation time of the file system.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// A specified file system ID used to query.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// A file system name used to query.
	Name pulumi.StringInput `pulumi:"name"`
	// Protocol of the file system.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Size limit of the file system.
	SizeLimit pulumi.IntInput `pulumi:"sizeLimit"`
	// Size used of the file system.
	SizeUsed pulumi.IntInput `pulumi:"sizeUsed"`
	// Status of the file system.
	Status pulumi.StringInput `pulumi:"status"`
	// Storage type of the file system.
	StorageType pulumi.StringInput `pulumi:"storageType"`
}

func (GetFileSystemsFileSystemListArgs) ElementType

func (GetFileSystemsFileSystemListArgs) ToGetFileSystemsFileSystemListOutput

func (i GetFileSystemsFileSystemListArgs) ToGetFileSystemsFileSystemListOutput() GetFileSystemsFileSystemListOutput

func (GetFileSystemsFileSystemListArgs) ToGetFileSystemsFileSystemListOutputWithContext

func (i GetFileSystemsFileSystemListArgs) ToGetFileSystemsFileSystemListOutputWithContext(ctx context.Context) GetFileSystemsFileSystemListOutput

type GetFileSystemsFileSystemListArray

type GetFileSystemsFileSystemListArray []GetFileSystemsFileSystemListInput

func (GetFileSystemsFileSystemListArray) ElementType

func (GetFileSystemsFileSystemListArray) ToGetFileSystemsFileSystemListArrayOutput

func (i GetFileSystemsFileSystemListArray) ToGetFileSystemsFileSystemListArrayOutput() GetFileSystemsFileSystemListArrayOutput

func (GetFileSystemsFileSystemListArray) ToGetFileSystemsFileSystemListArrayOutputWithContext

func (i GetFileSystemsFileSystemListArray) ToGetFileSystemsFileSystemListArrayOutputWithContext(ctx context.Context) GetFileSystemsFileSystemListArrayOutput

type GetFileSystemsFileSystemListArrayInput

type GetFileSystemsFileSystemListArrayInput interface {
	pulumi.Input

	ToGetFileSystemsFileSystemListArrayOutput() GetFileSystemsFileSystemListArrayOutput
	ToGetFileSystemsFileSystemListArrayOutputWithContext(context.Context) GetFileSystemsFileSystemListArrayOutput
}

GetFileSystemsFileSystemListArrayInput is an input type that accepts GetFileSystemsFileSystemListArray and GetFileSystemsFileSystemListArrayOutput values. You can construct a concrete instance of `GetFileSystemsFileSystemListArrayInput` via:

GetFileSystemsFileSystemListArray{ GetFileSystemsFileSystemListArgs{...} }

type GetFileSystemsFileSystemListArrayOutput

type GetFileSystemsFileSystemListArrayOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFileSystemListArrayOutput) ElementType

func (GetFileSystemsFileSystemListArrayOutput) Index

func (GetFileSystemsFileSystemListArrayOutput) ToGetFileSystemsFileSystemListArrayOutput

func (o GetFileSystemsFileSystemListArrayOutput) ToGetFileSystemsFileSystemListArrayOutput() GetFileSystemsFileSystemListArrayOutput

func (GetFileSystemsFileSystemListArrayOutput) ToGetFileSystemsFileSystemListArrayOutputWithContext

func (o GetFileSystemsFileSystemListArrayOutput) ToGetFileSystemsFileSystemListArrayOutputWithContext(ctx context.Context) GetFileSystemsFileSystemListArrayOutput

type GetFileSystemsFileSystemListInput

type GetFileSystemsFileSystemListInput interface {
	pulumi.Input

	ToGetFileSystemsFileSystemListOutput() GetFileSystemsFileSystemListOutput
	ToGetFileSystemsFileSystemListOutputWithContext(context.Context) GetFileSystemsFileSystemListOutput
}

GetFileSystemsFileSystemListInput is an input type that accepts GetFileSystemsFileSystemListArgs and GetFileSystemsFileSystemListOutput values. You can construct a concrete instance of `GetFileSystemsFileSystemListInput` via:

GetFileSystemsFileSystemListArgs{...}

type GetFileSystemsFileSystemListOutput

type GetFileSystemsFileSystemListOutput struct{ *pulumi.OutputState }

func (GetFileSystemsFileSystemListOutput) AccessGroupId

ID of the access group.

func (GetFileSystemsFileSystemListOutput) AvailabilityZone

The available zone that the file system locates at.

func (GetFileSystemsFileSystemListOutput) CreateTime

Creation time of the file system.

func (GetFileSystemsFileSystemListOutput) ElementType

func (GetFileSystemsFileSystemListOutput) FileSystemId

A specified file system ID used to query.

func (GetFileSystemsFileSystemListOutput) Name

A file system name used to query.

func (GetFileSystemsFileSystemListOutput) Protocol

Protocol of the file system.

func (GetFileSystemsFileSystemListOutput) SizeLimit

Size limit of the file system.

func (GetFileSystemsFileSystemListOutput) SizeUsed

Size used of the file system.

func (GetFileSystemsFileSystemListOutput) Status

Status of the file system.

func (GetFileSystemsFileSystemListOutput) StorageType

Storage type of the file system.

func (GetFileSystemsFileSystemListOutput) ToGetFileSystemsFileSystemListOutput

func (o GetFileSystemsFileSystemListOutput) ToGetFileSystemsFileSystemListOutput() GetFileSystemsFileSystemListOutput

func (GetFileSystemsFileSystemListOutput) ToGetFileSystemsFileSystemListOutputWithContext

func (o GetFileSystemsFileSystemListOutput) ToGetFileSystemsFileSystemListOutputWithContext(ctx context.Context) GetFileSystemsFileSystemListOutput

type GetFileSystemsOutputArgs

type GetFileSystemsOutputArgs struct {
	// The available zone that the file system locates at.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// A specified file system ID used to query.
	FileSystemId pulumi.StringPtrInput `pulumi:"fileSystemId"`
	// A file system name used to query.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// ID of a vpc subnet.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// ID of the vpc to be queried.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getFileSystems.

func (GetFileSystemsOutputArgs) ElementType

func (GetFileSystemsOutputArgs) ElementType() reflect.Type

type GetFileSystemsResult

type GetFileSystemsResult struct {
	// The available zone that the file system locates at.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// ID of the file system.
	FileSystemId *string `pulumi:"fileSystemId"`
	// An information list of cloud file system. Each element contains the following attributes:
	FileSystemLists []GetFileSystemsFileSystemList `pulumi:"fileSystemLists"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the file system.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	SubnetId         *string `pulumi:"subnetId"`
	VpcId            *string `pulumi:"vpcId"`
}

A collection of values returned by getFileSystems.

func GetFileSystems

func GetFileSystems(ctx *pulumi.Context, args *GetFileSystemsArgs, opts ...pulumi.InvokeOption) (*GetFileSystemsResult, error)

Use this data source to query the detail information of cloud file systems(CFS).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cfs"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cfs.GetFileSystems(ctx, &cfs.GetFileSystemsArgs{
			AvailabilityZone: pulumi.StringRef("ap-guangzhou-3"),
			FileSystemId:     pulumi.StringRef("cfs-6hgquxmj"),
			Name:             pulumi.StringRef("test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFileSystemsResultOutput

type GetFileSystemsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFileSystems.

func (GetFileSystemsResultOutput) AvailabilityZone

func (o GetFileSystemsResultOutput) AvailabilityZone() pulumi.StringPtrOutput

The available zone that the file system locates at.

func (GetFileSystemsResultOutput) ElementType

func (GetFileSystemsResultOutput) ElementType() reflect.Type

func (GetFileSystemsResultOutput) FileSystemId

ID of the file system.

func (GetFileSystemsResultOutput) FileSystemLists

An information list of cloud file system. Each element contains the following attributes:

func (GetFileSystemsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFileSystemsResultOutput) Name

Name of the file system.

func (GetFileSystemsResultOutput) ResultOutputFile

func (o GetFileSystemsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetFileSystemsResultOutput) SubnetId

func (GetFileSystemsResultOutput) ToGetFileSystemsResultOutput

func (o GetFileSystemsResultOutput) ToGetFileSystemsResultOutput() GetFileSystemsResultOutput

func (GetFileSystemsResultOutput) ToGetFileSystemsResultOutputWithContext

func (o GetFileSystemsResultOutput) ToGetFileSystemsResultOutputWithContext(ctx context.Context) GetFileSystemsResultOutput

func (GetFileSystemsResultOutput) VpcId

Jump to

Keyboard shortcuts

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