Show / Hide Table of Contents

Namespace Pulumi.AliCloud.Nas

Classes

AccessGroup

Provides a Nas Access Group resource.

In NAS, the permission group acts as a whitelist that allows you to restrict file system access. You can allow specified IP addresses or CIDR blocks to access the file system, and assign different levels of access permission to different IP addresses or CIDR blocks by adding rules to the permission group.

NOTE: Available in v1.33.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var foo = new AliCloud.Nas.AccessGroup("foo", new AliCloud.Nas.AccessGroupArgs
    {
        Description = "test_AccessG",
        Type = "Classic",
    });
}

}

AccessGroupArgs

AccessGroupState

AccessRule

Provides a Nas Access Rule resource.

When NAS is activated, the Default VPC Permission Group is automatically generated. It allows all IP addresses in a VPC to access the mount point with full permissions. Full permissions include Read/Write permission with no restriction on root users.

NOTE: Available in v1.34.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var fooAccessGroup = new AliCloud.Nas.AccessGroup("fooAccessGroup", new AliCloud.Nas.AccessGroupArgs
    {
        Description = "tf-testAccNasConfig",
        Type = "Vpc",
    });
    var fooAccessRule = new AliCloud.Nas.AccessRule("fooAccessRule", new AliCloud.Nas.AccessRuleArgs
    {
        AccessGroupName = fooAccessGroup.Id,
        Priority = 2,
        RwAccessType = "RDWR",
        SourceCidrIp = "168.1.1.0/16",
        UserAccessType = "no_squash",
    });
}

}

AccessRuleArgs

AccessRuleState

FileSystem

Provides a Nas File System resource.

After activating NAS, you can create a file system and purchase a storage package for it in the NAS console. The NAS console also enables you to view the file system details and remove unnecessary file systems.

For information about NAS file system and how to use it, see Manage file systems

NOTE: Available in v1.33.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var foo = new AliCloud.Nas.FileSystem("foo", new AliCloud.Nas.FileSystemArgs
    {
        Description = "tf-testAccNasConfig",
        ProtocolType = "NFS",
        StorageType = "Performance",
    });
}

}

FileSystemArgs

FileSystemState

GetAccessGroups

GetAccessGroupsArgs

GetAccessGroupsResult

GetAccessRules

GetAccessRulesArgs

GetAccessRulesResult

GetFileSystems

GetFileSystemsArgs

GetFileSystemsResult

GetMountTargets

GetMountTargetsArgs

GetMountTargetsResult

GetProtocols

GetProtocolsArgs

GetProtocolsResult

MountTarget

Provides a Nas Mount Target resource.

NOTE: Available in v1.34.0+.

NOTE: Currently this resource support create a mount point in a classic network only when current region is China mainland regions.

NOTE: You must grant NAS with specific RAM permissions when creating a classic mount targets, and it only can be achieved by creating a classic mount target mannually. See Add a mount point and Why do I need RAM permissions to create a mount point in a classic network.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
public MyStack()
{
    var fooFileSystem = new AliCloud.Nas.FileSystem("fooFileSystem", new AliCloud.Nas.FileSystemArgs
    {
        Description = "tf-testAccNasConfigFs",
        ProtocolType = "NFS",
        StorageType = "Performance",
    });
    var fooAccessGroup = new AliCloud.Nas.AccessGroup("fooAccessGroup", new AliCloud.Nas.AccessGroupArgs
    {
        Description = "tf-testAccNasConfig",
        Type = "Classic",
    });
    var bar = new AliCloud.Nas.AccessGroup("bar", new AliCloud.Nas.AccessGroupArgs
    {
        Description = "tf-testAccNasConfig-2",
        Type = "Classic",
    });
    var fooMountTarget = new AliCloud.Nas.MountTarget("fooMountTarget", new AliCloud.Nas.MountTargetArgs
    {
        AccessGroupName = fooAccessGroup.Id,
        FileSystemId = fooFileSystem.Id,
    });
}

}

MountTargetArgs

MountTargetState

Back to top Copyright 2016-2020, Pulumi Corporation.