This page documents the language specification for the alicloud package. If you're looking for help working with the inputs, outputs, or functions of alicloud resources in a Pulumi program, please see the resource documentation for examples and API reference.
nas¶
This provider is a derived work of the Terraform Provider distributed under MPL 2.0. If you encounter a bug or missing feature, first check the pulumi/pulumi-alicloud repo; however, if that doesn’t turn up anything, please consult the source terraform-providers/terraform-provider-alicloud repo.
- class
pulumi_alicloud.nas.AccessGroup(resource_name, opts=None, description=None, name=None, type=None, __props__=None, __name__=None, __opts__=None)¶ 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+.
import pulumi import pulumi_alicloud as alicloud foo = alicloud.nas.AccessGroup("foo", description="test_AccessG", type="Classic")
- Parameters
resource_name (str) – The name of the resource.
opts (pulumi.ResourceOptions) – Options for the resource.
description (pulumi.Input[str]) – The Access Group description.
name (pulumi.Input[str]) – A Name of one Access Group.
type (pulumi.Input[str]) – A Type of one Access Group. Valid values:
VpcandClassic.
description: pulumi.Output[str] = None¶The Access Group description.
name: pulumi.Output[str] = None¶A Name of one Access Group.
type: pulumi.Output[str] = None¶A Type of one Access Group. Valid values:
VpcandClassic.
- static
get(resource_name, id, opts=None, description=None, name=None, type=None)¶ Get an existing AccessGroup resource’s state with the given name, id, and optional extra properties used to qualify the lookup.
- Parameters
resource_name (str) – The unique name of the resulting resource.
id (str) – The unique provider ID of the resource to lookup.
opts (pulumi.ResourceOptions) – Options for the resource.
description (pulumi.Input[str]) – The Access Group description.
name (pulumi.Input[str]) – A Name of one Access Group.
type (pulumi.Input[str]) – A Type of one Access Group. Valid values:
VpcandClassic.
translate_output_property(prop)¶Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
translate_input_property(prop)¶Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
- class
pulumi_alicloud.nas.AccessRule(resource_name, opts=None, access_group_name=None, priority=None, rw_access_type=None, source_cidr_ip=None, user_access_type=None, __props__=None, __name__=None, __opts__=None)¶ 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+.
import pulumi import pulumi_alicloud as alicloud foo_access_group = alicloud.nas.AccessGroup("fooAccessGroup", description="tf-testAccNasConfig", type="Vpc") foo_access_rule = alicloud.nas.AccessRule("fooAccessRule", access_group_name=foo_access_group.id, priority=2, rw_access_type="RDWR", source_cidr_ip="168.1.1.0/16", user_access_type="no_squash")
- Parameters
resource_name (str) – The name of the resource.
opts (pulumi.ResourceOptions) – Options for the resource.
access_group_name (pulumi.Input[str]) – Permission group name.
priority (pulumi.Input[float]) – Priority level. Range: 1-100. Default value: 1.
rw_access_type (pulumi.Input[str]) – Read-write permission type: RDWR (default), RDONLY.
source_cidr_ip (pulumi.Input[str]) – Address or address segment.
user_access_type (pulumi.Input[str]) – User permission type: no_squash (default), root_squash, all_squash.
access_group_name: pulumi.Output[str] = None¶Permission group name.
access_rule_id: pulumi.Output[str] = None¶The nas access rule ID.
priority: pulumi.Output[float] = None¶Priority level. Range: 1-100. Default value: 1.
rw_access_type: pulumi.Output[str] = None¶Read-write permission type: RDWR (default), RDONLY.
source_cidr_ip: pulumi.Output[str] = None¶Address or address segment.
user_access_type: pulumi.Output[str] = None¶User permission type: no_squash (default), root_squash, all_squash.
- static
get(resource_name, id, opts=None, access_group_name=None, access_rule_id=None, priority=None, rw_access_type=None, source_cidr_ip=None, user_access_type=None)¶ Get an existing AccessRule resource’s state with the given name, id, and optional extra properties used to qualify the lookup.
- Parameters
resource_name (str) – The unique name of the resulting resource.
id (str) – The unique provider ID of the resource to lookup.
opts (pulumi.ResourceOptions) – Options for the resource.
access_group_name (pulumi.Input[str]) – Permission group name.
access_rule_id (pulumi.Input[str]) – The nas access rule ID.
priority (pulumi.Input[float]) – Priority level. Range: 1-100. Default value: 1.
rw_access_type (pulumi.Input[str]) – Read-write permission type: RDWR (default), RDONLY.
source_cidr_ip (pulumi.Input[str]) – Address or address segment.
user_access_type (pulumi.Input[str]) – User permission type: no_squash (default), root_squash, all_squash.
translate_output_property(prop)¶Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
translate_input_property(prop)¶Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
- class
pulumi_alicloud.nas.AwaitableGetAccessGroupsResult(description=None, groups=None, id=None, ids=None, name_regex=None, names=None, output_file=None, type=None)¶
- class
pulumi_alicloud.nas.AwaitableGetAccessRulesResult(access_group_name=None, id=None, ids=None, output_file=None, rules=None, rw_access=None, source_cidr_ip=None, user_access=None)¶
- class
pulumi_alicloud.nas.AwaitableGetFileSystemsResult(description_regex=None, descriptions=None, id=None, ids=None, output_file=None, protocol_type=None, storage_type=None, systems=None)¶
- class
pulumi_alicloud.nas.AwaitableGetMountTargetsResult(access_group_name=None, file_system_id=None, id=None, ids=None, mount_target_domain=None, output_file=None, targets=None, type=None, vpc_id=None, vswitch_id=None)¶
- class
pulumi_alicloud.nas.AwaitableGetProtocolsResult(id=None, output_file=None, protocols=None, type=None, zone_id=None)¶
- class
pulumi_alicloud.nas.FileSystem(resource_name, opts=None, description=None, protocol_type=None, storage_type=None, __props__=None, __name__=None, __opts__=None)¶ 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+.
import pulumi import pulumi_alicloud as alicloud foo = alicloud.nas.FileSystem("foo", description="tf-testAccNasConfig", protocol_type="NFS", storage_type="Performance")
- Parameters
resource_name (str) – The name of the resource.
opts (pulumi.ResourceOptions) – Options for the resource.
description (pulumi.Input[str]) – The File System description.
protocol_type (pulumi.Input[str]) – The Protocol Type of a File System. Valid values:
NFSandSMB.storage_type (pulumi.Input[str]) – The Storage Type of a File System. Valid values:
CapacityandPerformance.
description: pulumi.Output[str] = None¶The File System description.
protocol_type: pulumi.Output[str] = None¶The Protocol Type of a File System. Valid values:
NFSandSMB.
storage_type: pulumi.Output[str] = None¶The Storage Type of a File System. Valid values:
CapacityandPerformance.
- static
get(resource_name, id, opts=None, description=None, protocol_type=None, storage_type=None)¶ Get an existing FileSystem resource’s state with the given name, id, and optional extra properties used to qualify the lookup.
- Parameters
resource_name (str) – The unique name of the resulting resource.
id (str) – The unique provider ID of the resource to lookup.
opts (pulumi.ResourceOptions) – Options for the resource.
description (pulumi.Input[str]) – The File System description.
protocol_type (pulumi.Input[str]) – The Protocol Type of a File System. Valid values:
NFSandSMB.storage_type (pulumi.Input[str]) – The Storage Type of a File System. Valid values:
CapacityandPerformance.
translate_output_property(prop)¶Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
translate_input_property(prop)¶Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
- class
pulumi_alicloud.nas.GetAccessGroupsResult(description=None, groups=None, id=None, ids=None, name_regex=None, names=None, output_file=None, type=None)¶ A collection of values returned by getAccessGroups.
description= None¶Destription of the AccessGroup.
groups= None¶A list of AccessGroups. Each element contains the following attributes:
id= None¶The provider-assigned unique ID for this managed resource.
ids= None¶A list of AccessGroup IDs, the value is set to
names.
names= None¶A list of AccessGroup names.
type= None¶AccessGroupType of the AccessGroup.
- class
pulumi_alicloud.nas.GetAccessRulesResult(access_group_name=None, id=None, ids=None, output_file=None, rules=None, rw_access=None, source_cidr_ip=None, user_access=None)¶ A collection of values returned by getAccessRules.
id= None¶The provider-assigned unique ID for this managed resource.
ids= None¶A list of rule IDs, Each element set to
access_rule_id(Each element formats as<access_group_name>:<access rule id>before 1.53.0).
rules= None¶A list of AccessRules. Each element contains the following attributes:
rw_access= None¶RWAccess of the AccessRule.
source_cidr_ip= None¶SourceCidrIp of the AccessRule.
user_access= None¶UserAccess of the AccessRule
- class
pulumi_alicloud.nas.GetFileSystemsResult(description_regex=None, descriptions=None, id=None, ids=None, output_file=None, protocol_type=None, storage_type=None, systems=None)¶ A collection of values returned by getFileSystems.
descriptions= None¶A list of FileSystem descriptions.
id= None¶The provider-assigned unique ID for this managed resource.
ids= None¶A list of FileSystem Id.
protocol_type= None¶ProtocolType block of the FileSystem
storage_type= None¶StorageType block of the FileSystem.
systems= None¶A list of VPCs. Each element contains the following attributes:
- class
pulumi_alicloud.nas.GetMountTargetsResult(access_group_name=None, file_system_id=None, id=None, ids=None, mount_target_domain=None, output_file=None, targets=None, type=None, vpc_id=None, vswitch_id=None)¶ A collection of values returned by getMountTargets.
access_group_name= None¶AccessGroup of The MountTarget.
id= None¶The provider-assigned unique ID for this managed resource.
ids= None¶A list of MountTargetDomain.
mount_target_domain= None¶MountTargetDomain of the MountTarget.
type- NetworkType of The MountTarget.
targets= None¶A list of MountTargetDomains. Each element contains the following attributes:
vpc_id= None¶VpcId of The MountTarget.
vswitch_id= None¶VSwitchId of The MountTarget.
- class
pulumi_alicloud.nas.GetProtocolsResult(id=None, output_file=None, protocols=None, type=None, zone_id=None)¶ A collection of values returned by getProtocols.
id= None¶The provider-assigned unique ID for this managed resource.
protocols= None¶A list of supported protocol type..
- class
pulumi_alicloud.nas.MountTarget(resource_name, opts=None, access_group_name=None, file_system_id=None, status=None, vswitch_id=None, __props__=None, __name__=None, __opts__=None)¶ 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.
import pulumi import pulumi_alicloud as alicloud foo_file_system = alicloud.nas.FileSystem("fooFileSystem", description="tf-testAccNasConfigFs", protocol_type="NFS", storage_type="Performance") foo_access_group = alicloud.nas.AccessGroup("fooAccessGroup", description="tf-testAccNasConfig", type="Classic") bar = alicloud.nas.AccessGroup("bar", description="tf-testAccNasConfig-2", type="Classic") foo_mount_target = alicloud.nas.MountTarget("fooMountTarget", access_group_name=foo_access_group.id, file_system_id=foo_file_system.id)
- Parameters
resource_name (str) – The name of the resource.
opts (pulumi.ResourceOptions) – Options for the resource.
access_group_name (pulumi.Input[str]) – Permission group name.
file_system_id (pulumi.Input[str]) – File system ID.
status (pulumi.Input[str]) – Whether the MountTarget is active. An inactive MountTarget is inusable. Valid values are Active(default) and Inactive.
vswitch_id (pulumi.Input[str]) – VSwitch ID.
access_group_name: pulumi.Output[str] = None¶Permission group name.
file_system_id: pulumi.Output[str] = None¶File system ID.
status: pulumi.Output[str] = None¶Whether the MountTarget is active. An inactive MountTarget is inusable. Valid values are Active(default) and Inactive.
vswitch_id: pulumi.Output[str] = None¶VSwitch ID.
- static
get(resource_name, id, opts=None, access_group_name=None, file_system_id=None, status=None, vswitch_id=None)¶ Get an existing MountTarget resource’s state with the given name, id, and optional extra properties used to qualify the lookup.
- Parameters
resource_name (str) – The unique name of the resulting resource.
id (str) – The unique provider ID of the resource to lookup.
opts (pulumi.ResourceOptions) – Options for the resource.
access_group_name (pulumi.Input[str]) – Permission group name.
file_system_id (pulumi.Input[str]) – File system ID.
status (pulumi.Input[str]) – Whether the MountTarget is active. An inactive MountTarget is inusable. Valid values are Active(default) and Inactive.
vswitch_id (pulumi.Input[str]) – VSwitch ID.
translate_output_property(prop)¶Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
translate_input_property(prop)¶Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.
- Parameters
prop (str) – A property name.
- Returns
A potentially transformed property name.
- Return type
str
pulumi_alicloud.nas.get_access_groups(description=None, name_regex=None, output_file=None, type=None, opts=None)¶This data source provides user-available access groups. Use when you can create mount points
NOTE: Available in 1.35.0+
import pulumi import pulumi_alicloud as alicloud ag = alicloud.nas.get_access_groups(description="tf-testAccAccessGroupsdatasource", name_regex="^foo", type="Classic") pulumi.export("alicloudNasAccessGroupsId", ag.groups[0]["id"])
- Parameters
description (str) – Filter results by a specific Description.
name_regex (str) – A regex string to filter AccessGroups by name.
type (str) – Filter results by a specific AccessGroupType.
pulumi_alicloud.nas.get_access_rules(access_group_name=None, ids=None, output_file=None, rw_access=None, source_cidr_ip=None, user_access=None, opts=None)¶This data source provides AccessRule available to the user.
NOTE: Available in 1.35.0+
- Parameters
access_group_name (str) – Filter results by a specific AccessGroupName.
ids (list) – A list of rule IDs.
rw_access (str) – Filter results by a specific RWAccess.
source_cidr_ip (str) – Filter results by a specific SourceCidrIp.
user_access (str) – Filter results by a specific UserAccess.
pulumi_alicloud.nas.get_file_systems(description_regex=None, ids=None, output_file=None, protocol_type=None, storage_type=None, opts=None)¶This data source provides FileSystems available to the user.
NOTE: Available in 1.35.0+
import pulumi import pulumi_alicloud as alicloud fs = alicloud.nas.get_file_systems(description=alicloud_nas_file_system["foo"]["description"], protocol_type="NFS") pulumi.export("alicloudNasFileSystemsId", fs.systems[0]["id"])
- Parameters
description_regex (str) – A regex string to filter the results by the :FileSystem description.
ids (list) – A list of FileSystemId.
protocol_type (str) – Filter results by a specific ProtocolType.
storage_type (str) – Filter results by a specific StorageType.
pulumi_alicloud.nas.get_mount_targets(access_group_name=None, file_system_id=None, ids=None, mount_target_domain=None, output_file=None, type=None, vpc_id=None, vswitch_id=None, opts=None)¶This data source provides MountTargets available to the user.
NOTE: Available in 1.35.0+
import pulumi import pulumi_alicloud as alicloud mt = alicloud.nas.get_mount_targets(access_group_name="tf-testAccNasConfig", file_system_id="1a2sc4d") pulumi.export("alicloudNasMountTargetsId", mt.targets[0]["id"])
- Parameters
access_group_name (str) – Filter results by a specific AccessGroupName.
file_system_id (str) – The ID of the FileSystem that owns the MountTarget.
ids (list) – A list of MountTargetDomain.
mount_target_domain (str) – Filter results by a specific MountTargetDomain.
type (str) – Filter results by a specific NetworkType.
vpc_id (str) – Filter results by a specific VpcId.
vswitch_id (str) – Filter results by a specific VSwitchId.
pulumi_alicloud.nas.get_protocols(output_file=None, type=None, zone_id=None, opts=None)¶Provide a data source to retrieve the type of protocol used to create NAS file system.
NOTE: Available in 1.42.0
import pulumi import pulumi_alicloud as alicloud default = alicloud.nas.get_protocols(output_file="protocols.txt", type="Performance", zone_id="cn-beijing-e") pulumi.export("nasProtocolsProtocol", default.protocols[0])
- Parameters
type (str) – The file system type. Valid Values: Performance and Capacity.
zone_id (str) – String to filter results by zone id.