Documentation ¶
Index ¶
- func AccessGroup_IsConstruct(x interface{}) *bool
- func AccessGroups_IsConstruct(x interface{}) *bool
- func FileSystem_IsConstruct(x interface{}) *bool
- func FileSystems_IsConstruct(x interface{}) *bool
- func NewAccessGroup_Override(a AccessGroup, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewAccessGroups_Override(a AccessGroups, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewFileSystem_Override(f FileSystem, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewFileSystems_Override(f FileSystems, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosAccessGroup_Override(r RosAccessGroup, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosAccessGroups_Override(r RosAccessGroups, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosFileSystem_Override(r RosFileSystem, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosFileSystems_Override(r RosFileSystems, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosZones_Override(r RosZones, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewZones_Override(z Zones, scope alicloudroscdkcore.Construct, id *string, props *ZonesProps, ...)
- func RosAccessGroup_IsConstruct(x interface{}) *bool
- func RosAccessGroup_IsRosElement(x interface{}) *bool
- func RosAccessGroup_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAccessGroup_ROS_RESOURCE_TYPE_NAME() *string
- func RosAccessGroups_IsConstruct(x interface{}) *bool
- func RosAccessGroups_IsRosElement(x interface{}) *bool
- func RosAccessGroups_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAccessGroups_ROS_RESOURCE_TYPE_NAME() *string
- func RosFileSystem_IsConstruct(x interface{}) *bool
- func RosFileSystem_IsRosElement(x interface{}) *bool
- func RosFileSystem_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosFileSystem_ROS_RESOURCE_TYPE_NAME() *string
- func RosFileSystems_IsConstruct(x interface{}) *bool
- func RosFileSystems_IsRosElement(x interface{}) *bool
- func RosFileSystems_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosFileSystems_ROS_RESOURCE_TYPE_NAME() *string
- func RosZones_IsConstruct(x interface{}) *bool
- func RosZones_IsRosElement(x interface{}) *bool
- func RosZones_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosZones_ROS_RESOURCE_TYPE_NAME() *string
- func Zones_IsConstruct(x interface{}) *bool
- type AccessGroup
- type AccessGroupProps
- type AccessGroups
- type AccessGroupsProps
- type FileSystem
- type FileSystemProps
- type FileSystems
- type FileSystemsProps
- type IAccessGroup
- type IAccessGroups
- type IFileSystem
- type IFileSystems
- type IZones
- type RosAccessGroup
- type RosAccessGroupProps
- type RosAccessGroups
- type RosAccessGroupsProps
- type RosFileSystem
- type RosFileSystemProps
- type RosFileSystems
- type RosFileSystemsProps
- type RosZones
- type RosZonesProps
- type Zones
- type ZonesProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccessGroup_IsConstruct ¶
func AccessGroup_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func AccessGroups_IsConstruct ¶
func AccessGroups_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func FileSystem_IsConstruct ¶
func FileSystem_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func FileSystems_IsConstruct ¶
func FileSystems_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func NewAccessGroup_Override ¶
func NewAccessGroup_Override(a AccessGroup, scope alicloudroscdkcore.Construct, id *string, props *AccessGroupProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewAccessGroups_Override ¶
func NewAccessGroups_Override(a AccessGroups, scope alicloudroscdkcore.Construct, id *string, props *AccessGroupsProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewFileSystem_Override ¶
func NewFileSystem_Override(f FileSystem, scope alicloudroscdkcore.Construct, id *string, props *FileSystemProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewFileSystems_Override ¶
func NewFileSystems_Override(f FileSystems, scope alicloudroscdkcore.Construct, id *string, props *FileSystemsProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewRosAccessGroup_Override ¶
func NewRosAccessGroup_Override(r RosAccessGroup, scope alicloudroscdkcore.Construct, id *string, props *RosAccessGroupProps, enableResourcePropertyConstraint *bool)
func NewRosAccessGroups_Override ¶
func NewRosAccessGroups_Override(r RosAccessGroups, scope alicloudroscdkcore.Construct, id *string, props *RosAccessGroupsProps, enableResourcePropertyConstraint *bool)
func NewRosFileSystem_Override ¶
func NewRosFileSystem_Override(r RosFileSystem, scope alicloudroscdkcore.Construct, id *string, props *RosFileSystemProps, enableResourcePropertyConstraint *bool)
func NewRosFileSystems_Override ¶
func NewRosFileSystems_Override(r RosFileSystems, scope alicloudroscdkcore.Construct, id *string, props *RosFileSystemsProps, enableResourcePropertyConstraint *bool)
func NewRosZones_Override ¶
func NewRosZones_Override(r RosZones, scope alicloudroscdkcore.Construct, id *string, props *RosZonesProps, enableResourcePropertyConstraint *bool)
func NewZones_Override ¶
func NewZones_Override(z Zones, scope alicloudroscdkcore.Construct, id *string, props *ZonesProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func RosAccessGroup_IsConstruct ¶
func RosAccessGroup_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAccessGroup_IsRosElement ¶
func RosAccessGroup_IsRosElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func RosAccessGroup_IsRosResource ¶
func RosAccessGroup_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAccessGroup_ROS_RESOURCE_TYPE_NAME ¶
func RosAccessGroup_ROS_RESOURCE_TYPE_NAME() *string
func RosAccessGroups_IsConstruct ¶
func RosAccessGroups_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAccessGroups_IsRosElement ¶
func RosAccessGroups_IsRosElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func RosAccessGroups_IsRosResource ¶
func RosAccessGroups_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAccessGroups_ROS_RESOURCE_TYPE_NAME ¶
func RosAccessGroups_ROS_RESOURCE_TYPE_NAME() *string
func RosFileSystem_IsConstruct ¶
func RosFileSystem_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosFileSystem_IsRosElement ¶
func RosFileSystem_IsRosElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func RosFileSystem_IsRosResource ¶
func RosFileSystem_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosFileSystem_ROS_RESOURCE_TYPE_NAME ¶
func RosFileSystem_ROS_RESOURCE_TYPE_NAME() *string
func RosFileSystems_IsConstruct ¶
func RosFileSystems_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosFileSystems_IsRosElement ¶
func RosFileSystems_IsRosElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func RosFileSystems_IsRosResource ¶
func RosFileSystems_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosFileSystems_ROS_RESOURCE_TYPE_NAME ¶
func RosFileSystems_ROS_RESOURCE_TYPE_NAME() *string
func RosZones_IsConstruct ¶
func RosZones_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosZones_IsRosElement ¶
func RosZones_IsRosElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func RosZones_IsRosResource ¶
func RosZones_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosZones_ROS_RESOURCE_TYPE_NAME ¶
func RosZones_ROS_RESOURCE_TYPE_NAME() *string
func Zones_IsConstruct ¶
func Zones_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
Types ¶
type AccessGroup ¶
type AccessGroup interface { alicloudroscdkcore.Resource IAccessGroup // Attribute AccessGroupName: The name of the permission group. AttrAccessGroupName() interface{} // Attribute AccessGroupType: Permission group types, including VPC and Classic. AttrAccessGroupType() interface{} // Attribute Description: Permission group description information. AttrDescription() interface{} // Attribute MountTargetCount: The number of Mount points to which this permission group is applied. AttrMountTargetCount() interface{} // Attribute RuleCount: The number of permission group rules contained in this permission group. AttrRuleCount() interface{} EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *alicloudroscdkcore.ResourceEnvironment Id() *string SetId(val *string) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by ROS // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. // Experimental. PhysicalName() *string Props() *AccessGroupProps Ref() *string Resource() alicloudroscdkcore.RosResource SetResource(val alicloudroscdkcore.RosResource) Scope() alicloudroscdkcore.Construct SetScope(val alicloudroscdkcore.Construct) // The stack in which this resource is defined. Stack() alicloudroscdkcore.Stack AddCondition(condition alicloudroscdkcore.RosCondition) AddCount(count interface{}) AddDependency(resource alicloudroscdkcore.Resource) AddResourceDesc(desc *string) ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy) FetchCondition() alicloudroscdkcore.RosCondition FetchDependency() *[]*string FetchResourceDesc() *string GeneratePhysicalName() *string GetAtt(name *string) alicloudroscdkcore.IResolvable // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() SetMetadata(key *string, value interface{}) // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string }
This class encapsulates and extends the ROS resource type `DATASOURCE::NAS::AccessGroup`, which is used to query the information about a permission group.
func NewAccessGroup ¶
func NewAccessGroup(scope alicloudroscdkcore.Construct, id *string, props *AccessGroupProps, enableResourcePropertyConstraint *bool) AccessGroup
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AccessGroupProps ¶
type AccessGroupProps struct { // Property accessGroupName: The name of the permission group. AccessGroupName interface{} `field:"required" json:"accessGroupName" yaml:"accessGroupName"` // Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated. // // Valid values: // - Never: Never refresh the datasource resource when the stack is updated. // - Always: Always refresh the datasource resource when the stack is updated. // Default is Never. RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `AccessGroup`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-accessgroup
type AccessGroups ¶
type AccessGroups interface { alicloudroscdkcore.Resource IAccessGroups // Attribute AccessGroupNames: The list of access group names. AttrAccessGroupNames() interface{} // Attribute AccessGroups: The list of access groups. AttrAccessGroups() interface{} EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *alicloudroscdkcore.ResourceEnvironment Id() *string SetId(val *string) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by ROS // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. // Experimental. PhysicalName() *string Props() *AccessGroupsProps Ref() *string Resource() alicloudroscdkcore.RosResource SetResource(val alicloudroscdkcore.RosResource) Scope() alicloudroscdkcore.Construct SetScope(val alicloudroscdkcore.Construct) // The stack in which this resource is defined. Stack() alicloudroscdkcore.Stack AddCondition(condition alicloudroscdkcore.RosCondition) AddCount(count interface{}) AddDependency(resource alicloudroscdkcore.Resource) AddResourceDesc(desc *string) ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy) FetchCondition() alicloudroscdkcore.RosCondition FetchDependency() *[]*string FetchResourceDesc() *string GeneratePhysicalName() *string GetAtt(name *string) alicloudroscdkcore.IResolvable // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() SetMetadata(key *string, value interface{}) // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string }
This class encapsulates and extends the ROS resource type `DATASOURCE::NAS::AccessGroups`, which is used to query the information about permission groups.
func NewAccessGroups ¶
func NewAccessGroups(scope alicloudroscdkcore.Construct, id *string, props *AccessGroupsProps, enableResourcePropertyConstraint *bool) AccessGroups
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AccessGroupsProps ¶
type AccessGroupsProps struct { // Property accessGroupName: The name of the permission group. AccessGroupName interface{} `field:"optional" json:"accessGroupName" yaml:"accessGroupName"` // Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated. // // Valid values: // - Never: Never refresh the datasource resource when the stack is updated. // - Always: Always refresh the datasource resource when the stack is updated. // Default is Never. RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `AccessGroups`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-accessgroups
type FileSystem ¶
type FileSystem interface { alicloudroscdkcore.Resource IFileSystem // Attribute Bandwidth: Maximum file system throughput. AttrBandwidth() interface{} // Attribute Capacity: File system capacity. AttrCapacity() interface{} // Attribute CreateTime: CreateTime. AttrCreateTime() interface{} // Attribute Description: File system description. AttrDescription() interface{} // Attribute EncryptType: Whether the file system is encrypted. AttrEncryptType() interface{} // Attribute ExpiredTime: ExpiredTime. AttrExpiredTime() interface{} // Attribute FileSystemId: The ID of the file system to be created. AttrFileSystemId() interface{} // Attribute FileSystemType: File system type. AttrFileSystemType() interface{} // Attribute KmsKeyId: The ID of the KMS key. AttrKmsKeyId() interface{} // Attribute Ldap: Ldap. AttrLdap() interface{} // Attribute MeteredSize: MeteredSize. AttrMeteredSize() interface{} // Attribute PaymentType: ChargeType. AttrPaymentType() interface{} // Attribute ProtocolType: File transfer protocol type. AttrProtocolType() interface{} // Attribute StorageType: Storage type. AttrStorageType() interface{} // Attribute Tags: Tags. AttrTags() interface{} // Attribute ZoneId: The zone ID. AttrZoneId() interface{} EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *alicloudroscdkcore.ResourceEnvironment Id() *string SetId(val *string) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by ROS // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. // Experimental. PhysicalName() *string Props() *FileSystemProps Ref() *string Resource() alicloudroscdkcore.RosResource SetResource(val alicloudroscdkcore.RosResource) Scope() alicloudroscdkcore.Construct SetScope(val alicloudroscdkcore.Construct) // The stack in which this resource is defined. Stack() alicloudroscdkcore.Stack AddCondition(condition alicloudroscdkcore.RosCondition) AddCount(count interface{}) AddDependency(resource alicloudroscdkcore.Resource) AddResourceDesc(desc *string) ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy) FetchCondition() alicloudroscdkcore.RosCondition FetchDependency() *[]*string FetchResourceDesc() *string GeneratePhysicalName() *string GetAtt(name *string) alicloudroscdkcore.IResolvable // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() SetMetadata(key *string, value interface{}) // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string }
This class encapsulates and extends the ROS resource type `DATASOURCE::NAS::FileSystem`, which is used to query the information about a file system.
func NewFileSystem ¶
func NewFileSystem(scope alicloudroscdkcore.Construct, id *string, props *FileSystemProps, enableResourcePropertyConstraint *bool) FileSystem
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type FileSystemProps ¶
type FileSystemProps struct { // Property fileSystemId: The ID of the file system to be created. FileSystemId interface{} `field:"required" json:"fileSystemId" yaml:"fileSystemId"` // Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated. // // Valid values: // - Never: Never refresh the datasource resource when the stack is updated. // - Always: Always refresh the datasource resource when the stack is updated. // Default is Never. RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `FileSystem`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-filesystem
type FileSystems ¶
type FileSystems interface { alicloudroscdkcore.Resource IFileSystems // Attribute FileSystemIds: The list of file system IDs. AttrFileSystemIds() interface{} // Attribute FileSystems: The list of file systems. AttrFileSystems() interface{} EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *alicloudroscdkcore.ResourceEnvironment Id() *string SetId(val *string) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by ROS // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. // Experimental. PhysicalName() *string Props() *FileSystemsProps Ref() *string Resource() alicloudroscdkcore.RosResource SetResource(val alicloudroscdkcore.RosResource) Scope() alicloudroscdkcore.Construct SetScope(val alicloudroscdkcore.Construct) // The stack in which this resource is defined. Stack() alicloudroscdkcore.Stack AddCondition(condition alicloudroscdkcore.RosCondition) AddCount(count interface{}) AddDependency(resource alicloudroscdkcore.Resource) AddResourceDesc(desc *string) ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy) FetchCondition() alicloudroscdkcore.RosCondition FetchDependency() *[]*string FetchResourceDesc() *string GeneratePhysicalName() *string GetAtt(name *string) alicloudroscdkcore.IResolvable // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() SetMetadata(key *string, value interface{}) // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string }
This class encapsulates and extends the ROS resource type `DATASOURCE::NAS::FileSystems`, which is used to query the information about file systems.
func NewFileSystems ¶
func NewFileSystems(scope alicloudroscdkcore.Construct, id *string, props *FileSystemsProps, enableResourcePropertyConstraint *bool) FileSystems
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type FileSystemsProps ¶
type FileSystemsProps struct { // Property fileSystemId: The ID of the file system to be created. FileSystemId interface{} `field:"optional" json:"fileSystemId" yaml:"fileSystemId"` // Property fileSystemType: File system type. // // Value: // -standard (default): Universal NAS // -extreme: extreme NAS // -cpfs: file storage CPFS. FileSystemType interface{} `field:"optional" json:"fileSystemType" yaml:"fileSystemType"` // Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated. // // Valid values: // - Never: Never refresh the datasource resource when the stack is updated. // - Always: Always refresh the datasource resource when the stack is updated. // Default is Never. RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `FileSystems`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-filesystems
type IAccessGroup ¶ added in v1.6.0
type IAccessGroup interface { alicloudroscdkcore.IResource // Attribute AccessGroupName: The name of the permission group. AttrAccessGroupName() interface{} // Attribute AccessGroupType: Permission group types, including VPC and Classic. AttrAccessGroupType() interface{} // Attribute Description: Permission group description information. AttrDescription() interface{} // Attribute MountTargetCount: The number of Mount points to which this permission group is applied. AttrMountTargetCount() interface{} // Attribute RuleCount: The number of permission group rules contained in this permission group. AttrRuleCount() interface{} Props() *AccessGroupProps }
Represents a `AccessGroup`.
type IAccessGroups ¶ added in v1.6.0
type IAccessGroups interface { alicloudroscdkcore.IResource // Attribute AccessGroupNames: The list of access group names. AttrAccessGroupNames() interface{} // Attribute AccessGroups: The list of access groups. AttrAccessGroups() interface{} Props() *AccessGroupsProps }
Represents a `AccessGroups`.
type IFileSystem ¶ added in v1.6.0
type IFileSystem interface { alicloudroscdkcore.IResource // Attribute Bandwidth: Maximum file system throughput. AttrBandwidth() interface{} // Attribute Capacity: File system capacity. AttrCapacity() interface{} // Attribute CreateTime: CreateTime. AttrCreateTime() interface{} // Attribute Description: File system description. AttrDescription() interface{} // Attribute EncryptType: Whether the file system is encrypted. AttrEncryptType() interface{} // Attribute ExpiredTime: ExpiredTime. AttrExpiredTime() interface{} // Attribute FileSystemId: The ID of the file system to be created. AttrFileSystemId() interface{} // Attribute FileSystemType: File system type. AttrFileSystemType() interface{} // Attribute KmsKeyId: The ID of the KMS key. AttrKmsKeyId() interface{} // Attribute Ldap: Ldap. AttrLdap() interface{} // Attribute MeteredSize: MeteredSize. AttrMeteredSize() interface{} // Attribute PaymentType: ChargeType. AttrPaymentType() interface{} // Attribute ProtocolType: File transfer protocol type. AttrProtocolType() interface{} // Attribute StorageType: Storage type. AttrStorageType() interface{} // Attribute Tags: Tags. AttrTags() interface{} // Attribute ZoneId: The zone ID. AttrZoneId() interface{} Props() *FileSystemProps }
Represents a `FileSystem`.
type IFileSystems ¶ added in v1.6.0
type IFileSystems interface { alicloudroscdkcore.IResource // Attribute FileSystemIds: The list of file system IDs. AttrFileSystemIds() interface{} // Attribute FileSystems: The list of file systems. AttrFileSystems() interface{} Props() *FileSystemsProps }
Represents a `FileSystems`.
type IZones ¶ added in v1.6.0
type IZones interface { alicloudroscdkcore.IResource // Attribute ZoneIds: The list of zone IDs. AttrZoneIds() interface{} // Attribute Zones: The list of zones. AttrZones() interface{} Props() *ZonesProps }
Represents a `Zones`.
type RosAccessGroup ¶
type RosAccessGroup interface { alicloudroscdkcore.RosResource AccessGroupName() interface{} SetAccessGroupName(val interface{}) AttrAccessGroupName() alicloudroscdkcore.IResolvable AttrAccessGroupType() alicloudroscdkcore.IResolvable AttrDescription() alicloudroscdkcore.IResolvable AttrMountTargetCount() alicloudroscdkcore.IResolvable AttrRuleCount() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string RefreshOptions() interface{} SetRefreshOptions(val interface{}) // Options for this resource, such as condition, update policy etc. RosOptions() alicloudroscdkcore.IRosResourceOptions RosProperties() *map[string]interface{} // ROS resource type. RosResourceType() *string // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `DATASOURCE::NAS::AccessGroup`, which is used to query the information about a permission group.
func NewRosAccessGroup ¶
func NewRosAccessGroup(scope alicloudroscdkcore.Construct, id *string, props *RosAccessGroupProps, enableResourcePropertyConstraint *bool) RosAccessGroup
type RosAccessGroupProps ¶
type RosAccessGroupProps struct { AccessGroupName interface{} `field:"required" json:"accessGroupName" yaml:"accessGroupName"` RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `RosAccessGroup`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-accessgroup
type RosAccessGroups ¶
type RosAccessGroups interface { alicloudroscdkcore.RosResource AccessGroupName() interface{} SetAccessGroupName(val interface{}) AttrAccessGroupNames() alicloudroscdkcore.IResolvable AttrAccessGroups() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string RefreshOptions() interface{} SetRefreshOptions(val interface{}) // Options for this resource, such as condition, update policy etc. RosOptions() alicloudroscdkcore.IRosResourceOptions RosProperties() *map[string]interface{} // ROS resource type. RosResourceType() *string // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `DATASOURCE::NAS::AccessGroups`, which is used to query the information about permission groups.
func NewRosAccessGroups ¶
func NewRosAccessGroups(scope alicloudroscdkcore.Construct, id *string, props *RosAccessGroupsProps, enableResourcePropertyConstraint *bool) RosAccessGroups
type RosAccessGroupsProps ¶
type RosAccessGroupsProps struct { AccessGroupName interface{} `field:"optional" json:"accessGroupName" yaml:"accessGroupName"` RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `RosAccessGroups`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-accessgroups
type RosFileSystem ¶
type RosFileSystem interface { alicloudroscdkcore.RosResource AttrBandwidth() alicloudroscdkcore.IResolvable AttrCapacity() alicloudroscdkcore.IResolvable AttrCreateTime() alicloudroscdkcore.IResolvable AttrDescription() alicloudroscdkcore.IResolvable AttrEncryptType() alicloudroscdkcore.IResolvable AttrExpiredTime() alicloudroscdkcore.IResolvable AttrFileSystemId() alicloudroscdkcore.IResolvable AttrFileSystemType() alicloudroscdkcore.IResolvable AttrKmsKeyId() alicloudroscdkcore.IResolvable AttrLdap() alicloudroscdkcore.IResolvable AttrMeteredSize() alicloudroscdkcore.IResolvable AttrPaymentType() alicloudroscdkcore.IResolvable AttrProtocolType() alicloudroscdkcore.IResolvable AttrStorageType() alicloudroscdkcore.IResolvable AttrTags() alicloudroscdkcore.IResolvable AttrZoneId() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) FileSystemId() interface{} SetFileSystemId(val interface{}) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string RefreshOptions() interface{} SetRefreshOptions(val interface{}) // Options for this resource, such as condition, update policy etc. RosOptions() alicloudroscdkcore.IRosResourceOptions RosProperties() *map[string]interface{} // ROS resource type. RosResourceType() *string // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `DATASOURCE::NAS::FileSystem`, which is used to query the information about a file system.
func NewRosFileSystem ¶
func NewRosFileSystem(scope alicloudroscdkcore.Construct, id *string, props *RosFileSystemProps, enableResourcePropertyConstraint *bool) RosFileSystem
type RosFileSystemProps ¶
type RosFileSystemProps struct { FileSystemId interface{} `field:"required" json:"fileSystemId" yaml:"fileSystemId"` RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `RosFileSystem`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-filesystem
type RosFileSystems ¶
type RosFileSystems interface { alicloudroscdkcore.RosResource AttrFileSystemIds() alicloudroscdkcore.IResolvable AttrFileSystems() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) FileSystemId() interface{} SetFileSystemId(val interface{}) FileSystemType() interface{} SetFileSystemType(val interface{}) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string RefreshOptions() interface{} SetRefreshOptions(val interface{}) // Options for this resource, such as condition, update policy etc. RosOptions() alicloudroscdkcore.IRosResourceOptions RosProperties() *map[string]interface{} // ROS resource type. RosResourceType() *string // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `DATASOURCE::NAS::FileSystems`, which is used to query the information about file systems.
func NewRosFileSystems ¶
func NewRosFileSystems(scope alicloudroscdkcore.Construct, id *string, props *RosFileSystemsProps, enableResourcePropertyConstraint *bool) RosFileSystems
type RosFileSystemsProps ¶
type RosFileSystemsProps struct { FileSystemId interface{} `field:"optional" json:"fileSystemId" yaml:"fileSystemId"` FileSystemType interface{} `field:"optional" json:"fileSystemType" yaml:"fileSystemType"` RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `RosFileSystems`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-filesystems
type RosZones ¶
type RosZones interface { alicloudroscdkcore.RosResource AttrZoneIds() alicloudroscdkcore.IResolvable AttrZones() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) FileSystemType() interface{} SetFileSystemType(val interface{}) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string RefreshOptions() interface{} SetRefreshOptions(val interface{}) // Options for this resource, such as condition, update policy etc. RosOptions() alicloudroscdkcore.IRosResourceOptions RosProperties() *map[string]interface{} // ROS resource type. RosResourceType() *string // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `DATASOURCE::NAS::Zones`, which is used to query zones.
func NewRosZones ¶
func NewRosZones(scope alicloudroscdkcore.Construct, id *string, props *RosZonesProps, enableResourcePropertyConstraint *bool) RosZones
type RosZonesProps ¶
type RosZonesProps struct { FileSystemType interface{} `field:"optional" json:"fileSystemType" yaml:"fileSystemType"` RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `RosZones`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-zones
type Zones ¶
type Zones interface { alicloudroscdkcore.Resource IZones // Attribute ZoneIds: The list of zone IDs. AttrZoneIds() interface{} // Attribute Zones: The list of zones. AttrZones() interface{} EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The environment this resource belongs to. // // For resources that are created and managed by the CDK // (generally, those created by creating new class instances like Role, Bucket, etc.), // this is always the same as the environment of the stack they belong to; // however, for imported resources // (those obtained from static methods like fromRoleArn, fromBucketName, etc.), // that might be different than the stack they were imported into. Env() *alicloudroscdkcore.ResourceEnvironment Id() *string SetId(val *string) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Returns a string-encoded token that resolves to the physical name that should be passed to the ROS resource. // // This value will resolve to one of the following: // - a concrete value (e.g. `"my-awesome-bucket"`) // - `undefined`, when a name should be generated by ROS // - a concrete name generated automatically during synthesis, in // cross-environment scenarios. // Experimental. PhysicalName() *string Props() *ZonesProps Ref() *string Resource() alicloudroscdkcore.RosResource SetResource(val alicloudroscdkcore.RosResource) Scope() alicloudroscdkcore.Construct SetScope(val alicloudroscdkcore.Construct) // The stack in which this resource is defined. Stack() alicloudroscdkcore.Stack AddCondition(condition alicloudroscdkcore.RosCondition) AddCount(count interface{}) AddDependency(resource alicloudroscdkcore.Resource) AddResourceDesc(desc *string) ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy) FetchCondition() alicloudroscdkcore.RosCondition FetchDependency() *[]*string FetchResourceDesc() *string GeneratePhysicalName() *string GetAtt(name *string) alicloudroscdkcore.IResolvable // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() SetMetadata(key *string, value interface{}) // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string }
This class encapsulates and extends the ROS resource type `DATASOURCE::NAS::Zones`, which is used to query zones.
func NewZones ¶
func NewZones(scope alicloudroscdkcore.Construct, id *string, props *ZonesProps, enableResourcePropertyConstraint *bool) Zones
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type ZonesProps ¶
type ZonesProps struct { // Property fileSystemType: The type of the file system. // // Default value: all. Valid values: // standard: General-purpose NAS file system // extreme: Extreme NAS file system // cpfs: CPFS file system. FileSystemType interface{} `field:"optional" json:"fileSystemType" yaml:"fileSystemType"` // Property refreshOptions: The refresh strategy for the datasource resource when the stack is updated. // // Valid values: // - Never: Never refresh the datasource resource when the stack is updated. // - Always: Always refresh the datasource resource when the stack is updated. // Default is Never. RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"` }
Properties for defining a `Zones`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-nas-zones
Source Files ¶
- AccessGroup.go
- AccessGroupProps.go
- AccessGroup__checks.go
- AccessGroups.go
- AccessGroupsProps.go
- AccessGroups__checks.go
- FileSystem.go
- FileSystemProps.go
- FileSystem__checks.go
- FileSystems.go
- FileSystemsProps.go
- FileSystems__checks.go
- IAccessGroup.go
- IAccessGroups.go
- IFileSystem.go
- IFileSystems.go
- IZones.go
- RosAccessGroup.go
- RosAccessGroupProps.go
- RosAccessGroup__checks.go
- RosAccessGroups.go
- RosAccessGroupsProps.go
- RosAccessGroups__checks.go
- RosFileSystem.go
- RosFileSystemProps.go
- RosFileSystem__checks.go
- RosFileSystems.go
- RosFileSystemsProps.go
- RosFileSystems__checks.go
- RosZones.go
- RosZonesProps.go
- RosZones__checks.go
- Zones.go
- ZonesProps.go
- Zones__checks.go
- main.go