func init()

in multiple-languages/go/alicloudroscdkcore/main.go [10:2083]


func init() {
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.App",
		reflect.TypeOf((*App)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "account", GoGetter: "Account"},
			_jsii_.MemberProperty{JsiiProperty: "artifactId", GoGetter: "ArtifactId"},
			_jsii_.MemberProperty{JsiiProperty: "assetOutdir", GoGetter: "AssetOutdir"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberProperty{JsiiProperty: "outdir", GoGetter: "Outdir"},
			_jsii_.MemberProperty{JsiiProperty: "parentStage", GoGetter: "ParentStage"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "region", GoGetter: "Region"},
			_jsii_.MemberProperty{JsiiProperty: "stageName", GoGetter: "StageName"},
			_jsii_.MemberMethod{JsiiMethod: "synth", GoMethod: "Synth"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_App{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Stage)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.AppProps",
		reflect.TypeOf((*AppProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Arn",
		reflect.TypeOf((*Arn)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Arn{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.ArnComponents",
		reflect.TypeOf((*ArnComponents)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.ArnFormat",
		reflect.TypeOf((*ArnFormat)(nil)).Elem(),
		map[string]interface{}{
			"NO_RESOURCE_NAME": ArnFormat_NO_RESOURCE_NAME,
			"COLON_RESOURCE_NAME": ArnFormat_COLON_RESOURCE_NAME,
			"SLASH_RESOURCE_NAME": ArnFormat_SLASH_RESOURCE_NAME,
			"SLASH_RESOURCE_SLASH_RESOURCE_NAME": ArnFormat_SLASH_RESOURCE_SLASH_RESOURCE_NAME,
		},
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.AssetHashType",
		reflect.TypeOf((*AssetHashType)(nil)).Elem(),
		map[string]interface{}{
			"SOURCE": AssetHashType_SOURCE,
			"OUTPUT": AssetHashType_OUTPUT,
			"CUSTOM": AssetHashType_CUSTOM,
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.AssetManifestBuilder",
		reflect.TypeOf((*AssetManifestBuilder)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDockerImageAsset", GoMethod: "AddDockerImageAsset"},
			_jsii_.MemberMethod{JsiiMethod: "addFileAsset", GoMethod: "AddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "defaultAddDockerImageAsset", GoMethod: "DefaultAddDockerImageAsset"},
			_jsii_.MemberMethod{JsiiMethod: "defaultAddFileAsset", GoMethod: "DefaultAddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "emitManifest", GoMethod: "EmitManifest"},
			_jsii_.MemberProperty{JsiiProperty: "hasAssets", GoGetter: "HasAssets"},
		},
		func() interface{} {
			return &jsiiProxy_AssetManifestBuilder{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.AssetManifestDockerImageDestination",
		reflect.TypeOf((*AssetManifestDockerImageDestination)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.AssetManifestFileDestination",
		reflect.TypeOf((*AssetManifestFileDestination)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.AssetOptions",
		reflect.TypeOf((*AssetOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.AssetStaging",
		reflect.TypeOf((*AssetStaging)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "absoluteStagedPath", GoGetter: "AbsoluteStagedPath"},
			_jsii_.MemberProperty{JsiiProperty: "assetHash", GoGetter: "AssetHash"},
			_jsii_.MemberProperty{JsiiProperty: "isArchive", GoGetter: "IsArchive"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberProperty{JsiiProperty: "packaging", GoGetter: "Packaging"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberMethod{JsiiMethod: "relativeStagedPath", GoMethod: "RelativeStagedPath"},
			_jsii_.MemberProperty{JsiiProperty: "sourcePath", GoGetter: "SourcePath"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_AssetStaging{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Construct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.AssetStagingProps",
		reflect.TypeOf((*AssetStagingProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.BundlingFileAccess",
		reflect.TypeOf((*BundlingFileAccess)(nil)).Elem(),
		map[string]interface{}{
			"VOLUME_COPY": BundlingFileAccess_VOLUME_COPY,
			"BIND_MOUNT": BundlingFileAccess_BIND_MOUNT,
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.BundlingOptions",
		reflect.TypeOf((*BundlingOptions)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.BundlingOutput",
		reflect.TypeOf((*BundlingOutput)(nil)).Elem(),
		map[string]interface{}{
			"ARCHIVED": BundlingOutput_ARCHIVED,
			"NOT_ARCHIVED": BundlingOutput_NOT_ARCHIVED,
			"AUTO_DISCOVER": BundlingOutput_AUTO_DISCOVER,
			"SINGLE_FILE": BundlingOutput_SINGLE_FILE,
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.ConcreteDependable",
		reflect.TypeOf((*ConcreteDependable)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "add", GoMethod: "Add"},
		},
		func() interface{} {
			j := jsiiProxy_ConcreteDependable{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IDependable)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Construct",
		reflect.TypeOf((*Construct)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_Construct{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IConstruct)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.ConstructNode",
		reflect.TypeOf((*ConstructNode)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addError", GoMethod: "AddError"},
			_jsii_.MemberMethod{JsiiMethod: "addInfo", GoMethod: "AddInfo"},
			_jsii_.MemberMethod{JsiiMethod: "addMetadata", GoMethod: "AddMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "addWarning", GoMethod: "AddWarning"},
			_jsii_.MemberProperty{JsiiProperty: "children", GoGetter: "Children"},
			_jsii_.MemberProperty{JsiiProperty: "defaultChild", GoGetter: "DefaultChild"},
			_jsii_.MemberProperty{JsiiProperty: "dependencies", GoGetter: "Dependencies"},
			_jsii_.MemberMethod{JsiiMethod: "findAll", GoMethod: "FindAll"},
			_jsii_.MemberMethod{JsiiMethod: "findChild", GoMethod: "FindChild"},
			_jsii_.MemberProperty{JsiiProperty: "id", GoGetter: "Id"},
			_jsii_.MemberProperty{JsiiProperty: "locked", GoGetter: "Locked"},
			_jsii_.MemberProperty{JsiiProperty: "metadata", GoGetter: "Metadata"},
			_jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"},
			_jsii_.MemberProperty{JsiiProperty: "root", GoGetter: "Root"},
			_jsii_.MemberProperty{JsiiProperty: "scope", GoGetter: "Scope"},
			_jsii_.MemberProperty{JsiiProperty: "scopes", GoGetter: "Scopes"},
			_jsii_.MemberMethod{JsiiMethod: "setContext", GoMethod: "SetContext"},
			_jsii_.MemberMethod{JsiiMethod: "tryFindChild", GoMethod: "TryFindChild"},
			_jsii_.MemberMethod{JsiiMethod: "tryGetContext", GoMethod: "TryGetContext"},
			_jsii_.MemberMethod{JsiiMethod: "tryRemoveChild", GoMethod: "TryRemoveChild"},
			_jsii_.MemberProperty{JsiiProperty: "uniqueId", GoGetter: "UniqueId"},
		},
		func() interface{} {
			return &jsiiProxy_ConstructNode{}
		},
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.ConstructOrder",
		reflect.TypeOf((*ConstructOrder)(nil)).Elem(),
		map[string]interface{}{
			"PREORDER": ConstructOrder_PREORDER,
			"POSTORDER": ConstructOrder_POSTORDER,
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.CopyOptions",
		reflect.TypeOf((*CopyOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.DefaultStackSynthesizer",
		reflect.TypeOf((*DefaultStackSynthesizer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileAsset", GoMethod: "AddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "boundStack", GoGetter: "BoundStack"},
			_jsii_.MemberMethod{JsiiMethod: "emitArtifact", GoMethod: "EmitArtifact"},
			_jsii_.MemberMethod{JsiiMethod: "reusableBind", GoMethod: "ReusableBind"},
			_jsii_.MemberMethod{JsiiMethod: "rosLocationFromFileAsset", GoMethod: "RosLocationFromFileAsset"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "synthesizeStackArtifacts", GoMethod: "SynthesizeStackArtifacts"},
			_jsii_.MemberMethod{JsiiMethod: "synthesizeTemplate", GoMethod: "SynthesizeTemplate"},
		},
		func() interface{} {
			j := jsiiProxy_DefaultStackSynthesizer{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_StackSynthesizer)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBoundStackSynthesizer)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IReusableStackSynthesizer)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DefaultStackSynthesizerProps",
		reflect.TypeOf((*DefaultStackSynthesizerProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.DefaultTokenResolver",
		reflect.TypeOf((*DefaultTokenResolver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "resolveList", GoMethod: "ResolveList"},
			_jsii_.MemberMethod{JsiiMethod: "resolveString", GoMethod: "ResolveString"},
			_jsii_.MemberMethod{JsiiMethod: "resolveToken", GoMethod: "ResolveToken"},
		},
		func() interface{} {
			j := jsiiProxy_DefaultTokenResolver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITokenResolver)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.DependableTrait",
		reflect.TypeOf((*DependableTrait)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "dependencyRoots", GoGetter: "DependencyRoots"},
		},
		func() interface{} {
			return &jsiiProxy_DependableTrait{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.Dependency",
		reflect.TypeOf((*Dependency)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DockerBuildOptions",
		reflect.TypeOf((*DockerBuildOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.DockerBuildSecret",
		reflect.TypeOf((*DockerBuildSecret)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_DockerBuildSecret{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DockerCacheOption",
		reflect.TypeOf((*DockerCacheOption)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.DockerIgnoreStrategy",
		reflect.TypeOf((*DockerIgnoreStrategy)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "add", GoMethod: "Add"},
			_jsii_.MemberMethod{JsiiMethod: "ignores", GoMethod: "Ignores"},
		},
		func() interface{} {
			j := jsiiProxy_DockerIgnoreStrategy{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IgnoreStrategy)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.DockerImage",
		reflect.TypeOf((*DockerImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "cp", GoMethod: "Cp"},
			_jsii_.MemberProperty{JsiiProperty: "image", GoGetter: "Image"},
			_jsii_.MemberMethod{JsiiMethod: "run", GoMethod: "Run"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
		},
		func() interface{} {
			return &jsiiProxy_DockerImage{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DockerImageAssetLocation",
		reflect.TypeOf((*DockerImageAssetLocation)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DockerImageAssetSource",
		reflect.TypeOf((*DockerImageAssetSource)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DockerRunOptions",
		reflect.TypeOf((*DockerRunOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.DockerVolume",
		reflect.TypeOf((*DockerVolume)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.DockerVolumeConsistency",
		reflect.TypeOf((*DockerVolumeConsistency)(nil)).Elem(),
		map[string]interface{}{
			"CONSISTENT": DockerVolumeConsistency_CONSISTENT,
			"DELEGATED": DockerVolumeConsistency_DELEGATED,
			"CACHED": DockerVolumeConsistency_CACHED,
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.EncodingOptions",
		reflect.TypeOf((*EncodingOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.Environment",
		reflect.TypeOf((*Environment)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.FileAssetLocation",
		reflect.TypeOf((*FileAssetLocation)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.FileAssetPackaging",
		reflect.TypeOf((*FileAssetPackaging)(nil)).Elem(),
		map[string]interface{}{
			"ZIP_DIRECTORY": FileAssetPackaging_ZIP_DIRECTORY,
			"FILE": FileAssetPackaging_FILE,
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.FileAssetSource",
		reflect.TypeOf((*FileAssetSource)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.FileCopyOptions",
		reflect.TypeOf((*FileCopyOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.FileFingerprintOptions",
		reflect.TypeOf((*FileFingerprintOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FileSystem",
		reflect.TypeOf((*FileSystem)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_FileSystem{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.FingerprintOptions",
		reflect.TypeOf((*FingerprintOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Fn",
		reflect.TypeOf((*Fn)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Fn{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnAdd",
		reflect.TypeOf((*FnAdd)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnAdd{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnAnd",
		reflect.TypeOf((*FnAnd)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnAnd{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IRosConditionExpression)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnAny",
		reflect.TypeOf((*FnAny)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnAny{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnAvg",
		reflect.TypeOf((*FnAvg)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnAvg{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnBase64Decode",
		reflect.TypeOf((*FnBase64Decode)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnBase64Decode{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnBase64Encode",
		reflect.TypeOf((*FnBase64Encode)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnBase64Encode{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnCalculate",
		reflect.TypeOf((*FnCalculate)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnCalculate{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnCidr",
		reflect.TypeOf((*FnCidr)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnCidr{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnContains",
		reflect.TypeOf((*FnContains)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnContains{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnEachMemberIn",
		reflect.TypeOf((*FnEachMemberIn)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnEachMemberIn{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnEquals",
		reflect.TypeOf((*FnEquals)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnEquals{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IRosConditionExpression)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnFindInMap",
		reflect.TypeOf((*FnFindInMap)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnFindInMap{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnFormatTime",
		reflect.TypeOf((*FnFormatTime)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnFormatTime{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnGetAZs",
		reflect.TypeOf((*FnGetAZs)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnGetAZs{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnGetAtt",
		reflect.TypeOf((*FnGetAtt)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnGetAtt{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnGetJsonValue",
		reflect.TypeOf((*FnGetJsonValue)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnGetJsonValue{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnGetStackOutput",
		reflect.TypeOf((*FnGetStackOutput)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnGetStackOutput{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnIf",
		reflect.TypeOf((*FnIf)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnIf{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IRosConditionExpression)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnIndent",
		reflect.TypeOf((*FnIndent)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnIndent{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnIndex",
		reflect.TypeOf((*FnIndex)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnIndex{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnJoin",
		reflect.TypeOf((*FnJoin)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnJoin{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IResolvable)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnJq",
		reflect.TypeOf((*FnJq)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnJq{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnLength",
		reflect.TypeOf((*FnLength)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnLength{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnListMerge",
		reflect.TypeOf((*FnListMerge)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnListMerge{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IResolvable)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnMarketplaceImage",
		reflect.TypeOf((*FnMarketplaceImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnMarketplaceImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnMatchPattern",
		reflect.TypeOf((*FnMatchPattern)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnMatchPattern{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnMax",
		reflect.TypeOf((*FnMax)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnMax{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnMergeMapToList",
		reflect.TypeOf((*FnMergeMapToList)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnMergeMapToList{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnMin",
		reflect.TypeOf((*FnMin)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnMin{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnNot",
		reflect.TypeOf((*FnNot)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnNot{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IRosConditionExpression)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnOr",
		reflect.TypeOf((*FnOr)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnOr{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IRosConditionExpression)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnRef",
		reflect.TypeOf((*FnRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnRef{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnReplace",
		reflect.TypeOf((*FnReplace)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnReplace{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnSelect",
		reflect.TypeOf((*FnSelect)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnSelect{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnSelectMapList",
		reflect.TypeOf((*FnSelectMapList)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnSelectMapList{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnSplit",
		reflect.TypeOf((*FnSplit)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnSplit{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnStr",
		reflect.TypeOf((*FnStr)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnStr{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.FnSub",
		reflect.TypeOf((*FnSub)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FnSub{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.GitIgnoreStrategy",
		reflect.TypeOf((*GitIgnoreStrategy)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "add", GoMethod: "Add"},
			_jsii_.MemberMethod{JsiiMethod: "ignores", GoMethod: "Ignores"},
		},
		func() interface{} {
			j := jsiiProxy_GitIgnoreStrategy{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IgnoreStrategy)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.GlobIgnoreStrategy",
		reflect.TypeOf((*GlobIgnoreStrategy)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "add", GoMethod: "Add"},
			_jsii_.MemberMethod{JsiiMethod: "ignores", GoMethod: "Ignores"},
		},
		func() interface{} {
			j := jsiiProxy_GlobIgnoreStrategy{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IgnoreStrategy)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IAnyProducer",
		reflect.TypeOf((*IAnyProducer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "produce", GoMethod: "Produce"},
		},
		func() interface{} {
			return &jsiiProxy_IAnyProducer{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IAsset",
		reflect.TypeOf((*IAsset)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "assetHash", GoGetter: "AssetHash"},
		},
		func() interface{} {
			return &jsiiProxy_IAsset{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IBoundStackSynthesizer",
		reflect.TypeOf((*IBoundStackSynthesizer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileAsset", GoMethod: "AddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_IBoundStackSynthesizer{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IStackSynthesizer)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IConstruct",
		reflect.TypeOf((*IConstruct)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IConstruct{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IDependable)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IDependable",
		reflect.TypeOf((*IDependable)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_IDependable{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IFragmentConcatenator",
		reflect.TypeOf((*IFragmentConcatenator)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "join", GoMethod: "Join"},
		},
		func() interface{} {
			return &jsiiProxy_IFragmentConcatenator{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IInspectable",
		reflect.TypeOf((*IInspectable)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
		},
		func() interface{} {
			return &jsiiProxy_IInspectable{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IListProducer",
		reflect.TypeOf((*IListProducer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "produce", GoMethod: "Produce"},
		},
		func() interface{} {
			return &jsiiProxy_IListProducer{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.ILocalBundling",
		reflect.TypeOf((*ILocalBundling)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "tryBundle", GoMethod: "TryBundle"},
		},
		func() interface{} {
			return &jsiiProxy_ILocalBundling{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.INumberProducer",
		reflect.TypeOf((*INumberProducer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "produce", GoMethod: "Produce"},
		},
		func() interface{} {
			return &jsiiProxy_INumberProducer{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IPostProcessor",
		reflect.TypeOf((*IPostProcessor)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "postProcess", GoMethod: "PostProcess"},
		},
		func() interface{} {
			return &jsiiProxy_IPostProcessor{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IResolvable",
		reflect.TypeOf((*IResolvable)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			return &jsiiProxy_IResolvable{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IResolveContext",
		reflect.TypeOf((*IResolveContext)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "preparing", GoGetter: "Preparing"},
			_jsii_.MemberMethod{JsiiMethod: "registerPostProcessor", GoMethod: "RegisterPostProcessor"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberProperty{JsiiProperty: "scope", GoGetter: "Scope"},
		},
		func() interface{} {
			return &jsiiProxy_IResolveContext{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IResource",
		reflect.TypeOf((*IResource)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IResource{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IResourceEnvironment",
		reflect.TypeOf((*IResourceEnvironment)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "account", GoGetter: "Account"},
			_jsii_.MemberProperty{JsiiProperty: "region", GoGetter: "Region"},
		},
		func() interface{} {
			return &jsiiProxy_IResourceEnvironment{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IReusableStackSynthesizer",
		reflect.TypeOf((*IReusableStackSynthesizer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileAsset", GoMethod: "AddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberMethod{JsiiMethod: "reusableBind", GoMethod: "ReusableBind"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			j := jsiiProxy_IReusableStackSynthesizer{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IStackSynthesizer)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IRosConditionExpression",
		reflect.TypeOf((*IRosConditionExpression)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_IRosConditionExpression{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IResolvable)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IRosResourceOptions",
		reflect.TypeOf((*IRosResourceOptions)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "condition", GoGetter: "Condition"},
			_jsii_.MemberProperty{JsiiProperty: "count", GoGetter: "Count"},
			_jsii_.MemberProperty{JsiiProperty: "deletionPolicy", GoGetter: "DeletionPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"},
			_jsii_.MemberProperty{JsiiProperty: "metadata", GoGetter: "Metadata"},
		},
		func() interface{} {
			return &jsiiProxy_IRosResourceOptions{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IStackSynthesizer",
		reflect.TypeOf((*IStackSynthesizer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileAsset", GoMethod: "AddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
		},
		func() interface{} {
			return &jsiiProxy_IStackSynthesizer{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.IStringProducer",
		reflect.TypeOf((*IStringProducer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "produce", GoMethod: "Produce"},
		},
		func() interface{} {
			return &jsiiProxy_IStringProducer{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.ISynthesisSession",
		reflect.TypeOf((*ISynthesisSession)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "assembly", GoGetter: "Assembly"},
			_jsii_.MemberProperty{JsiiProperty: "outdir", GoGetter: "Outdir"},
			_jsii_.MemberProperty{JsiiProperty: "validateOnSynth", GoGetter: "ValidateOnSynth"},
		},
		func() interface{} {
			return &jsiiProxy_ISynthesisSession{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.ITaggable",
		reflect.TypeOf((*ITaggable)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
		},
		func() interface{} {
			return &jsiiProxy_ITaggable{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.ITemplateOptions",
		reflect.TypeOf((*ITemplateOptions)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"},
			_jsii_.MemberProperty{JsiiProperty: "metadata", GoGetter: "Metadata"},
		},
		func() interface{} {
			return &jsiiProxy_ITemplateOptions{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.ITokenMapper",
		reflect.TypeOf((*ITokenMapper)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "mapToken", GoMethod: "MapToken"},
		},
		func() interface{} {
			return &jsiiProxy_ITokenMapper{}
		},
	)
	_jsii_.RegisterInterface(
		"@alicloud/ros-cdk-core.ITokenResolver",
		reflect.TypeOf((*ITokenResolver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "resolveList", GoMethod: "ResolveList"},
			_jsii_.MemberMethod{JsiiMethod: "resolveString", GoMethod: "ResolveString"},
			_jsii_.MemberMethod{JsiiMethod: "resolveToken", GoMethod: "ResolveToken"},
		},
		func() interface{} {
			return &jsiiProxy_ITokenResolver{}
		},
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.IgnoreMode",
		reflect.TypeOf((*IgnoreMode)(nil)).Elem(),
		map[string]interface{}{
			"GLOB": IgnoreMode_GLOB,
			"GIT": IgnoreMode_GIT,
			"DOCKER": IgnoreMode_DOCKER,
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.IgnoreStrategy",
		reflect.TypeOf((*IgnoreStrategy)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "add", GoMethod: "Add"},
			_jsii_.MemberMethod{JsiiMethod: "ignores", GoMethod: "Ignores"},
		},
		func() interface{} {
			return &jsiiProxy_IgnoreStrategy{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Intrinsic",
		reflect.TypeOf((*Intrinsic)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_Intrinsic{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IResolvable)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Lazy",
		reflect.TypeOf((*Lazy)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Lazy{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.LazyAnyValueOptions",
		reflect.TypeOf((*LazyAnyValueOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.LazyListValueOptions",
		reflect.TypeOf((*LazyListValueOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.LazyStringValueOptions",
		reflect.TypeOf((*LazyStringValueOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.NestedStack",
		reflect.TypeOf((*NestedStack)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "account", GoGetter: "Account"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "allocateLogicalId", GoMethod: "AllocateLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "artifactId", GoGetter: "ArtifactId"},
			_jsii_.MemberProperty{JsiiProperty: "bundlingRequired", GoGetter: "BundlingRequired"},
			_jsii_.MemberProperty{JsiiProperty: "dependencies", GoGetter: "Dependencies"},
			_jsii_.MemberProperty{JsiiProperty: "enableResourcePropertyConstraint", GoGetter: "EnableResourcePropertyConstraint"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getLogicalId", GoMethod: "GetLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "nested", GoGetter: "Nested"},
			_jsii_.MemberProperty{JsiiProperty: "nestedStackParent", GoGetter: "NestedStackParent"},
			_jsii_.MemberProperty{JsiiProperty: "nestedStackResource", GoGetter: "NestedStackResource"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberProperty{JsiiProperty: "parentStack", GoGetter: "ParentStack"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberMethod{JsiiMethod: "prepareCrossReference", GoMethod: "PrepareCrossReference"},
			_jsii_.MemberProperty{JsiiProperty: "region", GoGetter: "Region"},
			_jsii_.MemberMethod{JsiiMethod: "renameLogicalId", GoMethod: "RenameLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberProperty{JsiiProperty: "roles", GoGetter: "Roles"},
			_jsii_.MemberMethod{JsiiMethod: "setParameter", GoMethod: "SetParameter"},
			_jsii_.MemberMethod{JsiiMethod: "splitArn", GoMethod: "SplitArn"},
			_jsii_.MemberProperty{JsiiProperty: "stackId", GoGetter: "StackId"},
			_jsii_.MemberProperty{JsiiProperty: "stackName", GoGetter: "StackName"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberProperty{JsiiProperty: "synthesizer", GoGetter: "Synthesizer"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "templateFile", GoGetter: "TemplateFile"},
			_jsii_.MemberProperty{JsiiProperty: "templateOptions", GoGetter: "TemplateOptions"},
			_jsii_.MemberMethod{JsiiMethod: "toJsonString", GoMethod: "ToJsonString"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_NestedStack{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Stack)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.NestedStackProps",
		reflect.TypeOf((*NestedStackProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RamRoles",
		reflect.TypeOf((*RamRoles)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Reference",
		reflect.TypeOf((*Reference)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "displayName", GoGetter: "DisplayName"},
			_jsii_.MemberMethod{JsiiMethod: "newError", GoMethod: "NewError"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberProperty{JsiiProperty: "target", GoGetter: "Target"},
			_jsii_.MemberMethod{JsiiMethod: "toJSON", GoMethod: "ToJSON"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_Reference{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Intrinsic)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.RemovalPolicy",
		reflect.TypeOf((*RemovalPolicy)(nil)).Elem(),
		map[string]interface{}{
			"DESTROY": RemovalPolicy_DESTROY,
			"RETAIN": RemovalPolicy_RETAIN,
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RemovalPolicyOptions",
		reflect.TypeOf((*RemovalPolicyOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.ResolveOptions",
		reflect.TypeOf((*ResolveOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Resource",
		reflect.TypeOf((*Resource)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addCondition", GoMethod: "AddCondition"},
			_jsii_.MemberMethod{JsiiMethod: "addCount", GoMethod: "AddCount"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addResourceDesc", GoMethod: "AddResourceDesc"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "fetchCondition", GoMethod: "FetchCondition"},
			_jsii_.MemberMethod{JsiiMethod: "fetchDependency", GoMethod: "FetchDependency"},
			_jsii_.MemberMethod{JsiiMethod: "fetchResourceDesc", GoMethod: "FetchResourceDesc"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberProperty{JsiiProperty: "resource", GoGetter: "Resource"},
			_jsii_.MemberMethod{JsiiMethod: "setMetadata", GoMethod: "SetMetadata"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_Resource{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Construct)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IResource)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.ResourceProps",
		reflect.TypeOf((*ResourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosCondition",
		reflect.TypeOf((*RosCondition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "expression", GoGetter: "Expression"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosCondition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosElement)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IResolvable)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IRosConditionExpression)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosConditionProps",
		reflect.TypeOf((*RosConditionProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.RosDeletionPolicy",
		reflect.TypeOf((*RosDeletionPolicy)(nil)).Elem(),
		map[string]interface{}{
			"DELETE": RosDeletionPolicy_DELETE,
			"RETAIN": RosDeletionPolicy_RETAIN,
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosElement",
		reflect.TypeOf((*RosElement)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosElement{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Construct)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosInfo",
		reflect.TypeOf((*RosInfo)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosInfo{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosElement)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosMapping",
		reflect.TypeOf((*RosMapping)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "findInMap", GoMethod: "FindInMap"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "setValue", GoMethod: "SetValue"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosMapping{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosRefElement)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosMappingProps",
		reflect.TypeOf((*RosMappingProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosOutput",
		reflect.TypeOf((*RosOutput)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addCondition", GoMethod: "AddCondition"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosOutput{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosElement)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosOutputProps",
		reflect.TypeOf((*RosOutputProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosParameter",
		reflect.TypeOf((*RosParameter)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "noEcho", GoGetter: "NoEcho"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
			_jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"},
			_jsii_.MemberProperty{JsiiProperty: "valueAsAny", GoGetter: "ValueAsAny"},
			_jsii_.MemberProperty{JsiiProperty: "valueAsBoolean", GoGetter: "ValueAsBoolean"},
			_jsii_.MemberProperty{JsiiProperty: "valueAsList", GoGetter: "ValueAsList"},
			_jsii_.MemberProperty{JsiiProperty: "valueAsNumber", GoGetter: "ValueAsNumber"},
			_jsii_.MemberProperty{JsiiProperty: "valueAsString", GoGetter: "ValueAsString"},
		},
		func() interface{} {
			j := jsiiProxy_RosParameter{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosElement)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosParameter.AssociationProperty",
		reflect.TypeOf((*RosParameter_AssociationProperty)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_RosParameter_AssociationProperty{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosParameterProps",
		reflect.TypeOf((*RosParameterProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.RosParameterType",
		reflect.TypeOf((*RosParameterType)(nil)).Elem(),
		map[string]interface{}{
			"STRING": RosParameterType_STRING,
			"NUMBER": RosParameterType_NUMBER,
			"JSON": RosParameterType_JSON,
			"BOOLEAN": RosParameterType_BOOLEAN,
			"COMMA_DELIMITED_LIST": RosParameterType_COMMA_DELIMITED_LIST,
			"OOS_PARAMETER": RosParameterType_OOS_PARAMETER,
			"OOS_SECRET_PARAMETER": RosParameterType_OOS_SECRET_PARAMETER,
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosPseudo",
		reflect.TypeOf((*RosPseudo)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_RosPseudo{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosRefElement",
		reflect.TypeOf((*RosRefElement)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosRefElement{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosElement)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosResource",
		reflect.TypeOf((*RosResource)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addCondition", GoMethod: "AddCondition"},
			_jsii_.MemberMethod{JsiiMethod: "addCount", GoMethod: "AddCount"},
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_jsii_.MemberMethod{JsiiMethod: "addDesc", GoMethod: "AddDesc"},
			_jsii_.MemberMethod{JsiiMethod: "addMetaData", GoMethod: "AddMetaData"},
			_jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyDeletionOverride", GoMethod: "AddPropertyDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyOverride", GoMethod: "AddPropertyOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addRosDependency", GoMethod: "AddRosDependency"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "fetchCondition", GoMethod: "FetchCondition"},
			_jsii_.MemberMethod{JsiiMethod: "fetchDesc", GoMethod: "FetchDesc"},
			_jsii_.MemberMethod{JsiiMethod: "fetchRosDependency", GoMethod: "FetchRosDependency"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberProperty{JsiiProperty: "rosOptions", GoGetter: "RosOptions"},
			_jsii_.MemberProperty{JsiiProperty: "rosProperties", GoGetter: "RosProperties"},
			_jsii_.MemberProperty{JsiiProperty: "rosResourceType", GoGetter: "RosResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_RosResource{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosRefElement)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosResourceProps",
		reflect.TypeOf((*RosResourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.RosRule",
		reflect.TypeOf((*RosRule)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_RosRule{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_RosElement)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosRuleAssertionProps",
		reflect.TypeOf((*RosRuleAssertionProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosRuleProps",
		reflect.TypeOf((*RosRuleProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.RosTag",
		reflect.TypeOf((*RosTag)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Stack",
		reflect.TypeOf((*Stack)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "account", GoGetter: "Account"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "allocateLogicalId", GoMethod: "AllocateLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "artifactId", GoGetter: "ArtifactId"},
			_jsii_.MemberProperty{JsiiProperty: "bundlingRequired", GoGetter: "BundlingRequired"},
			_jsii_.MemberProperty{JsiiProperty: "dependencies", GoGetter: "Dependencies"},
			_jsii_.MemberProperty{JsiiProperty: "enableResourcePropertyConstraint", GoGetter: "EnableResourcePropertyConstraint"},
			_jsii_.MemberMethod{JsiiMethod: "getLogicalId", GoMethod: "GetLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "nested", GoGetter: "Nested"},
			_jsii_.MemberProperty{JsiiProperty: "nestedStackParent", GoGetter: "NestedStackParent"},
			_jsii_.MemberProperty{JsiiProperty: "nestedStackResource", GoGetter: "NestedStackResource"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberProperty{JsiiProperty: "parentStack", GoGetter: "ParentStack"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberMethod{JsiiMethod: "prepareCrossReference", GoMethod: "PrepareCrossReference"},
			_jsii_.MemberProperty{JsiiProperty: "region", GoGetter: "Region"},
			_jsii_.MemberMethod{JsiiMethod: "renameLogicalId", GoMethod: "RenameLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberProperty{JsiiProperty: "roles", GoGetter: "Roles"},
			_jsii_.MemberMethod{JsiiMethod: "splitArn", GoMethod: "SplitArn"},
			_jsii_.MemberProperty{JsiiProperty: "stackId", GoGetter: "StackId"},
			_jsii_.MemberProperty{JsiiProperty: "stackName", GoGetter: "StackName"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberProperty{JsiiProperty: "synthesizer", GoGetter: "Synthesizer"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "templateFile", GoGetter: "TemplateFile"},
			_jsii_.MemberProperty{JsiiProperty: "templateOptions", GoGetter: "TemplateOptions"},
			_jsii_.MemberMethod{JsiiMethod: "toJsonString", GoMethod: "ToJsonString"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_Stack{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Construct)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.StackProps",
		reflect.TypeOf((*StackProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.StackSynthesizer",
		reflect.TypeOf((*StackSynthesizer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileAsset", GoMethod: "AddFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "boundStack", GoGetter: "BoundStack"},
			_jsii_.MemberMethod{JsiiMethod: "emitArtifact", GoMethod: "EmitArtifact"},
			_jsii_.MemberMethod{JsiiMethod: "rosLocationFromFileAsset", GoMethod: "RosLocationFromFileAsset"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "synthesizeTemplate", GoMethod: "SynthesizeTemplate"},
		},
		func() interface{} {
			j := jsiiProxy_StackSynthesizer{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IStackSynthesizer)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Stage",
		reflect.TypeOf((*Stage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "account", GoGetter: "Account"},
			_jsii_.MemberProperty{JsiiProperty: "artifactId", GoGetter: "ArtifactId"},
			_jsii_.MemberProperty{JsiiProperty: "assetOutdir", GoGetter: "AssetOutdir"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "onPrepare", GoMethod: "OnPrepare"},
			_jsii_.MemberMethod{JsiiMethod: "onSynthesize", GoMethod: "OnSynthesize"},
			_jsii_.MemberMethod{JsiiMethod: "onValidate", GoMethod: "OnValidate"},
			_jsii_.MemberProperty{JsiiProperty: "outdir", GoGetter: "Outdir"},
			_jsii_.MemberProperty{JsiiProperty: "parentStage", GoGetter: "ParentStage"},
			_jsii_.MemberMethod{JsiiMethod: "prepare", GoMethod: "Prepare"},
			_jsii_.MemberProperty{JsiiProperty: "region", GoGetter: "Region"},
			_jsii_.MemberProperty{JsiiProperty: "stageName", GoGetter: "StageName"},
			_jsii_.MemberMethod{JsiiMethod: "synth", GoMethod: "Synth"},
			_jsii_.MemberMethod{JsiiMethod: "synthesize", GoMethod: "Synthesize"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_Stage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Construct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.StageProps",
		reflect.TypeOf((*StageProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.StageSynthesisOptions",
		reflect.TypeOf((*StageSynthesisOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.StringConcat",
		reflect.TypeOf((*StringConcat)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "join", GoMethod: "Join"},
		},
		func() interface{} {
			j := jsiiProxy_StringConcat{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IFragmentConcatenator)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.StringSpecializer",
		reflect.TypeOf((*StringSpecializer)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "qualifierOnly", GoMethod: "QualifierOnly"},
			_jsii_.MemberMethod{JsiiMethod: "specialize", GoMethod: "Specialize"},
			_jsii_.MemberMethod{JsiiMethod: "specializeNoTokens", GoMethod: "SpecializeNoTokens"},
		},
		func() interface{} {
			return &jsiiProxy_StringSpecializer{}
		},
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.SymlinkFollowMode",
		reflect.TypeOf((*SymlinkFollowMode)(nil)).Elem(),
		map[string]interface{}{
			"NEVER": SymlinkFollowMode_NEVER,
			"ALWAYS": SymlinkFollowMode_ALWAYS,
			"EXTERNAL": SymlinkFollowMode_EXTERNAL,
			"BLOCK_EXTERNAL": SymlinkFollowMode_BLOCK_EXTERNAL,
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.SynthesisOptions",
		reflect.TypeOf((*SynthesisOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.SynthesizeStackArtifactOptions",
		reflect.TypeOf((*SynthesizeStackArtifactOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.TagManager",
		reflect.TypeOf((*TagManager)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyTagAspectHere", GoMethod: "ApplyTagAspectHere"},
			_jsii_.MemberMethod{JsiiMethod: "hasTags", GoMethod: "HasTags"},
			_jsii_.MemberMethod{JsiiMethod: "removeTag", GoMethod: "RemoveTag"},
			_jsii_.MemberMethod{JsiiMethod: "renderTags", GoMethod: "RenderTags"},
			_jsii_.MemberMethod{JsiiMethod: "setTag", GoMethod: "SetTag"},
			_jsii_.MemberProperty{JsiiProperty: "tagPropertyName", GoGetter: "TagPropertyName"},
			_jsii_.MemberMethod{JsiiMethod: "tagValues", GoMethod: "TagValues"},
		},
		func() interface{} {
			return &jsiiProxy_TagManager{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.TagManagerOptions",
		reflect.TypeOf((*TagManagerOptions)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@alicloud/ros-cdk-core.TagType",
		reflect.TypeOf((*TagType)(nil)).Elem(),
		map[string]interface{}{
			"STANDARD": TagType_STANDARD,
			"AUTOSCALING_GROUP": TagType_AUTOSCALING_GROUP,
			"MAP": TagType_MAP,
			"KEY_VALUE": TagType_KEY_VALUE,
			"NOT_TAGGABLE": TagType_NOT_TAGGABLE,
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Token",
		reflect.TypeOf((*Token)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Token{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.TokenComparison",
		reflect.TypeOf((*TokenComparison)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_TokenComparison{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.Tokenization",
		reflect.TypeOf((*Tokenization)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Tokenization{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.TokenizedStringFragments",
		reflect.TypeOf((*TokenizedStringFragments)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addIntrinsic", GoMethod: "AddIntrinsic"},
			_jsii_.MemberMethod{JsiiMethod: "addLiteral", GoMethod: "AddLiteral"},
			_jsii_.MemberMethod{JsiiMethod: "addToken", GoMethod: "AddToken"},
			_jsii_.MemberProperty{JsiiProperty: "firstToken", GoGetter: "FirstToken"},
			_jsii_.MemberProperty{JsiiProperty: "firstValue", GoGetter: "FirstValue"},
			_jsii_.MemberMethod{JsiiMethod: "join", GoMethod: "Join"},
			_jsii_.MemberProperty{JsiiProperty: "length", GoGetter: "Length"},
			_jsii_.MemberMethod{JsiiMethod: "mapTokens", GoMethod: "MapTokens"},
			_jsii_.MemberProperty{JsiiProperty: "tokens", GoGetter: "Tokens"},
		},
		func() interface{} {
			return &jsiiProxy_TokenizedStringFragments{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.TreeInspector",
		reflect.TypeOf((*TreeInspector)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addAttribute", GoMethod: "AddAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "attributes", GoGetter: "Attributes"},
		},
		func() interface{} {
			return &jsiiProxy_TreeInspector{}
		},
	)
	_jsii_.RegisterStruct(
		"@alicloud/ros-cdk-core.ValidationError",
		reflect.TypeOf((*ValidationError)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.ValidationResult",
		reflect.TypeOf((*ValidationResult)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "assertSuccess", GoMethod: "AssertSuccess"},
			_jsii_.MemberProperty{JsiiProperty: "errorMessage", GoGetter: "ErrorMessage"},
			_jsii_.MemberMethod{JsiiMethod: "errorTree", GoMethod: "ErrorTree"},
			_jsii_.MemberProperty{JsiiProperty: "isSuccess", GoGetter: "IsSuccess"},
			_jsii_.MemberMethod{JsiiMethod: "prefix", GoMethod: "Prefix"},
			_jsii_.MemberProperty{JsiiProperty: "results", GoGetter: "Results"},
		},
		func() interface{} {
			return &jsiiProxy_ValidationResult{}
		},
	)
	_jsii_.RegisterClass(
		"@alicloud/ros-cdk-core.ValidationResults",
		reflect.TypeOf((*ValidationResults)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "collect", GoMethod: "Collect"},
			_jsii_.MemberMethod{JsiiMethod: "errorTreeList", GoMethod: "ErrorTreeList"},
			_jsii_.MemberProperty{JsiiProperty: "isSuccess", GoGetter: "IsSuccess"},
			_jsii_.MemberProperty{JsiiProperty: "results", GoGetter: "Results"},
			_jsii_.MemberMethod{JsiiMethod: "wrap", GoMethod: "Wrap"},
		},
		func() interface{} {
			return &jsiiProxy_ValidationResults{}
		},
	)
}