Documentation ¶
Overview ¶
Aliyun SDK Copyright (C) Alibaba Cloud Computing All rights reserved. http://www.aliyun.com
Index ¶
- func AccessKey_IsConstruct(x interface{}) *bool
- func AppSecret_IsConstruct(x interface{}) *bool
- func Application_IsConstruct(x interface{}) *bool
- func AttachPolicyToGroup_IsConstruct(x interface{}) *bool
- func AttachPolicyToRole_IsConstruct(x interface{}) *bool
- func AttachPolicyToUser_IsConstruct(x interface{}) *bool
- func Group_IsConstruct(x interface{}) *bool
- func LoginProfile_IsConstruct(x interface{}) *bool
- func ManagedPolicy_IsConstruct(x interface{}) *bool
- func NewAccessKey_Override(a AccessKey, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewAppSecret_Override(a AppSecret, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewApplication_Override(a Application, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewAttachPolicyToGroup_Override(a AttachPolicyToGroup, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewAttachPolicyToRole_Override(a AttachPolicyToRole, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewAttachPolicyToUser_Override(a AttachPolicyToUser, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewGroup_Override(g Group, scope alicloudroscdkcore.Construct, id *string, props *GroupProps, ...)
- func NewLoginProfile_Override(l LoginProfile, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewManagedPolicy_Override(m ManagedPolicy, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewOIDCProvider_Override(o OIDCProvider, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRamAccountAlias_Override(r RamAccountAlias, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRole_Override(r Role, scope alicloudroscdkcore.Construct, id *string, props *RoleProps, ...)
- func NewRosAccessKey_Override(r RosAccessKey, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosAppSecret_Override(r RosAppSecret, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosApplication_Override(r RosApplication, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosAttachPolicyToGroup_Override(r RosAttachPolicyToGroup, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosAttachPolicyToRole_Override(r RosAttachPolicyToRole, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosAttachPolicyToUser_Override(r RosAttachPolicyToUser, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosGroup_Override(r RosGroup, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosLoginProfile_Override(r RosLoginProfile, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosManagedPolicy_Override(r RosManagedPolicy, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosOIDCProvider_Override(r RosOIDCProvider, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosRamAccountAlias_Override(r RosRamAccountAlias, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosRole_Override(r RosRole, scope alicloudroscdkcore.Construct, id *string, props *RosRoleProps, ...)
- func NewRosSAMLProvider_Override(r RosSAMLProvider, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosSecurityPreference_Override(r RosSecurityPreference, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosUserToGroupAddition_Override(r RosUserToGroupAddition, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewRosUser_Override(r RosUser, scope alicloudroscdkcore.Construct, id *string, props *RosUserProps, ...)
- func NewSAMLProvider_Override(s SAMLProvider, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewSecurityPreference_Override(s SecurityPreference, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewUserToGroupAddition_Override(u UserToGroupAddition, scope alicloudroscdkcore.Construct, id *string, ...)
- func NewUser_Override(u User, scope alicloudroscdkcore.Construct, id *string, props *UserProps, ...)
- func OIDCProvider_IsConstruct(x interface{}) *bool
- func RamAccountAlias_IsConstruct(x interface{}) *bool
- func Role_IsConstruct(x interface{}) *bool
- func RosAccessKey_IsConstruct(x interface{}) *bool
- func RosAccessKey_IsRosElement(x interface{}) *bool
- func RosAccessKey_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAccessKey_ROS_RESOURCE_TYPE_NAME() *string
- func RosAppSecret_IsConstruct(x interface{}) *bool
- func RosAppSecret_IsRosElement(x interface{}) *bool
- func RosAppSecret_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAppSecret_ROS_RESOURCE_TYPE_NAME() *string
- func RosApplication_IsConstruct(x interface{}) *bool
- func RosApplication_IsRosElement(x interface{}) *bool
- func RosApplication_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosApplication_ROS_RESOURCE_TYPE_NAME() *string
- func RosAttachPolicyToGroup_IsConstruct(x interface{}) *bool
- func RosAttachPolicyToGroup_IsRosElement(x interface{}) *bool
- func RosAttachPolicyToGroup_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAttachPolicyToGroup_ROS_RESOURCE_TYPE_NAME() *string
- func RosAttachPolicyToRole_IsConstruct(x interface{}) *bool
- func RosAttachPolicyToRole_IsRosElement(x interface{}) *bool
- func RosAttachPolicyToRole_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAttachPolicyToRole_ROS_RESOURCE_TYPE_NAME() *string
- func RosAttachPolicyToUser_IsConstruct(x interface{}) *bool
- func RosAttachPolicyToUser_IsRosElement(x interface{}) *bool
- func RosAttachPolicyToUser_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosAttachPolicyToUser_ROS_RESOURCE_TYPE_NAME() *string
- func RosGroup_IsConstruct(x interface{}) *bool
- func RosGroup_IsRosElement(x interface{}) *bool
- func RosGroup_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosGroup_ROS_RESOURCE_TYPE_NAME() *string
- func RosLoginProfile_IsConstruct(x interface{}) *bool
- func RosLoginProfile_IsRosElement(x interface{}) *bool
- func RosLoginProfile_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosLoginProfile_ROS_RESOURCE_TYPE_NAME() *string
- func RosManagedPolicy_IsConstruct(x interface{}) *bool
- func RosManagedPolicy_IsRosElement(x interface{}) *bool
- func RosManagedPolicy_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosManagedPolicy_ROS_RESOURCE_TYPE_NAME() *string
- func RosOIDCProvider_IsConstruct(x interface{}) *bool
- func RosOIDCProvider_IsRosElement(x interface{}) *bool
- func RosOIDCProvider_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosOIDCProvider_ROS_RESOURCE_TYPE_NAME() *string
- func RosRamAccountAlias_IsConstruct(x interface{}) *bool
- func RosRamAccountAlias_IsRosElement(x interface{}) *bool
- func RosRamAccountAlias_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosRamAccountAlias_ROS_RESOURCE_TYPE_NAME() *string
- func RosRole_IsConstruct(x interface{}) *bool
- func RosRole_IsRosElement(x interface{}) *bool
- func RosRole_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosRole_ROS_RESOURCE_TYPE_NAME() *string
- func RosSAMLProvider_IsConstruct(x interface{}) *bool
- func RosSAMLProvider_IsRosElement(x interface{}) *bool
- func RosSAMLProvider_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosSAMLProvider_ROS_RESOURCE_TYPE_NAME() *string
- func RosSecurityPreference_IsConstruct(x interface{}) *bool
- func RosSecurityPreference_IsRosElement(x interface{}) *bool
- func RosSecurityPreference_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosSecurityPreference_ROS_RESOURCE_TYPE_NAME() *string
- func RosUserToGroupAddition_IsConstruct(x interface{}) *bool
- func RosUserToGroupAddition_IsRosElement(x interface{}) *bool
- func RosUserToGroupAddition_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosUserToGroupAddition_ROS_RESOURCE_TYPE_NAME() *string
- func RosUser_IsConstruct(x interface{}) *bool
- func RosUser_IsRosElement(x interface{}) *bool
- func RosUser_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
- func RosUser_ROS_RESOURCE_TYPE_NAME() *string
- func SAMLProvider_IsConstruct(x interface{}) *bool
- func SecurityPreference_IsConstruct(x interface{}) *bool
- func UserToGroupAddition_IsConstruct(x interface{}) *bool
- func User_IsConstruct(x interface{}) *bool
- type AccessKey
- type AccessKeyProps
- type AppSecret
- type AppSecretProps
- type Application
- type ApplicationProps
- type AttachPolicyToGroup
- type AttachPolicyToGroupProps
- type AttachPolicyToRole
- type AttachPolicyToRoleProps
- type AttachPolicyToUser
- type AttachPolicyToUserProps
- type Group
- type GroupProps
- type IAccessKey
- type IAppSecret
- type IApplication
- type IAttachPolicyToGroup
- type IAttachPolicyToRole
- type IAttachPolicyToUser
- type IGroup
- type ILoginProfile
- type IManagedPolicy
- type IOIDCProvider
- type IRamAccountAlias
- type IRole
- type ISAMLProvider
- type ISecurityPreference
- type IUser
- type IUserToGroupAddition
- type LoginProfile
- type LoginProfileProps
- type ManagedPolicy
- type ManagedPolicyProps
- type OIDCProvider
- type OIDCProviderProps
- type RamAccountAlias
- type RamAccountAliasProps
- type Role
- type RoleProps
- type RosAccessKey
- type RosAccessKeyProps
- type RosAppSecret
- type RosAppSecretProps
- type RosApplication
- type RosApplicationProps
- type RosAttachPolicyToGroup
- type RosAttachPolicyToGroupProps
- type RosAttachPolicyToRole
- type RosAttachPolicyToRoleProps
- type RosAttachPolicyToUser
- type RosAttachPolicyToUserProps
- type RosGroup
- type RosGroupProps
- type RosGroup_PoliciesProperty
- type RosGroup_PolicyAttachmentsProperty
- type RosGroup_PolicyDocumentProperty
- type RosGroup_StatementProperty
- type RosLoginProfile
- type RosLoginProfileProps
- type RosManagedPolicy
- type RosManagedPolicyProps
- type RosManagedPolicy_PolicyDocumentProperty
- type RosManagedPolicy_StatementProperty
- type RosOIDCProvider
- type RosOIDCProviderProps
- type RosRamAccountAlias
- type RosRamAccountAliasProps
- type RosRole
- type RosRoleProps
- type RosRole_AssumeRolePolicyDocumentProperty
- type RosRole_ConditionProperty
- type RosRole_PoliciesProperty
- type RosRole_PolicyAttachmentsProperty
- type RosRole_PolicyDocumentProperty
- type RosRole_PolicyDocumentStatementProperty
- type RosRole_PrincipalProperty
- type RosRole_StatementProperty
- type RosSAMLProvider
- type RosSAMLProviderProps
- type RosSecurityPreference
- type RosSecurityPreferenceProps
- type RosUser
- type RosUserProps
- type RosUserToGroupAddition
- type RosUserToGroupAdditionProps
- type RosUser_LoginProfileProperty
- type RosUser_PoliciesProperty
- type RosUser_PolicyAttachmentsProperty
- type RosUser_PolicyDocumentProperty
- type RosUser_StatementProperty
- type SAMLProvider
- type SAMLProviderProps
- type SecurityPreference
- type SecurityPreferenceProps
- type User
- type UserProps
- type UserToGroupAddition
- type UserToGroupAdditionProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccessKey_IsConstruct ¶
func AccessKey_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func AppSecret_IsConstruct ¶
func AppSecret_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func Application_IsConstruct ¶
func Application_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func AttachPolicyToGroup_IsConstruct ¶ added in v1.6.0
func AttachPolicyToGroup_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func AttachPolicyToRole_IsConstruct ¶
func AttachPolicyToRole_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func AttachPolicyToUser_IsConstruct ¶
func AttachPolicyToUser_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func Group_IsConstruct ¶
func Group_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func LoginProfile_IsConstruct ¶
func LoginProfile_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func ManagedPolicy_IsConstruct ¶
func ManagedPolicy_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func NewAccessKey_Override ¶
func NewAccessKey_Override(a AccessKey, scope alicloudroscdkcore.Construct, id *string, props *AccessKeyProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewAppSecret_Override ¶
func NewAppSecret_Override(a AppSecret, scope alicloudroscdkcore.Construct, id *string, props *AppSecretProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewApplication_Override ¶
func NewApplication_Override(a Application, scope alicloudroscdkcore.Construct, id *string, props *ApplicationProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewAttachPolicyToGroup_Override ¶ added in v1.6.0
func NewAttachPolicyToGroup_Override(a AttachPolicyToGroup, scope alicloudroscdkcore.Construct, id *string, props *AttachPolicyToGroupProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewAttachPolicyToRole_Override ¶
func NewAttachPolicyToRole_Override(a AttachPolicyToRole, scope alicloudroscdkcore.Construct, id *string, props *AttachPolicyToRoleProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewAttachPolicyToUser_Override ¶
func NewAttachPolicyToUser_Override(a AttachPolicyToUser, scope alicloudroscdkcore.Construct, id *string, props *AttachPolicyToUserProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewGroup_Override ¶
func NewGroup_Override(g Group, scope alicloudroscdkcore.Construct, id *string, props *GroupProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewLoginProfile_Override ¶
func NewLoginProfile_Override(l LoginProfile, scope alicloudroscdkcore.Construct, id *string, props *LoginProfileProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewManagedPolicy_Override ¶
func NewManagedPolicy_Override(m ManagedPolicy, scope alicloudroscdkcore.Construct, id *string, props *ManagedPolicyProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewOIDCProvider_Override ¶ added in v1.6.0
func NewOIDCProvider_Override(o OIDCProvider, scope alicloudroscdkcore.Construct, id *string, props *OIDCProviderProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewRamAccountAlias_Override ¶
func NewRamAccountAlias_Override(r RamAccountAlias, scope alicloudroscdkcore.Construct, id *string, props *RamAccountAliasProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewRole_Override ¶
func NewRole_Override(r Role, scope alicloudroscdkcore.Construct, id *string, props *RoleProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewRosAccessKey_Override ¶
func NewRosAccessKey_Override(r RosAccessKey, scope alicloudroscdkcore.Construct, id *string, props *RosAccessKeyProps, enableResourcePropertyConstraint *bool)
func NewRosAppSecret_Override ¶
func NewRosAppSecret_Override(r RosAppSecret, scope alicloudroscdkcore.Construct, id *string, props *RosAppSecretProps, enableResourcePropertyConstraint *bool)
func NewRosApplication_Override ¶
func NewRosApplication_Override(r RosApplication, scope alicloudroscdkcore.Construct, id *string, props *RosApplicationProps, enableResourcePropertyConstraint *bool)
func NewRosAttachPolicyToGroup_Override ¶ added in v1.6.0
func NewRosAttachPolicyToGroup_Override(r RosAttachPolicyToGroup, scope alicloudroscdkcore.Construct, id *string, props *RosAttachPolicyToGroupProps, enableResourcePropertyConstraint *bool)
func NewRosAttachPolicyToRole_Override ¶
func NewRosAttachPolicyToRole_Override(r RosAttachPolicyToRole, scope alicloudroscdkcore.Construct, id *string, props *RosAttachPolicyToRoleProps, enableResourcePropertyConstraint *bool)
func NewRosAttachPolicyToUser_Override ¶
func NewRosAttachPolicyToUser_Override(r RosAttachPolicyToUser, scope alicloudroscdkcore.Construct, id *string, props *RosAttachPolicyToUserProps, enableResourcePropertyConstraint *bool)
func NewRosGroup_Override ¶
func NewRosGroup_Override(r RosGroup, scope alicloudroscdkcore.Construct, id *string, props *RosGroupProps, enableResourcePropertyConstraint *bool)
func NewRosLoginProfile_Override ¶
func NewRosLoginProfile_Override(r RosLoginProfile, scope alicloudroscdkcore.Construct, id *string, props *RosLoginProfileProps, enableResourcePropertyConstraint *bool)
func NewRosManagedPolicy_Override ¶
func NewRosManagedPolicy_Override(r RosManagedPolicy, scope alicloudroscdkcore.Construct, id *string, props *RosManagedPolicyProps, enableResourcePropertyConstraint *bool)
func NewRosOIDCProvider_Override ¶ added in v1.6.0
func NewRosOIDCProvider_Override(r RosOIDCProvider, scope alicloudroscdkcore.Construct, id *string, props *RosOIDCProviderProps, enableResourcePropertyConstraint *bool)
func NewRosRamAccountAlias_Override ¶
func NewRosRamAccountAlias_Override(r RosRamAccountAlias, scope alicloudroscdkcore.Construct, id *string, props *RosRamAccountAliasProps, enableResourcePropertyConstraint *bool)
func NewRosRole_Override ¶
func NewRosRole_Override(r RosRole, scope alicloudroscdkcore.Construct, id *string, props *RosRoleProps, enableResourcePropertyConstraint *bool)
func NewRosSAMLProvider_Override ¶
func NewRosSAMLProvider_Override(r RosSAMLProvider, scope alicloudroscdkcore.Construct, id *string, props *RosSAMLProviderProps, enableResourcePropertyConstraint *bool)
func NewRosSecurityPreference_Override ¶
func NewRosSecurityPreference_Override(r RosSecurityPreference, scope alicloudroscdkcore.Construct, id *string, props *RosSecurityPreferenceProps, enableResourcePropertyConstraint *bool)
func NewRosUserToGroupAddition_Override ¶
func NewRosUserToGroupAddition_Override(r RosUserToGroupAddition, scope alicloudroscdkcore.Construct, id *string, props *RosUserToGroupAdditionProps, enableResourcePropertyConstraint *bool)
func NewRosUser_Override ¶
func NewRosUser_Override(r RosUser, scope alicloudroscdkcore.Construct, id *string, props *RosUserProps, enableResourcePropertyConstraint *bool)
func NewSAMLProvider_Override ¶
func NewSAMLProvider_Override(s SAMLProvider, scope alicloudroscdkcore.Construct, id *string, props *SAMLProviderProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewSecurityPreference_Override ¶
func NewSecurityPreference_Override(s SecurityPreference, scope alicloudroscdkcore.Construct, id *string, props *SecurityPreferenceProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewUserToGroupAddition_Override ¶
func NewUserToGroupAddition_Override(u UserToGroupAddition, scope alicloudroscdkcore.Construct, id *string, props *UserToGroupAdditionProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func NewUser_Override ¶
func NewUser_Override(u User, scope alicloudroscdkcore.Construct, id *string, props *UserProps, enableResourcePropertyConstraint *bool)
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
func OIDCProvider_IsConstruct ¶ added in v1.6.0
func OIDCProvider_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RamAccountAlias_IsConstruct ¶
func RamAccountAlias_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func Role_IsConstruct ¶
func Role_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAccessKey_IsConstruct ¶
func RosAccessKey_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAccessKey_IsRosElement ¶
func RosAccessKey_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 RosAccessKey_IsRosResource ¶
func RosAccessKey_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAccessKey_ROS_RESOURCE_TYPE_NAME ¶
func RosAccessKey_ROS_RESOURCE_TYPE_NAME() *string
func RosAppSecret_IsConstruct ¶
func RosAppSecret_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAppSecret_IsRosElement ¶
func RosAppSecret_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 RosAppSecret_IsRosResource ¶
func RosAppSecret_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAppSecret_ROS_RESOURCE_TYPE_NAME ¶
func RosAppSecret_ROS_RESOURCE_TYPE_NAME() *string
func RosApplication_IsConstruct ¶
func RosApplication_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosApplication_IsRosElement ¶
func RosApplication_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 RosApplication_IsRosResource ¶
func RosApplication_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosApplication_ROS_RESOURCE_TYPE_NAME ¶
func RosApplication_ROS_RESOURCE_TYPE_NAME() *string
func RosAttachPolicyToGroup_IsConstruct ¶ added in v1.6.0
func RosAttachPolicyToGroup_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAttachPolicyToGroup_IsRosElement ¶ added in v1.6.0
func RosAttachPolicyToGroup_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 RosAttachPolicyToGroup_IsRosResource ¶ added in v1.6.0
func RosAttachPolicyToGroup_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAttachPolicyToGroup_ROS_RESOURCE_TYPE_NAME ¶ added in v1.6.0
func RosAttachPolicyToGroup_ROS_RESOURCE_TYPE_NAME() *string
func RosAttachPolicyToRole_IsConstruct ¶
func RosAttachPolicyToRole_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAttachPolicyToRole_IsRosElement ¶
func RosAttachPolicyToRole_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 RosAttachPolicyToRole_IsRosResource ¶
func RosAttachPolicyToRole_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAttachPolicyToRole_ROS_RESOURCE_TYPE_NAME ¶
func RosAttachPolicyToRole_ROS_RESOURCE_TYPE_NAME() *string
func RosAttachPolicyToUser_IsConstruct ¶
func RosAttachPolicyToUser_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosAttachPolicyToUser_IsRosElement ¶
func RosAttachPolicyToUser_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 RosAttachPolicyToUser_IsRosResource ¶
func RosAttachPolicyToUser_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosAttachPolicyToUser_ROS_RESOURCE_TYPE_NAME ¶
func RosAttachPolicyToUser_ROS_RESOURCE_TYPE_NAME() *string
func RosGroup_IsConstruct ¶
func RosGroup_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosGroup_IsRosElement ¶
func RosGroup_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 RosGroup_IsRosResource ¶
func RosGroup_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosGroup_ROS_RESOURCE_TYPE_NAME ¶
func RosGroup_ROS_RESOURCE_TYPE_NAME() *string
func RosLoginProfile_IsConstruct ¶
func RosLoginProfile_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosLoginProfile_IsRosElement ¶
func RosLoginProfile_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 RosLoginProfile_IsRosResource ¶
func RosLoginProfile_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosLoginProfile_ROS_RESOURCE_TYPE_NAME ¶
func RosLoginProfile_ROS_RESOURCE_TYPE_NAME() *string
func RosManagedPolicy_IsConstruct ¶
func RosManagedPolicy_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosManagedPolicy_IsRosElement ¶
func RosManagedPolicy_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 RosManagedPolicy_IsRosResource ¶
func RosManagedPolicy_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosManagedPolicy_ROS_RESOURCE_TYPE_NAME ¶
func RosManagedPolicy_ROS_RESOURCE_TYPE_NAME() *string
func RosOIDCProvider_IsConstruct ¶ added in v1.6.0
func RosOIDCProvider_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosOIDCProvider_IsRosElement ¶ added in v1.6.0
func RosOIDCProvider_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 RosOIDCProvider_IsRosResource ¶ added in v1.6.0
func RosOIDCProvider_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosOIDCProvider_ROS_RESOURCE_TYPE_NAME ¶ added in v1.6.0
func RosOIDCProvider_ROS_RESOURCE_TYPE_NAME() *string
func RosRamAccountAlias_IsConstruct ¶
func RosRamAccountAlias_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosRamAccountAlias_IsRosElement ¶
func RosRamAccountAlias_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 RosRamAccountAlias_IsRosResource ¶
func RosRamAccountAlias_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosRamAccountAlias_ROS_RESOURCE_TYPE_NAME ¶
func RosRamAccountAlias_ROS_RESOURCE_TYPE_NAME() *string
func RosRole_IsConstruct ¶
func RosRole_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosRole_IsRosElement ¶
func RosRole_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 RosRole_IsRosResource ¶
func RosRole_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosRole_ROS_RESOURCE_TYPE_NAME ¶
func RosRole_ROS_RESOURCE_TYPE_NAME() *string
func RosSAMLProvider_IsConstruct ¶
func RosSAMLProvider_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosSAMLProvider_IsRosElement ¶
func RosSAMLProvider_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 RosSAMLProvider_IsRosResource ¶
func RosSAMLProvider_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosSAMLProvider_ROS_RESOURCE_TYPE_NAME ¶
func RosSAMLProvider_ROS_RESOURCE_TYPE_NAME() *string
func RosSecurityPreference_IsConstruct ¶
func RosSecurityPreference_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosSecurityPreference_IsRosElement ¶
func RosSecurityPreference_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 RosSecurityPreference_IsRosResource ¶
func RosSecurityPreference_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosSecurityPreference_ROS_RESOURCE_TYPE_NAME ¶
func RosSecurityPreference_ROS_RESOURCE_TYPE_NAME() *string
func RosUserToGroupAddition_IsConstruct ¶
func RosUserToGroupAddition_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosUserToGroupAddition_IsRosElement ¶
func RosUserToGroupAddition_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 RosUserToGroupAddition_IsRosResource ¶
func RosUserToGroupAddition_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosUserToGroupAddition_ROS_RESOURCE_TYPE_NAME ¶
func RosUserToGroupAddition_ROS_RESOURCE_TYPE_NAME() *string
func RosUser_IsConstruct ¶
func RosUser_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func RosUser_IsRosElement ¶
func RosUser_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 RosUser_IsRosResource ¶
func RosUser_IsRosResource(construct alicloudroscdkcore.IConstruct) *bool
Check whether the given construct is a RosResource.
func RosUser_ROS_RESOURCE_TYPE_NAME ¶
func RosUser_ROS_RESOURCE_TYPE_NAME() *string
func SAMLProvider_IsConstruct ¶
func SAMLProvider_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func SecurityPreference_IsConstruct ¶
func SecurityPreference_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func UserToGroupAddition_IsConstruct ¶
func UserToGroupAddition_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
func User_IsConstruct ¶
func User_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
Types ¶
type AccessKey ¶
type AccessKey interface { alicloudroscdkcore.Resource IAccessKey // Attribute AccessKeyId: Id of access key. AttrAccessKeyId() interface{} // Attribute AccessKeySecret: Secret of access key. AttrAccessKeySecret() interface{} // Attribute Status: Status of access key. AttrStatus() 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() *AccessKeyProps 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::RAM::AccessKey`, which is used to obtain the AccessKey pair (AccessKey ID and AccessKey secret) of a specified user and its status.
func NewAccessKey ¶
func NewAccessKey(scope alicloudroscdkcore.Construct, id *string, props *AccessKeyProps, enableResourcePropertyConstraint *bool) AccessKey
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AccessKeyProps ¶
type AccessKeyProps struct {
// Property userName: Specifies the user name, containing up to 64 characters.
UserName interface{} `field:"required" json:"userName" yaml:"userName"`
}
Properties for defining a `AccessKey`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-accesskey
type AppSecret ¶
type AppSecret interface { alicloudroscdkcore.Resource IAppSecret // Attribute AppSecretId: The ID of the application secret. AttrAppSecretId() interface{} // Attribute AppSecretValue: The content of the application secret. // // This value can be used as the client secret for open authorization. AttrAppSecretValue() 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() *AppSecretProps 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::RAM::AppSecret`, which is used to create an application secret.
func NewAppSecret ¶
func NewAppSecret(scope alicloudroscdkcore.Construct, id *string, props *AppSecretProps, enableResourcePropertyConstraint *bool) AppSecret
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AppSecretProps ¶
type AppSecretProps struct {
// Property appId: The ID of the application.
AppId interface{} `field:"required" json:"appId" yaml:"appId"`
}
Properties for defining a `AppSecret`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-appsecret
type Application ¶
type Application interface { alicloudroscdkcore.Resource IApplication // Attribute AppId: The ID of the application. AttrAppId() interface{} // Attribute AppName: The name of the application. AttrAppName() 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() *ApplicationProps 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::RAM::Application`, which is used to create an application.
func NewApplication ¶
func NewApplication(scope alicloudroscdkcore.Construct, id *string, props *ApplicationProps, enableResourcePropertyConstraint *bool) Application
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type ApplicationProps ¶
type ApplicationProps struct { // Property appName: The name of the application. // // The name can be up to 64 characters in length. The name can contain letters, digits, periods (.), underscores (_), and hyphens (-). AppName interface{} `field:"required" json:"appName" yaml:"appName"` // Property appType: The type of the application. // // Valid values: // - **WebApp**: a web application that interacts with a browser. // - **NativeApp**: a native application that runs on an operating system, such as a desktop operating system or a mobile operating system. // - **ServerApp**: an application that accesses Alibaba Cloud services without the need of manual user logon. User provisioning is automated based on the System for Cross-Domain Identity Management (SCIM) protocol. AppType interface{} `field:"required" json:"appType" yaml:"appType"` // Property displayName: The display name of the application. // // The name can be up to 24 characters in length. DisplayName interface{} `field:"required" json:"displayName" yaml:"displayName"` // Property accessTokenValidity: The validity period of the access token. // // Valid values: 900 to 10800. Unit: seconds. // Default value: 3600. AccessTokenValidity interface{} `field:"optional" json:"accessTokenValidity" yaml:"accessTokenValidity"` // Property isMultiTenant: Indicates whether the application can be installed by using other Alibaba Cloud accounts. // // Valid values: // - **true**: If you do not set this parameter for applications of the NativeApp and ServerApp types, true is used. // - **false**: If you do not set this parameter for applications of the WebApp type, false is used. IsMultiTenant interface{} `field:"optional" json:"isMultiTenant" yaml:"isMultiTenant"` // Property predefinedScopes: List of the scopes of application permissions. PredefinedScopes interface{} `field:"optional" json:"predefinedScopes" yaml:"predefinedScopes"` // Property redirectUris: List of the callback URLs. RedirectUris interface{} `field:"optional" json:"redirectUris" yaml:"redirectUris"` // Property refreshTokenValidity: The validity period of the refreshed token. // // Valid values: 7200 to 31536000. Unit: seconds. // Default value: // - For applications of the WebApp and ServerApp types, if this parameter is left empty, the value 2592000 is used. The value 2592000 indicates that the validity period of the refreshed token is 30 days. // - For applications of the NativeApp type, if this parameter is left empty, the value 7776000 is used. The value 7776000 indicates that the validity period of the refreshed token is 90 days. RefreshTokenValidity interface{} `field:"optional" json:"refreshTokenValidity" yaml:"refreshTokenValidity"` // Property requiredScopes: Required scope of application permissions. // // You can set one or more of the scopes set in the **PredefinedScopes** to be required, so that when a user authorizes the application, the required scopes are selected by default and cannot be canceled. // **Notes**: If you set a **RequiredScopes** entry that is not within the scope of **PredefinedScopes**, the required range will not take effect. RequiredScopes interface{} `field:"optional" json:"requiredScopes" yaml:"requiredScopes"` // Property secretRequired: Indicates whether a secret is required. // // Valid values: **true** and **false**. // **Note**: // - For applications of the WebApp and ServerApp types, this parameter is automatically set to **true** and cannot be changed. // - For applications of the NativeApp type, this parameter can be set to true or false. If you do not set this parameter, false is used. Applications of the NativeApp type run in untrusted environments and the secrets of these applications are not protected. Therefore, we recommend that you do not set this parameter to true unless otherwise specified. SecretRequired interface{} `field:"optional" json:"secretRequired" yaml:"secretRequired"` }
Properties for defining a `Application`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-application
type AttachPolicyToGroup ¶ added in v1.6.0
type AttachPolicyToGroup interface { alicloudroscdkcore.Resource IAttachPolicyToGroup // Attribute GroupName: User group name. AttrGroupName() interface{} // Attribute PolicyName: Authorization policy name. AttrPolicyName() 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() *AttachPolicyToGroupProps 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::RAM::AttachPolicyToGroup`.
func NewAttachPolicyToGroup ¶ added in v1.6.0
func NewAttachPolicyToGroup(scope alicloudroscdkcore.Construct, id *string, props *AttachPolicyToGroupProps, enableResourcePropertyConstraint *bool) AttachPolicyToGroup
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AttachPolicyToGroupProps ¶ added in v1.6.0
type AttachPolicyToGroupProps struct { // Property groupName: User group name. GroupName interface{} `field:"required" json:"groupName" yaml:"groupName"` // Property policyName: Authorization policy name. PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` // Property policyType: Authorization policy type. // // Value: "System" or "Custom". PolicyType interface{} `field:"required" json:"policyType" yaml:"policyType"` }
Properties for defining a `AttachPolicyToGroup`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-attachpolicytogroup
type AttachPolicyToRole ¶
type AttachPolicyToRole interface { alicloudroscdkcore.Resource IAttachPolicyToRole 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() *AttachPolicyToRoleProps 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::RAM::AttachPolicyToRole`, which is used to attach a policy to a specified role.
func NewAttachPolicyToRole ¶
func NewAttachPolicyToRole(scope alicloudroscdkcore.Construct, id *string, props *AttachPolicyToRoleProps, enableResourcePropertyConstraint *bool) AttachPolicyToRole
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AttachPolicyToRoleProps ¶
type AttachPolicyToRoleProps struct { // Property policyName: Authorization policy name. PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` // Property policyType: Authorization policy type. // // Value: "System" or "Custom". PolicyType interface{} `field:"required" json:"policyType" yaml:"policyType"` // Property roleName: Role name.Example: dev. RoleName interface{} `field:"required" json:"roleName" yaml:"roleName"` }
Properties for defining a `AttachPolicyToRole`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-attachpolicytorole
type AttachPolicyToUser ¶
type AttachPolicyToUser interface { alicloudroscdkcore.Resource IAttachPolicyToUser 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() *AttachPolicyToUserProps 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::RAM::AttachPolicyToUser`, which is used to grant permissions to a specified user.
func NewAttachPolicyToUser ¶
func NewAttachPolicyToUser(scope alicloudroscdkcore.Construct, id *string, props *AttachPolicyToUserProps, enableResourcePropertyConstraint *bool) AttachPolicyToUser
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type AttachPolicyToUserProps ¶
type AttachPolicyToUserProps struct { // Property policyName: Authorization policy name. PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` // Property policyType: Authorization policy type. // // Value: "System" or "Custom". PolicyType interface{} `field:"required" json:"policyType" yaml:"policyType"` // Property userName: User name.Example: dev. UserName interface{} `field:"required" json:"userName" yaml:"userName"` }
Properties for defining a `AttachPolicyToUser`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-attachpolicytouser
type Group ¶
type Group interface { alicloudroscdkcore.Resource IGroup // Attribute GroupName: Id of ram group. AttrGroupName() 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() *GroupProps 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::RAM::Group`, which is used to create a Resource Access Management (RAM) user group.
func NewGroup ¶
func NewGroup(scope alicloudroscdkcore.Construct, id *string, props *GroupProps, enableResourcePropertyConstraint *bool) Group
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type GroupProps ¶
type GroupProps struct { // Property groupName: Specifies the group name, containing up to 64 characters. GroupName interface{} `field:"required" json:"groupName" yaml:"groupName"` // Property comments: Remark information, up to 128 characters or Chinese characters. Comments interface{} `field:"optional" json:"comments" yaml:"comments"` // Property deletionForce: Whether force detach the policies attached to the group. // // Default value is false. DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"` // Property ignoreExisting: Whether to ignore existing group False: ROS will perform a uniqueness check.If a group with the same name exists, an error will be reported when creating it. True: ROS will not check the uniqueness.If there is a group with the same name, the group creation process will be ignored. If the group is not created by ROS, it will be ignored during update and delete stage. IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` // Property policies: Describes what actions are allowed on what resources. Policies interface{} `field:"optional" json:"policies" yaml:"policies"` // Property policyAttachments: System and custom policy names to attach. PolicyAttachments interface{} `field:"optional" json:"policyAttachments" yaml:"policyAttachments"` }
Properties for defining a `Group`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-group
type IAccessKey ¶ added in v1.6.0
type IAccessKey interface { alicloudroscdkcore.IResource // Attribute AccessKeyId: Id of access key. AttrAccessKeyId() interface{} // Attribute AccessKeySecret: Secret of access key. AttrAccessKeySecret() interface{} // Attribute Status: Status of access key. AttrStatus() interface{} Props() *AccessKeyProps }
Represents a `AccessKey`.
type IAppSecret ¶ added in v1.6.0
type IAppSecret interface { alicloudroscdkcore.IResource // Attribute AppSecretId: The ID of the application secret. AttrAppSecretId() interface{} // Attribute AppSecretValue: The content of the application secret. // // This value can be used as the client secret for open authorization. AttrAppSecretValue() interface{} Props() *AppSecretProps }
Represents a `AppSecret`.
type IApplication ¶ added in v1.6.0
type IApplication interface { alicloudroscdkcore.IResource // Attribute AppId: The ID of the application. AttrAppId() interface{} // Attribute AppName: The name of the application. AttrAppName() interface{} Props() *ApplicationProps }
Represents a `Application`.
type IAttachPolicyToGroup ¶ added in v1.6.0
type IAttachPolicyToGroup interface { alicloudroscdkcore.IResource // Attribute GroupName: User group name. AttrGroupName() interface{} // Attribute PolicyName: Authorization policy name. AttrPolicyName() interface{} Props() *AttachPolicyToGroupProps }
Represents a `AttachPolicyToGroup`.
type IAttachPolicyToRole ¶ added in v1.6.0
type IAttachPolicyToRole interface { alicloudroscdkcore.IResource Props() *AttachPolicyToRoleProps }
Represents a `AttachPolicyToRole`.
type IAttachPolicyToUser ¶ added in v1.6.0
type IAttachPolicyToUser interface { alicloudroscdkcore.IResource Props() *AttachPolicyToUserProps }
Represents a `AttachPolicyToUser`.
type IGroup ¶ added in v1.6.0
type IGroup interface { alicloudroscdkcore.IResource // Attribute GroupName: Id of ram group. AttrGroupName() interface{} Props() *GroupProps }
Represents a `Group`.
type ILoginProfile ¶ added in v1.6.0
type ILoginProfile interface { alicloudroscdkcore.IResource // Attribute Password: The password of the RAM user. AttrPassword() interface{} Props() *LoginProfileProps }
Represents a `LoginProfile`.
type IManagedPolicy ¶ added in v1.6.0
type IManagedPolicy interface { alicloudroscdkcore.IResource // Attribute PolicyName: When the logical ID of this resource is provided to the Ref intrinsic function, Ref returns the ARN. AttrPolicyName() interface{} Props() *ManagedPolicyProps }
Represents a `ManagedPolicy`.
type IOIDCProvider ¶ added in v1.6.0
type IOIDCProvider interface { alicloudroscdkcore.IResource // Attribute OIDCProviderName: The name of the OIDC IdP. // // The name can contain letters, digits, and special characters and cannot start or end with the special characters. The special characters are periods, (.), hyphens (-), and underscores (_).“ // The name can be up to 128 characters in length. AttrOidcProviderName() interface{} Props() *OIDCProviderProps }
Represents a `OIDCProvider`.
type IRamAccountAlias ¶ added in v1.6.0
type IRamAccountAlias interface { alicloudroscdkcore.IResource // Attribute AccountAlias: The alias of the Alibaba Cloud account. AttrAccountAlias() interface{} Props() *RamAccountAliasProps }
Represents a `RamAccountAlias`.
type IRole ¶ added in v1.6.0
type IRole interface { alicloudroscdkcore.IResource // Attribute Arn: Name of alicloud resource. AttrArn() interface{} // Attribute RoleId: Id of ram role. AttrRoleId() interface{} // Attribute RoleName: Name of ram role. AttrRoleName() interface{} Props() *RoleProps }
Represents a `Role`.
type ISAMLProvider ¶ added in v1.6.0
type ISAMLProvider interface { alicloudroscdkcore.IResource // Attribute Arn: ARN. AttrArn() interface{} // Attribute SAMLProviderName: IdP Name. AttrSamlProviderName() interface{} Props() *SAMLProviderProps }
Represents a `SAMLProvider`.
type ISecurityPreference ¶ added in v1.6.0
type ISecurityPreference interface { alicloudroscdkcore.IResource // Attribute AllowUserToChangePassword: Specifies whether RAM users can change their passwords. AttrAllowUserToChangePassword() interface{} // Attribute AllowUserToManageAccessKeys: Specifies whether RAM users can manage their AccessKey pairs. AttrAllowUserToManageAccessKeys() interface{} // Attribute AllowUserToManageMFADevices: Specifies whether RAM users can manage their MFA devices. AttrAllowUserToManageMfaDevices() interface{} // Attribute AllowUserToManagePublicKeys: Specifies whether RAM users can manage their public keys. AttrAllowUserToManagePublicKeys() interface{} // Attribute EnableSaveMFATicket: Specifies whether RAM users can save multi-factor authentication (MFA) security codes during logon. AttrEnableSaveMfaTicket() interface{} // Attribute LoginNetworkMasks: The subnet mask that specifies the IP addresses from which logon to the console is allowed. AttrLoginNetworkMasks() interface{} // Attribute LoginSessionDuration: The validity period of the logon session of the RAM user. AttrLoginSessionDuration() interface{} Props() *SecurityPreferenceProps }
Represents a `SecurityPreference`.
type IUser ¶ added in v1.6.0
type IUser interface { alicloudroscdkcore.IResource // Attribute CreateDate: Create date of ram user. AttrCreateDate() interface{} // Attribute LastLoginDate: Last login date of ram user. AttrLastLoginDate() interface{} // Attribute UserId: Id of ram user. AttrUserId() interface{} // Attribute UserName: Name of ram user. AttrUserName() interface{} Props() *UserProps }
Represents a `User`.
type IUserToGroupAddition ¶ added in v1.6.0
type IUserToGroupAddition interface { alicloudroscdkcore.IResource Props() *UserToGroupAdditionProps }
Represents a `UserToGroupAddition`.
type LoginProfile ¶
type LoginProfile interface { alicloudroscdkcore.Resource ILoginProfile // Attribute Password: The password of the RAM user. AttrPassword() 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() *LoginProfileProps 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::RAM::LoginProfile`, which is used to create logon configurations for a Resource Access Management (RAM) user.
func NewLoginProfile ¶
func NewLoginProfile(scope alicloudroscdkcore.Construct, id *string, props *LoginProfileProps, enableResourcePropertyConstraint *bool) LoginProfile
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type LoginProfileProps ¶
type LoginProfileProps struct { // Property userPrincipalName: The login name of the RAM user. UserPrincipalName interface{} `field:"required" json:"userPrincipalName" yaml:"userPrincipalName"` // Property generateRandomPassword: Whether to generate a random password for the RAM user. GenerateRandomPassword interface{} `field:"optional" json:"generateRandomPassword" yaml:"generateRandomPassword"` // Property mfaBindRequired: Whether to force RAM users to enable multi-factor authentication. // // Valid values: // - true: This is required. RAM users must bind the multifactor authentication device the next time they log in. // - false (default) : This is not required. MfaBindRequired interface{} `field:"optional" json:"mfaBindRequired" yaml:"mfaBindRequired"` // Property password: The password of the RAM user. Password interface{} `field:"optional" json:"password" yaml:"password"` // Property passwordResetRequired: Whether RAM users must reset their password the next time they log in. PasswordResetRequired interface{} `field:"optional" json:"passwordResetRequired" yaml:"passwordResetRequired"` // Property status: Enable or disable console password login. // // Valid values: // - Activate (default): Enable. // - Inactivate: Disable. Status interface{} `field:"optional" json:"status" yaml:"status"` }
Properties for defining a `LoginProfile`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-loginprofile
type ManagedPolicy ¶
type ManagedPolicy interface { alicloudroscdkcore.Resource IManagedPolicy // Attribute PolicyName: When the logical ID of this resource is provided to the Ref intrinsic function, Ref returns the ARN. AttrPolicyName() 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() *ManagedPolicyProps 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::RAM::ManagedPolicy`, which is used to create a Resource Access Management (RAM) policy.
func NewManagedPolicy ¶
func NewManagedPolicy(scope alicloudroscdkcore.Construct, id *string, props *ManagedPolicyProps, enableResourcePropertyConstraint *bool) ManagedPolicy
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type ManagedPolicyProps ¶
type ManagedPolicyProps struct { // Property policyName: Specifies the authorization policy name, containing up to 128 characters. PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` // Property description: Specifies the authorization policy description, containing up to 1024 characters. Description interface{} `field:"optional" json:"description" yaml:"description"` // Property groups: The names of groups to attach to this policy. Groups interface{} `field:"optional" json:"groups" yaml:"groups"` // Property ignoreExisting: Whether to ignore existing policy False: ROS will perform a uniqueness check.If a policy with the same name exists, an error will be reported when creating it. True: ROS will not check the uniqueness.If there is a policy with the same name, the policy creation process will be ignored. If the policy is not created by ROS, it will be ignored during update and delete stage. IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` // Property policyDocument: A policy document that describes what actions are allowed on which resources. PolicyDocument interface{} `field:"optional" json:"policyDocument" yaml:"policyDocument"` // Property policyDocumentUnchecked: A policy document that describes what actions are allowed on which resources. // // If it is specified, PolicyDocument will be ignored. PolicyDocumentUnchecked interface{} `field:"optional" json:"policyDocumentUnchecked" yaml:"policyDocumentUnchecked"` // Property roles: The names of roles to attach to this policy. Roles interface{} `field:"optional" json:"roles" yaml:"roles"` // Property users: The names of users to attach to this policy. Users interface{} `field:"optional" json:"users" yaml:"users"` }
Properties for defining a `ManagedPolicy`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-managedpolicy
type OIDCProvider ¶ added in v1.6.0
type OIDCProvider interface { alicloudroscdkcore.Resource IOIDCProvider // Attribute OIDCProviderName: The name of the OIDC IdP. // // The name can contain letters, digits, and special characters and cannot start or end with the special characters. The special characters are periods, (.), hyphens (-), and underscores (_).“ // The name can be up to 128 characters in length. AttrOidcProviderName() 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() *OIDCProviderProps 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::RAM::OIDCProvider`.
func NewOIDCProvider ¶ added in v1.6.0
func NewOIDCProvider(scope alicloudroscdkcore.Construct, id *string, props *OIDCProviderProps, enableResourcePropertyConstraint *bool) OIDCProvider
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type OIDCProviderProps ¶ added in v1.6.0
type OIDCProviderProps struct { // Property fingerprints: The list of the fingerprints, max length is 5. Fingerprints interface{} `field:"required" json:"fingerprints" yaml:"fingerprints"` // Property issuerUrl: The URL of the issuer, which is provided by the external IdP. // // The URL of the issuer must be unique within an Alibaba Cloud account. // The URL of the issuer must start with https and be in the valid URL format. The URL cannot contain query parameters that follow a question mark (?) or logon information that is identified by at signs (@). The URL cannot be a fragment URL that contains number signs (#). // The URL can be up to 255 characters in length. IssuerUrl interface{} `field:"required" json:"issuerUrl" yaml:"issuerUrl"` // Property oidcProviderName: The name of the OIDC IdP. // // The name can contain letters, digits, and special characters and cannot start or end with the special characters. The special characters are periods, (.), hyphens (-), and underscores (_).“ // The name can be up to 128 characters in length. OidcProviderName interface{} `field:"required" json:"oidcProviderName" yaml:"oidcProviderName"` // Property clientIds: The list of the client IDs, max length is 20. ClientIds interface{} `field:"optional" json:"clientIds" yaml:"clientIds"` // Property description: The description of the OIDC IdP. // // The description can be up to 256 characters in length. Description interface{} `field:"optional" json:"description" yaml:"description"` // Property issuanceLimitTime: The earliest time when an external IdP can issue an ID token. // // If the value of the iat field in the ID token is later than the current time, the request is rejected. Unit: hours. Valid values: 1 to 168. IssuanceLimitTime interface{} `field:"optional" json:"issuanceLimitTime" yaml:"issuanceLimitTime"` }
Properties for defining a `OIDCProvider`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-oidcprovider
type RamAccountAlias ¶
type RamAccountAlias interface { alicloudroscdkcore.Resource IRamAccountAlias // Attribute AccountAlias: The alias of the Alibaba Cloud account. AttrAccountAlias() 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() *RamAccountAliasProps 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::RAM::RamAccountAlias`, which is used to create an alias for an Alibaba Cloud account.
func NewRamAccountAlias ¶
func NewRamAccountAlias(scope alicloudroscdkcore.Construct, id *string, props *RamAccountAliasProps, enableResourcePropertyConstraint *bool) RamAccountAlias
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type RamAccountAliasProps ¶
type RamAccountAliasProps struct { // Property accountAlias: The alias of the Alibaba Cloud account. // // The alias must be 1 to 50 characters in length, and can contain lowercase letters, // digits, hyphens (-), periods (.) and underscores (_). // Note It cannot start or end with a hyphen (-).The default domain name cannot start or end with a // hyphen (-) and cannot have two consecutive hyphens (-). AccountAlias interface{} `field:"required" json:"accountAlias" yaml:"accountAlias"` }
Properties for defining a `RamAccountAlias`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-ramaccountalias
type Role ¶
type Role interface { alicloudroscdkcore.Resource IRole // Attribute Arn: Name of alicloud resource. AttrArn() interface{} // Attribute RoleId: Id of ram role. AttrRoleId() interface{} // Attribute RoleName: Name of ram role. AttrRoleName() 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() *RoleProps 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::RAM::Role`, which is used to create a Resource Access Management (RAM) role.
type RoleProps ¶
type RoleProps struct { // Property assumeRolePolicyDocument: The RAM assume role policy that is associated with this role. AssumeRolePolicyDocument interface{} `field:"required" json:"assumeRolePolicyDocument" yaml:"assumeRolePolicyDocument"` // Property roleName: Specifies the role name, containing up to 64 characters. RoleName interface{} `field:"required" json:"roleName" yaml:"roleName"` // Property deletionForce: Whether force detach the policies attached to the role. // // Default value is false. DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"` // Property description: Remark information, up to 1024 characters or Chinese characters. Description interface{} `field:"optional" json:"description" yaml:"description"` // Property ignoreExisting: Whether to ignore existing role False: ROS will perform a uniqueness check.If a role with the same name exists, an error will be reported when creating it. True: ROS will not check the uniqueness.If there is a role with the same name, the role creation process will be ignored. If the role is not created by ROS, it will be ignored during update and delete stage. IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` // Property maxSessionDuration: The maximum session duration of the RAM role. // // Valid values: 3600 to 43200. Unit: seconds. Default value: 3600. // The default value is used if the parameter is not specified. MaxSessionDuration interface{} `field:"optional" json:"maxSessionDuration" yaml:"maxSessionDuration"` // Property policies: Describes what actions are allowed on what resources. Policies interface{} `field:"optional" json:"policies" yaml:"policies"` // Property policyAttachments: System and custom policy names to attach. PolicyAttachments interface{} `field:"optional" json:"policyAttachments" yaml:"policyAttachments"` }
Properties for defining a `Role`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-role
type RosAccessKey ¶
type RosAccessKey interface { alicloudroscdkcore.RosResource AttrAccessKeyId() alicloudroscdkcore.IResolvable AttrAccessKeySecret() alicloudroscdkcore.IResolvable AttrStatus() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // 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{} UserName() interface{} SetUserName(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::RAM::AccessKey`, which is used to obtain the AccessKey pair (AccessKey ID and AccessKey secret) of a specified user and its status.
func NewRosAccessKey ¶
func NewRosAccessKey(scope alicloudroscdkcore.Construct, id *string, props *RosAccessKeyProps, enableResourcePropertyConstraint *bool) RosAccessKey
type RosAccessKeyProps ¶
type RosAccessKeyProps struct {
UserName interface{} `field:"required" json:"userName" yaml:"userName"`
}
Properties for defining a `RosAccessKey`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-accesskey
type RosAppSecret ¶
type RosAppSecret interface { alicloudroscdkcore.RosResource AppId() interface{} SetAppId(val interface{}) AttrAppSecretId() alicloudroscdkcore.IResolvable AttrAppSecretValue() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // 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::RAM::AppSecret`, which is used to create an application secret.
func NewRosAppSecret ¶
func NewRosAppSecret(scope alicloudroscdkcore.Construct, id *string, props *RosAppSecretProps, enableResourcePropertyConstraint *bool) RosAppSecret
type RosAppSecretProps ¶
type RosAppSecretProps struct {
AppId interface{} `field:"required" json:"appId" yaml:"appId"`
}
Properties for defining a `RosAppSecret`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-appsecret
type RosApplication ¶
type RosApplication interface { alicloudroscdkcore.RosResource AccessTokenValidity() interface{} SetAccessTokenValidity(val interface{}) AppName() interface{} SetAppName(val interface{}) AppType() interface{} SetAppType(val interface{}) AttrAppId() alicloudroscdkcore.IResolvable AttrAppName() 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 DisplayName() interface{} SetDisplayName(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) IsMultiTenant() interface{} SetIsMultiTenant(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 PredefinedScopes() interface{} SetPredefinedScopes(val interface{}) RedirectUris() interface{} SetRedirectUris(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 RefreshTokenValidity() interface{} SetRefreshTokenValidity(val interface{}) RequiredScopes() interface{} SetRequiredScopes(val interface{}) // Options for this resource, such as condition, update policy etc. RosOptions() alicloudroscdkcore.IRosResourceOptions RosProperties() *map[string]interface{} // ROS resource type. RosResourceType() *string SecretRequired() interface{} SetSecretRequired(val interface{}) // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `ALIYUN::RAM::Application`, which is used to create an application.
func NewRosApplication ¶
func NewRosApplication(scope alicloudroscdkcore.Construct, id *string, props *RosApplicationProps, enableResourcePropertyConstraint *bool) RosApplication
type RosApplicationProps ¶
type RosApplicationProps struct { AppName interface{} `field:"required" json:"appName" yaml:"appName"` AppType interface{} `field:"required" json:"appType" yaml:"appType"` DisplayName interface{} `field:"required" json:"displayName" yaml:"displayName"` AccessTokenValidity interface{} `field:"optional" json:"accessTokenValidity" yaml:"accessTokenValidity"` IsMultiTenant interface{} `field:"optional" json:"isMultiTenant" yaml:"isMultiTenant"` PredefinedScopes interface{} `field:"optional" json:"predefinedScopes" yaml:"predefinedScopes"` RedirectUris interface{} `field:"optional" json:"redirectUris" yaml:"redirectUris"` RefreshTokenValidity interface{} `field:"optional" json:"refreshTokenValidity" yaml:"refreshTokenValidity"` RequiredScopes interface{} `field:"optional" json:"requiredScopes" yaml:"requiredScopes"` SecretRequired interface{} `field:"optional" json:"secretRequired" yaml:"secretRequired"` }
Properties for defining a `RosApplication`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-application
type RosAttachPolicyToGroup ¶ added in v1.6.0
type RosAttachPolicyToGroup interface { alicloudroscdkcore.RosResource AttrGroupName() alicloudroscdkcore.IResolvable AttrPolicyName() 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) GroupName() interface{} SetGroupName(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 PolicyName() interface{} SetPolicyName(val interface{}) PolicyType() interface{} SetPolicyType(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 // 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::RAM::AttachPolicyToGroup`.
func NewRosAttachPolicyToGroup ¶ added in v1.6.0
func NewRosAttachPolicyToGroup(scope alicloudroscdkcore.Construct, id *string, props *RosAttachPolicyToGroupProps, enableResourcePropertyConstraint *bool) RosAttachPolicyToGroup
type RosAttachPolicyToGroupProps ¶ added in v1.6.0
type RosAttachPolicyToGroupProps struct { GroupName interface{} `field:"required" json:"groupName" yaml:"groupName"` PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` PolicyType interface{} `field:"required" json:"policyType" yaml:"policyType"` }
Properties for defining a `RosAttachPolicyToGroup`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-attachpolicytogroup
type RosAttachPolicyToRole ¶
type RosAttachPolicyToRole interface { alicloudroscdkcore.RosResource // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode PolicyName() interface{} SetPolicyName(val interface{}) PolicyType() interface{} SetPolicyType(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 RoleName() interface{} SetRoleName(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::RAM::AttachPolicyToRole`, which is used to attach a policy to a specified role.
func NewRosAttachPolicyToRole ¶
func NewRosAttachPolicyToRole(scope alicloudroscdkcore.Construct, id *string, props *RosAttachPolicyToRoleProps, enableResourcePropertyConstraint *bool) RosAttachPolicyToRole
type RosAttachPolicyToRoleProps ¶
type RosAttachPolicyToRoleProps struct { PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` PolicyType interface{} `field:"required" json:"policyType" yaml:"policyType"` RoleName interface{} `field:"required" json:"roleName" yaml:"roleName"` }
Properties for defining a `RosAttachPolicyToRole`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-attachpolicytorole
type RosAttachPolicyToUser ¶
type RosAttachPolicyToUser interface { alicloudroscdkcore.RosResource // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode PolicyName() interface{} SetPolicyName(val interface{}) PolicyType() interface{} SetPolicyType(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 // 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{} UserName() interface{} SetUserName(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::RAM::AttachPolicyToUser`, which is used to grant permissions to a specified user.
func NewRosAttachPolicyToUser ¶
func NewRosAttachPolicyToUser(scope alicloudroscdkcore.Construct, id *string, props *RosAttachPolicyToUserProps, enableResourcePropertyConstraint *bool) RosAttachPolicyToUser
type RosAttachPolicyToUserProps ¶
type RosAttachPolicyToUserProps struct { PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` PolicyType interface{} `field:"required" json:"policyType" yaml:"policyType"` UserName interface{} `field:"required" json:"userName" yaml:"userName"` }
Properties for defining a `RosAttachPolicyToUser`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-attachpolicytouser
type RosGroup ¶
type RosGroup interface { alicloudroscdkcore.RosResource AttrGroupName() alicloudroscdkcore.IResolvable Comments() interface{} SetComments(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 DeletionForce() interface{} SetDeletionForce(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) GroupName() interface{} SetGroupName(val interface{}) IgnoreExisting() interface{} SetIgnoreExisting(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 Policies() interface{} SetPolicies(val interface{}) PolicyAttachments() interface{} SetPolicyAttachments(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 // 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::RAM::Group`, which is used to create a Resource Access Management (RAM) user group.
func NewRosGroup ¶
func NewRosGroup(scope alicloudroscdkcore.Construct, id *string, props *RosGroupProps, enableResourcePropertyConstraint *bool) RosGroup
type RosGroupProps ¶
type RosGroupProps struct { GroupName interface{} `field:"required" json:"groupName" yaml:"groupName"` Comments interface{} `field:"optional" json:"comments" yaml:"comments"` DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"` IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` Policies interface{} `field:"optional" json:"policies" yaml:"policies"` PolicyAttachments interface{} `field:"optional" json:"policyAttachments" yaml:"policyAttachments"` }
Properties for defining a `RosGroup`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-group
type RosGroup_PoliciesProperty ¶
type RosGroup_PoliciesProperty struct { PolicyDocument interface{} `field:"required" json:"policyDocument" yaml:"policyDocument"` PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` Description interface{} `field:"optional" json:"description" yaml:"description"` IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` }
type RosGroup_PolicyAttachmentsProperty ¶
type RosGroup_PolicyAttachmentsProperty struct { Custom interface{} `field:"optional" json:"custom" yaml:"custom"` System interface{} `field:"optional" json:"system" yaml:"system"` }
type RosGroup_PolicyDocumentProperty ¶
type RosGroup_PolicyDocumentProperty struct { Statement interface{} `field:"required" json:"statement" yaml:"statement"` Version interface{} `field:"required" json:"version" yaml:"version"` }
type RosGroup_StatementProperty ¶
type RosGroup_StatementProperty struct { Action interface{} `field:"optional" json:"action" yaml:"action"` Condition interface{} `field:"optional" json:"condition" yaml:"condition"` Effect interface{} `field:"optional" json:"effect" yaml:"effect"` Resource interface{} `field:"optional" json:"resource" yaml:"resource"` }
type RosLoginProfile ¶
type RosLoginProfile interface { alicloudroscdkcore.RosResource AttrPassword() 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) GenerateRandomPassword() interface{} SetGenerateRandomPassword(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 MfaBindRequired() interface{} SetMfaBindRequired(val interface{}) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode Password() interface{} SetPassword(val interface{}) PasswordResetRequired() interface{} SetPasswordResetRequired(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 // 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 Status() interface{} SetStatus(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{} UserPrincipalName() interface{} SetUserPrincipalName(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::RAM::LoginProfile`, which is used to create logon configurations for a Resource Access Management (RAM) user.
func NewRosLoginProfile ¶
func NewRosLoginProfile(scope alicloudroscdkcore.Construct, id *string, props *RosLoginProfileProps, enableResourcePropertyConstraint *bool) RosLoginProfile
type RosLoginProfileProps ¶
type RosLoginProfileProps struct { UserPrincipalName interface{} `field:"required" json:"userPrincipalName" yaml:"userPrincipalName"` GenerateRandomPassword interface{} `field:"optional" json:"generateRandomPassword" yaml:"generateRandomPassword"` MfaBindRequired interface{} `field:"optional" json:"mfaBindRequired" yaml:"mfaBindRequired"` Password interface{} `field:"optional" json:"password" yaml:"password"` PasswordResetRequired interface{} `field:"optional" json:"passwordResetRequired" yaml:"passwordResetRequired"` Status interface{} `field:"optional" json:"status" yaml:"status"` }
Properties for defining a `RosLoginProfile`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-loginprofile
type RosManagedPolicy ¶
type RosManagedPolicy interface { alicloudroscdkcore.RosResource AttrPolicyName() 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 Description() interface{} SetDescription(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) Groups() interface{} SetGroups(val interface{}) IgnoreExisting() interface{} SetIgnoreExisting(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 PolicyDocument() interface{} SetPolicyDocument(val interface{}) PolicyDocumentUnchecked() interface{} SetPolicyDocumentUnchecked(val interface{}) PolicyName() interface{} SetPolicyName(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 Roles() interface{} SetRoles(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{} Users() interface{} SetUsers(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::RAM::ManagedPolicy`, which is used to create a Resource Access Management (RAM) policy.
func NewRosManagedPolicy ¶
func NewRosManagedPolicy(scope alicloudroscdkcore.Construct, id *string, props *RosManagedPolicyProps, enableResourcePropertyConstraint *bool) RosManagedPolicy
type RosManagedPolicyProps ¶
type RosManagedPolicyProps struct { PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` Description interface{} `field:"optional" json:"description" yaml:"description"` Groups interface{} `field:"optional" json:"groups" yaml:"groups"` IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` PolicyDocument interface{} `field:"optional" json:"policyDocument" yaml:"policyDocument"` PolicyDocumentUnchecked interface{} `field:"optional" json:"policyDocumentUnchecked" yaml:"policyDocumentUnchecked"` Roles interface{} `field:"optional" json:"roles" yaml:"roles"` Users interface{} `field:"optional" json:"users" yaml:"users"` }
Properties for defining a `RosManagedPolicy`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-managedpolicy
type RosManagedPolicy_PolicyDocumentProperty ¶
type RosManagedPolicy_PolicyDocumentProperty struct { Statement interface{} `field:"required" json:"statement" yaml:"statement"` Version interface{} `field:"required" json:"version" yaml:"version"` }
type RosManagedPolicy_StatementProperty ¶
type RosManagedPolicy_StatementProperty struct { Action interface{} `field:"optional" json:"action" yaml:"action"` Condition interface{} `field:"optional" json:"condition" yaml:"condition"` Effect interface{} `field:"optional" json:"effect" yaml:"effect"` Resource interface{} `field:"optional" json:"resource" yaml:"resource"` }
type RosOIDCProvider ¶ added in v1.6.0
type RosOIDCProvider interface { alicloudroscdkcore.RosResource AttrOidcProviderName() alicloudroscdkcore.IResolvable ClientIds() interface{} SetClientIds(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 Description() interface{} SetDescription(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) Fingerprints() interface{} SetFingerprints(val interface{}) IssuanceLimitTime() interface{} SetIssuanceLimitTime(val interface{}) IssuerUrl() interface{} SetIssuerUrl(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 OidcProviderName() interface{} SetOidcProviderName(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 // 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::RAM::OIDCProvider`.
func NewRosOIDCProvider ¶ added in v1.6.0
func NewRosOIDCProvider(scope alicloudroscdkcore.Construct, id *string, props *RosOIDCProviderProps, enableResourcePropertyConstraint *bool) RosOIDCProvider
type RosOIDCProviderProps ¶ added in v1.6.0
type RosOIDCProviderProps struct { Fingerprints interface{} `field:"required" json:"fingerprints" yaml:"fingerprints"` IssuerUrl interface{} `field:"required" json:"issuerUrl" yaml:"issuerUrl"` OidcProviderName interface{} `field:"required" json:"oidcProviderName" yaml:"oidcProviderName"` ClientIds interface{} `field:"optional" json:"clientIds" yaml:"clientIds"` Description interface{} `field:"optional" json:"description" yaml:"description"` IssuanceLimitTime interface{} `field:"optional" json:"issuanceLimitTime" yaml:"issuanceLimitTime"` }
Properties for defining a `RosOIDCProvider`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-oidcprovider
type RosRamAccountAlias ¶
type RosRamAccountAlias interface { alicloudroscdkcore.RosResource AccountAlias() interface{} SetAccountAlias(val interface{}) AttrAccountAlias() alicloudroscdkcore.IResolvable // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aliyun:ros:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) // The logical ID for this stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode // Return a string that will be resolved to a RosTemplate `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // 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::RAM::RamAccountAlias`, which is used to create an alias for an Alibaba Cloud account.
func NewRosRamAccountAlias ¶
func NewRosRamAccountAlias(scope alicloudroscdkcore.Construct, id *string, props *RosRamAccountAliasProps, enableResourcePropertyConstraint *bool) RosRamAccountAlias
type RosRamAccountAliasProps ¶
type RosRamAccountAliasProps struct {
AccountAlias interface{} `field:"required" json:"accountAlias" yaml:"accountAlias"`
}
Properties for defining a `RosRamAccountAlias`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-ramaccountalias
type RosRole ¶
type RosRole interface { alicloudroscdkcore.RosResource AssumeRolePolicyDocument() interface{} SetAssumeRolePolicyDocument(val interface{}) AttrArn() alicloudroscdkcore.IResolvable AttrRoleId() alicloudroscdkcore.IResolvable AttrRoleName() 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 DeletionForce() interface{} SetDeletionForce(val interface{}) Description() interface{} SetDescription(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) IgnoreExisting() interface{} SetIgnoreExisting(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 MaxSessionDuration() interface{} SetMaxSessionDuration(val interface{}) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode Policies() interface{} SetPolicies(val interface{}) PolicyAttachments() interface{} SetPolicyAttachments(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 RoleName() interface{} SetRoleName(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::RAM::Role`, which is used to create a Resource Access Management (RAM) role.
func NewRosRole ¶
func NewRosRole(scope alicloudroscdkcore.Construct, id *string, props *RosRoleProps, enableResourcePropertyConstraint *bool) RosRole
type RosRoleProps ¶
type RosRoleProps struct { AssumeRolePolicyDocument interface{} `field:"required" json:"assumeRolePolicyDocument" yaml:"assumeRolePolicyDocument"` RoleName interface{} `field:"required" json:"roleName" yaml:"roleName"` DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"` Description interface{} `field:"optional" json:"description" yaml:"description"` IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` MaxSessionDuration interface{} `field:"optional" json:"maxSessionDuration" yaml:"maxSessionDuration"` Policies interface{} `field:"optional" json:"policies" yaml:"policies"` PolicyAttachments interface{} `field:"optional" json:"policyAttachments" yaml:"policyAttachments"` }
Properties for defining a `RosRole`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-role
type RosRole_AssumeRolePolicyDocumentProperty ¶
type RosRole_AssumeRolePolicyDocumentProperty struct { Statement interface{} `field:"required" json:"statement" yaml:"statement"` Version interface{} `field:"required" json:"version" yaml:"version"` }
type RosRole_ConditionProperty ¶
type RosRole_ConditionProperty struct { Bool interface{} `field:"optional" json:"bool" yaml:"bool"` DateEquals interface{} `field:"optional" json:"dateEquals" yaml:"dateEquals"` DateGreaterThan interface{} `field:"optional" json:"dateGreaterThan" yaml:"dateGreaterThan"` DateGreaterThanEquals interface{} `field:"optional" json:"dateGreaterThanEquals" yaml:"dateGreaterThanEquals"` DateLessThan interface{} `field:"optional" json:"dateLessThan" yaml:"dateLessThan"` DateLessThanEquals interface{} `field:"optional" json:"dateLessThanEquals" yaml:"dateLessThanEquals"` DateNotEquals interface{} `field:"optional" json:"dateNotEquals" yaml:"dateNotEquals"` IpAddress interface{} `field:"optional" json:"ipAddress" yaml:"ipAddress"` NotIpAddress interface{} `field:"optional" json:"notIpAddress" yaml:"notIpAddress"` NumericEquals interface{} `field:"optional" json:"numericEquals" yaml:"numericEquals"` NumericGreaterThan interface{} `field:"optional" json:"numericGreaterThan" yaml:"numericGreaterThan"` NumericGreaterThanEquals interface{} `field:"optional" json:"numericGreaterThanEquals" yaml:"numericGreaterThanEquals"` NumericLessThan interface{} `field:"optional" json:"numericLessThan" yaml:"numericLessThan"` NumericLessThanEquals interface{} `field:"optional" json:"numericLessThanEquals" yaml:"numericLessThanEquals"` NumericNotEquals interface{} `field:"optional" json:"numericNotEquals" yaml:"numericNotEquals"` StringEquals interface{} `field:"optional" json:"stringEquals" yaml:"stringEquals"` StringEqualsIgnoreCase interface{} `field:"optional" json:"stringEqualsIgnoreCase" yaml:"stringEqualsIgnoreCase"` StringLike interface{} `field:"optional" json:"stringLike" yaml:"stringLike"` StringNotEquals interface{} `field:"optional" json:"stringNotEquals" yaml:"stringNotEquals"` StringNotEqualsIgnoreCase interface{} `field:"optional" json:"stringNotEqualsIgnoreCase" yaml:"stringNotEqualsIgnoreCase"` StringNotLike interface{} `field:"optional" json:"stringNotLike" yaml:"stringNotLike"` }
type RosRole_PoliciesProperty ¶
type RosRole_PoliciesProperty struct { PolicyDocument interface{} `field:"required" json:"policyDocument" yaml:"policyDocument"` PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` Description interface{} `field:"optional" json:"description" yaml:"description"` IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` }
type RosRole_PolicyAttachmentsProperty ¶
type RosRole_PolicyAttachmentsProperty struct { Custom interface{} `field:"optional" json:"custom" yaml:"custom"` System interface{} `field:"optional" json:"system" yaml:"system"` }
type RosRole_PolicyDocumentProperty ¶
type RosRole_PolicyDocumentProperty struct { Statement interface{} `field:"required" json:"statement" yaml:"statement"` Version interface{} `field:"required" json:"version" yaml:"version"` }
type RosRole_PolicyDocumentStatementProperty ¶
type RosRole_PolicyDocumentStatementProperty struct { Action interface{} `field:"optional" json:"action" yaml:"action"` Condition interface{} `field:"optional" json:"condition" yaml:"condition"` Effect interface{} `field:"optional" json:"effect" yaml:"effect"` Resource interface{} `field:"optional" json:"resource" yaml:"resource"` }
type RosRole_PrincipalProperty ¶
type RosRole_PrincipalProperty struct { Federated interface{} `field:"optional" json:"federated" yaml:"federated"` Ram interface{} `field:"optional" json:"ram" yaml:"ram"` Service interface{} `field:"optional" json:"service" yaml:"service"` }
type RosRole_StatementProperty ¶
type RosRole_StatementProperty struct { Action interface{} `field:"optional" json:"action" yaml:"action"` Condition interface{} `field:"optional" json:"condition" yaml:"condition"` Effect interface{} `field:"optional" json:"effect" yaml:"effect"` Principal interface{} `field:"optional" json:"principal" yaml:"principal"` }
type RosSAMLProvider ¶
type RosSAMLProvider interface { alicloudroscdkcore.RosResource AttrArn() alicloudroscdkcore.IResolvable AttrSamlProviderName() 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 Description() interface{} SetDescription(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) EncodedSamlMetadataDocument() interface{} SetEncodedSamlMetadataDocument(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 SamlMetadataDocument() interface{} SetSamlMetadataDocument(val interface{}) SamlMetadataDocumentUrl() interface{} SetSamlMetadataDocumentUrl(val interface{}) SamlProviderName() interface{} SetSamlProviderName(val interface{}) // The stack in which this element is defined. // // RosElements must be defined within a stack scope (directly or indirectly). Stack() alicloudroscdkcore.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} AddCondition(con alicloudroscdkcore.RosCondition) AddCount(count interface{}) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target alicloudroscdkcore.RosResource) AddDesc(desc *string) AddMetaData(key *string, value interface{}) // Adds an override to the synthesized ROS resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // For example, // “`typescript // addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']) // addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE') // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “`. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) AddRosDependency(target *string) // Sets the deletion policy of the resource based on the removal policy specified. ApplyRemovalPolicy(policy alicloudroscdkcore.RemovalPolicy, options *alicloudroscdkcore.RemovalPolicyOptions) FetchCondition() alicloudroscdkcore.RosCondition FetchDesc() *string FetchRosDependency() *[]*string // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) alicloudroscdkcore.Reference // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. OnPrepare() // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. OnSynthesize(session constructs.ISynthesisSession) // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. OnValidate() *[]*string // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) // Perform final modifications before synthesis. // // This method can be implemented by derived constructs in order to perform // final changes before synthesis. prepare() will be called after child // constructs have been prepared. // // This is an advanced framework feature. Only use this if you // understand the implications. Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} // Allows this construct to emit artifacts into the cloud assembly during synthesis. // // This method is usually implemented by framework-level constructs such as `Stack` and `Asset` // as they participate in synthesizing the cloud assembly. Synthesize(session alicloudroscdkcore.ISynthesisSession) // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string // Validate the current construct. // // This method can be implemented by derived constructs in order to perform // validation logic. It is called on all constructs before synthesis. // // Returns: An array of validation error messages, or an empty array if the construct is valid. Validate() *[]*string ValidateProperties(_properties interface{}) }
This class is a base encapsulation around the ROS resource type `ALIYUN::RAM::SAMLProvider`, which is used to create an identity provider (IdP) for role-based single sign-on (SSO).
func NewRosSAMLProvider ¶
func NewRosSAMLProvider(scope alicloudroscdkcore.Construct, id *string, props *RosSAMLProviderProps, enableResourcePropertyConstraint *bool) RosSAMLProvider
type RosSAMLProviderProps ¶
type RosSAMLProviderProps struct { SamlProviderName interface{} `field:"required" json:"samlProviderName" yaml:"samlProviderName"` Description interface{} `field:"optional" json:"description" yaml:"description"` EncodedSamlMetadataDocument interface{} `field:"optional" json:"encodedSamlMetadataDocument" yaml:"encodedSamlMetadataDocument"` SamlMetadataDocument interface{} `field:"optional" json:"samlMetadataDocument" yaml:"samlMetadataDocument"` SamlMetadataDocumentUrl interface{} `field:"optional" json:"samlMetadataDocumentUrl" yaml:"samlMetadataDocumentUrl"` }
Properties for defining a `RosSAMLProvider`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-samlprovider
type RosSecurityPreference ¶
type RosSecurityPreference interface { alicloudroscdkcore.RosResource AllowUserToChangePassword() interface{} SetAllowUserToChangePassword(val interface{}) AllowUserToManageAccessKeys() interface{} SetAllowUserToManageAccessKeys(val interface{}) AllowUserToManageMfaDevices() interface{} SetAllowUserToManageMfaDevices(val interface{}) AllowUserToManagePublicKeys() interface{} SetAllowUserToManagePublicKeys(val interface{}) AttrAllowUserToChangePassword() alicloudroscdkcore.IResolvable AttrAllowUserToManageAccessKeys() alicloudroscdkcore.IResolvable AttrAllowUserToManageMfaDevices() alicloudroscdkcore.IResolvable AttrAllowUserToManagePublicKeys() alicloudroscdkcore.IResolvable AttrEnableSaveMfaTicket() alicloudroscdkcore.IResolvable AttrLoginNetworkMasks() alicloudroscdkcore.IResolvable AttrLoginSessionDuration() 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) EnableSaveMfaTicket() interface{} SetEnableSaveMfaTicket(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 LoginNetworkMasks() interface{} SetLoginNetworkMasks(val interface{}) LoginSessionDuration() interface{} SetLoginSessionDuration(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::RAM::SecurityPreference`, which is used to configure security preferences for Resource Access Management (RAM) users.
func NewRosSecurityPreference ¶
func NewRosSecurityPreference(scope alicloudroscdkcore.Construct, id *string, props *RosSecurityPreferenceProps, enableResourcePropertyConstraint *bool) RosSecurityPreference
type RosSecurityPreferenceProps ¶
type RosSecurityPreferenceProps struct { AllowUserToChangePassword interface{} `field:"optional" json:"allowUserToChangePassword" yaml:"allowUserToChangePassword"` AllowUserToManageAccessKeys interface{} `field:"optional" json:"allowUserToManageAccessKeys" yaml:"allowUserToManageAccessKeys"` AllowUserToManageMfaDevices interface{} `field:"optional" json:"allowUserToManageMfaDevices" yaml:"allowUserToManageMfaDevices"` AllowUserToManagePublicKeys interface{} `field:"optional" json:"allowUserToManagePublicKeys" yaml:"allowUserToManagePublicKeys"` EnableSaveMfaTicket interface{} `field:"optional" json:"enableSaveMfaTicket" yaml:"enableSaveMfaTicket"` LoginNetworkMasks interface{} `field:"optional" json:"loginNetworkMasks" yaml:"loginNetworkMasks"` LoginSessionDuration interface{} `field:"optional" json:"loginSessionDuration" yaml:"loginSessionDuration"` }
Properties for defining a `RosSecurityPreference`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-securitypreference
type RosUser ¶
type RosUser interface { alicloudroscdkcore.RosResource AttrCreateDate() alicloudroscdkcore.IResolvable AttrLastLoginDate() alicloudroscdkcore.IResolvable AttrUserId() alicloudroscdkcore.IResolvable AttrUserName() alicloudroscdkcore.IResolvable Comments() interface{} SetComments(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 DeletionForce() interface{} SetDeletionForce(val interface{}) DisplayName() interface{} SetDisplayName(val interface{}) Email() interface{} SetEmail(val interface{}) EnableResourcePropertyConstraint() *bool SetEnableResourcePropertyConstraint(val *bool) Groups() interface{} SetGroups(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 LoginProfile() interface{} SetLoginProfile(val interface{}) MobilePhone() interface{} SetMobilePhone(val interface{}) // The construct tree node associated with this construct. Node() alicloudroscdkcore.ConstructNode Policies() interface{} SetPolicies(val interface{}) PolicyAttachments() interface{} SetPolicyAttachments(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 // 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{} UserName() interface{} SetUserName(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::RAM::User`, which is used to create a Resource Access Management (RAM) user.
func NewRosUser ¶
func NewRosUser(scope alicloudroscdkcore.Construct, id *string, props *RosUserProps, enableResourcePropertyConstraint *bool) RosUser
type RosUserProps ¶
type RosUserProps struct { UserName interface{} `field:"required" json:"userName" yaml:"userName"` Comments interface{} `field:"optional" json:"comments" yaml:"comments"` DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"` DisplayName interface{} `field:"optional" json:"displayName" yaml:"displayName"` Email interface{} `field:"optional" json:"email" yaml:"email"` Groups interface{} `field:"optional" json:"groups" yaml:"groups"` LoginProfile interface{} `field:"optional" json:"loginProfile" yaml:"loginProfile"` MobilePhone interface{} `field:"optional" json:"mobilePhone" yaml:"mobilePhone"` Policies interface{} `field:"optional" json:"policies" yaml:"policies"` PolicyAttachments interface{} `field:"optional" json:"policyAttachments" yaml:"policyAttachments"` }
Properties for defining a `RosUser`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-user
type RosUserToGroupAddition ¶
type RosUserToGroupAddition interface { alicloudroscdkcore.RosResource // 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) GroupName() interface{} SetGroupName(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{} Users() interface{} SetUsers(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::RAM::UserToGroupAddition`, which is used to add users to a RAM group.
func NewRosUserToGroupAddition ¶
func NewRosUserToGroupAddition(scope alicloudroscdkcore.Construct, id *string, props *RosUserToGroupAdditionProps, enableResourcePropertyConstraint *bool) RosUserToGroupAddition
type RosUserToGroupAdditionProps ¶
type RosUserToGroupAdditionProps struct { GroupName interface{} `field:"required" json:"groupName" yaml:"groupName"` Users interface{} `field:"required" json:"users" yaml:"users"` }
Properties for defining a `RosUserToGroupAddition`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-usertogroupaddition
type RosUser_LoginProfileProperty ¶
type RosUser_LoginProfileProperty struct { MfaBindRequired interface{} `field:"optional" json:"mfaBindRequired" yaml:"mfaBindRequired"` Password interface{} `field:"optional" json:"password" yaml:"password"` PasswordResetRequired interface{} `field:"optional" json:"passwordResetRequired" yaml:"passwordResetRequired"` }
type RosUser_PoliciesProperty ¶
type RosUser_PoliciesProperty struct { PolicyDocument interface{} `field:"required" json:"policyDocument" yaml:"policyDocument"` PolicyName interface{} `field:"required" json:"policyName" yaml:"policyName"` Description interface{} `field:"optional" json:"description" yaml:"description"` IgnoreExisting interface{} `field:"optional" json:"ignoreExisting" yaml:"ignoreExisting"` }
type RosUser_PolicyAttachmentsProperty ¶
type RosUser_PolicyAttachmentsProperty struct { Custom interface{} `field:"optional" json:"custom" yaml:"custom"` System interface{} `field:"optional" json:"system" yaml:"system"` }
type RosUser_PolicyDocumentProperty ¶
type RosUser_PolicyDocumentProperty struct { Statement interface{} `field:"required" json:"statement" yaml:"statement"` Version interface{} `field:"required" json:"version" yaml:"version"` }
type RosUser_StatementProperty ¶
type RosUser_StatementProperty struct { Action interface{} `field:"optional" json:"action" yaml:"action"` Condition interface{} `field:"optional" json:"condition" yaml:"condition"` Effect interface{} `field:"optional" json:"effect" yaml:"effect"` Resource interface{} `field:"optional" json:"resource" yaml:"resource"` }
type SAMLProvider ¶
type SAMLProvider interface { alicloudroscdkcore.Resource ISAMLProvider // Attribute Arn: ARN. AttrArn() interface{} // Attribute SAMLProviderName: IdP Name. AttrSamlProviderName() 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() *SAMLProviderProps 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::RAM::SAMLProvider`, which is used to create an identity provider (IdP) for role-based single sign-on (SSO).
func NewSAMLProvider ¶
func NewSAMLProvider(scope alicloudroscdkcore.Construct, id *string, props *SAMLProviderProps, enableResourcePropertyConstraint *bool) SAMLProvider
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type SAMLProviderProps ¶
type SAMLProviderProps struct { // Property samlProviderName: IdP Name. // // The IdP name can contain a maximum of 128 characters and only letters, numbers, and the following special characters are accepted: hyphens (-), periods (.), and underscores (_). It cannot start or end with a special character. SamlProviderName interface{} `field:"required" json:"samlProviderName" yaml:"samlProviderName"` // Property description: The description can contain a maximum of 256 characters. Description interface{} `field:"optional" json:"description" yaml:"description"` // Property encodedSamlMetadataDocument: SAML metadata document.Base64 encoded. Provided by an identity provider that supports the SAML2.0 protocol. Only one of the three properties SAMLMetadataDocument, SAMLMetadataDocumentURL, EncodedSAMLMetadataDocument can be set. EncodedSamlMetadataDocument interface{} `field:"optional" json:"encodedSamlMetadataDocument" yaml:"encodedSamlMetadataDocument"` // Property samlMetadataDocument: SAML metadata document. // // The content must be 1 to 102,400 bytes in length. // Only one of the three properties SAMLMetadataDocument, SAMLMetadataDocumentURL, EncodedSAMLMetadataDocument can be set. SamlMetadataDocument interface{} `field:"optional" json:"samlMetadataDocument" yaml:"samlMetadataDocument"` // Property samlMetadataDocumentUrl: The URL for the file that contains the SAML metadata document. // // The URL must point to a document located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss:\/\/ros\/document\/demo and oss:\/\/ros\/document\/demo?RegionId=cn-hangzhou. The URL can be up to 1,024 bytes in length. // Only one of the three properties SAMLMetadataDocument, SAMLMetadataDocumentURL, EncodedSAMLMetadataDocument can be set. SamlMetadataDocumentUrl interface{} `field:"optional" json:"samlMetadataDocumentUrl" yaml:"samlMetadataDocumentUrl"` }
Properties for defining a `SAMLProvider`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-samlprovider
type SecurityPreference ¶
type SecurityPreference interface { alicloudroscdkcore.Resource ISecurityPreference // Attribute AllowUserToChangePassword: Specifies whether RAM users can change their passwords. AttrAllowUserToChangePassword() interface{} // Attribute AllowUserToManageAccessKeys: Specifies whether RAM users can manage their AccessKey pairs. AttrAllowUserToManageAccessKeys() interface{} // Attribute AllowUserToManageMFADevices: Specifies whether RAM users can manage their MFA devices. AttrAllowUserToManageMfaDevices() interface{} // Attribute AllowUserToManagePublicKeys: Specifies whether RAM users can manage their public keys. AttrAllowUserToManagePublicKeys() interface{} // Attribute EnableSaveMFATicket: Specifies whether RAM users can save multi-factor authentication (MFA) security codes during logon. AttrEnableSaveMfaTicket() interface{} // Attribute LoginNetworkMasks: The subnet mask that specifies the IP addresses from which logon to the console is allowed. AttrLoginNetworkMasks() interface{} // Attribute LoginSessionDuration: The validity period of the logon session of the RAM user. AttrLoginSessionDuration() 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() *SecurityPreferenceProps 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::RAM::SecurityPreference`, which is used to configure security preferences for Resource Access Management (RAM) users.
func NewSecurityPreference ¶
func NewSecurityPreference(scope alicloudroscdkcore.Construct, id *string, props *SecurityPreferenceProps, enableResourcePropertyConstraint *bool) SecurityPreference
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type SecurityPreferenceProps ¶
type SecurityPreferenceProps struct { // Property allowUserToChangePassword: Specifies whether RAM users can change their passwords. // // Valid values: // true: RAM users can change their passwords. This is the default value. // false: RAM users cannot change their passwords. AllowUserToChangePassword interface{} `field:"optional" json:"allowUserToChangePassword" yaml:"allowUserToChangePassword"` // Property allowUserToManageAccessKeys: Specifies whether RAM users can manage their AccessKey pairs. // // Valid values: // true: RAM users can manage their AccessKey pairs. // false: RAM users cannot manage their AccessKey pairs. This is the default value. AllowUserToManageAccessKeys interface{} `field:"optional" json:"allowUserToManageAccessKeys" yaml:"allowUserToManageAccessKeys"` // Property allowUserToManageMfaDevices: Specifies whether RAM users can manage their MFA devices. // // Valid values: // true: RAM users can manage their MFA devices. This is the default value. // false: RAM users cannot manage their MFA devices. AllowUserToManageMfaDevices interface{} `field:"optional" json:"allowUserToManageMfaDevices" yaml:"allowUserToManageMfaDevices"` // Property allowUserToManagePublicKeys: Specifies whether RAM users can manage their public keys. // // Valid values: // true: RAM users can manage their public keys. // false: RAM users cannot manage their public keys. This is the default value. // Note This parameter is valid only for the Japan site. AllowUserToManagePublicKeys interface{} `field:"optional" json:"allowUserToManagePublicKeys" yaml:"allowUserToManagePublicKeys"` // Property enableSaveMfaTicket: Specifies whether RAM users can save multi-factor authentication (MFA) security codes during logon. // // The security codes are valid for 7 days. Valid values: // true: RAM users can save MFA security codes during logon. // false: RAM users cannot save MFA security codes during logon. This is the default // value. EnableSaveMfaTicket interface{} `field:"optional" json:"enableSaveMfaTicket" yaml:"enableSaveMfaTicket"` // Property loginNetworkMasks: The subnet mask that specifies the IP addresses from which logon to the console is allowed. // // This parameter applies to password-based logon and single sign-on (SSO). // However, this parameter does not apply to API calls that are authenticated based on // AccessKey pairs. // If a subnet mask is specified, RAM users can log on to the console only by using the // IP addresses in the subnet. // If you do not specify a subnet mask, RAM users can log on to the console by using // all IP addresses. // If you want to specify multiple subnet masks, separate the subnet masks with semicolons // (;). Example: 192.168.0.0\/16;10.0.0.0\/8. // A maximum of 25 subnet masks can be set. The total length of the subnet masks can // be 1 to 512 characters. LoginNetworkMasks interface{} `field:"optional" json:"loginNetworkMasks" yaml:"loginNetworkMasks"` // Property loginSessionDuration: The validity period of the logon session of the RAM user. // // Valid values: 6 to 24. Default value: 6. Unit: hours. LoginSessionDuration interface{} `field:"optional" json:"loginSessionDuration" yaml:"loginSessionDuration"` }
Properties for defining a `SecurityPreference`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-securitypreference
type User ¶
type User interface { alicloudroscdkcore.Resource IUser // Attribute CreateDate: Create date of ram user. AttrCreateDate() interface{} // Attribute LastLoginDate: Last login date of ram user. AttrLastLoginDate() interface{} // Attribute UserId: Id of ram user. AttrUserId() interface{} // Attribute UserName: Name of ram user. AttrUserName() 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() *UserProps 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::RAM::User`, which is used to create a Resource Access Management (RAM) user.
type UserProps ¶
type UserProps struct { // Property userName: Specifies the user name, containing up to 64 characters. UserName interface{} `field:"required" json:"userName" yaml:"userName"` // Property comments: Comments of ram user. Comments interface{} `field:"optional" json:"comments" yaml:"comments"` // Property deletionForce: Whether force detach the policies and groups attached to the user. // // Default value is false. DeletionForce interface{} `field:"optional" json:"deletionForce" yaml:"deletionForce"` // Property displayName: Display name, up to 128 characters or Chinese characters. DisplayName interface{} `field:"optional" json:"displayName" yaml:"displayName"` // Property email: Email of ram user. Email interface{} `field:"optional" json:"email" yaml:"email"` // Property groups: A name of a group to which you want to add the user. Groups interface{} `field:"optional" json:"groups" yaml:"groups"` // Property loginProfile: Creates a login profile for users so that they can access the AliCloud Management Console. LoginProfile interface{} `field:"optional" json:"loginProfile" yaml:"loginProfile"` // Property mobilePhone: Phone number of ram user. MobilePhone interface{} `field:"optional" json:"mobilePhone" yaml:"mobilePhone"` // Property policies: Describes what actions are allowed on what resources. Policies interface{} `field:"optional" json:"policies" yaml:"policies"` // Property policyAttachments: System and custom policy names to attach. PolicyAttachments interface{} `field:"optional" json:"policyAttachments" yaml:"policyAttachments"` }
Properties for defining a `User`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-user
type UserToGroupAddition ¶
type UserToGroupAddition interface { alicloudroscdkcore.Resource IUserToGroupAddition 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() *UserToGroupAdditionProps 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::RAM::UserToGroupAddition`, which is used to add users to a RAM group.
func NewUserToGroupAddition ¶
func NewUserToGroupAddition(scope alicloudroscdkcore.Construct, id *string, props *UserToGroupAdditionProps, enableResourcePropertyConstraint *bool) UserToGroupAddition
Param scope - scope in which this resource is defined Param id - scoped id of the resource Param props - resource properties.
type UserToGroupAdditionProps ¶
type UserToGroupAdditionProps struct { // Property groupName: Specifies the group name, containing up to 64 characters. GroupName interface{} `field:"required" json:"groupName" yaml:"groupName"` // Property users: list name of a users to which you want to add the group. Users interface{} `field:"required" json:"users" yaml:"users"` }
Properties for defining a `UserToGroupAddition`.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ram-usertogroupaddition
Source Files ¶
- AccessKey.go
- AccessKeyProps.go
- AccessKey__checks.go
- AppSecret.go
- AppSecretProps.go
- AppSecret__checks.go
- Application.go
- ApplicationProps.go
- Application__checks.go
- AttachPolicyToGroup.go
- AttachPolicyToGroupProps.go
- AttachPolicyToGroup__checks.go
- AttachPolicyToRole.go
- AttachPolicyToRoleProps.go
- AttachPolicyToRole__checks.go
- AttachPolicyToUser.go
- AttachPolicyToUserProps.go
- AttachPolicyToUser__checks.go
- Group.go
- GroupProps.go
- Group__checks.go
- IAccessKey.go
- IAppSecret.go
- IApplication.go
- IAttachPolicyToGroup.go
- IAttachPolicyToRole.go
- IAttachPolicyToUser.go
- IGroup.go
- ILoginProfile.go
- IManagedPolicy.go
- IOIDCProvider.go
- IRamAccountAlias.go
- IRole.go
- ISAMLProvider.go
- ISecurityPreference.go
- IUser.go
- IUserToGroupAddition.go
- LoginProfile.go
- LoginProfileProps.go
- LoginProfile__checks.go
- ManagedPolicy.go
- ManagedPolicyProps.go
- ManagedPolicy__checks.go
- OIDCProvider.go
- OIDCProviderProps.go
- OIDCProvider__checks.go
- RamAccountAlias.go
- RamAccountAliasProps.go
- RamAccountAlias__checks.go
- Role.go
- RoleProps.go
- Role__checks.go
- RosAccessKey.go
- RosAccessKeyProps.go
- RosAccessKey__checks.go
- RosAppSecret.go
- RosAppSecretProps.go
- RosAppSecret__checks.go
- RosApplication.go
- RosApplicationProps.go
- RosApplication__checks.go
- RosAttachPolicyToGroup.go
- RosAttachPolicyToGroupProps.go
- RosAttachPolicyToGroup__checks.go
- RosAttachPolicyToRole.go
- RosAttachPolicyToRoleProps.go
- RosAttachPolicyToRole__checks.go
- RosAttachPolicyToUser.go
- RosAttachPolicyToUserProps.go
- RosAttachPolicyToUser__checks.go
- RosGroup.go
- RosGroupProps.go
- RosGroup_PoliciesProperty.go
- RosGroup_PolicyAttachmentsProperty.go
- RosGroup_PolicyDocumentProperty.go
- RosGroup_StatementProperty.go
- RosGroup__checks.go
- RosLoginProfile.go
- RosLoginProfileProps.go
- RosLoginProfile__checks.go
- RosManagedPolicy.go
- RosManagedPolicyProps.go
- RosManagedPolicy_PolicyDocumentProperty.go
- RosManagedPolicy_StatementProperty.go
- RosManagedPolicy__checks.go
- RosOIDCProvider.go
- RosOIDCProviderProps.go
- RosOIDCProvider__checks.go
- RosRamAccountAlias.go
- RosRamAccountAliasProps.go
- RosRamAccountAlias__checks.go
- RosRole.go
- RosRoleProps.go
- RosRole_AssumeRolePolicyDocumentProperty.go
- RosRole_ConditionProperty.go
- RosRole_PoliciesProperty.go
- RosRole_PolicyAttachmentsProperty.go
- RosRole_PolicyDocumentProperty.go
- RosRole_PolicyDocumentStatementProperty.go
- RosRole_PrincipalProperty.go
- RosRole_StatementProperty.go
- RosRole__checks.go
- RosSAMLProvider.go
- RosSAMLProviderProps.go
- RosSAMLProvider__checks.go
- RosSecurityPreference.go
- RosSecurityPreferenceProps.go
- RosSecurityPreference__checks.go
- RosUser.go
- RosUserProps.go
- RosUserToGroupAddition.go
- RosUserToGroupAdditionProps.go
- RosUserToGroupAddition__checks.go
- RosUser_LoginProfileProperty.go
- RosUser_PoliciesProperty.go
- RosUser_PolicyAttachmentsProperty.go
- RosUser_PolicyDocumentProperty.go
- RosUser_StatementProperty.go
- RosUser__checks.go
- SAMLProvider.go
- SAMLProviderProps.go
- SAMLProvider__checks.go
- SecurityPreference.go
- SecurityPreferenceProps.go
- SecurityPreference__checks.go
- User.go
- UserProps.go
- UserToGroupAddition.go
- UserToGroupAdditionProps.go
- UserToGroupAddition__checks.go
- User__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. |