Documentation
¶
Index ¶
- func NewRosStorageBundle_Override(r RosStorageBundle, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosStorageBundles_Override(r RosStorageBundles, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewStorageBundle_Override(s StorageBundle, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewStorageBundles_Override(s StorageBundles, scope alicloudroscdkcore.Construct, id *string, ...)
- func RosStorageBundle_IsConstruct(x interface{}) *bool
- func RosStorageBundle_IsRosElement(x interface{}) *bool
- func RosStorageBundle_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosStorageBundle_ROS_RESOURCE_TYPE_NAME() *string
- func RosStorageBundles_IsConstruct(x interface{}) *bool
- func RosStorageBundles_IsRosElement(x interface{}) *bool
- func RosStorageBundles_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosStorageBundles_ROS_RESOURCE_TYPE_NAME() *string
- func StorageBundle_IsConstruct(x interface{}) *bool
- func StorageBundles_IsConstruct(x interface{}) *bool
- type IStorageBundle
- type IStorageBundles
- type RosStorageBundle
- type RosStorageBundleProps
- type RosStorageBundles
- type RosStorageBundlesProps
- type StorageBundle
- type StorageBundleProps
- type StorageBundles
- type StorageBundlesProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRosStorageBundle_Override ¶
func NewRosStorageBundle_Override(r RosStorageBundle, scope alicloudroscdkcore.Construct, id *string, props *RosStorageBundleProps, enableResourcePropertyConstraint *bool)
func NewRosStorageBundles_Override ¶
func NewRosStorageBundles_Override(r RosStorageBundles, scope alicloudroscdkcore.Construct, id *string, props *RosStorageBundlesProps, enableResourcePropertyConstraint *bool)
func NewStorageBundle_Override ¶
func NewStorageBundle_Override(s StorageBundle, scope alicloudroscdkcore.Construct, id *string, props *StorageBundleProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewStorageBundles_Override ¶
func NewStorageBundles_Override(s StorageBundles, scope alicloudroscdkcore.Construct, id *string, props *StorageBundlesProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func RosStorageBundle_IsConstruct ¶
func RosStorageBundle_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosStorageBundle_IsRosElement ¶
func RosStorageBundle_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 RosStorageBundle_IsRosResource ¶
func RosStorageBundle_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosStorageBundle_ROS_RESOURCE_TYPE_NAME ¶
func RosStorageBundle_ROS_RESOURCE_TYPE_NAME() *string
func RosStorageBundles_IsConstruct ¶
func RosStorageBundles_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosStorageBundles_IsRosElement ¶
func RosStorageBundles_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 RosStorageBundles_IsRosResource ¶
func RosStorageBundles_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosStorageBundles_ROS_RESOURCE_TYPE_NAME ¶
func RosStorageBundles_ROS_RESOURCE_TYPE_NAME() *string
func StorageBundle_IsConstruct ¶
func StorageBundle_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func StorageBundles_IsConstruct ¶
func StorageBundles_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
Types ¶
type IStorageBundle ¶ added in v1.6.0
type IStorageBundle interface {
alicloudroscdkcore.IResource
// Attribute CreateTime: The timestamp when the gateway cluster was created.
//
// Unit: seconds.
AttrCreateTime() interface{}
// Attribute Description: The description of the gateway cluster.
AttrDescription() interface{}
// Attribute StorageBundleId: The ID of the gateway cluster.
AttrStorageBundleId() interface{}
// Attribute StorageBundleName: The name of the gateway cluster.
AttrStorageBundleName() interface{}
Props() *StorageBundleProps
}
Represents a `StorageBundle`.
type IStorageBundles ¶ added in v1.6.0
type IStorageBundles interface {
alicloudroscdkcore.IResource
// Attribute StorageBundleIds: The list of storage bundle IDs.
AttrStorageBundleIds() interface{}
// Attribute StorageBundles: The list of storage bundles.
AttrStorageBundles() interface{}
Props() *StorageBundlesProps
}
Represents a `StorageBundles`.
type RosStorageBundle ¶
type RosStorageBundle interface {
alicloudroscdkcore.RosResource
AttrCreateTime() alicloudroscdkcore.IResolvable
AttrDescription() alicloudroscdkcore.IResolvable
AttrStorageBundleId() alicloudroscdkcore.IResolvable
AttrStorageBundleName() 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
StorageBundleId() interface{}
SetStorageBundleId(val interface{})
// 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::CloudStorageGateway::StorageBundle`, which is used to query the information about a gateway cluster.
func NewRosStorageBundle ¶
func NewRosStorageBundle(scope alicloudroscdkcore.Construct, id *string, props *RosStorageBundleProps, enableResourcePropertyConstraint *bool) RosStorageBundle
type RosStorageBundleProps ¶
type RosStorageBundleProps struct {
StorageBundleId interface{} `field:"required" json:"storageBundleId" yaml:"storageBundleId"`
RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"`
}
Properties for defining a `RosStorageBundle`.
type RosStorageBundles ¶
type RosStorageBundles interface {
alicloudroscdkcore.RosResource
AttrStorageBundleIds() alicloudroscdkcore.IResolvable
AttrStorageBundles() 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::CloudStorageGateway::StorageBundles`, which is used to query the information about gateway clusters in a region.
func NewRosStorageBundles ¶
func NewRosStorageBundles(scope alicloudroscdkcore.Construct, id *string, props *RosStorageBundlesProps, enableResourcePropertyConstraint *bool) RosStorageBundles
type RosStorageBundlesProps ¶
type RosStorageBundlesProps struct {
RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"`
}
Properties for defining a `RosStorageBundles`.
type StorageBundle ¶
type StorageBundle interface {
alicloudroscdkcore.Resource
IStorageBundle
// Attribute CreateTime: The timestamp when the gateway cluster was created.
//
// Unit: seconds.
AttrCreateTime() interface{}
// Attribute Description: The description of the gateway cluster.
AttrDescription() interface{}
// Attribute StorageBundleId: The ID of the gateway cluster.
AttrStorageBundleId() interface{}
// Attribute StorageBundleName: The name of the gateway cluster.
AttrStorageBundleName() 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.IResourceEnvironment
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() *StorageBundleProps
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::CloudStorageGateway::StorageBundle`, which is used to query the information about a gateway cluster.
func NewStorageBundle ¶
func NewStorageBundle(scope alicloudroscdkcore.Construct, id *string, props *StorageBundleProps, enableResourcePropertyConstraint *bool) StorageBundle
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type StorageBundleProps ¶
type StorageBundleProps struct {
// Property storageBundleId: The ID of the gateway cluster.
StorageBundleId interface{} `field:"required" json:"storageBundleId" yaml:"storageBundleId"`
// 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 `StorageBundle`.
type StorageBundles ¶
type StorageBundles interface {
alicloudroscdkcore.Resource
IStorageBundles
// Attribute StorageBundleIds: The list of storage bundle IDs.
AttrStorageBundleIds() interface{}
// Attribute StorageBundles: The list of storage bundles.
AttrStorageBundles() 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.IResourceEnvironment
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() *StorageBundlesProps
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::CloudStorageGateway::StorageBundles`, which is used to query the information about gateway clusters in a region.
func NewStorageBundles ¶
func NewStorageBundles(scope alicloudroscdkcore.Construct, id *string, props *StorageBundlesProps, enableResourcePropertyConstraint *bool) StorageBundles
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type StorageBundlesProps ¶
type StorageBundlesProps struct {
// 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 `StorageBundles`.
Source Files
¶
- IStorageBundle.go
- IStorageBundles.go
- RosStorageBundle.go
- RosStorageBundleProps.go
- RosStorageBundle__checks.go
- RosStorageBundles.go
- RosStorageBundlesProps.go
- RosStorageBundles__checks.go
- StorageBundle.go
- StorageBundleProps.go
- StorageBundle__checks.go
- StorageBundles.go
- StorageBundlesProps.go
- StorageBundles__checks.go
- main.go