Documentation ¶
Overview ¶
Aliyun SDK Copyright (C) Alibaba Cloud Computing All rights reserved. http://www.aliyun.com
Index ¶
- func InstanceEndpointAclPolicy_IsConstruct(x interface{}) *bool
- func InstanceVpcEndpointLinkedVpc_IsConstruct(x interface{}) *bool
- func Instance_IsConstruct(x interface{}) *bool
- func Namespace_IsConstruct(x interface{}) *bool
- func NewInstanceEndpointAclPolicy_Override(i InstanceEndpointAclPolicy, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewInstanceVpcEndpointLinkedVpc_Override(i InstanceVpcEndpointLinkedVpc, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewInstance_Override(i Instance, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewNamespace_Override(n Namespace, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRepository_Override(r Repository, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosInstanceEndpointAclPolicy_Override(r RosInstanceEndpointAclPolicy, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosInstanceVpcEndpointLinkedVpc_Override(r RosInstanceVpcEndpointLinkedVpc, scope alicloudroscdkcore.Construct, ...)
- func NewRosInstance_Override(r RosInstance, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosNamespace_Override(r RosNamespace, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosRepository_Override(r RosRepository, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosUserInfo_Override(r RosUserInfo, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewUserInfo_Override(u UserInfo, scope alicloudroscdkcore.Construct, id *string, ...)
- func Repository_IsConstruct(x interface{}) *bool
- func RosInstanceEndpointAclPolicy_IsConstruct(x interface{}) *bool
- func RosInstanceEndpointAclPolicy_IsRosElement(x interface{}) *bool
- func RosInstanceEndpointAclPolicy_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosInstanceEndpointAclPolicy_ROS_RESOURCE_TYPE_NAME() *string
- func RosInstanceVpcEndpointLinkedVpc_IsConstruct(x interface{}) *bool
- func RosInstanceVpcEndpointLinkedVpc_IsRosElement(x interface{}) *bool
- func RosInstanceVpcEndpointLinkedVpc_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosInstanceVpcEndpointLinkedVpc_ROS_RESOURCE_TYPE_NAME() *string
- func RosInstance_IsConstruct(x interface{}) *bool
- func RosInstance_IsRosElement(x interface{}) *bool
- func RosInstance_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosInstance_ROS_RESOURCE_TYPE_NAME() *string
- func RosNamespace_IsConstruct(x interface{}) *bool
- func RosNamespace_IsRosElement(x interface{}) *bool
- func RosNamespace_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosNamespace_ROS_RESOURCE_TYPE_NAME() *string
- func RosRepository_IsConstruct(x interface{}) *bool
- func RosRepository_IsRosElement(x interface{}) *bool
- func RosRepository_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosRepository_ROS_RESOURCE_TYPE_NAME() *string
- func RosUserInfo_IsConstruct(x interface{}) *bool
- func RosUserInfo_IsRosElement(x interface{}) *bool
- func RosUserInfo_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosUserInfo_ROS_RESOURCE_TYPE_NAME() *string
- func UserInfo_IsConstruct(x interface{}) *bool
- type IInstance
- type IInstanceEndpointAclPolicy
- type IInstanceVpcEndpointLinkedVpc
- type INamespace
- type IRepository
- type IUserInfo
- type Instance
- type InstanceEndpointAclPolicy
- type InstanceEndpointAclPolicyProps
- type InstanceProps
- type InstanceVpcEndpointLinkedVpc
- type InstanceVpcEndpointLinkedVpcProps
- type Namespace
- type NamespaceProps
- type Repository
- type RepositoryProps
- type RosInstance
- type RosInstanceEndpointAclPolicy
- type RosInstanceEndpointAclPolicyProps
- type RosInstanceProps
- type RosInstanceVpcEndpointLinkedVpc
- type RosInstanceVpcEndpointLinkedVpcProps
- type RosNamespace
- type RosNamespaceProps
- type RosRepository
- type RosRepositoryProps
- type RosRepository_RepoSourceProperty
- type RosUserInfo
- type RosUserInfoProps
- type RosUserInfo_UserProperty
- type UserInfo
- type UserInfoProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstanceEndpointAclPolicy_IsConstruct ¶
func InstanceEndpointAclPolicy_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func InstanceVpcEndpointLinkedVpc_IsConstruct ¶
func InstanceVpcEndpointLinkedVpc_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func Instance_IsConstruct ¶
func Instance_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func Namespace_IsConstruct ¶
func Namespace_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func NewInstanceEndpointAclPolicy_Override ¶
func NewInstanceEndpointAclPolicy_Override(i InstanceEndpointAclPolicy, scope alicloudroscdkcore.Construct, id *string, props *InstanceEndpointAclPolicyProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewInstanceVpcEndpointLinkedVpc_Override ¶
func NewInstanceVpcEndpointLinkedVpc_Override(i InstanceVpcEndpointLinkedVpc, scope alicloudroscdkcore.Construct, id *string, props *InstanceVpcEndpointLinkedVpcProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewInstance_Override ¶
func NewInstance_Override(i Instance, scope alicloudroscdkcore.Construct, id *string, props *InstanceProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewNamespace_Override ¶
func NewNamespace_Override(n Namespace, scope alicloudroscdkcore.Construct, id *string, props *NamespaceProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewRepository_Override ¶
func NewRepository_Override(r Repository, scope alicloudroscdkcore.Construct, id *string, props *RepositoryProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewRosInstanceEndpointAclPolicy_Override ¶
func NewRosInstanceEndpointAclPolicy_Override(r RosInstanceEndpointAclPolicy, scope alicloudroscdkcore.Construct, id *string, props *RosInstanceEndpointAclPolicyProps, enableResourcePropertyConstraint *bool)
func NewRosInstanceVpcEndpointLinkedVpc_Override ¶
func NewRosInstanceVpcEndpointLinkedVpc_Override(r RosInstanceVpcEndpointLinkedVpc, scope alicloudroscdkcore.Construct, id *string, props *RosInstanceVpcEndpointLinkedVpcProps, enableResourcePropertyConstraint *bool)
func NewRosInstance_Override ¶
func NewRosInstance_Override(r RosInstance, scope alicloudroscdkcore.Construct, id *string, props *RosInstanceProps, enableResourcePropertyConstraint *bool)
func NewRosNamespace_Override ¶
func NewRosNamespace_Override(r RosNamespace, scope alicloudroscdkcore.Construct, id *string, props *RosNamespaceProps, enableResourcePropertyConstraint *bool)
func NewRosRepository_Override ¶
func NewRosRepository_Override(r RosRepository, scope alicloudroscdkcore.Construct, id *string, props *RosRepositoryProps, enableResourcePropertyConstraint *bool)
func NewRosUserInfo_Override ¶
func NewRosUserInfo_Override(r RosUserInfo, scope alicloudroscdkcore.Construct, id *string, props *RosUserInfoProps, enableResourcePropertyConstraint *bool)
func NewUserInfo_Override ¶
func NewUserInfo_Override(u UserInfo, scope alicloudroscdkcore.Construct, id *string, props *UserInfoProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func Repository_IsConstruct ¶
func Repository_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosInstanceEndpointAclPolicy_IsConstruct ¶
func RosInstanceEndpointAclPolicy_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosInstanceEndpointAclPolicy_IsRosElement ¶
func RosInstanceEndpointAclPolicy_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 RosInstanceEndpointAclPolicy_IsRosResource ¶
func RosInstanceEndpointAclPolicy_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosInstanceEndpointAclPolicy_ROS_RESOURCE_TYPE_NAME ¶
func RosInstanceEndpointAclPolicy_ROS_RESOURCE_TYPE_NAME() *string
func RosInstanceVpcEndpointLinkedVpc_IsConstruct ¶
func RosInstanceVpcEndpointLinkedVpc_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosInstanceVpcEndpointLinkedVpc_IsRosElement ¶
func RosInstanceVpcEndpointLinkedVpc_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 RosInstanceVpcEndpointLinkedVpc_IsRosResource ¶
func RosInstanceVpcEndpointLinkedVpc_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosInstanceVpcEndpointLinkedVpc_ROS_RESOURCE_TYPE_NAME ¶
func RosInstanceVpcEndpointLinkedVpc_ROS_RESOURCE_TYPE_NAME() *string
func RosInstance_IsConstruct ¶
func RosInstance_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosInstance_IsRosElement ¶
func RosInstance_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 RosInstance_IsRosResource ¶
func RosInstance_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosInstance_ROS_RESOURCE_TYPE_NAME ¶
func RosInstance_ROS_RESOURCE_TYPE_NAME() *string
func RosNamespace_IsConstruct ¶
func RosNamespace_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosNamespace_IsRosElement ¶
func RosNamespace_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 RosNamespace_IsRosResource ¶
func RosNamespace_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosNamespace_ROS_RESOURCE_TYPE_NAME ¶
func RosNamespace_ROS_RESOURCE_TYPE_NAME() *string
func RosRepository_IsConstruct ¶
func RosRepository_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosRepository_IsRosElement ¶
func RosRepository_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 RosRepository_IsRosResource ¶
func RosRepository_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosRepository_ROS_RESOURCE_TYPE_NAME ¶
func RosRepository_ROS_RESOURCE_TYPE_NAME() *string
func RosUserInfo_IsConstruct ¶
func RosUserInfo_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosUserInfo_IsRosElement ¶
func RosUserInfo_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 RosUserInfo_IsRosResource ¶
func RosUserInfo_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosUserInfo_ROS_RESOURCE_TYPE_NAME ¶
func RosUserInfo_ROS_RESOURCE_TYPE_NAME() *string
func UserInfo_IsConstruct ¶
func UserInfo_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
Types ¶
type IInstance ¶ added in v1.6.0
type IInstance interface { alicloudroscdkcore.IResource // Attribute CreateTime: The creation time of the resource. AttrCreateTime() interface{} // Attribute InstanceId: The first ID of the resource. AttrInstanceId() interface{} // Attribute InstanceName: InstanceName. AttrInstanceName() interface{} // Attribute InstanceSpecification: InstanceSpecification. AttrInstanceSpecification() interface{} // Attribute ModifiedTime: Last modification time. AttrModifiedTime() interface{} // Attribute ResourceGroupId: The ID of the resource group. AttrResourceGroupId() interface{} Props() *InstanceProps }
Represents a `Instance`.
type IInstanceEndpointAclPolicy ¶ added in v1.6.0
type IInstanceEndpointAclPolicy interface { alicloudroscdkcore.IResource // Attribute Entry: The IP address range that is allowed to access the instance. AttrEntry() interface{} // Attribute InstanceId: The ID of the instance. AttrInstanceId() interface{} Props() *InstanceEndpointAclPolicyProps }
Represents a `InstanceEndpointAclPolicy`.
type IInstanceVpcEndpointLinkedVpc ¶ added in v1.6.0
type IInstanceVpcEndpointLinkedVpc interface { alicloudroscdkcore.IResource // Attribute InstanceId: The ID of the instance. AttrInstanceId() interface{} // Attribute VpcId: The ID of the vpc. AttrVpcId() interface{} // Attribute VswitchId: The ID of the vswitch. AttrVswitchId() interface{} Props() *InstanceVpcEndpointLinkedVpcProps }
Represents a `InstanceVpcEndpointLinkedVpc`.
type INamespace ¶ added in v1.6.0
type INamespace interface { alicloudroscdkcore.IResource // Attribute InstanceId: The ID of the enterprise edition instance which namespace belongs to. AttrInstanceId() interface{} // Attribute Namespace: The namespace. AttrNamespace() interface{} // Attribute NamespaceId: The namespace ID. AttrNamespaceId() interface{} Props() *NamespaceProps }
Represents a `Namespace`.
type IRepository ¶ added in v1.6.0
type IRepository interface { alicloudroscdkcore.IResource // Attribute InstanceId: The ID of the enterprise edition instance which repository belongs to. AttrInstanceId() interface{} // Attribute RepoId: The repository ID. AttrRepoId() interface{} // Attribute RepoName: The name of the repository. AttrRepoName() interface{} // Attribute RepoNamespace: The name of the namespace to which the repository belongs. AttrRepoNamespace() interface{} // Attribute RepoType: The type of the repository. AttrRepoType() interface{} Props() *RepositoryProps }
Represents a `Repository`.
type IUserInfo ¶ added in v1.6.0
type IUserInfo interface { alicloudroscdkcore.IResource // Attribute LoginName: Login name. AttrLoginName() interface{} // Attribute UserId: User ID. AttrUserId() interface{} Props() *UserInfoProps }
Represents a `UserInfo`.
type Instance ¶
type Instance interface { alicloudroscdkcore.Resource IInstance // Attribute CreateTime: The creation time of the resource. AttrCreateTime() interface{} // Attribute InstanceId: The first ID of the resource. AttrInstanceId() interface{} // Attribute InstanceName: InstanceName. AttrInstanceName() interface{} // Attribute InstanceSpecification: InstanceSpecification. AttrInstanceSpecification() interface{} // Attribute ModifiedTime: Last modification time. AttrModifiedTime() interface{} // Attribute ResourceGroupId: The ID of the resource group. AttrResourceGroupId() 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() *InstanceProps 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 `ALIYUN::CR::Instance`, which is used to create a Container Registry Enterprise Edition instance.
func NewInstance ¶
func NewInstance(scope alicloudroscdkcore.Construct, id *string, props *InstanceProps, enableResourcePropertyConstraint *bool) Instance
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type InstanceEndpointAclPolicy ¶
type InstanceEndpointAclPolicy interface { alicloudroscdkcore.Resource IInstanceEndpointAclPolicy // Attribute Entry: The IP address range that is allowed to access the instance. AttrEntry() interface{} // Attribute InstanceId: The ID of the instance. AttrInstanceId() 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() *InstanceEndpointAclPolicyProps 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 `ALIYUN::CR::InstanceEndpointAclPolicy`, which is used to create a whitelist policy for the public endpoint of an instance.
func NewInstanceEndpointAclPolicy ¶
func NewInstanceEndpointAclPolicy(scope alicloudroscdkcore.Construct, id *string, props *InstanceEndpointAclPolicyProps, enableResourcePropertyConstraint *bool) InstanceEndpointAclPolicy
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type InstanceEndpointAclPolicyProps ¶
type InstanceEndpointAclPolicyProps struct { // Property entry: The IP address range that is allowed to access the instance. Entry interface{} `field:"required" json:"entry" yaml:"entry"` // Property instanceId: The ID of the instance. InstanceId interface{} `field:"required" json:"instanceId" yaml:"instanceId"` // Property comment: The description of the entry. Comment interface{} `field:"optional" json:"comment" yaml:"comment"` // Property endpointType: The type of the endpoint. EndpointType interface{} `field:"optional" json:"endpointType" yaml:"endpointType"` // Property moduleName: The name of the module in the instance for which a whitelist is configured. // // Valid // values: Registry and Chart. ModuleName interface{} `field:"optional" json:"moduleName" yaml:"moduleName"` // Property regionId: Region ID of instance. // // Default is current region. RegionId interface{} `field:"optional" json:"regionId" yaml:"regionId"` }
Properties for defining a `InstanceEndpointAclPolicy`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-instanceendpointaclpolicy
type InstanceProps ¶
type InstanceProps struct { // Property imageScanner: Security scan engine. ImageScanner interface{} `field:"required" json:"imageScanner" yaml:"imageScanner"` // Property instanceName: Instance name.The value contains 3 to 30 lowercase letters, digits, and delimiters "-"(it can not be first or last). InstanceName interface{} `field:"required" json:"instanceName" yaml:"instanceName"` // Property instanceType: The Value configuration of the Group 1 attribute of Container Mirror Service Enterprise Edition. // // Valid values: // Basic: Basic instance // Standard: Standard instance // Advanced: Advanced Edition Instance. InstanceType interface{} `field:"required" json:"instanceType" yaml:"instanceType"` // Property period: Prepaid cycle. // // The unit is Monthly, please enter an integer multiple of 12 for annual paid products. Period interface{} `field:"required" json:"period" yaml:"period"` // Property instanceStorageName: Custom OSS Bucket name. InstanceStorageName interface{} `field:"optional" json:"instanceStorageName" yaml:"instanceStorageName"` // Property renewalStatus: Automatic renewal status, value: - AutoRenewal: automatic renewal. // // - ManualRenewal: manual renewal. // Default ManualRenewal. RenewalStatus interface{} `field:"optional" json:"renewalStatus" yaml:"renewalStatus"` // Property renewPeriod: Automatic renewal cycle, in months. // // When RenewalStatus is set to AutoRenewal, it must be set. RenewPeriod interface{} `field:"optional" json:"renewPeriod" yaml:"renewPeriod"` // Property resourceGroupId: The ID of the resource group. ResourceGroupId interface{} `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"` }
Properties for defining a `Instance`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-instance
type InstanceVpcEndpointLinkedVpc ¶
type InstanceVpcEndpointLinkedVpc interface { alicloudroscdkcore.Resource IInstanceVpcEndpointLinkedVpc // Attribute InstanceId: The ID of the instance. AttrInstanceId() interface{} // Attribute VpcId: The ID of the vpc. AttrVpcId() interface{} // Attribute VswitchId: The ID of the vswitch. AttrVswitchId() 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() *InstanceVpcEndpointLinkedVpcProps 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 `ALIYUN::CR::InstanceVpcEndpointLinkedVpc`, which is used to associate a virtual private cloud (VPC) with a Container Registry instance.
func NewInstanceVpcEndpointLinkedVpc ¶
func NewInstanceVpcEndpointLinkedVpc(scope alicloudroscdkcore.Construct, id *string, props *InstanceVpcEndpointLinkedVpcProps, enableResourcePropertyConstraint *bool) InstanceVpcEndpointLinkedVpc
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type InstanceVpcEndpointLinkedVpcProps ¶
type InstanceVpcEndpointLinkedVpcProps struct { // Property instanceId: The ID of the instance. InstanceId interface{} `field:"required" json:"instanceId" yaml:"instanceId"` // Property vpcId: The ID of the vpc. VpcId interface{} `field:"required" json:"vpcId" yaml:"vpcId"` // Property vswitchId: The ID of the vswitch. VswitchId interface{} `field:"required" json:"vswitchId" yaml:"vswitchId"` // Property enableCreateDnsRecordInPvzt: Whether to automatically create Privatezone records. // // If you enable automatic Privatezone record creation, Privatezone records will be automatically created when VPC instances are added. // Valid values: // - **true**: Automatically creates a Privatezone record. // - **false** (default): Do not automatically create Privatezone records. EnableCreateDnsRecordInPvzt interface{} `field:"optional" json:"enableCreateDnsRecordInPvzt" yaml:"enableCreateDnsRecordInPvzt"` // Property moduleName: The name of the module in the instance for which a whitelist is configured. // // Valid values: // - **Registry** (default): Access the image repository. // - **Chart**: Access Helm Chart. ModuleName interface{} `field:"optional" json:"moduleName" yaml:"moduleName"` }
Properties for defining a `InstanceVpcEndpointLinkedVpc`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-instancevpcendpointlinkedvpc
type Namespace ¶
type Namespace interface { alicloudroscdkcore.Resource INamespace // Attribute InstanceId: The ID of the enterprise edition instance which namespace belongs to. AttrInstanceId() interface{} // Attribute Namespace: The namespace. AttrNamespace() interface{} // Attribute NamespaceId: The namespace ID. AttrNamespaceId() 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() *NamespaceProps 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 `ALIYUN::CR::Namespace`, which is used to create a namespace.
func NewNamespace ¶
func NewNamespace(scope alicloudroscdkcore.Construct, id *string, props *NamespaceProps, enableResourcePropertyConstraint *bool) Namespace
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type NamespaceProps ¶
type NamespaceProps struct { // Property namespace: The name of the namespace. Namespace interface{} `field:"required" json:"namespace" yaml:"namespace"` // Property autoCreate: Specifies whether to automatically create an image repository. AutoCreate interface{} `field:"optional" json:"autoCreate" yaml:"autoCreate"` // Property defaultVisibility: The default type of the repository that is automatically created. // // Valid values: PUBLIC, PRIVATE. DefaultVisibility interface{} `field:"optional" json:"defaultVisibility" yaml:"defaultVisibility"` // Property instanceId: The ID of the enterprise edition instance which namespace belongs to. // // If not provided, will use personal edition instance as default. InstanceId interface{} `field:"optional" json:"instanceId" yaml:"instanceId"` }
Properties for defining a `Namespace`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-namespace
type Repository ¶
type Repository interface { alicloudroscdkcore.Resource IRepository // Attribute InstanceId: The ID of the enterprise edition instance which repository belongs to. AttrInstanceId() interface{} // Attribute RepoId: The repository ID. AttrRepoId() interface{} // Attribute RepoName: The name of the repository. AttrRepoName() interface{} // Attribute RepoNamespace: The name of the namespace to which the repository belongs. AttrRepoNamespace() interface{} // Attribute RepoType: The type of the repository. AttrRepoType() 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() *RepositoryProps 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 `ALIYUN::CR::Repository`, which is used to create an image repository.
func NewRepository ¶
func NewRepository(scope alicloudroscdkcore.Construct, id *string, props *RepositoryProps, enableResourcePropertyConstraint *bool) Repository
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type RepositoryProps ¶
type RepositoryProps struct { // Property repoName: The name of the repository. RepoName interface{} `field:"required" json:"repoName" yaml:"repoName"` // Property repoNamespace: The name of the namespace to which the repository belongs. RepoNamespace interface{} `field:"required" json:"repoNamespace" yaml:"repoNamespace"` // Property repoType: The type of the repository. // // Valid values: PUBLIC, PRIVATE. RepoType interface{} `field:"required" json:"repoType" yaml:"repoType"` // Property summary: The summary of the repository. Summary interface{} `field:"required" json:"summary" yaml:"summary"` // Property detail: The description of the repository. Detail interface{} `field:"optional" json:"detail" yaml:"detail"` // Property instanceId: The ID of the enterprise edition instance which repository belongs to. // // If not provided, will use personal edition instance as default. InstanceId interface{} `field:"optional" json:"instanceId" yaml:"instanceId"` // Property repoSource: Code Source message. RepoSource interface{} `field:"optional" json:"repoSource" yaml:"repoSource"` // Property tagImmutability: Specifies whether the repository is immutable. // // Only takes effect when InstanceId is specified. TagImmutability interface{} `field:"optional" json:"tagImmutability" yaml:"tagImmutability"` }
Properties for defining a `Repository`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-repository
type RosInstance ¶
type RosInstance interface { alicloudroscdkcore.RosResource AttrCreateTime() alicloudroscdkcore.IResolvable AttrInstanceId() alicloudroscdkcore.IResolvable AttrInstanceName() alicloudroscdkcore.IResolvable AttrInstanceSpecification() alicloudroscdkcore.IResolvable AttrModifiedTime() alicloudroscdkcore.IResolvable AttrResourceGroupId() 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) ImageScanner() interface{} SetImageScanner(val interface{}) InstanceName() interface{} SetInstanceName(val interface{}) InstanceStorageName() interface{} SetInstanceStorageName(val interface{}) InstanceType() interface{} SetInstanceType(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 Period() interface{} SetPeriod(val interface{}) // 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 RenewalStatus() interface{} SetRenewalStatus(val interface{}) RenewPeriod() interface{} SetRenewPeriod(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 `ALIYUN::CR::Instance`, which is used to create a Container Registry Enterprise Edition instance.
func NewRosInstance ¶
func NewRosInstance(scope alicloudroscdkcore.Construct, id *string, props *RosInstanceProps, enableResourcePropertyConstraint *bool) RosInstance
type RosInstanceEndpointAclPolicy ¶
type RosInstanceEndpointAclPolicy interface { alicloudroscdkcore.RosResource AttrEntry() alicloudroscdkcore.IResolvable AttrInstanceId() alicloudroscdkcore.IResolvable Comment() interface{} SetComment(val interface{}) // 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) EndpointType() interface{} SetEndpointType(val interface{}) Entry() interface{} SetEntry(val interface{}) InstanceId() interface{} SetInstanceId(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 ModuleName() interface{} SetModuleName(val interface{}) // 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 RegionId() interface{} SetRegionId(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 `ALIYUN::CR::InstanceEndpointAclPolicy`, which is used to create a whitelist policy for the public endpoint of an instance.
func NewRosInstanceEndpointAclPolicy ¶
func NewRosInstanceEndpointAclPolicy(scope alicloudroscdkcore.Construct, id *string, props *RosInstanceEndpointAclPolicyProps, enableResourcePropertyConstraint *bool) RosInstanceEndpointAclPolicy
type RosInstanceEndpointAclPolicyProps ¶
type RosInstanceEndpointAclPolicyProps struct { Entry interface{} `field:"required" json:"entry" yaml:"entry"` InstanceId interface{} `field:"required" json:"instanceId" yaml:"instanceId"` Comment interface{} `field:"optional" json:"comment" yaml:"comment"` EndpointType interface{} `field:"optional" json:"endpointType" yaml:"endpointType"` ModuleName interface{} `field:"optional" json:"moduleName" yaml:"moduleName"` RegionId interface{} `field:"optional" json:"regionId" yaml:"regionId"` }
Properties for defining a `RosInstanceEndpointAclPolicy`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-instanceendpointaclpolicy
type RosInstanceProps ¶
type RosInstanceProps struct { ImageScanner interface{} `field:"required" json:"imageScanner" yaml:"imageScanner"` InstanceName interface{} `field:"required" json:"instanceName" yaml:"instanceName"` InstanceType interface{} `field:"required" json:"instanceType" yaml:"instanceType"` Period interface{} `field:"required" json:"period" yaml:"period"` InstanceStorageName interface{} `field:"optional" json:"instanceStorageName" yaml:"instanceStorageName"` RenewalStatus interface{} `field:"optional" json:"renewalStatus" yaml:"renewalStatus"` RenewPeriod interface{} `field:"optional" json:"renewPeriod" yaml:"renewPeriod"` ResourceGroupId interface{} `field:"optional" json:"resourceGroupId" yaml:"resourceGroupId"` }
Properties for defining a `RosInstance`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-instance
type RosInstanceVpcEndpointLinkedVpc ¶
type RosInstanceVpcEndpointLinkedVpc interface { alicloudroscdkcore.RosResource AttrInstanceId() alicloudroscdkcore.IResolvable AttrVpcId() alicloudroscdkcore.IResolvable AttrVswitchId() 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 EnableCreateDnsRecordInPvzt() interface{} SetEnableCreateDnsRecordInPvzt(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) InstanceId() interface{} SetInstanceId(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 ModuleName() interface{} SetModuleName(val interface{}) // 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 // 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{} VpcId() interface{} SetVpcId(val interface{}) VswitchId() interface{} SetVswitchId(val 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 `ALIYUN::CR::InstanceVpcEndpointLinkedVpc`, which is used to associate a virtual private cloud (VPC) with a Container Registry instance.
func NewRosInstanceVpcEndpointLinkedVpc ¶
func NewRosInstanceVpcEndpointLinkedVpc(scope alicloudroscdkcore.Construct, id *string, props *RosInstanceVpcEndpointLinkedVpcProps, enableResourcePropertyConstraint *bool) RosInstanceVpcEndpointLinkedVpc
type RosInstanceVpcEndpointLinkedVpcProps ¶
type RosInstanceVpcEndpointLinkedVpcProps struct { InstanceId interface{} `field:"required" json:"instanceId" yaml:"instanceId"` VpcId interface{} `field:"required" json:"vpcId" yaml:"vpcId"` VswitchId interface{} `field:"required" json:"vswitchId" yaml:"vswitchId"` EnableCreateDnsRecordInPvzt interface{} `field:"optional" json:"enableCreateDnsRecordInPvzt" yaml:"enableCreateDnsRecordInPvzt"` ModuleName interface{} `field:"optional" json:"moduleName" yaml:"moduleName"` }
Properties for defining a `RosInstanceVpcEndpointLinkedVpc`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-instancevpcendpointlinkedvpc
type RosNamespace ¶
type RosNamespace interface { alicloudroscdkcore.RosResource AttrInstanceId() alicloudroscdkcore.IResolvable AttrNamespace() alicloudroscdkcore.IResolvable AttrNamespaceId() alicloudroscdkcore.IResolvable AutoCreate() interface{} SetAutoCreate(val interface{}) // 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 DefaultVisibility() interface{} SetDefaultVisibility(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) InstanceId() interface{} SetInstanceId(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 Namespace() interface{} SetNamespace(val interface{}) // 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 // 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 `ALIYUN::CR::Namespace`, which is used to create a namespace.
func NewRosNamespace ¶
func NewRosNamespace(scope alicloudroscdkcore.Construct, id *string, props *RosNamespaceProps, enableResourcePropertyConstraint *bool) RosNamespace
type RosNamespaceProps ¶
type RosNamespaceProps struct { Namespace interface{} `field:"required" json:"namespace" yaml:"namespace"` AutoCreate interface{} `field:"optional" json:"autoCreate" yaml:"autoCreate"` DefaultVisibility interface{} `field:"optional" json:"defaultVisibility" yaml:"defaultVisibility"` InstanceId interface{} `field:"optional" json:"instanceId" yaml:"instanceId"` }
Properties for defining a `RosNamespace`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-namespace
type RosRepository ¶
type RosRepository interface { alicloudroscdkcore.RosResource AttrInstanceId() alicloudroscdkcore.IResolvable AttrRepoId() alicloudroscdkcore.IResolvable AttrRepoName() alicloudroscdkcore.IResolvable AttrRepoNamespace() alicloudroscdkcore.IResolvable AttrRepoType() 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 Detail() interface{} SetDetail(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) InstanceId() interface{} SetInstanceId(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 RepoName() interface{} SetRepoName(val interface{}) RepoNamespace() interface{} SetRepoNamespace(val interface{}) RepoSource() interface{} SetRepoSource(val interface{}) RepoType() interface{} SetRepoType(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 Summary() interface{} SetSummary(val interface{}) TagImmutability() interface{} SetTagImmutability(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 `ALIYUN::CR::Repository`, which is used to create an image repository.
func NewRosRepository ¶
func NewRosRepository(scope alicloudroscdkcore.Construct, id *string, props *RosRepositoryProps, enableResourcePropertyConstraint *bool) RosRepository
type RosRepositoryProps ¶
type RosRepositoryProps struct { RepoName interface{} `field:"required" json:"repoName" yaml:"repoName"` RepoNamespace interface{} `field:"required" json:"repoNamespace" yaml:"repoNamespace"` RepoType interface{} `field:"required" json:"repoType" yaml:"repoType"` Summary interface{} `field:"required" json:"summary" yaml:"summary"` Detail interface{} `field:"optional" json:"detail" yaml:"detail"` InstanceId interface{} `field:"optional" json:"instanceId" yaml:"instanceId"` RepoSource interface{} `field:"optional" json:"repoSource" yaml:"repoSource"` TagImmutability interface{} `field:"optional" json:"tagImmutability" yaml:"tagImmutability"` }
Properties for defining a `RosRepository`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-repository
type RosRepository_RepoSourceProperty ¶
type RosRepository_RepoSourceProperty struct { IsAutoBuild interface{} `field:"required" json:"isAutoBuild" yaml:"isAutoBuild"` IsDisableCache interface{} `field:"required" json:"isDisableCache" yaml:"isDisableCache"` IsOversea interface{} `field:"required" json:"isOversea" yaml:"isOversea"` SourceRepoName interface{} `field:"required" json:"sourceRepoName" yaml:"sourceRepoName"` SourceRepoNamespace interface{} `field:"required" json:"sourceRepoNamespace" yaml:"sourceRepoNamespace"` SourceRepoType interface{} `field:"required" json:"sourceRepoType" yaml:"sourceRepoType"` }
type RosUserInfo ¶
type RosUserInfo interface { alicloudroscdkcore.RosResource AttrLoginName() 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) InstanceId() interface{} SetInstanceId(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 // 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{} User() interface{} SetUser(val 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 `ALIYUN::CR::UserInfo`, which is used to create the information about a user.
func NewRosUserInfo ¶
func NewRosUserInfo(scope alicloudroscdkcore.Construct, id *string, props *RosUserInfoProps, enableResourcePropertyConstraint *bool) RosUserInfo
type RosUserInfoProps ¶
type RosUserInfoProps struct { User interface{} `field:"required" json:"user" yaml:"user"` InstanceId interface{} `field:"optional" json:"instanceId" yaml:"instanceId"` }
Properties for defining a `RosUserInfo`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-userinfo
type RosUserInfo_UserProperty ¶
type RosUserInfo_UserProperty struct {
Password interface{} `field:"required" json:"password" yaml:"password"`
}
type UserInfo ¶
type UserInfo interface { alicloudroscdkcore.Resource IUserInfo // Attribute LoginName: Login name. AttrLoginName() interface{} // Attribute UserId: User ID. 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.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() *UserInfoProps 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 `ALIYUN::CR::UserInfo`, which is used to create the information about a user.
func NewUserInfo ¶
func NewUserInfo(scope alicloudroscdkcore.Construct, id *string, props *UserInfoProps, enableResourcePropertyConstraint *bool) UserInfo
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type UserInfoProps ¶
type UserInfoProps struct { // Property user: User info. // // If user exists, will update user info. User interface{} `field:"required" json:"user" yaml:"user"` // Property instanceId: The ID of enterprise edition ACR instance. InstanceId interface{} `field:"optional" json:"instanceId" yaml:"instanceId"` }
Properties for defining a `UserInfo`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cr-userinfo
Source Files ¶
- IInstance.go
- IInstanceEndpointAclPolicy.go
- IInstanceVpcEndpointLinkedVpc.go
- INamespace.go
- IRepository.go
- IUserInfo.go
- Instance.go
- InstanceEndpointAclPolicy.go
- InstanceEndpointAclPolicyProps.go
- InstanceEndpointAclPolicy__checks.go
- InstanceProps.go
- InstanceVpcEndpointLinkedVpc.go
- InstanceVpcEndpointLinkedVpcProps.go
- InstanceVpcEndpointLinkedVpc__checks.go
- Instance__checks.go
- Namespace.go
- NamespaceProps.go
- Namespace__checks.go
- Repository.go
- RepositoryProps.go
- Repository__checks.go
- RosInstance.go
- RosInstanceEndpointAclPolicy.go
- RosInstanceEndpointAclPolicyProps.go
- RosInstanceEndpointAclPolicy__checks.go
- RosInstanceProps.go
- RosInstanceVpcEndpointLinkedVpc.go
- RosInstanceVpcEndpointLinkedVpcProps.go
- RosInstanceVpcEndpointLinkedVpc__checks.go
- RosInstance__checks.go
- RosNamespace.go
- RosNamespaceProps.go
- RosNamespace__checks.go
- RosRepository.go
- RosRepositoryProps.go
- RosRepository_RepoSourceProperty.go
- RosRepository__checks.go
- RosUserInfo.go
- RosUserInfoProps.go
- RosUserInfo_UserProperty.go
- RosUserInfo__checks.go
- UserInfo.go
- UserInfoProps.go
- UserInfo__checks.go
- main.go
Directories ¶
Path | Synopsis |
---|---|
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves.
|
Package jsii contains the functionaility needed for jsii packages to initialize their dependencies and themselves. |