Package-level declarations

Types

Link copied to clipboard
class AccessGroup : KotlinCustomResource

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. For information about NAS Access Group and how to use it, see What is NAS Access Group

Link copied to clipboard
data class AccessGroupArgs(val accessGroupName: Output<String>? = null, val accessGroupType: Output<String>? = null, val description: Output<String>? = null, val fileSystemType: Output<String>? = null, val name: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<AccessGroupArgs>

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. For information about NAS Access Group and how to use it, see What is NAS Access Group

Link copied to clipboard
Link copied to clipboard
object AccessGroupMapper : ResourceMapper<AccessGroup>
Link copied to clipboard
Link copied to clipboard
class AccessRule : KotlinCustomResource

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.

Link copied to clipboard
data class AccessRuleArgs(val accessGroupName: Output<String>? = null, val priority: Output<Int>? = null, val rwAccessType: Output<String>? = null, val sourceCidrIp: Output<String>? = null, val userAccessType: Output<String>? = null) : ConvertibleToJava<AccessRuleArgs>

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.

Link copied to clipboard
Link copied to clipboard
object AccessRuleMapper : ResourceMapper<AccessRule>
Link copied to clipboard
Link copied to clipboard
class AutoSnapshotPolicy : KotlinCustomResource

Provides a Network Attached Storage (NAS) Auto Snapshot Policy resource. For information about Network Attached Storage (NAS) Auto Snapshot Policy and how to use it, see What is Auto Snapshot Policy.

Link copied to clipboard
data class AutoSnapshotPolicyArgs(val autoSnapshotPolicyName: Output<String>? = null, val repeatWeekdays: Output<List<String>>? = null, val retentionDays: Output<Int>? = null, val timePoints: Output<List<String>>? = null) : ConvertibleToJava<AutoSnapshotPolicyArgs>

Provides a Network Attached Storage (NAS) Auto Snapshot Policy resource. For information about Network Attached Storage (NAS) Auto Snapshot Policy and how to use it, see What is Auto Snapshot Policy.

Link copied to clipboard
Link copied to clipboard
class DataFlow : KotlinCustomResource

Provides a Network Attached Storage (NAS) Data Flow resource. For information about Network Attached Storage (NAS) Data Flow and how to use it, see What is Data Flow.

Link copied to clipboard
data class DataFlowArgs(val description: Output<String>? = null, val dryRun: Output<Boolean>? = null, val fileSystemId: Output<String>? = null, val fsetId: Output<String>? = null, val sourceSecurityType: Output<String>? = null, val sourceStorage: Output<String>? = null, val status: Output<String>? = null, val throughput: Output<Int>? = null) : ConvertibleToJava<DataFlowArgs>

Provides a Network Attached Storage (NAS) Data Flow resource. For information about Network Attached Storage (NAS) Data Flow and how to use it, see What is Data Flow.

Link copied to clipboard
Link copied to clipboard
object DataFlowMapper : ResourceMapper<DataFlow>
Link copied to clipboard
Link copied to clipboard
class Fileset : KotlinCustomResource

Provides a Network Attached Storage (NAS) Fileset resource. For information about Network Attached Storage (NAS) Fileset and how to use it, see What is Fileset.

Link copied to clipboard
data class FilesetArgs(val description: Output<String>? = null, val dryRun: Output<Boolean>? = null, val fileSystemId: Output<String>? = null, val fileSystemPath: Output<String>? = null) : ConvertibleToJava<FilesetArgs>

Provides a Network Attached Storage (NAS) Fileset resource. For information about Network Attached Storage (NAS) Fileset and how to use it, see What is Fileset.

Link copied to clipboard
Link copied to clipboard
object FilesetMapper : ResourceMapper<Fileset>
Link copied to clipboard
Link copied to clipboard
class FileSystem : KotlinCustomResource

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

Link copied to clipboard
data class FileSystemArgs(val capacity: Output<Int>? = null, val description: Output<String>? = null, val encryptType: Output<Int>? = null, val fileSystemType: Output<String>? = null, val kmsKeyId: Output<String>? = null, val protocolType: Output<String>? = null, val storageType: Output<String>? = null, val tags: Output<Map<String, Any>>? = null, val vpcId: Output<String>? = null, val vswitchId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<FileSystemArgs>

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

Link copied to clipboard
Link copied to clipboard
object FileSystemMapper : ResourceMapper<FileSystem>
Link copied to clipboard
Link copied to clipboard
class LifecyclePolicy : KotlinCustomResource

Provides a Network Attached Storage (NAS) Lifecycle Policy resource. For information about Network Attached Storage (NAS) Lifecycle Policy and how to use it, see What is Lifecycle Policy.

Link copied to clipboard
data class LifecyclePolicyArgs(val fileSystemId: Output<String>? = null, val lifecyclePolicyName: Output<String>? = null, val lifecycleRuleName: Output<String>? = null, val paths: Output<List<String>>? = null, val storageType: Output<String>? = null) : ConvertibleToJava<LifecyclePolicyArgs>

Provides a Network Attached Storage (NAS) Lifecycle Policy resource. For information about Network Attached Storage (NAS) Lifecycle Policy and how to use it, see What is Lifecycle Policy.

Link copied to clipboard
object LifecyclePolicyMapper : ResourceMapper<LifecyclePolicy>
Link copied to clipboard
class MountTarget : KotlinCustomResource

Provides a NAS Mount Target resource. For information about NAS Mount Target and how to use it, see Manage NAS Mount Targets.

Link copied to clipboard
data class MountTargetArgs(val accessGroupName: Output<String>? = null, val fileSystemId: Output<String>? = null, val networkType: Output<String>? = null, val securityGroupId: Output<String>? = null, val status: Output<String>? = null, val vpcId: Output<String>? = null, val vswitchId: Output<String>? = null) : ConvertibleToJava<MountTargetArgs>

Provides a NAS Mount Target resource. For information about NAS Mount Target and how to use it, see Manage NAS Mount Targets.

Link copied to clipboard
Link copied to clipboard
object MountTargetMapper : ResourceMapper<MountTarget>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class RecycleBin : KotlinCustomResource

Provides a Network Attached Storage (NAS) Recycle Bin resource. For information about Network Attached Storage (NAS) Recycle Bin and how to use it, see What is Recycle Bin.

Link copied to clipboard
data class RecycleBinArgs(val fileSystemId: Output<String>? = null, val reservedDays: Output<Int>? = null) : ConvertibleToJava<RecycleBinArgs>

Provides a Network Attached Storage (NAS) Recycle Bin resource. For information about Network Attached Storage (NAS) Recycle Bin and how to use it, see What is Recycle Bin.

Link copied to clipboard
Link copied to clipboard
object RecycleBinMapper : ResourceMapper<RecycleBin>
Link copied to clipboard
Link copied to clipboard
class SmbAclAttachment : KotlinCustomResource

Provides a Nas Smb Acl resource. Alibaba Cloud SMB protocol file storage service supports user authentication based on AD domain system and permission access control at the file system level. Connecting and accessing the SMB file system as a domain user can implement the requirements for access control at the file and directory level in the SMB protocol file system. The current Alibaba Cloud SMB protocol file storage service does not support multi-user file and directory-level permission access control, and only provides file system-level authentication and access based on the whitelist mechanism that supports cloud accounts and source IP permission groups control.

Link copied to clipboard
data class SmbAclAttachmentArgs(val enableAnonymousAccess: Output<Boolean>? = null, val encryptData: Output<Boolean>? = null, val fileSystemId: Output<String>? = null, val homeDirPath: Output<String>? = null, val keytab: Output<String>? = null, val keytabMd5: Output<String>? = null, val rejectUnencryptedAccess: Output<Boolean>? = null, val superAdminSid: Output<String>? = null) : ConvertibleToJava<SmbAclAttachmentArgs>

Provides a Nas Smb Acl resource. Alibaba Cloud SMB protocol file storage service supports user authentication based on AD domain system and permission access control at the file system level. Connecting and accessing the SMB file system as a domain user can implement the requirements for access control at the file and directory level in the SMB protocol file system. The current Alibaba Cloud SMB protocol file storage service does not support multi-user file and directory-level permission access control, and only provides file system-level authentication and access based on the whitelist mechanism that supports cloud accounts and source IP permission groups control.

Link copied to clipboard
object SmbAclAttachmentMapper : ResourceMapper<SmbAclAttachment>
Link copied to clipboard
class Snapshot : KotlinCustomResource

Provides a Network Attached Storage (NAS) Snapshot resource. For information about Network Attached Storage (NAS) Snapshot and how to use it, see What is Snapshot.

Link copied to clipboard
data class SnapshotArgs(val description: Output<String>? = null, val fileSystemId: Output<String>? = null, val retentionDays: Output<Int>? = null, val snapshotName: Output<String>? = null) : ConvertibleToJava<SnapshotArgs>

Provides a Network Attached Storage (NAS) Snapshot resource. For information about Network Attached Storage (NAS) Snapshot and how to use it, see What is Snapshot.

Link copied to clipboard
Link copied to clipboard
object SnapshotMapper : ResourceMapper<Snapshot>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun accessGroup(name: String, block: suspend AccessGroupResourceBuilder.() -> Unit): AccessGroup
Link copied to clipboard
suspend fun accessRule(name: String, block: suspend AccessRuleResourceBuilder.() -> Unit): AccessRule
Link copied to clipboard
suspend fun dataFlow(name: String, block: suspend DataFlowResourceBuilder.() -> Unit): DataFlow
Link copied to clipboard
fun fileset(name: String): Fileset
suspend fun fileset(name: String, block: suspend FilesetResourceBuilder.() -> Unit): Fileset
Link copied to clipboard
suspend fun fileSystem(name: String, block: suspend FileSystemResourceBuilder.() -> Unit): FileSystem
Link copied to clipboard
Link copied to clipboard
suspend fun mountTarget(name: String, block: suspend MountTargetResourceBuilder.() -> Unit): MountTarget
Link copied to clipboard
suspend fun recycleBin(name: String, block: suspend RecycleBinResourceBuilder.() -> Unit): RecycleBin
Link copied to clipboard
Link copied to clipboard
suspend fun snapshot(name: String, block: suspend SnapshotResourceBuilder.() -> Unit): Snapshot