Documentation
¶
Index ¶
- func NewRosServiceInstance_Override(r RosServiceInstance, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosServiceInstances_Override(r RosServiceInstances, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewServiceInstance_Override(s ServiceInstance, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewServiceInstances_Override(s ServiceInstances, scope alicloudroscdkcore.Construct, id *string, ...)
- func RosServiceInstance_IsConstruct(x interface{}) *bool
- func RosServiceInstance_IsRosElement(x interface{}) *bool
- func RosServiceInstance_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosServiceInstance_ROS_RESOURCE_TYPE_NAME() *string
- func RosServiceInstances_IsConstruct(x interface{}) *bool
- func RosServiceInstances_IsRosElement(x interface{}) *bool
- func RosServiceInstances_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosServiceInstances_ROS_RESOURCE_TYPE_NAME() *string
- func ServiceInstance_IsConstruct(x interface{}) *bool
- func ServiceInstances_IsConstruct(x interface{}) *bool
- type IServiceInstance
- type IServiceInstances
- type RosServiceInstance
- type RosServiceInstanceProps
- type RosServiceInstances
- type RosServiceInstancesProps
- type ServiceInstance
- type ServiceInstanceProps
- type ServiceInstances
- type ServiceInstancesProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRosServiceInstance_Override ¶ added in v1.5.0
func NewRosServiceInstance_Override(r RosServiceInstance, scope alicloudroscdkcore.Construct, id *string, props *RosServiceInstanceProps, enableResourcePropertyConstraint *bool)
func NewRosServiceInstances_Override ¶
func NewRosServiceInstances_Override(r RosServiceInstances, scope alicloudroscdkcore.Construct, id *string, props *RosServiceInstancesProps, enableResourcePropertyConstraint *bool)
func NewServiceInstance_Override ¶ added in v1.5.0
func NewServiceInstance_Override(s ServiceInstance, scope alicloudroscdkcore.Construct, id *string, props *ServiceInstanceProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewServiceInstances_Override ¶
func NewServiceInstances_Override(s ServiceInstances, scope alicloudroscdkcore.Construct, id *string, props *ServiceInstancesProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func RosServiceInstance_IsConstruct ¶ added in v1.5.0
func RosServiceInstance_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosServiceInstance_IsRosElement ¶ added in v1.5.0
func RosServiceInstance_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 RosServiceInstance_IsRosResource ¶ added in v1.5.0
func RosServiceInstance_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosServiceInstance_ROS_RESOURCE_TYPE_NAME ¶ added in v1.5.0
func RosServiceInstance_ROS_RESOURCE_TYPE_NAME() *string
func RosServiceInstances_IsConstruct ¶
func RosServiceInstances_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosServiceInstances_IsRosElement ¶
func RosServiceInstances_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 RosServiceInstances_IsRosResource ¶
func RosServiceInstances_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosServiceInstances_ROS_RESOURCE_TYPE_NAME ¶
func RosServiceInstances_ROS_RESOURCE_TYPE_NAME() *string
func ServiceInstance_IsConstruct ¶ added in v1.5.0
func ServiceInstance_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func ServiceInstances_IsConstruct ¶
func ServiceInstances_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
Types ¶
type IServiceInstance ¶ added in v1.6.0
type IServiceInstance interface {
alicloudroscdkcore.IResource
// Attribute Components: Cloud Marketplace additional billing items.
AttrComponents() interface{}
// Attribute CreateTime: The time when the serviceInstance was created.
AttrCreateTime() interface{}
// Attribute EnableInstanceOps: Indicates whether the service instance supports the operation feature.
AttrEnableInstanceOps() interface{}
// Attribute EnableUserPrometheus: Whether to enable Prometheus monitoring.
AttrEnableUserPrometheus() interface{}
// Attribute IsOperated: Indicates whether the hosted O&M feature is enabled for the service instance.
AttrIsOperated() interface{}
// Attribute LicenseEndTime: The expiration time of licence.
AttrLicenseEndTime() interface{}
// Attribute MarketInstanceId: The ID of the cloud marketplace instance.
AttrMarketInstanceId() interface{}
// Attribute NetworkConfig: The network configurations.
AttrNetworkConfig() interface{}
// Attribute Outputs: The outputs returned from creating the service instance.
AttrOutputs() interface{}
// Attribute Parameters: The parameters configured for the service instance.
AttrParameters() interface{}
// Attribute PredefinedParameterName: The name of the package .
AttrPredefinedParameterName() interface{}
// Attribute Progress: The deployment progress of the service instance.
//
// Unit: percentage.
AttrProgress() interface{}
// Attribute ResourceGroupId: The resource group ID.
AttrResourceGroupId() interface{}
// Attribute Service: The information about the service to which the service instance belongs.
AttrService() interface{}
// Attribute ServiceInstanceId: The ID of the service instance.
AttrServiceInstanceId() interface{}
// Attribute ServiceInstanceName: The name of the resource.
AttrServiceInstanceName() interface{}
// Attribute ServiceType: The type of the service.
AttrServiceType() interface{}
// Attribute Source: The source of the service instance.
AttrSource() interface{}
// Attribute StatusDetail: The description of the deployment state of the service instance.
AttrStatusDetail() interface{}
// Attribute SupplierUid: The Alibaba Cloud account ID of the service provider.
AttrSupplierUid() interface{}
// Attribute Tags: The tags of the service instance.
AttrTags() interface{}
// Attribute TemplateName: The name of the template.
AttrTemplateName() interface{}
// Attribute UpdateTime: The time when the serviceInstance was last updated.
AttrUpdateTime() interface{}
// Attribute UserId: The AliUid of the user.
AttrUserId() interface{}
Props() *ServiceInstanceProps
}
Represents a `ServiceInstance`.
type IServiceInstances ¶ added in v1.6.0
type IServiceInstances interface {
alicloudroscdkcore.IResource
// Attribute ServiceInstanceIds: The list of service instance IDs.
AttrServiceInstanceIds() interface{}
// Attribute ServiceInstances: The list of service instances.
AttrServiceInstances() interface{}
Props() *ServiceInstancesProps
}
Represents a `ServiceInstances`.
type RosServiceInstance ¶ added in v1.5.0
type RosServiceInstance interface {
alicloudroscdkcore.RosResource
AttrComponents() alicloudroscdkcore.IResolvable
AttrCreateTime() alicloudroscdkcore.IResolvable
AttrEnableInstanceOps() alicloudroscdkcore.IResolvable
AttrEnableUserPrometheus() alicloudroscdkcore.IResolvable
AttrIsOperated() alicloudroscdkcore.IResolvable
AttrLicenseEndTime() alicloudroscdkcore.IResolvable
AttrMarketInstanceId() alicloudroscdkcore.IResolvable
AttrNetworkConfig() alicloudroscdkcore.IResolvable
AttrOutputs() alicloudroscdkcore.IResolvable
AttrParameters() alicloudroscdkcore.IResolvable
AttrPredefinedParameterName() alicloudroscdkcore.IResolvable
AttrProgress() alicloudroscdkcore.IResolvable
AttrResourceGroupId() alicloudroscdkcore.IResolvable
AttrService() alicloudroscdkcore.IResolvable
AttrServiceInstanceId() alicloudroscdkcore.IResolvable
AttrServiceInstanceName() alicloudroscdkcore.IResolvable
AttrServiceType() alicloudroscdkcore.IResolvable
AttrSource() alicloudroscdkcore.IResolvable
AttrStatusDetail() alicloudroscdkcore.IResolvable
AttrSupplierUid() alicloudroscdkcore.IResolvable
AttrTags() alicloudroscdkcore.IResolvable
AttrTemplateName() alicloudroscdkcore.IResolvable
AttrUpdateTime() alicloudroscdkcore.IResolvable
AttrUserId() 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
ServiceInstanceId() interface{}
SetServiceInstanceId(val interface{})
// 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::ComputeNest::ServiceInstance`.
func NewRosServiceInstance ¶ added in v1.5.0
func NewRosServiceInstance(scope alicloudroscdkcore.Construct, id *string, props *RosServiceInstanceProps, enableResourcePropertyConstraint *bool) RosServiceInstance
type RosServiceInstanceProps ¶ added in v1.5.0
type RosServiceInstanceProps struct {
ServiceInstanceId interface{} `field:"required" json:"serviceInstanceId" yaml:"serviceInstanceId"`
RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"`
}
Properties for defining a `RosServiceInstance`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-computenest-serviceinstance
type RosServiceInstances ¶
type RosServiceInstances interface {
alicloudroscdkcore.RosResource
AttrServiceInstanceIds() alicloudroscdkcore.IResolvable
AttrServiceInstances() 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{})
ResourceGroupId() interface{}
SetResourceGroupId(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::ComputeNest::ServiceInstances`, which is used to query the information about service instances.
func NewRosServiceInstances ¶
func NewRosServiceInstances(scope alicloudroscdkcore.Construct, id *string, props *RosServiceInstancesProps, enableResourcePropertyConstraint *bool) RosServiceInstances
type RosServiceInstancesProps ¶
type RosServiceInstancesProps struct {
RefreshOptions interface{} `field:"optional" json:"refreshOptions" yaml:"refreshOptions"`
ResourceGroupId interface{} `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"`
}
Properties for defining a `RosServiceInstances`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-computenest-serviceinstances
type ServiceInstance ¶ added in v1.5.0
type ServiceInstance interface {
alicloudroscdkcore.Resource
IServiceInstance
// Attribute Components: Cloud Marketplace additional billing items.
AttrComponents() interface{}
// Attribute CreateTime: The time when the serviceInstance was created.
AttrCreateTime() interface{}
// Attribute EnableInstanceOps: Indicates whether the service instance supports the operation feature.
AttrEnableInstanceOps() interface{}
// Attribute EnableUserPrometheus: Whether to enable Prometheus monitoring.
AttrEnableUserPrometheus() interface{}
// Attribute IsOperated: Indicates whether the hosted O&M feature is enabled for the service instance.
AttrIsOperated() interface{}
// Attribute LicenseEndTime: The expiration time of licence.
AttrLicenseEndTime() interface{}
// Attribute MarketInstanceId: The ID of the cloud marketplace instance.
AttrMarketInstanceId() interface{}
// Attribute NetworkConfig: The network configurations.
AttrNetworkConfig() interface{}
// Attribute Outputs: The outputs returned from creating the service instance.
AttrOutputs() interface{}
// Attribute Parameters: The parameters configured for the service instance.
AttrParameters() interface{}
// Attribute PredefinedParameterName: The name of the package .
AttrPredefinedParameterName() interface{}
// Attribute Progress: The deployment progress of the service instance.
//
// Unit: percentage.
AttrProgress() interface{}
// Attribute ResourceGroupId: The resource group ID.
AttrResourceGroupId() interface{}
// Attribute Service: The information about the service to which the service instance belongs.
AttrService() interface{}
// Attribute ServiceInstanceId: The ID of the service instance.
AttrServiceInstanceId() interface{}
// Attribute ServiceInstanceName: The name of the resource.
AttrServiceInstanceName() interface{}
// Attribute ServiceType: The type of the service.
AttrServiceType() interface{}
// Attribute Source: The source of the service instance.
AttrSource() interface{}
// Attribute StatusDetail: The description of the deployment state of the service instance.
AttrStatusDetail() interface{}
// Attribute SupplierUid: The Alibaba Cloud account ID of the service provider.
AttrSupplierUid() interface{}
// Attribute Tags: The tags of the service instance.
AttrTags() interface{}
// Attribute TemplateName: The name of the template.
AttrTemplateName() interface{}
// Attribute UpdateTime: The time when the serviceInstance was last updated.
AttrUpdateTime() interface{}
// Attribute UserId: The AliUid of the user.
AttrUserId() 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() *ServiceInstanceProps
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::ComputeNest::ServiceInstance`.
func NewServiceInstance ¶ added in v1.5.0
func NewServiceInstance(scope alicloudroscdkcore.Construct, id *string, props *ServiceInstanceProps, enableResourcePropertyConstraint *bool) ServiceInstance
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type ServiceInstanceProps ¶ added in v1.5.0
type ServiceInstanceProps struct {
// Property serviceInstanceId: The ID of the service instance.
ServiceInstanceId interface{} `field:"required" json:"serviceInstanceId" yaml:"serviceInstanceId"`
// 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 `ServiceInstance`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-computenest-serviceinstance
type ServiceInstances ¶
type ServiceInstances interface {
alicloudroscdkcore.Resource
IServiceInstances
// Attribute ServiceInstanceIds: The list of service instance IDs.
AttrServiceInstanceIds() interface{}
// Attribute ServiceInstances: The list of service instances.
AttrServiceInstances() 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() *ServiceInstancesProps
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::ComputeNest::ServiceInstances`, which is used to query the information about service instances.
func NewServiceInstances ¶
func NewServiceInstances(scope alicloudroscdkcore.Construct, id *string, props *ServiceInstancesProps, enableResourcePropertyConstraint *bool) ServiceInstances
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type ServiceInstancesProps ¶
type ServiceInstancesProps 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"`
// Property resourceGroupId: The ID of the resource group.
ResourceGroupId interface{} `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"`
}
Properties for defining a `ServiceInstances`.
See https://www.alibabacloud.com/help/ros/developer-reference/datasource-computenest-serviceinstances
Source Files
¶
- IServiceInstance.go
- IServiceInstances.go
- RosServiceInstance.go
- RosServiceInstanceProps.go
- RosServiceInstance__checks.go
- RosServiceInstances.go
- RosServiceInstancesProps.go
- RosServiceInstances__checks.go
- ServiceInstance.go
- ServiceInstanceProps.go
- ServiceInstance__checks.go
- ServiceInstances.go
- ServiceInstancesProps.go
- ServiceInstances__checks.go
- main.go