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,
});
}
}