cfs

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 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, "example", &Cfs.AccessGroupArgs{
			Description: pulumi.String("desc."),
		})
		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 example 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 AutoSnapshotPolicy added in v0.1.3

type AutoSnapshotPolicy struct {
	pulumi.CustomResourceState

	// Snapshot retention period.
	AliveDays pulumi.IntPtrOutput `pulumi:"aliveDays"`
	// The specific day (day 1 to day 31) of the month on which to create a snapshot.
	DayOfMonth pulumi.StringPtrOutput `pulumi:"dayOfMonth"`
	// The day of the week on which to repeat the snapshot operation.
	DayOfWeek pulumi.StringPtrOutput `pulumi:"dayOfWeek"`
	// The time point when to repeat the snapshot operation.
	Hour pulumi.StringOutput `pulumi:"hour"`
	// The snapshot interval, in days.
	IntervalDays pulumi.IntPtrOutput `pulumi:"intervalDays"`
	// Policy name.
	PolicyName pulumi.StringPtrOutput `pulumi:"policyName"`
}

Provides a resource to create a cfs autoSnapshotPolicy

## Example Usage ### use day of week

```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.NewAutoSnapshotPolicy(ctx, "autoSnapshotPolicy", &Cfs.AutoSnapshotPolicyArgs{
			AliveDays:  pulumi.Int(7),
			DayOfWeek:  pulumi.String("1,2"),
			Hour:       pulumi.String("2,3"),
			PolicyName: pulumi.String("policy_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### use day of month

```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.NewAutoSnapshotPolicy(ctx, "autoSnapshotPolicy", &Cfs.AutoSnapshotPolicyArgs{
			AliveDays:  pulumi.Int(7),
			DayOfMonth: pulumi.String("2,3,4"),
			Hour:       pulumi.String("2,3"),
			PolicyName: pulumi.String("policy_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### use interval days

```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.NewAutoSnapshotPolicy(ctx, "autoSnapshotPolicy", &Cfs.AutoSnapshotPolicyArgs{
			AliveDays:    pulumi.Int(7),
			Hour:         pulumi.String("2,3"),
			IntervalDays: pulumi.Int(1),
			PolicyName:   pulumi.String("policy_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

cfs auto_snapshot_policy can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cfs/autoSnapshotPolicy:AutoSnapshotPolicy auto_snapshot_policy auto_snapshot_policy_id

```

func GetAutoSnapshotPolicy added in v0.1.3

func GetAutoSnapshotPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoSnapshotPolicyState, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicy, error)

GetAutoSnapshotPolicy gets an existing AutoSnapshotPolicy 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 NewAutoSnapshotPolicy added in v0.1.3

func NewAutoSnapshotPolicy(ctx *pulumi.Context,
	name string, args *AutoSnapshotPolicyArgs, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicy, error)

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

func (*AutoSnapshotPolicy) ElementType added in v0.1.3

func (*AutoSnapshotPolicy) ElementType() reflect.Type

func (*AutoSnapshotPolicy) ToAutoSnapshotPolicyOutput added in v0.1.3

func (i *AutoSnapshotPolicy) ToAutoSnapshotPolicyOutput() AutoSnapshotPolicyOutput

func (*AutoSnapshotPolicy) ToAutoSnapshotPolicyOutputWithContext added in v0.1.3

func (i *AutoSnapshotPolicy) ToAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPolicyOutput

type AutoSnapshotPolicyArgs added in v0.1.3

type AutoSnapshotPolicyArgs struct {
	// Snapshot retention period.
	AliveDays pulumi.IntPtrInput
	// The specific day (day 1 to day 31) of the month on which to create a snapshot.
	DayOfMonth pulumi.StringPtrInput
	// The day of the week on which to repeat the snapshot operation.
	DayOfWeek pulumi.StringPtrInput
	// The time point when to repeat the snapshot operation.
	Hour pulumi.StringInput
	// The snapshot interval, in days.
	IntervalDays pulumi.IntPtrInput
	// Policy name.
	PolicyName pulumi.StringPtrInput
}

The set of arguments for constructing a AutoSnapshotPolicy resource.

func (AutoSnapshotPolicyArgs) ElementType added in v0.1.3

func (AutoSnapshotPolicyArgs) ElementType() reflect.Type

type AutoSnapshotPolicyArray added in v0.1.3

type AutoSnapshotPolicyArray []AutoSnapshotPolicyInput

func (AutoSnapshotPolicyArray) ElementType added in v0.1.3

func (AutoSnapshotPolicyArray) ElementType() reflect.Type

func (AutoSnapshotPolicyArray) ToAutoSnapshotPolicyArrayOutput added in v0.1.3

func (i AutoSnapshotPolicyArray) ToAutoSnapshotPolicyArrayOutput() AutoSnapshotPolicyArrayOutput

func (AutoSnapshotPolicyArray) ToAutoSnapshotPolicyArrayOutputWithContext added in v0.1.3

func (i AutoSnapshotPolicyArray) ToAutoSnapshotPolicyArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyArrayOutput

type AutoSnapshotPolicyArrayInput added in v0.1.3

type AutoSnapshotPolicyArrayInput interface {
	pulumi.Input

	ToAutoSnapshotPolicyArrayOutput() AutoSnapshotPolicyArrayOutput
	ToAutoSnapshotPolicyArrayOutputWithContext(context.Context) AutoSnapshotPolicyArrayOutput
}

AutoSnapshotPolicyArrayInput is an input type that accepts AutoSnapshotPolicyArray and AutoSnapshotPolicyArrayOutput values. You can construct a concrete instance of `AutoSnapshotPolicyArrayInput` via:

AutoSnapshotPolicyArray{ AutoSnapshotPolicyArgs{...} }

type AutoSnapshotPolicyArrayOutput added in v0.1.3

type AutoSnapshotPolicyArrayOutput struct{ *pulumi.OutputState }

func (AutoSnapshotPolicyArrayOutput) ElementType added in v0.1.3

func (AutoSnapshotPolicyArrayOutput) Index added in v0.1.3

func (AutoSnapshotPolicyArrayOutput) ToAutoSnapshotPolicyArrayOutput added in v0.1.3

func (o AutoSnapshotPolicyArrayOutput) ToAutoSnapshotPolicyArrayOutput() AutoSnapshotPolicyArrayOutput

func (AutoSnapshotPolicyArrayOutput) ToAutoSnapshotPolicyArrayOutputWithContext added in v0.1.3

func (o AutoSnapshotPolicyArrayOutput) ToAutoSnapshotPolicyArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyArrayOutput

type AutoSnapshotPolicyAttachment added in v0.1.3

type AutoSnapshotPolicyAttachment struct {
	pulumi.CustomResourceState

	// ID of the snapshot to be unbound.
	AutoSnapshotPolicyId pulumi.StringOutput `pulumi:"autoSnapshotPolicyId"`
	// List of IDs of the file systems to be unbound, separated by comma.
	FileSystemIds pulumi.StringOutput `pulumi:"fileSystemIds"`
}

Provides a resource to create a cfs autoSnapshotPolicyAttachment

## 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.NewAutoSnapshotPolicyAttachment(ctx, "autoSnapshotPolicyAttachment", &Cfs.AutoSnapshotPolicyAttachmentArgs{
			AutoSnapshotPolicyId: pulumi.String("asp-basic"),
			FileSystemIds:        pulumi.String("cfs-4xzkct19,cfs-iobiaxtj"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

cfs auto_snapshot_policy_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cfs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment auto_snapshot_policy_attachment auto_snapshot_policy_id#file_system_ids

```

func GetAutoSnapshotPolicyAttachment added in v0.1.3

func GetAutoSnapshotPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoSnapshotPolicyAttachmentState, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicyAttachment, error)

GetAutoSnapshotPolicyAttachment gets an existing AutoSnapshotPolicyAttachment 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 NewAutoSnapshotPolicyAttachment added in v0.1.3

func NewAutoSnapshotPolicyAttachment(ctx *pulumi.Context,
	name string, args *AutoSnapshotPolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicyAttachment, error)

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

func (*AutoSnapshotPolicyAttachment) ElementType added in v0.1.3

func (*AutoSnapshotPolicyAttachment) ElementType() reflect.Type

func (*AutoSnapshotPolicyAttachment) ToAutoSnapshotPolicyAttachmentOutput added in v0.1.3

func (i *AutoSnapshotPolicyAttachment) ToAutoSnapshotPolicyAttachmentOutput() AutoSnapshotPolicyAttachmentOutput

func (*AutoSnapshotPolicyAttachment) ToAutoSnapshotPolicyAttachmentOutputWithContext added in v0.1.3

func (i *AutoSnapshotPolicyAttachment) ToAutoSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentOutput

type AutoSnapshotPolicyAttachmentArgs added in v0.1.3

type AutoSnapshotPolicyAttachmentArgs struct {
	// ID of the snapshot to be unbound.
	AutoSnapshotPolicyId pulumi.StringInput
	// List of IDs of the file systems to be unbound, separated by comma.
	FileSystemIds pulumi.StringInput
}

The set of arguments for constructing a AutoSnapshotPolicyAttachment resource.

func (AutoSnapshotPolicyAttachmentArgs) ElementType added in v0.1.3

type AutoSnapshotPolicyAttachmentArray added in v0.1.3

type AutoSnapshotPolicyAttachmentArray []AutoSnapshotPolicyAttachmentInput

func (AutoSnapshotPolicyAttachmentArray) ElementType added in v0.1.3

func (AutoSnapshotPolicyAttachmentArray) ToAutoSnapshotPolicyAttachmentArrayOutput added in v0.1.3

func (i AutoSnapshotPolicyAttachmentArray) ToAutoSnapshotPolicyAttachmentArrayOutput() AutoSnapshotPolicyAttachmentArrayOutput

func (AutoSnapshotPolicyAttachmentArray) ToAutoSnapshotPolicyAttachmentArrayOutputWithContext added in v0.1.3

func (i AutoSnapshotPolicyAttachmentArray) ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentArrayOutput

type AutoSnapshotPolicyAttachmentArrayInput added in v0.1.3

type AutoSnapshotPolicyAttachmentArrayInput interface {
	pulumi.Input

	ToAutoSnapshotPolicyAttachmentArrayOutput() AutoSnapshotPolicyAttachmentArrayOutput
	ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(context.Context) AutoSnapshotPolicyAttachmentArrayOutput
}

AutoSnapshotPolicyAttachmentArrayInput is an input type that accepts AutoSnapshotPolicyAttachmentArray and AutoSnapshotPolicyAttachmentArrayOutput values. You can construct a concrete instance of `AutoSnapshotPolicyAttachmentArrayInput` via:

AutoSnapshotPolicyAttachmentArray{ AutoSnapshotPolicyAttachmentArgs{...} }

type AutoSnapshotPolicyAttachmentArrayOutput added in v0.1.3

type AutoSnapshotPolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AutoSnapshotPolicyAttachmentArrayOutput) ElementType added in v0.1.3

func (AutoSnapshotPolicyAttachmentArrayOutput) Index added in v0.1.3

func (AutoSnapshotPolicyAttachmentArrayOutput) ToAutoSnapshotPolicyAttachmentArrayOutput added in v0.1.3

func (o AutoSnapshotPolicyAttachmentArrayOutput) ToAutoSnapshotPolicyAttachmentArrayOutput() AutoSnapshotPolicyAttachmentArrayOutput

func (AutoSnapshotPolicyAttachmentArrayOutput) ToAutoSnapshotPolicyAttachmentArrayOutputWithContext added in v0.1.3

func (o AutoSnapshotPolicyAttachmentArrayOutput) ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentArrayOutput

type AutoSnapshotPolicyAttachmentInput added in v0.1.3

type AutoSnapshotPolicyAttachmentInput interface {
	pulumi.Input

	ToAutoSnapshotPolicyAttachmentOutput() AutoSnapshotPolicyAttachmentOutput
	ToAutoSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentOutput
}

type AutoSnapshotPolicyAttachmentMap added in v0.1.3

type AutoSnapshotPolicyAttachmentMap map[string]AutoSnapshotPolicyAttachmentInput

func (AutoSnapshotPolicyAttachmentMap) ElementType added in v0.1.3

func (AutoSnapshotPolicyAttachmentMap) ToAutoSnapshotPolicyAttachmentMapOutput added in v0.1.3

func (i AutoSnapshotPolicyAttachmentMap) ToAutoSnapshotPolicyAttachmentMapOutput() AutoSnapshotPolicyAttachmentMapOutput

func (AutoSnapshotPolicyAttachmentMap) ToAutoSnapshotPolicyAttachmentMapOutputWithContext added in v0.1.3

func (i AutoSnapshotPolicyAttachmentMap) ToAutoSnapshotPolicyAttachmentMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentMapOutput

type AutoSnapshotPolicyAttachmentMapInput added in v0.1.3

type AutoSnapshotPolicyAttachmentMapInput interface {
	pulumi.Input

	ToAutoSnapshotPolicyAttachmentMapOutput() AutoSnapshotPolicyAttachmentMapOutput
	ToAutoSnapshotPolicyAttachmentMapOutputWithContext(context.Context) AutoSnapshotPolicyAttachmentMapOutput
}

AutoSnapshotPolicyAttachmentMapInput is an input type that accepts AutoSnapshotPolicyAttachmentMap and AutoSnapshotPolicyAttachmentMapOutput values. You can construct a concrete instance of `AutoSnapshotPolicyAttachmentMapInput` via:

AutoSnapshotPolicyAttachmentMap{ "key": AutoSnapshotPolicyAttachmentArgs{...} }

type AutoSnapshotPolicyAttachmentMapOutput added in v0.1.3

type AutoSnapshotPolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (AutoSnapshotPolicyAttachmentMapOutput) ElementType added in v0.1.3

func (AutoSnapshotPolicyAttachmentMapOutput) MapIndex added in v0.1.3

func (AutoSnapshotPolicyAttachmentMapOutput) ToAutoSnapshotPolicyAttachmentMapOutput added in v0.1.3

func (o AutoSnapshotPolicyAttachmentMapOutput) ToAutoSnapshotPolicyAttachmentMapOutput() AutoSnapshotPolicyAttachmentMapOutput

func (AutoSnapshotPolicyAttachmentMapOutput) ToAutoSnapshotPolicyAttachmentMapOutputWithContext added in v0.1.3

func (o AutoSnapshotPolicyAttachmentMapOutput) ToAutoSnapshotPolicyAttachmentMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentMapOutput

type AutoSnapshotPolicyAttachmentOutput added in v0.1.3

type AutoSnapshotPolicyAttachmentOutput struct{ *pulumi.OutputState }

func (AutoSnapshotPolicyAttachmentOutput) AutoSnapshotPolicyId added in v0.1.3

func (o AutoSnapshotPolicyAttachmentOutput) AutoSnapshotPolicyId() pulumi.StringOutput

ID of the snapshot to be unbound.

func (AutoSnapshotPolicyAttachmentOutput) ElementType added in v0.1.3

func (AutoSnapshotPolicyAttachmentOutput) FileSystemIds added in v0.1.3

List of IDs of the file systems to be unbound, separated by comma.

func (AutoSnapshotPolicyAttachmentOutput) ToAutoSnapshotPolicyAttachmentOutput added in v0.1.3

func (o AutoSnapshotPolicyAttachmentOutput) ToAutoSnapshotPolicyAttachmentOutput() AutoSnapshotPolicyAttachmentOutput

func (AutoSnapshotPolicyAttachmentOutput) ToAutoSnapshotPolicyAttachmentOutputWithContext added in v0.1.3

func (o AutoSnapshotPolicyAttachmentOutput) ToAutoSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentOutput

type AutoSnapshotPolicyAttachmentState added in v0.1.3

type AutoSnapshotPolicyAttachmentState struct {
	// ID of the snapshot to be unbound.
	AutoSnapshotPolicyId pulumi.StringPtrInput
	// List of IDs of the file systems to be unbound, separated by comma.
	FileSystemIds pulumi.StringPtrInput
}

func (AutoSnapshotPolicyAttachmentState) ElementType added in v0.1.3

type AutoSnapshotPolicyInput added in v0.1.3

type AutoSnapshotPolicyInput interface {
	pulumi.Input

	ToAutoSnapshotPolicyOutput() AutoSnapshotPolicyOutput
	ToAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPolicyOutput
}

type AutoSnapshotPolicyMap added in v0.1.3

type AutoSnapshotPolicyMap map[string]AutoSnapshotPolicyInput

func (AutoSnapshotPolicyMap) ElementType added in v0.1.3

func (AutoSnapshotPolicyMap) ElementType() reflect.Type

func (AutoSnapshotPolicyMap) ToAutoSnapshotPolicyMapOutput added in v0.1.3

func (i AutoSnapshotPolicyMap) ToAutoSnapshotPolicyMapOutput() AutoSnapshotPolicyMapOutput

func (AutoSnapshotPolicyMap) ToAutoSnapshotPolicyMapOutputWithContext added in v0.1.3

func (i AutoSnapshotPolicyMap) ToAutoSnapshotPolicyMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyMapOutput

type AutoSnapshotPolicyMapInput added in v0.1.3

type AutoSnapshotPolicyMapInput interface {
	pulumi.Input

	ToAutoSnapshotPolicyMapOutput() AutoSnapshotPolicyMapOutput
	ToAutoSnapshotPolicyMapOutputWithContext(context.Context) AutoSnapshotPolicyMapOutput
}

AutoSnapshotPolicyMapInput is an input type that accepts AutoSnapshotPolicyMap and AutoSnapshotPolicyMapOutput values. You can construct a concrete instance of `AutoSnapshotPolicyMapInput` via:

AutoSnapshotPolicyMap{ "key": AutoSnapshotPolicyArgs{...} }

type AutoSnapshotPolicyMapOutput added in v0.1.3

type AutoSnapshotPolicyMapOutput struct{ *pulumi.OutputState }

func (AutoSnapshotPolicyMapOutput) ElementType added in v0.1.3

func (AutoSnapshotPolicyMapOutput) MapIndex added in v0.1.3

func (AutoSnapshotPolicyMapOutput) ToAutoSnapshotPolicyMapOutput added in v0.1.3

func (o AutoSnapshotPolicyMapOutput) ToAutoSnapshotPolicyMapOutput() AutoSnapshotPolicyMapOutput

func (AutoSnapshotPolicyMapOutput) ToAutoSnapshotPolicyMapOutputWithContext added in v0.1.3

func (o AutoSnapshotPolicyMapOutput) ToAutoSnapshotPolicyMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyMapOutput

type AutoSnapshotPolicyOutput added in v0.1.3

type AutoSnapshotPolicyOutput struct{ *pulumi.OutputState }

func (AutoSnapshotPolicyOutput) AliveDays added in v0.1.3

Snapshot retention period.

func (AutoSnapshotPolicyOutput) DayOfMonth added in v0.1.3

The specific day (day 1 to day 31) of the month on which to create a snapshot.

func (AutoSnapshotPolicyOutput) DayOfWeek added in v0.1.3

The day of the week on which to repeat the snapshot operation.

func (AutoSnapshotPolicyOutput) ElementType added in v0.1.3

func (AutoSnapshotPolicyOutput) ElementType() reflect.Type

func (AutoSnapshotPolicyOutput) Hour added in v0.1.3

The time point when to repeat the snapshot operation.

func (AutoSnapshotPolicyOutput) IntervalDays added in v0.1.3

func (o AutoSnapshotPolicyOutput) IntervalDays() pulumi.IntPtrOutput

The snapshot interval, in days.

func (AutoSnapshotPolicyOutput) PolicyName added in v0.1.3

Policy name.

func (AutoSnapshotPolicyOutput) ToAutoSnapshotPolicyOutput added in v0.1.3

func (o AutoSnapshotPolicyOutput) ToAutoSnapshotPolicyOutput() AutoSnapshotPolicyOutput

func (AutoSnapshotPolicyOutput) ToAutoSnapshotPolicyOutputWithContext added in v0.1.3

func (o AutoSnapshotPolicyOutput) ToAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPolicyOutput

type AutoSnapshotPolicyState added in v0.1.3

type AutoSnapshotPolicyState struct {
	// Snapshot retention period.
	AliveDays pulumi.IntPtrInput
	// The specific day (day 1 to day 31) of the month on which to create a snapshot.
	DayOfMonth pulumi.StringPtrInput
	// The day of the week on which to repeat the snapshot operation.
	DayOfWeek pulumi.StringPtrInput
	// The time point when to repeat the snapshot operation.
	Hour pulumi.StringPtrInput
	// The snapshot interval, in days.
	IntervalDays pulumi.IntPtrInput
	// Policy name.
	PolicyName pulumi.StringPtrInput
}

func (AutoSnapshotPolicyState) ElementType added in v0.1.3

func (AutoSnapshotPolicyState) 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"`
	// File system capacity, in GiB (required for the Turbo series). For Standard Turbo, the minimum purchase required is 40,960 GiB (40 TiB) and the expansion increment is 20,480 GiB (20 TiB). For High-Performance Turbo, the minimum purchase required is 20,480 GiB (20 TiB) and the expansion increment is 10,240 GiB (10 TiB).
	Capacity pulumi.IntOutput `pulumi:"capacity"`
	// CCN instance ID (required if the network type is CCN).
	CcnId pulumi.StringOutput `pulumi:"ccnId"`
	// CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// Create time of the file system.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Mount root-directory.
	FsId pulumi.StringOutput `pulumi:"fsId"`
	// IP of mount point.
	MountIp pulumi.StringOutput `pulumi:"mountIp"`
	// Name of a file system.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network type, Default `VPC`. Valid values: `VPC` and `CCN`. Select `VPC` for a Standard or High-Performance file system, and `CCN` for a Standard Turbo or High-Performance Turbo one.
	NetInterface pulumi.StringPtrOutput `pulumi:"netInterface"`
	// File system protocol. Valid values: `NFS`, `CIFS`, `TURBO`. If this parameter is left empty, `NFS` is used by default. For the Turbo series, you must set this parameter to `TURBO`.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `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 ### Standard Nfs CFS

```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
	})
}

``` ### High-Performance Nfs CFS

```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-drwt29od"),
			AvailabilityZone: pulumi.String("ap-guangzhou-6"),
			Protocol:         pulumi.String("NFS"),
			StorageType:      pulumi.String("HP"),
			SubnetId:         pulumi.String("subnet-enm92y0m"),
			VpcId:            pulumi.String("vpc-86v957zb"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Standard Turbo CFS

```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-drwt29od"),
			AvailabilityZone: pulumi.String("ap-guangzhou-6"),
			Capacity:         pulumi.Int(20480),
			CcnId:            pulumi.String("ccn-39lqkygf"),
			CidrBlock:        pulumi.String("11.0.0.0/24"),
			NetInterface:     pulumi.String("CCN"),
			Protocol:         pulumi.String("TURBO"),
			StorageType:      pulumi.String("TB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### High-Performance Turbo CFS

```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-drwt29od"),
			AvailabilityZone: pulumi.String("ap-guangzhou-6"),
			Capacity:         pulumi.Int(10240),
			CcnId:            pulumi.String("ccn-39lqkygf"),
			CidrBlock:        pulumi.String("11.0.0.0/24"),
			NetInterface:     pulumi.String("CCN"),
			Protocol:         pulumi.String("TURBO"),
			StorageType:      pulumi.String("TP"),
		})
		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
	// File system capacity, in GiB (required for the Turbo series). For Standard Turbo, the minimum purchase required is 40,960 GiB (40 TiB) and the expansion increment is 20,480 GiB (20 TiB). For High-Performance Turbo, the minimum purchase required is 20,480 GiB (20 TiB) and the expansion increment is 10,240 GiB (10 TiB).
	Capacity pulumi.IntPtrInput
	// CCN instance ID (required if the network type is CCN).
	CcnId pulumi.StringPtrInput
	// CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.
	CidrBlock pulumi.StringPtrInput
	// IP of mount point.
	MountIp pulumi.StringPtrInput
	// Name of a file system.
	Name pulumi.StringPtrInput
	// Network type, Default `VPC`. Valid values: `VPC` and `CCN`. Select `VPC` for a Standard or High-Performance file system, and `CCN` for a Standard Turbo or High-Performance Turbo one.
	NetInterface pulumi.StringPtrInput
	// File system protocol. Valid values: `NFS`, `CIFS`, `TURBO`. If this parameter is left empty, `NFS` is used by default. For the Turbo series, you must set this parameter to `TURBO`.
	Protocol pulumi.StringPtrInput
	// Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `SD`.
	StorageType pulumi.StringPtrInput
	// ID of a subnet.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// ID of a VPC network.
	VpcId pulumi.StringPtrInput
}

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) Capacity added in v0.1.5

func (o FileSystemOutput) Capacity() pulumi.IntOutput

File system capacity, in GiB (required for the Turbo series). For Standard Turbo, the minimum purchase required is 40,960 GiB (40 TiB) and the expansion increment is 20,480 GiB (20 TiB). For High-Performance Turbo, the minimum purchase required is 20,480 GiB (20 TiB) and the expansion increment is 10,240 GiB (10 TiB).

func (FileSystemOutput) CcnId added in v0.1.5

CCN instance ID (required if the network type is CCN).

func (FileSystemOutput) CidrBlock added in v0.1.5

func (o FileSystemOutput) CidrBlock() pulumi.StringOutput

CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.

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) FsId added in v0.1.3

Mount root-directory.

func (FileSystemOutput) MountIp

func (o FileSystemOutput) MountIp() pulumi.StringOutput

IP of mount point.

func (FileSystemOutput) Name

Name of a file system.

func (FileSystemOutput) NetInterface added in v0.1.5

func (o FileSystemOutput) NetInterface() pulumi.StringPtrOutput

Network type, Default `VPC`. Valid values: `VPC` and `CCN`. Select `VPC` for a Standard or High-Performance file system, and `CCN` for a Standard Turbo or High-Performance Turbo one.

func (FileSystemOutput) Protocol

File system protocol. Valid values: `NFS`, `CIFS`, `TURBO`. If this parameter is left empty, `NFS` is used by default. For the Turbo series, you must set this parameter to `TURBO`.

func (FileSystemOutput) StorageType

func (o FileSystemOutput) StorageType() pulumi.StringPtrOutput

Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `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
	// File system capacity, in GiB (required for the Turbo series). For Standard Turbo, the minimum purchase required is 40,960 GiB (40 TiB) and the expansion increment is 20,480 GiB (20 TiB). For High-Performance Turbo, the minimum purchase required is 20,480 GiB (20 TiB) and the expansion increment is 10,240 GiB (10 TiB).
	Capacity pulumi.IntPtrInput
	// CCN instance ID (required if the network type is CCN).
	CcnId pulumi.StringPtrInput
	// CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN.
	CidrBlock pulumi.StringPtrInput
	// Create time of the file system.
	CreateTime pulumi.StringPtrInput
	// Mount root-directory.
	FsId pulumi.StringPtrInput
	// IP of mount point.
	MountIp pulumi.StringPtrInput
	// Name of a file system.
	Name pulumi.StringPtrInput
	// Network type, Default `VPC`. Valid values: `VPC` and `CCN`. Select `VPC` for a Standard or High-Performance file system, and `CCN` for a Standard Turbo or High-Performance Turbo one.
	NetInterface pulumi.StringPtrInput
	// File system protocol. Valid values: `NFS`, `CIFS`, `TURBO`. If this parameter is left empty, `NFS` is used by default. For the Turbo series, you must set this parameter to `TURBO`.
	Protocol pulumi.StringPtrInput
	// Storage type of the file system. Valid values: `SD` (Standard), `HP` (High-Performance), `TB` (Standard Turbo), and `TP` (High-Performance Turbo). Default value: `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 GetAvailableZoneArgs added in v0.1.3

type GetAvailableZoneArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAvailableZone.

type GetAvailableZoneOutputArgs added in v0.1.3

type GetAvailableZoneOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAvailableZone.

func (GetAvailableZoneOutputArgs) ElementType added in v0.1.3

func (GetAvailableZoneOutputArgs) ElementType() reflect.Type

type GetAvailableZoneRegionZone added in v0.1.3

type GetAvailableZoneRegionZone struct {
	// Region name, such as `ap-beijing`.
	Region string `pulumi:"region"`
	// Region chinese name, such as `Guangzhou`.
	RegionCnName string `pulumi:"regionCnName"`
	// Region name, such as `bj`.
	RegionName string `pulumi:"regionName"`
	// Region availability. If a region has at least one AZ where resources are purchasable, this value will be AVAILABLE; otherwise, it will be UNAVAILABLE.
	RegionStatus string `pulumi:"regionStatus"`
	// Array of AZs.
	Zones []GetAvailableZoneRegionZoneZone `pulumi:"zones"`
}

type GetAvailableZoneRegionZoneArgs added in v0.1.3

type GetAvailableZoneRegionZoneArgs struct {
	// Region name, such as `ap-beijing`.
	Region pulumi.StringInput `pulumi:"region"`
	// Region chinese name, such as `Guangzhou`.
	RegionCnName pulumi.StringInput `pulumi:"regionCnName"`
	// Region name, such as `bj`.
	RegionName pulumi.StringInput `pulumi:"regionName"`
	// Region availability. If a region has at least one AZ where resources are purchasable, this value will be AVAILABLE; otherwise, it will be UNAVAILABLE.
	RegionStatus pulumi.StringInput `pulumi:"regionStatus"`
	// Array of AZs.
	Zones GetAvailableZoneRegionZoneZoneArrayInput `pulumi:"zones"`
}

func (GetAvailableZoneRegionZoneArgs) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneArgs) ToGetAvailableZoneRegionZoneOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneArgs) ToGetAvailableZoneRegionZoneOutput() GetAvailableZoneRegionZoneOutput

func (GetAvailableZoneRegionZoneArgs) ToGetAvailableZoneRegionZoneOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneArgs) ToGetAvailableZoneRegionZoneOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneOutput

type GetAvailableZoneRegionZoneArray added in v0.1.3

type GetAvailableZoneRegionZoneArray []GetAvailableZoneRegionZoneInput

func (GetAvailableZoneRegionZoneArray) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneArray) ToGetAvailableZoneRegionZoneArrayOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneArray) ToGetAvailableZoneRegionZoneArrayOutput() GetAvailableZoneRegionZoneArrayOutput

func (GetAvailableZoneRegionZoneArray) ToGetAvailableZoneRegionZoneArrayOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneArray) ToGetAvailableZoneRegionZoneArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneArrayOutput

type GetAvailableZoneRegionZoneArrayInput added in v0.1.3

type GetAvailableZoneRegionZoneArrayInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneArrayOutput() GetAvailableZoneRegionZoneArrayOutput
	ToGetAvailableZoneRegionZoneArrayOutputWithContext(context.Context) GetAvailableZoneRegionZoneArrayOutput
}

GetAvailableZoneRegionZoneArrayInput is an input type that accepts GetAvailableZoneRegionZoneArray and GetAvailableZoneRegionZoneArrayOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneArrayInput` via:

GetAvailableZoneRegionZoneArray{ GetAvailableZoneRegionZoneArgs{...} }

type GetAvailableZoneRegionZoneArrayOutput added in v0.1.3

type GetAvailableZoneRegionZoneArrayOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneArrayOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneArrayOutput) Index added in v0.1.3

func (GetAvailableZoneRegionZoneArrayOutput) ToGetAvailableZoneRegionZoneArrayOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneArrayOutput) ToGetAvailableZoneRegionZoneArrayOutput() GetAvailableZoneRegionZoneArrayOutput

func (GetAvailableZoneRegionZoneArrayOutput) ToGetAvailableZoneRegionZoneArrayOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneArrayOutput) ToGetAvailableZoneRegionZoneArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneArrayOutput

type GetAvailableZoneRegionZoneInput added in v0.1.3

type GetAvailableZoneRegionZoneInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneOutput() GetAvailableZoneRegionZoneOutput
	ToGetAvailableZoneRegionZoneOutputWithContext(context.Context) GetAvailableZoneRegionZoneOutput
}

GetAvailableZoneRegionZoneInput is an input type that accepts GetAvailableZoneRegionZoneArgs and GetAvailableZoneRegionZoneOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneInput` via:

GetAvailableZoneRegionZoneArgs{...}

type GetAvailableZoneRegionZoneOutput added in v0.1.3

type GetAvailableZoneRegionZoneOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneOutput) Region added in v0.1.3

Region name, such as `ap-beijing`.

func (GetAvailableZoneRegionZoneOutput) RegionCnName added in v0.1.3

Region chinese name, such as `Guangzhou`.

func (GetAvailableZoneRegionZoneOutput) RegionName added in v0.1.3

Region name, such as `bj`.

func (GetAvailableZoneRegionZoneOutput) RegionStatus added in v0.1.3

Region availability. If a region has at least one AZ where resources are purchasable, this value will be AVAILABLE; otherwise, it will be UNAVAILABLE.

func (GetAvailableZoneRegionZoneOutput) ToGetAvailableZoneRegionZoneOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneOutput) ToGetAvailableZoneRegionZoneOutput() GetAvailableZoneRegionZoneOutput

func (GetAvailableZoneRegionZoneOutput) ToGetAvailableZoneRegionZoneOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneOutput) ToGetAvailableZoneRegionZoneOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneOutput

func (GetAvailableZoneRegionZoneOutput) Zones added in v0.1.3

Array of AZs.

type GetAvailableZoneRegionZoneZone added in v0.1.3

type GetAvailableZoneRegionZoneZone struct {
	// Array of classes.
	Types []GetAvailableZoneRegionZoneZoneType `pulumi:"types"`
	// AZ name.
	Zone string `pulumi:"zone"`
	// Chinese name of an AZ.
	ZoneCnName string `pulumi:"zoneCnName"`
	// AZ ID.
	ZoneId int `pulumi:"zoneId"`
	// Chinese and English names of an AZ.
	ZoneName string `pulumi:"zoneName"`
}

type GetAvailableZoneRegionZoneZoneArgs added in v0.1.3

type GetAvailableZoneRegionZoneZoneArgs struct {
	// Array of classes.
	Types GetAvailableZoneRegionZoneZoneTypeArrayInput `pulumi:"types"`
	// AZ name.
	Zone pulumi.StringInput `pulumi:"zone"`
	// Chinese name of an AZ.
	ZoneCnName pulumi.StringInput `pulumi:"zoneCnName"`
	// AZ ID.
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
	// Chinese and English names of an AZ.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
}

func (GetAvailableZoneRegionZoneZoneArgs) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneArgs) ToGetAvailableZoneRegionZoneZoneOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneArgs) ToGetAvailableZoneRegionZoneZoneOutput() GetAvailableZoneRegionZoneZoneOutput

func (GetAvailableZoneRegionZoneZoneArgs) ToGetAvailableZoneRegionZoneZoneOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneArgs) ToGetAvailableZoneRegionZoneZoneOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneOutput

type GetAvailableZoneRegionZoneZoneArray added in v0.1.3

type GetAvailableZoneRegionZoneZoneArray []GetAvailableZoneRegionZoneZoneInput

func (GetAvailableZoneRegionZoneZoneArray) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneArray) ToGetAvailableZoneRegionZoneZoneArrayOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneArray) ToGetAvailableZoneRegionZoneZoneArrayOutput() GetAvailableZoneRegionZoneZoneArrayOutput

func (GetAvailableZoneRegionZoneZoneArray) ToGetAvailableZoneRegionZoneZoneArrayOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneArray) ToGetAvailableZoneRegionZoneZoneArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneArrayOutput

type GetAvailableZoneRegionZoneZoneArrayInput added in v0.1.3

type GetAvailableZoneRegionZoneZoneArrayInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneZoneArrayOutput() GetAvailableZoneRegionZoneZoneArrayOutput
	ToGetAvailableZoneRegionZoneZoneArrayOutputWithContext(context.Context) GetAvailableZoneRegionZoneZoneArrayOutput
}

GetAvailableZoneRegionZoneZoneArrayInput is an input type that accepts GetAvailableZoneRegionZoneZoneArray and GetAvailableZoneRegionZoneZoneArrayOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneZoneArrayInput` via:

GetAvailableZoneRegionZoneZoneArray{ GetAvailableZoneRegionZoneZoneArgs{...} }

type GetAvailableZoneRegionZoneZoneArrayOutput added in v0.1.3

type GetAvailableZoneRegionZoneZoneArrayOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneZoneArrayOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneArrayOutput) Index added in v0.1.3

func (GetAvailableZoneRegionZoneZoneArrayOutput) ToGetAvailableZoneRegionZoneZoneArrayOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneArrayOutput) ToGetAvailableZoneRegionZoneZoneArrayOutput() GetAvailableZoneRegionZoneZoneArrayOutput

func (GetAvailableZoneRegionZoneZoneArrayOutput) ToGetAvailableZoneRegionZoneZoneArrayOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneArrayOutput) ToGetAvailableZoneRegionZoneZoneArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneArrayOutput

type GetAvailableZoneRegionZoneZoneInput added in v0.1.3

type GetAvailableZoneRegionZoneZoneInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneZoneOutput() GetAvailableZoneRegionZoneZoneOutput
	ToGetAvailableZoneRegionZoneZoneOutputWithContext(context.Context) GetAvailableZoneRegionZoneZoneOutput
}

GetAvailableZoneRegionZoneZoneInput is an input type that accepts GetAvailableZoneRegionZoneZoneArgs and GetAvailableZoneRegionZoneZoneOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneZoneInput` via:

GetAvailableZoneRegionZoneZoneArgs{...}

type GetAvailableZoneRegionZoneZoneOutput added in v0.1.3

type GetAvailableZoneRegionZoneZoneOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneZoneOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneOutput) ToGetAvailableZoneRegionZoneZoneOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneOutput) ToGetAvailableZoneRegionZoneZoneOutput() GetAvailableZoneRegionZoneZoneOutput

func (GetAvailableZoneRegionZoneZoneOutput) ToGetAvailableZoneRegionZoneZoneOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneOutput) ToGetAvailableZoneRegionZoneZoneOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneOutput

func (GetAvailableZoneRegionZoneZoneOutput) Types added in v0.1.3

Array of classes.

func (GetAvailableZoneRegionZoneZoneOutput) Zone added in v0.1.3

AZ name.

func (GetAvailableZoneRegionZoneZoneOutput) ZoneCnName added in v0.1.3

Chinese name of an AZ.

func (GetAvailableZoneRegionZoneZoneOutput) ZoneId added in v0.1.3

AZ ID.

func (GetAvailableZoneRegionZoneZoneOutput) ZoneName added in v0.1.3

Chinese and English names of an AZ.

type GetAvailableZoneRegionZoneZoneType added in v0.1.3

type GetAvailableZoneRegionZoneZoneType struct {
	// Indicates whether prepaid is supported. true: yes; false: no.
	Prepayment bool `pulumi:"prepayment"`
	// Protocol and sale details.
	Protocols []GetAvailableZoneRegionZoneZoneTypeProtocol `pulumi:"protocols"`
	// Storage class. Valid values: SD (standard storage) and HP (high-performance storage).
	Type string `pulumi:"type"`
}

type GetAvailableZoneRegionZoneZoneTypeArgs added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeArgs struct {
	// Indicates whether prepaid is supported. true: yes; false: no.
	Prepayment pulumi.BoolInput `pulumi:"prepayment"`
	// Protocol and sale details.
	Protocols GetAvailableZoneRegionZoneZoneTypeProtocolArrayInput `pulumi:"protocols"`
	// Storage class. Valid values: SD (standard storage) and HP (high-performance storage).
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetAvailableZoneRegionZoneZoneTypeArgs) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeArgs) ToGetAvailableZoneRegionZoneZoneTypeOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeArgs) ToGetAvailableZoneRegionZoneZoneTypeOutput() GetAvailableZoneRegionZoneZoneTypeOutput

func (GetAvailableZoneRegionZoneZoneTypeArgs) ToGetAvailableZoneRegionZoneZoneTypeOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeArgs) ToGetAvailableZoneRegionZoneZoneTypeOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeOutput

type GetAvailableZoneRegionZoneZoneTypeArray added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeArray []GetAvailableZoneRegionZoneZoneTypeInput

func (GetAvailableZoneRegionZoneZoneTypeArray) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeArray) ToGetAvailableZoneRegionZoneZoneTypeArrayOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeArray) ToGetAvailableZoneRegionZoneZoneTypeArrayOutput() GetAvailableZoneRegionZoneZoneTypeArrayOutput

func (GetAvailableZoneRegionZoneZoneTypeArray) ToGetAvailableZoneRegionZoneZoneTypeArrayOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeArray) ToGetAvailableZoneRegionZoneZoneTypeArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeArrayOutput

type GetAvailableZoneRegionZoneZoneTypeArrayInput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeArrayInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneZoneTypeArrayOutput() GetAvailableZoneRegionZoneZoneTypeArrayOutput
	ToGetAvailableZoneRegionZoneZoneTypeArrayOutputWithContext(context.Context) GetAvailableZoneRegionZoneZoneTypeArrayOutput
}

GetAvailableZoneRegionZoneZoneTypeArrayInput is an input type that accepts GetAvailableZoneRegionZoneZoneTypeArray and GetAvailableZoneRegionZoneZoneTypeArrayOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneZoneTypeArrayInput` via:

GetAvailableZoneRegionZoneZoneTypeArray{ GetAvailableZoneRegionZoneZoneTypeArgs{...} }

type GetAvailableZoneRegionZoneZoneTypeArrayOutput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeArrayOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneZoneTypeArrayOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeArrayOutput) Index added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeArrayOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeArrayOutput() GetAvailableZoneRegionZoneZoneTypeArrayOutput

func (GetAvailableZoneRegionZoneZoneTypeArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeArrayOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeArrayOutput

type GetAvailableZoneRegionZoneZoneTypeInput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneZoneTypeOutput() GetAvailableZoneRegionZoneZoneTypeOutput
	ToGetAvailableZoneRegionZoneZoneTypeOutputWithContext(context.Context) GetAvailableZoneRegionZoneZoneTypeOutput
}

GetAvailableZoneRegionZoneZoneTypeInput is an input type that accepts GetAvailableZoneRegionZoneZoneTypeArgs and GetAvailableZoneRegionZoneZoneTypeOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneZoneTypeInput` via:

GetAvailableZoneRegionZoneZoneTypeArgs{...}

type GetAvailableZoneRegionZoneZoneTypeOutput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneZoneTypeOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeOutput) Prepayment added in v0.1.3

Indicates whether prepaid is supported. true: yes; false: no.

func (GetAvailableZoneRegionZoneZoneTypeOutput) Protocols added in v0.1.3

Protocol and sale details.

func (GetAvailableZoneRegionZoneZoneTypeOutput) ToGetAvailableZoneRegionZoneZoneTypeOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeOutput) ToGetAvailableZoneRegionZoneZoneTypeOutput() GetAvailableZoneRegionZoneZoneTypeOutput

func (GetAvailableZoneRegionZoneZoneTypeOutput) ToGetAvailableZoneRegionZoneZoneTypeOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeOutput) ToGetAvailableZoneRegionZoneZoneTypeOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeOutput

func (GetAvailableZoneRegionZoneZoneTypeOutput) Type added in v0.1.3

Storage class. Valid values: SD (standard storage) and HP (high-performance storage).

type GetAvailableZoneRegionZoneZoneTypeProtocol added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocol struct {
	// Protocol type. Valid values: NFS, CIFS.
	Protocol string `pulumi:"protocol"`
	// Sale status. Valid values: saleOut (sold out), saling (purchasable), noSaling (non-purchasable).
	SaleStatus string `pulumi:"saleStatus"`
}

type GetAvailableZoneRegionZoneZoneTypeProtocolArgs added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocolArgs struct {
	// Protocol type. Valid values: NFS, CIFS.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Sale status. Valid values: saleOut (sold out), saling (purchasable), noSaling (non-purchasable).
	SaleStatus pulumi.StringInput `pulumi:"saleStatus"`
}

func (GetAvailableZoneRegionZoneZoneTypeProtocolArgs) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeProtocolArgs) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeProtocolArgs) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutput() GetAvailableZoneRegionZoneZoneTypeProtocolOutput

func (GetAvailableZoneRegionZoneZoneTypeProtocolArgs) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeProtocolArgs) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeProtocolOutput

type GetAvailableZoneRegionZoneZoneTypeProtocolArray added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocolArray []GetAvailableZoneRegionZoneZoneTypeProtocolInput

func (GetAvailableZoneRegionZoneZoneTypeProtocolArray) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeProtocolArray) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeProtocolArray) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput() GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput

func (GetAvailableZoneRegionZoneZoneTypeProtocolArray) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutputWithContext added in v0.1.3

func (i GetAvailableZoneRegionZoneZoneTypeProtocolArray) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput

type GetAvailableZoneRegionZoneZoneTypeProtocolArrayInput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocolArrayInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput() GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput
	ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutputWithContext(context.Context) GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput
}

GetAvailableZoneRegionZoneZoneTypeProtocolArrayInput is an input type that accepts GetAvailableZoneRegionZoneZoneTypeProtocolArray and GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneZoneTypeProtocolArrayInput` via:

GetAvailableZoneRegionZoneZoneTypeProtocolArray{ GetAvailableZoneRegionZoneZoneTypeProtocolArgs{...} }

type GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput) Index added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolArrayOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeProtocolArrayOutput

type GetAvailableZoneRegionZoneZoneTypeProtocolInput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocolInput interface {
	pulumi.Input

	ToGetAvailableZoneRegionZoneZoneTypeProtocolOutput() GetAvailableZoneRegionZoneZoneTypeProtocolOutput
	ToGetAvailableZoneRegionZoneZoneTypeProtocolOutputWithContext(context.Context) GetAvailableZoneRegionZoneZoneTypeProtocolOutput
}

GetAvailableZoneRegionZoneZoneTypeProtocolInput is an input type that accepts GetAvailableZoneRegionZoneZoneTypeProtocolArgs and GetAvailableZoneRegionZoneZoneTypeProtocolOutput values. You can construct a concrete instance of `GetAvailableZoneRegionZoneZoneTypeProtocolInput` via:

GetAvailableZoneRegionZoneZoneTypeProtocolArgs{...}

type GetAvailableZoneRegionZoneZoneTypeProtocolOutput added in v0.1.3

type GetAvailableZoneRegionZoneZoneTypeProtocolOutput struct{ *pulumi.OutputState }

func (GetAvailableZoneRegionZoneZoneTypeProtocolOutput) ElementType added in v0.1.3

func (GetAvailableZoneRegionZoneZoneTypeProtocolOutput) Protocol added in v0.1.3

Protocol type. Valid values: NFS, CIFS.

func (GetAvailableZoneRegionZoneZoneTypeProtocolOutput) SaleStatus added in v0.1.3

Sale status. Valid values: saleOut (sold out), saling (purchasable), noSaling (non-purchasable).

func (GetAvailableZoneRegionZoneZoneTypeProtocolOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutput added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeProtocolOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutput() GetAvailableZoneRegionZoneZoneTypeProtocolOutput

func (GetAvailableZoneRegionZoneZoneTypeProtocolOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutputWithContext added in v0.1.3

func (o GetAvailableZoneRegionZoneZoneTypeProtocolOutput) ToGetAvailableZoneRegionZoneZoneTypeProtocolOutputWithContext(ctx context.Context) GetAvailableZoneRegionZoneZoneTypeProtocolOutput

type GetAvailableZoneResult added in v0.1.3

type GetAvailableZoneResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Information such as resource availability in each AZ and the supported storage classes and protocols.
	RegionZones      []GetAvailableZoneRegionZone `pulumi:"regionZones"`
	ResultOutputFile *string                      `pulumi:"resultOutputFile"`
}

A collection of values returned by getAvailableZone.

func GetAvailableZone added in v0.1.3

func GetAvailableZone(ctx *pulumi.Context, args *GetAvailableZoneArgs, opts ...pulumi.InvokeOption) (*GetAvailableZoneResult, error)

Use this data source to query detailed information of cfs availableZone

## 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.GetAvailableZone(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAvailableZoneResultOutput added in v0.1.3

type GetAvailableZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailableZone.

func GetAvailableZoneOutput added in v0.1.3

func (GetAvailableZoneResultOutput) ElementType added in v0.1.3

func (GetAvailableZoneResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetAvailableZoneResultOutput) RegionZones added in v0.1.3

Information such as resource availability in each AZ and the supported storage classes and protocols.

func (GetAvailableZoneResultOutput) ResultOutputFile added in v0.1.3

func (GetAvailableZoneResultOutput) ToGetAvailableZoneResultOutput added in v0.1.3

func (o GetAvailableZoneResultOutput) ToGetAvailableZoneResultOutput() GetAvailableZoneResultOutput

func (GetAvailableZoneResultOutput) ToGetAvailableZoneResultOutputWithContext added in v0.1.3

func (o GetAvailableZoneResultOutput) ToGetAvailableZoneResultOutputWithContext(ctx context.Context) GetAvailableZoneResultOutput

type GetFileSystemClientsArgs added in v0.1.3

type GetFileSystemClientsArgs struct {
	// File system ID.
	FileSystemId string `pulumi:"fileSystemId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getFileSystemClients.

type GetFileSystemClientsClientList added in v0.1.3

type GetFileSystemClientsClientList struct {
	// IP address of the file system.
	CfsVip string `pulumi:"cfsVip"`
	// Client IP.
	ClientIp string `pulumi:"clientIp"`
	// Path in which the file system is mounted to the client.
	MountDirectory string `pulumi:"mountDirectory"`
	// File system VPCID.
	VpcId string `pulumi:"vpcId"`
	// Name of the availability zone, e.g. ap-beijing-1. For more information, see regions and availability zones in the Overview document.
	Zone string `pulumi:"zone"`
	// AZ name.
	ZoneName string `pulumi:"zoneName"`
}

type GetFileSystemClientsClientListArgs added in v0.1.3

type GetFileSystemClientsClientListArgs struct {
	// IP address of the file system.
	CfsVip pulumi.StringInput `pulumi:"cfsVip"`
	// Client IP.
	ClientIp pulumi.StringInput `pulumi:"clientIp"`
	// Path in which the file system is mounted to the client.
	MountDirectory pulumi.StringInput `pulumi:"mountDirectory"`
	// File system VPCID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Name of the availability zone, e.g. ap-beijing-1. For more information, see regions and availability zones in the Overview document.
	Zone pulumi.StringInput `pulumi:"zone"`
	// AZ name.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
}

func (GetFileSystemClientsClientListArgs) ElementType added in v0.1.3

func (GetFileSystemClientsClientListArgs) ToGetFileSystemClientsClientListOutput added in v0.1.3

func (i GetFileSystemClientsClientListArgs) ToGetFileSystemClientsClientListOutput() GetFileSystemClientsClientListOutput

func (GetFileSystemClientsClientListArgs) ToGetFileSystemClientsClientListOutputWithContext added in v0.1.3

func (i GetFileSystemClientsClientListArgs) ToGetFileSystemClientsClientListOutputWithContext(ctx context.Context) GetFileSystemClientsClientListOutput

type GetFileSystemClientsClientListArray added in v0.1.3

type GetFileSystemClientsClientListArray []GetFileSystemClientsClientListInput

func (GetFileSystemClientsClientListArray) ElementType added in v0.1.3

func (GetFileSystemClientsClientListArray) ToGetFileSystemClientsClientListArrayOutput added in v0.1.3

func (i GetFileSystemClientsClientListArray) ToGetFileSystemClientsClientListArrayOutput() GetFileSystemClientsClientListArrayOutput

func (GetFileSystemClientsClientListArray) ToGetFileSystemClientsClientListArrayOutputWithContext added in v0.1.3

func (i GetFileSystemClientsClientListArray) ToGetFileSystemClientsClientListArrayOutputWithContext(ctx context.Context) GetFileSystemClientsClientListArrayOutput

type GetFileSystemClientsClientListArrayInput added in v0.1.3

type GetFileSystemClientsClientListArrayInput interface {
	pulumi.Input

	ToGetFileSystemClientsClientListArrayOutput() GetFileSystemClientsClientListArrayOutput
	ToGetFileSystemClientsClientListArrayOutputWithContext(context.Context) GetFileSystemClientsClientListArrayOutput
}

GetFileSystemClientsClientListArrayInput is an input type that accepts GetFileSystemClientsClientListArray and GetFileSystemClientsClientListArrayOutput values. You can construct a concrete instance of `GetFileSystemClientsClientListArrayInput` via:

GetFileSystemClientsClientListArray{ GetFileSystemClientsClientListArgs{...} }

type GetFileSystemClientsClientListArrayOutput added in v0.1.3

type GetFileSystemClientsClientListArrayOutput struct{ *pulumi.OutputState }

func (GetFileSystemClientsClientListArrayOutput) ElementType added in v0.1.3

func (GetFileSystemClientsClientListArrayOutput) Index added in v0.1.3

func (GetFileSystemClientsClientListArrayOutput) ToGetFileSystemClientsClientListArrayOutput added in v0.1.3

func (o GetFileSystemClientsClientListArrayOutput) ToGetFileSystemClientsClientListArrayOutput() GetFileSystemClientsClientListArrayOutput

func (GetFileSystemClientsClientListArrayOutput) ToGetFileSystemClientsClientListArrayOutputWithContext added in v0.1.3

func (o GetFileSystemClientsClientListArrayOutput) ToGetFileSystemClientsClientListArrayOutputWithContext(ctx context.Context) GetFileSystemClientsClientListArrayOutput

type GetFileSystemClientsClientListInput added in v0.1.3

type GetFileSystemClientsClientListInput interface {
	pulumi.Input

	ToGetFileSystemClientsClientListOutput() GetFileSystemClientsClientListOutput
	ToGetFileSystemClientsClientListOutputWithContext(context.Context) GetFileSystemClientsClientListOutput
}

GetFileSystemClientsClientListInput is an input type that accepts GetFileSystemClientsClientListArgs and GetFileSystemClientsClientListOutput values. You can construct a concrete instance of `GetFileSystemClientsClientListInput` via:

GetFileSystemClientsClientListArgs{...}

type GetFileSystemClientsClientListOutput added in v0.1.3

type GetFileSystemClientsClientListOutput struct{ *pulumi.OutputState }

func (GetFileSystemClientsClientListOutput) CfsVip added in v0.1.3

IP address of the file system.

func (GetFileSystemClientsClientListOutput) ClientIp added in v0.1.3

Client IP.

func (GetFileSystemClientsClientListOutput) ElementType added in v0.1.3

func (GetFileSystemClientsClientListOutput) MountDirectory added in v0.1.3

Path in which the file system is mounted to the client.

func (GetFileSystemClientsClientListOutput) ToGetFileSystemClientsClientListOutput added in v0.1.3

func (o GetFileSystemClientsClientListOutput) ToGetFileSystemClientsClientListOutput() GetFileSystemClientsClientListOutput

func (GetFileSystemClientsClientListOutput) ToGetFileSystemClientsClientListOutputWithContext added in v0.1.3

func (o GetFileSystemClientsClientListOutput) ToGetFileSystemClientsClientListOutputWithContext(ctx context.Context) GetFileSystemClientsClientListOutput

func (GetFileSystemClientsClientListOutput) VpcId added in v0.1.3

File system VPCID.

func (GetFileSystemClientsClientListOutput) Zone added in v0.1.3

Name of the availability zone, e.g. ap-beijing-1. For more information, see regions and availability zones in the Overview document.

func (GetFileSystemClientsClientListOutput) ZoneName added in v0.1.3

AZ name.

type GetFileSystemClientsOutputArgs added in v0.1.3

type GetFileSystemClientsOutputArgs struct {
	// File system ID.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getFileSystemClients.

func (GetFileSystemClientsOutputArgs) ElementType added in v0.1.3

type GetFileSystemClientsResult added in v0.1.3

type GetFileSystemClientsResult struct {
	// Client list.
	ClientLists  []GetFileSystemClientsClientList `pulumi:"clientLists"`
	FileSystemId string                           `pulumi:"fileSystemId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getFileSystemClients.

func GetFileSystemClients added in v0.1.3

func GetFileSystemClients(ctx *pulumi.Context, args *GetFileSystemClientsArgs, opts ...pulumi.InvokeOption) (*GetFileSystemClientsResult, error)

Use this data source to query detailed information of cfs fileSystemClients

## 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.GetFileSystemClients(ctx, &cfs.GetFileSystemClientsArgs{
			FileSystemId: "cfs-iobiaxtj",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFileSystemClientsResultOutput added in v0.1.3

type GetFileSystemClientsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFileSystemClients.

func GetFileSystemClientsOutput added in v0.1.3

func (GetFileSystemClientsResultOutput) ClientLists added in v0.1.3

Client list.

func (GetFileSystemClientsResultOutput) ElementType added in v0.1.3

func (GetFileSystemClientsResultOutput) FileSystemId added in v0.1.3

func (GetFileSystemClientsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetFileSystemClientsResultOutput) ResultOutputFile added in v0.1.3

func (GetFileSystemClientsResultOutput) ToGetFileSystemClientsResultOutput added in v0.1.3

func (o GetFileSystemClientsResultOutput) ToGetFileSystemClientsResultOutput() GetFileSystemClientsResultOutput

func (GetFileSystemClientsResultOutput) ToGetFileSystemClientsResultOutputWithContext added in v0.1.3

func (o GetFileSystemClientsResultOutput) ToGetFileSystemClientsResultOutputWithContext(ctx context.Context) GetFileSystemClientsResultOutput

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"`
	// Mount root-directory.
	FsId string `pulumi:"fsId"`
	// IP of the file system.
	MountIp string `pulumi:"mountIp"`
	// 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"`
	// Mount root-directory.
	FsId pulumi.StringInput `pulumi:"fsId"`
	// IP of the file system.
	MountIp pulumi.StringInput `pulumi:"mountIp"`
	// 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) FsId added in v0.1.3

Mount root-directory.

func (GetFileSystemsFileSystemListOutput) MountIp added in v0.1.2

IP of the file system.

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

type GetMountTargetsArgs added in v0.1.3

type GetMountTargetsArgs struct {
	// File system ID.
	FileSystemId string `pulumi:"fileSystemId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getMountTargets.

type GetMountTargetsMountTarget added in v0.1.3

type GetMountTargetsMountTarget struct {
	// CCN instance ID used by CFS Turbo.
	CcnId string `pulumi:"ccnId"`
	// CCN IP range used by CFS Turbo.
	CidrBlock string `pulumi:"cidrBlock"`
	// File system ID.
	FileSystemId string `pulumi:"fileSystemId"`
	// Mount root-directory.
	FsId string `pulumi:"fsId"`
	// Mount target IP.
	IpAddress string `pulumi:"ipAddress"`
	// Mount target status.
	LifeCycleState string `pulumi:"lifeCycleState"`
	// Mount target ID.
	MountTargetId string `pulumi:"mountTargetId"`
	// Network type.
	NetworkInterface string `pulumi:"networkInterface"`
	// Subnet ID.
	SubnetId string `pulumi:"subnetId"`
	// Subnet name.
	SubnetName string `pulumi:"subnetName"`
	// VPC ID.
	VpcId string `pulumi:"vpcId"`
	// VPC name.
	VpcName string `pulumi:"vpcName"`
}

type GetMountTargetsMountTargetArgs added in v0.1.3

type GetMountTargetsMountTargetArgs struct {
	// CCN instance ID used by CFS Turbo.
	CcnId pulumi.StringInput `pulumi:"ccnId"`
	// CCN IP range used by CFS Turbo.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// File system ID.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Mount root-directory.
	FsId pulumi.StringInput `pulumi:"fsId"`
	// Mount target IP.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Mount target status.
	LifeCycleState pulumi.StringInput `pulumi:"lifeCycleState"`
	// Mount target ID.
	MountTargetId pulumi.StringInput `pulumi:"mountTargetId"`
	// Network type.
	NetworkInterface pulumi.StringInput `pulumi:"networkInterface"`
	// Subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Subnet name.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
	// VPC ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// VPC name.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (GetMountTargetsMountTargetArgs) ElementType added in v0.1.3

func (GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutput added in v0.1.3

func (i GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutput() GetMountTargetsMountTargetOutput

func (GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutputWithContext added in v0.1.3

func (i GetMountTargetsMountTargetArgs) ToGetMountTargetsMountTargetOutputWithContext(ctx context.Context) GetMountTargetsMountTargetOutput

type GetMountTargetsMountTargetArray added in v0.1.3

type GetMountTargetsMountTargetArray []GetMountTargetsMountTargetInput

func (GetMountTargetsMountTargetArray) ElementType added in v0.1.3

func (GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutput added in v0.1.3

func (i GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutput() GetMountTargetsMountTargetArrayOutput

func (GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutputWithContext added in v0.1.3

func (i GetMountTargetsMountTargetArray) ToGetMountTargetsMountTargetArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetArrayOutput

type GetMountTargetsMountTargetArrayInput added in v0.1.3

type GetMountTargetsMountTargetArrayInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetArrayOutput() GetMountTargetsMountTargetArrayOutput
	ToGetMountTargetsMountTargetArrayOutputWithContext(context.Context) GetMountTargetsMountTargetArrayOutput
}

GetMountTargetsMountTargetArrayInput is an input type that accepts GetMountTargetsMountTargetArray and GetMountTargetsMountTargetArrayOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetArrayInput` via:

GetMountTargetsMountTargetArray{ GetMountTargetsMountTargetArgs{...} }

type GetMountTargetsMountTargetArrayOutput added in v0.1.3

type GetMountTargetsMountTargetArrayOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetArrayOutput) ElementType added in v0.1.3

func (GetMountTargetsMountTargetArrayOutput) Index added in v0.1.3

func (GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutput added in v0.1.3

func (o GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutput() GetMountTargetsMountTargetArrayOutput

func (GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutputWithContext added in v0.1.3

func (o GetMountTargetsMountTargetArrayOutput) ToGetMountTargetsMountTargetArrayOutputWithContext(ctx context.Context) GetMountTargetsMountTargetArrayOutput

type GetMountTargetsMountTargetInput added in v0.1.3

type GetMountTargetsMountTargetInput interface {
	pulumi.Input

	ToGetMountTargetsMountTargetOutput() GetMountTargetsMountTargetOutput
	ToGetMountTargetsMountTargetOutputWithContext(context.Context) GetMountTargetsMountTargetOutput
}

GetMountTargetsMountTargetInput is an input type that accepts GetMountTargetsMountTargetArgs and GetMountTargetsMountTargetOutput values. You can construct a concrete instance of `GetMountTargetsMountTargetInput` via:

GetMountTargetsMountTargetArgs{...}

type GetMountTargetsMountTargetOutput added in v0.1.3

type GetMountTargetsMountTargetOutput struct{ *pulumi.OutputState }

func (GetMountTargetsMountTargetOutput) CcnId added in v0.1.3

CCN instance ID used by CFS Turbo.

func (GetMountTargetsMountTargetOutput) CidrBlock added in v0.1.3

CCN IP range used by CFS Turbo.

func (GetMountTargetsMountTargetOutput) ElementType added in v0.1.3

func (GetMountTargetsMountTargetOutput) FileSystemId added in v0.1.3

File system ID.

func (GetMountTargetsMountTargetOutput) FsId added in v0.1.3

Mount root-directory.

func (GetMountTargetsMountTargetOutput) IpAddress added in v0.1.3

Mount target IP.

func (GetMountTargetsMountTargetOutput) LifeCycleState added in v0.1.3

Mount target status.

func (GetMountTargetsMountTargetOutput) MountTargetId added in v0.1.3

Mount target ID.

func (GetMountTargetsMountTargetOutput) NetworkInterface added in v0.1.3

Network type.

func (GetMountTargetsMountTargetOutput) SubnetId added in v0.1.3

Subnet ID.

func (GetMountTargetsMountTargetOutput) SubnetName added in v0.1.3

Subnet name.

func (GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutput added in v0.1.3

func (o GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutput() GetMountTargetsMountTargetOutput

func (GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutputWithContext added in v0.1.3

func (o GetMountTargetsMountTargetOutput) ToGetMountTargetsMountTargetOutputWithContext(ctx context.Context) GetMountTargetsMountTargetOutput

func (GetMountTargetsMountTargetOutput) VpcId added in v0.1.3

VPC ID.

func (GetMountTargetsMountTargetOutput) VpcName added in v0.1.3

VPC name.

type GetMountTargetsOutputArgs added in v0.1.3

type GetMountTargetsOutputArgs struct {
	// File system ID.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getMountTargets.

func (GetMountTargetsOutputArgs) ElementType added in v0.1.3

func (GetMountTargetsOutputArgs) ElementType() reflect.Type

type GetMountTargetsResult added in v0.1.3

type GetMountTargetsResult struct {
	// File system ID.
	FileSystemId string `pulumi:"fileSystemId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Mount target details.
	MountTargets     []GetMountTargetsMountTarget `pulumi:"mountTargets"`
	ResultOutputFile *string                      `pulumi:"resultOutputFile"`
}

A collection of values returned by getMountTargets.

func GetMountTargets added in v0.1.3

func GetMountTargets(ctx *pulumi.Context, args *GetMountTargetsArgs, opts ...pulumi.InvokeOption) (*GetMountTargetsResult, error)

Use this data source to query detailed information of cfs mountTargets

## 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.GetMountTargets(ctx, &cfs.GetMountTargetsArgs{
			FileSystemId: "cfs-iobiaxtj",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMountTargetsResultOutput added in v0.1.3

type GetMountTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMountTargets.

func GetMountTargetsOutput added in v0.1.3

func (GetMountTargetsResultOutput) ElementType added in v0.1.3

func (GetMountTargetsResultOutput) FileSystemId added in v0.1.3

File system ID.

func (GetMountTargetsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetMountTargetsResultOutput) MountTargets added in v0.1.3

Mount target details.

func (GetMountTargetsResultOutput) ResultOutputFile added in v0.1.3

func (o GetMountTargetsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetMountTargetsResultOutput) ToGetMountTargetsResultOutput added in v0.1.3

func (o GetMountTargetsResultOutput) ToGetMountTargetsResultOutput() GetMountTargetsResultOutput

func (GetMountTargetsResultOutput) ToGetMountTargetsResultOutputWithContext added in v0.1.3

func (o GetMountTargetsResultOutput) ToGetMountTargetsResultOutputWithContext(ctx context.Context) GetMountTargetsResultOutput

type SignUpCfsService added in v0.1.3

type SignUpCfsService struct {
	pulumi.CustomResourceState

	// Current status of the CFS service for this user. Valid values: creating (activating); created (activated).
	CfsServiceStatus pulumi.StringOutput `pulumi:"cfsServiceStatus"`
}

Provides a resource to create a cfs signUpCfsService

## 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.NewSignUpCfsService(ctx, "signUpCfsService", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSignUpCfsService added in v0.1.3

func GetSignUpCfsService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SignUpCfsServiceState, opts ...pulumi.ResourceOption) (*SignUpCfsService, error)

GetSignUpCfsService gets an existing SignUpCfsService 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 NewSignUpCfsService added in v0.1.3

func NewSignUpCfsService(ctx *pulumi.Context,
	name string, args *SignUpCfsServiceArgs, opts ...pulumi.ResourceOption) (*SignUpCfsService, error)

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

func (*SignUpCfsService) ElementType added in v0.1.3

func (*SignUpCfsService) ElementType() reflect.Type

func (*SignUpCfsService) ToSignUpCfsServiceOutput added in v0.1.3

func (i *SignUpCfsService) ToSignUpCfsServiceOutput() SignUpCfsServiceOutput

func (*SignUpCfsService) ToSignUpCfsServiceOutputWithContext added in v0.1.3

func (i *SignUpCfsService) ToSignUpCfsServiceOutputWithContext(ctx context.Context) SignUpCfsServiceOutput

type SignUpCfsServiceArgs added in v0.1.3

type SignUpCfsServiceArgs struct {
}

The set of arguments for constructing a SignUpCfsService resource.

func (SignUpCfsServiceArgs) ElementType added in v0.1.3

func (SignUpCfsServiceArgs) ElementType() reflect.Type

type SignUpCfsServiceArray added in v0.1.3

type SignUpCfsServiceArray []SignUpCfsServiceInput

func (SignUpCfsServiceArray) ElementType added in v0.1.3

func (SignUpCfsServiceArray) ElementType() reflect.Type

func (SignUpCfsServiceArray) ToSignUpCfsServiceArrayOutput added in v0.1.3

func (i SignUpCfsServiceArray) ToSignUpCfsServiceArrayOutput() SignUpCfsServiceArrayOutput

func (SignUpCfsServiceArray) ToSignUpCfsServiceArrayOutputWithContext added in v0.1.3

func (i SignUpCfsServiceArray) ToSignUpCfsServiceArrayOutputWithContext(ctx context.Context) SignUpCfsServiceArrayOutput

type SignUpCfsServiceArrayInput added in v0.1.3

type SignUpCfsServiceArrayInput interface {
	pulumi.Input

	ToSignUpCfsServiceArrayOutput() SignUpCfsServiceArrayOutput
	ToSignUpCfsServiceArrayOutputWithContext(context.Context) SignUpCfsServiceArrayOutput
}

SignUpCfsServiceArrayInput is an input type that accepts SignUpCfsServiceArray and SignUpCfsServiceArrayOutput values. You can construct a concrete instance of `SignUpCfsServiceArrayInput` via:

SignUpCfsServiceArray{ SignUpCfsServiceArgs{...} }

type SignUpCfsServiceArrayOutput added in v0.1.3

type SignUpCfsServiceArrayOutput struct{ *pulumi.OutputState }

func (SignUpCfsServiceArrayOutput) ElementType added in v0.1.3

func (SignUpCfsServiceArrayOutput) Index added in v0.1.3

func (SignUpCfsServiceArrayOutput) ToSignUpCfsServiceArrayOutput added in v0.1.3

func (o SignUpCfsServiceArrayOutput) ToSignUpCfsServiceArrayOutput() SignUpCfsServiceArrayOutput

func (SignUpCfsServiceArrayOutput) ToSignUpCfsServiceArrayOutputWithContext added in v0.1.3

func (o SignUpCfsServiceArrayOutput) ToSignUpCfsServiceArrayOutputWithContext(ctx context.Context) SignUpCfsServiceArrayOutput

type SignUpCfsServiceInput added in v0.1.3

type SignUpCfsServiceInput interface {
	pulumi.Input

	ToSignUpCfsServiceOutput() SignUpCfsServiceOutput
	ToSignUpCfsServiceOutputWithContext(ctx context.Context) SignUpCfsServiceOutput
}

type SignUpCfsServiceMap added in v0.1.3

type SignUpCfsServiceMap map[string]SignUpCfsServiceInput

func (SignUpCfsServiceMap) ElementType added in v0.1.3

func (SignUpCfsServiceMap) ElementType() reflect.Type

func (SignUpCfsServiceMap) ToSignUpCfsServiceMapOutput added in v0.1.3

func (i SignUpCfsServiceMap) ToSignUpCfsServiceMapOutput() SignUpCfsServiceMapOutput

func (SignUpCfsServiceMap) ToSignUpCfsServiceMapOutputWithContext added in v0.1.3

func (i SignUpCfsServiceMap) ToSignUpCfsServiceMapOutputWithContext(ctx context.Context) SignUpCfsServiceMapOutput

type SignUpCfsServiceMapInput added in v0.1.3

type SignUpCfsServiceMapInput interface {
	pulumi.Input

	ToSignUpCfsServiceMapOutput() SignUpCfsServiceMapOutput
	ToSignUpCfsServiceMapOutputWithContext(context.Context) SignUpCfsServiceMapOutput
}

SignUpCfsServiceMapInput is an input type that accepts SignUpCfsServiceMap and SignUpCfsServiceMapOutput values. You can construct a concrete instance of `SignUpCfsServiceMapInput` via:

SignUpCfsServiceMap{ "key": SignUpCfsServiceArgs{...} }

type SignUpCfsServiceMapOutput added in v0.1.3

type SignUpCfsServiceMapOutput struct{ *pulumi.OutputState }

func (SignUpCfsServiceMapOutput) ElementType added in v0.1.3

func (SignUpCfsServiceMapOutput) ElementType() reflect.Type

func (SignUpCfsServiceMapOutput) MapIndex added in v0.1.3

func (SignUpCfsServiceMapOutput) ToSignUpCfsServiceMapOutput added in v0.1.3

func (o SignUpCfsServiceMapOutput) ToSignUpCfsServiceMapOutput() SignUpCfsServiceMapOutput

func (SignUpCfsServiceMapOutput) ToSignUpCfsServiceMapOutputWithContext added in v0.1.3

func (o SignUpCfsServiceMapOutput) ToSignUpCfsServiceMapOutputWithContext(ctx context.Context) SignUpCfsServiceMapOutput

type SignUpCfsServiceOutput added in v0.1.3

type SignUpCfsServiceOutput struct{ *pulumi.OutputState }

func (SignUpCfsServiceOutput) CfsServiceStatus added in v0.1.3

func (o SignUpCfsServiceOutput) CfsServiceStatus() pulumi.StringOutput

Current status of the CFS service for this user. Valid values: creating (activating); created (activated).

func (SignUpCfsServiceOutput) ElementType added in v0.1.3

func (SignUpCfsServiceOutput) ElementType() reflect.Type

func (SignUpCfsServiceOutput) ToSignUpCfsServiceOutput added in v0.1.3

func (o SignUpCfsServiceOutput) ToSignUpCfsServiceOutput() SignUpCfsServiceOutput

func (SignUpCfsServiceOutput) ToSignUpCfsServiceOutputWithContext added in v0.1.3

func (o SignUpCfsServiceOutput) ToSignUpCfsServiceOutputWithContext(ctx context.Context) SignUpCfsServiceOutput

type SignUpCfsServiceState added in v0.1.3

type SignUpCfsServiceState struct {
	// Current status of the CFS service for this user. Valid values: creating (activating); created (activated).
	CfsServiceStatus pulumi.StringPtrInput
}

func (SignUpCfsServiceState) ElementType added in v0.1.3

func (SignUpCfsServiceState) ElementType() reflect.Type

type Snapshot added in v0.1.3

type Snapshot struct {
	pulumi.CustomResourceState

	// Id of file system.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// Name of snapshot.
	SnapshotName pulumi.StringPtrOutput `pulumi:"snapshotName"`
	// Tag description list.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a resource to create a cfs snapshot

## 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.NewSnapshot(ctx, "snapshot", &Cfs.SnapshotArgs{
			FileSystemId: pulumi.String("cfs-iobiaxtj"),
			SnapshotName: pulumi.String("test"),
			Tags: pulumi.AnyMap{
				"createdBy": pulumi.Any("terraform"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

cfs snapshot can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cfs/snapshot:Snapshot snapshot snapshot_id

```

func GetSnapshot added in v0.1.3

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 added in v0.1.3

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 added in v0.1.3

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput added in v0.1.3

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext added in v0.1.3

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs added in v0.1.3

type SnapshotArgs struct {
	// Id of file system.
	FileSystemId pulumi.StringInput
	// Name of snapshot.
	SnapshotName pulumi.StringPtrInput
	// Tag description list.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType added in v0.1.3

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray added in v0.1.3

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType added in v0.1.3

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput added in v0.1.3

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext added in v0.1.3

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput added in v0.1.3

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 added in v0.1.3

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType added in v0.1.3

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index added in v0.1.3

func (SnapshotArrayOutput) ToSnapshotArrayOutput added in v0.1.3

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext added in v0.1.3

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotInput added in v0.1.3

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap added in v0.1.3

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType added in v0.1.3

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput added in v0.1.3

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext added in v0.1.3

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput added in v0.1.3

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 added in v0.1.3

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType added in v0.1.3

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex added in v0.1.3

func (SnapshotMapOutput) ToSnapshotMapOutput added in v0.1.3

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext added in v0.1.3

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput added in v0.1.3

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) ElementType added in v0.1.3

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) FileSystemId added in v0.1.3

func (o SnapshotOutput) FileSystemId() pulumi.StringOutput

Id of file system.

func (SnapshotOutput) SnapshotName added in v0.1.3

func (o SnapshotOutput) SnapshotName() pulumi.StringPtrOutput

Name of snapshot.

func (SnapshotOutput) Tags added in v0.1.3

func (o SnapshotOutput) Tags() pulumi.MapOutput

Tag description list.

func (SnapshotOutput) ToSnapshotOutput added in v0.1.3

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext added in v0.1.3

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

type SnapshotState added in v0.1.3

type SnapshotState struct {
	// Id of file system.
	FileSystemId pulumi.StringPtrInput
	// Name of snapshot.
	SnapshotName pulumi.StringPtrInput
	// Tag description list.
	Tags pulumi.MapInput
}

func (SnapshotState) ElementType added in v0.1.3

func (SnapshotState) ElementType() reflect.Type

type UserQuota added in v0.1.3

type UserQuota struct {
	pulumi.CustomResourceState

	// Capacity Limit(GB).
	CapacityHardLimit pulumi.IntPtrOutput `pulumi:"capacityHardLimit"`
	// File limit.
	FileHardLimit pulumi.IntPtrOutput `pulumi:"fileHardLimit"`
	// File system ID.
	FileSystemId pulumi.StringOutput `pulumi:"fileSystemId"`
	// Info of UID/GID.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// Quota type. Valid value: `Uid`, `Gid`.
	UserType pulumi.StringOutput `pulumi:"userType"`
}

Provides a resource to create a cfs userQuota

## 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.NewUserQuota(ctx, "userQuota", &Cfs.UserQuotaArgs{
			CapacityHardLimit: pulumi.Int(10),
			FileHardLimit:     pulumi.Int(10000),
			FileSystemId:      pulumi.String("cfs-4636029bc"),
			UserId:            pulumi.String("2159973417"),
			UserType:          pulumi.String("Uid"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

cfs user_quota can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cfs/userQuota:UserQuota user_quota user_quota_id

```

func GetUserQuota added in v0.1.3

func GetUserQuota(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserQuotaState, opts ...pulumi.ResourceOption) (*UserQuota, error)

GetUserQuota gets an existing UserQuota 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 NewUserQuota added in v0.1.3

func NewUserQuota(ctx *pulumi.Context,
	name string, args *UserQuotaArgs, opts ...pulumi.ResourceOption) (*UserQuota, error)

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

func (*UserQuota) ElementType added in v0.1.3

func (*UserQuota) ElementType() reflect.Type

func (*UserQuota) ToUserQuotaOutput added in v0.1.3

func (i *UserQuota) ToUserQuotaOutput() UserQuotaOutput

func (*UserQuota) ToUserQuotaOutputWithContext added in v0.1.3

func (i *UserQuota) ToUserQuotaOutputWithContext(ctx context.Context) UserQuotaOutput

type UserQuotaArgs added in v0.1.3

type UserQuotaArgs struct {
	// Capacity Limit(GB).
	CapacityHardLimit pulumi.IntPtrInput
	// File limit.
	FileHardLimit pulumi.IntPtrInput
	// File system ID.
	FileSystemId pulumi.StringInput
	// Info of UID/GID.
	UserId pulumi.StringInput
	// Quota type. Valid value: `Uid`, `Gid`.
	UserType pulumi.StringInput
}

The set of arguments for constructing a UserQuota resource.

func (UserQuotaArgs) ElementType added in v0.1.3

func (UserQuotaArgs) ElementType() reflect.Type

type UserQuotaArray added in v0.1.3

type UserQuotaArray []UserQuotaInput

func (UserQuotaArray) ElementType added in v0.1.3

func (UserQuotaArray) ElementType() reflect.Type

func (UserQuotaArray) ToUserQuotaArrayOutput added in v0.1.3

func (i UserQuotaArray) ToUserQuotaArrayOutput() UserQuotaArrayOutput

func (UserQuotaArray) ToUserQuotaArrayOutputWithContext added in v0.1.3

func (i UserQuotaArray) ToUserQuotaArrayOutputWithContext(ctx context.Context) UserQuotaArrayOutput

type UserQuotaArrayInput added in v0.1.3

type UserQuotaArrayInput interface {
	pulumi.Input

	ToUserQuotaArrayOutput() UserQuotaArrayOutput
	ToUserQuotaArrayOutputWithContext(context.Context) UserQuotaArrayOutput
}

UserQuotaArrayInput is an input type that accepts UserQuotaArray and UserQuotaArrayOutput values. You can construct a concrete instance of `UserQuotaArrayInput` via:

UserQuotaArray{ UserQuotaArgs{...} }

type UserQuotaArrayOutput added in v0.1.3

type UserQuotaArrayOutput struct{ *pulumi.OutputState }

func (UserQuotaArrayOutput) ElementType added in v0.1.3

func (UserQuotaArrayOutput) ElementType() reflect.Type

func (UserQuotaArrayOutput) Index added in v0.1.3

func (UserQuotaArrayOutput) ToUserQuotaArrayOutput added in v0.1.3

func (o UserQuotaArrayOutput) ToUserQuotaArrayOutput() UserQuotaArrayOutput

func (UserQuotaArrayOutput) ToUserQuotaArrayOutputWithContext added in v0.1.3

func (o UserQuotaArrayOutput) ToUserQuotaArrayOutputWithContext(ctx context.Context) UserQuotaArrayOutput

type UserQuotaInput added in v0.1.3

type UserQuotaInput interface {
	pulumi.Input

	ToUserQuotaOutput() UserQuotaOutput
	ToUserQuotaOutputWithContext(ctx context.Context) UserQuotaOutput
}

type UserQuotaMap added in v0.1.3

type UserQuotaMap map[string]UserQuotaInput

func (UserQuotaMap) ElementType added in v0.1.3

func (UserQuotaMap) ElementType() reflect.Type

func (UserQuotaMap) ToUserQuotaMapOutput added in v0.1.3

func (i UserQuotaMap) ToUserQuotaMapOutput() UserQuotaMapOutput

func (UserQuotaMap) ToUserQuotaMapOutputWithContext added in v0.1.3

func (i UserQuotaMap) ToUserQuotaMapOutputWithContext(ctx context.Context) UserQuotaMapOutput

type UserQuotaMapInput added in v0.1.3

type UserQuotaMapInput interface {
	pulumi.Input

	ToUserQuotaMapOutput() UserQuotaMapOutput
	ToUserQuotaMapOutputWithContext(context.Context) UserQuotaMapOutput
}

UserQuotaMapInput is an input type that accepts UserQuotaMap and UserQuotaMapOutput values. You can construct a concrete instance of `UserQuotaMapInput` via:

UserQuotaMap{ "key": UserQuotaArgs{...} }

type UserQuotaMapOutput added in v0.1.3

type UserQuotaMapOutput struct{ *pulumi.OutputState }

func (UserQuotaMapOutput) ElementType added in v0.1.3

func (UserQuotaMapOutput) ElementType() reflect.Type

func (UserQuotaMapOutput) MapIndex added in v0.1.3

func (UserQuotaMapOutput) ToUserQuotaMapOutput added in v0.1.3

func (o UserQuotaMapOutput) ToUserQuotaMapOutput() UserQuotaMapOutput

func (UserQuotaMapOutput) ToUserQuotaMapOutputWithContext added in v0.1.3

func (o UserQuotaMapOutput) ToUserQuotaMapOutputWithContext(ctx context.Context) UserQuotaMapOutput

type UserQuotaOutput added in v0.1.3

type UserQuotaOutput struct{ *pulumi.OutputState }

func (UserQuotaOutput) CapacityHardLimit added in v0.1.3

func (o UserQuotaOutput) CapacityHardLimit() pulumi.IntPtrOutput

Capacity Limit(GB).

func (UserQuotaOutput) ElementType added in v0.1.3

func (UserQuotaOutput) ElementType() reflect.Type

func (UserQuotaOutput) FileHardLimit added in v0.1.3

func (o UserQuotaOutput) FileHardLimit() pulumi.IntPtrOutput

File limit.

func (UserQuotaOutput) FileSystemId added in v0.1.3

func (o UserQuotaOutput) FileSystemId() pulumi.StringOutput

File system ID.

func (UserQuotaOutput) ToUserQuotaOutput added in v0.1.3

func (o UserQuotaOutput) ToUserQuotaOutput() UserQuotaOutput

func (UserQuotaOutput) ToUserQuotaOutputWithContext added in v0.1.3

func (o UserQuotaOutput) ToUserQuotaOutputWithContext(ctx context.Context) UserQuotaOutput

func (UserQuotaOutput) UserId added in v0.1.3

func (o UserQuotaOutput) UserId() pulumi.StringOutput

Info of UID/GID.

func (UserQuotaOutput) UserType added in v0.1.3

func (o UserQuotaOutput) UserType() pulumi.StringOutput

Quota type. Valid value: `Uid`, `Gid`.

type UserQuotaState added in v0.1.3

type UserQuotaState struct {
	// Capacity Limit(GB).
	CapacityHardLimit pulumi.IntPtrInput
	// File limit.
	FileHardLimit pulumi.IntPtrInput
	// File system ID.
	FileSystemId pulumi.StringPtrInput
	// Info of UID/GID.
	UserId pulumi.StringPtrInput
	// Quota type. Valid value: `Uid`, `Gid`.
	UserType pulumi.StringPtrInput
}

func (UserQuotaState) ElementType added in v0.1.3

func (UserQuotaState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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