package awsecs

import (
	"reflect"

	_jsii_ "github.com/aws/jsii-runtime-go/runtime"
)

func init() {
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AddAutoScalingGroupCapacityOptions",
		reflect.TypeOf((*AddAutoScalingGroupCapacityOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AddCapacityOptions",
		reflect.TypeOf((*AddCapacityOptions)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.AlarmBehavior",
		reflect.TypeOf((*AlarmBehavior)(nil)).Elem(),
		map[string]interface{}{
			"ROLLBACK_ON_ALARM": AlarmBehavior_ROLLBACK_ON_ALARM,
			"FAIL_ON_ALARM": AlarmBehavior_FAIL_ON_ALARM,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AlternateTarget",
		reflect.TypeOf((*AlternateTarget)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_AlternateTarget{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IAlternateTarget)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AlternateTargetConfig",
		reflect.TypeOf((*AlternateTargetConfig)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AlternateTargetOptions",
		reflect.TypeOf((*AlternateTargetOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AlternateTargetProps",
		reflect.TypeOf((*AlternateTargetProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.AmiHardwareType",
		reflect.TypeOf((*AmiHardwareType)(nil)).Elem(),
		map[string]interface{}{
			"STANDARD": AmiHardwareType_STANDARD,
			"GPU": AmiHardwareType_GPU,
			"ARM": AmiHardwareType_ARM,
			"NEURON": AmiHardwareType_NEURON,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AppMeshProxyConfiguration",
		reflect.TypeOf((*AppMeshProxyConfiguration)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_AppMeshProxyConfiguration{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ProxyConfiguration)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationConfigProps",
		reflect.TypeOf((*AppMeshProxyConfigurationConfigProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AppMeshProxyConfigurationProps",
		reflect.TypeOf((*AppMeshProxyConfigurationProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AppProtocol",
		reflect.TypeOf((*AppProtocol)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "value", GoGetter: "Value"},
		},
		func() interface{} {
			return &jsiiProxy_AppProtocol{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AsgCapacityProvider",
		reflect.TypeOf((*AsgCapacityProvider)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "autoScalingGroup", GoGetter: "AutoScalingGroup"},
			_jsii_.MemberProperty{JsiiProperty: "canContainersAccessInstanceRole", GoGetter: "CanContainersAccessInstanceRole"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviderName", GoGetter: "CapacityProviderName"},
			_jsii_.MemberProperty{JsiiProperty: "enableManagedDraining", GoGetter: "EnableManagedDraining"},
			_jsii_.MemberProperty{JsiiProperty: "enableManagedTerminationProtection", GoGetter: "EnableManagedTerminationProtection"},
			_jsii_.MemberProperty{JsiiProperty: "machineImageType", GoGetter: "MachineImageType"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_AsgCapacityProvider{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AsgCapacityProviderProps",
		reflect.TypeOf((*AsgCapacityProviderProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AssetEnvironmentFile",
		reflect.TypeOf((*AssetEnvironmentFile)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"},
		},
		func() interface{} {
			j := jsiiProxy_AssetEnvironmentFile{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_EnvironmentFile)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AssetImage",
		reflect.TypeOf((*AssetImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_AssetImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ContainerImage)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AssetImageProps",
		reflect.TypeOf((*AssetImageProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AssociateCloudMapServiceOptions",
		reflect.TypeOf((*AssociateCloudMapServiceOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AuthorizationConfig",
		reflect.TypeOf((*AuthorizationConfig)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.AvailabilityZoneRebalancing",
		reflect.TypeOf((*AvailabilityZoneRebalancing)(nil)).Elem(),
		map[string]interface{}{
			"ENABLED": AvailabilityZoneRebalancing_ENABLED,
			"DISABLED": AvailabilityZoneRebalancing_DISABLED,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.AwsLogDriver",
		reflect.TypeOf((*AwsLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "logGroup", GoGetter: "LogGroup"},
		},
		func() interface{} {
			j := jsiiProxy_AwsLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.AwsLogDriverMode",
		reflect.TypeOf((*AwsLogDriverMode)(nil)).Elem(),
		map[string]interface{}{
			"BLOCKING": AwsLogDriverMode_BLOCKING,
			"NON_BLOCKING": AwsLogDriverMode_NON_BLOCKING,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.AwsLogDriverProps",
		reflect.TypeOf((*AwsLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.BaseLogDriverProps",
		reflect.TypeOf((*BaseLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.BaseMountPoint",
		reflect.TypeOf((*BaseMountPoint)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.BaseService",
		reflect.TypeOf((*BaseService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addLifecycleHook", GoMethod: "AddLifecycleHook"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "associateCloudMapService", GoMethod: "AssociateCloudMapService"},
			_jsii_.MemberMethod{JsiiMethod: "attachToApplicationTargetGroup", GoMethod: "AttachToApplicationTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "attachToClassicLB", GoMethod: "AttachToClassicLB"},
			_jsii_.MemberMethod{JsiiMethod: "attachToNetworkTargetGroup", GoMethod: "AttachToNetworkTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "autoScaleTaskCount", GoMethod: "AutoScaleTaskCount"},
			_jsii_.MemberProperty{JsiiProperty: "cloudmapService", GoGetter: "CloudmapService"},
			_jsii_.MemberProperty{JsiiProperty: "cloudMapService", GoGetter: "CloudMapService"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberMethod{JsiiMethod: "configureAwsVpcNetworkingWithSecurityGroups", GoMethod: "ConfigureAwsVpcNetworkingWithSecurityGroups"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberProperty{JsiiProperty: "deploymentAlarms", GoGetter: "DeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableCloudMap", GoMethod: "EnableCloudMap"},
			_jsii_.MemberMethod{JsiiMethod: "enableDeploymentAlarms", GoMethod: "EnableDeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableServiceConnect", GoMethod: "EnableServiceConnect"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "isUsingECSDeploymentController", GoMethod: "IsUsingECSDeploymentController"},
			_jsii_.MemberProperty{JsiiProperty: "loadBalancers", GoGetter: "LoadBalancers"},
			_jsii_.MemberMethod{JsiiMethod: "loadBalancerTarget", GoMethod: "LoadBalancerTarget"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricCpuUtilization", GoMethod: "MetricCpuUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "metricMemoryUtilization", GoMethod: "MetricMemoryUtilization"},
			_jsii_.MemberProperty{JsiiProperty: "networkConfiguration", GoGetter: "NetworkConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "registerLoadBalancerTargets", GoMethod: "RegisterLoadBalancerTargets"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRegistries", GoGetter: "ServiceRegistries"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_BaseService{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBaseService)
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingILoadBalancerTarget)
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingv2IApplicationLoadBalancerTarget)
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingv2INetworkLoadBalancerTarget)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.BaseServiceOptions",
		reflect.TypeOf((*BaseServiceOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.BaseServiceProps",
		reflect.TypeOf((*BaseServiceProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.BinPackResource",
		reflect.TypeOf((*BinPackResource)(nil)).Elem(),
		map[string]interface{}{
			"CPU": BinPackResource_CPU,
			"MEMORY": BinPackResource_MEMORY,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.BottleRocketImage",
		reflect.TypeOf((*BottleRocketImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "getImage", GoMethod: "GetImage"},
		},
		func() interface{} {
			j := jsiiProxy_BottleRocketImage{}
			_jsii_.InitJsiiProxy(&j.Type__awsec2IMachineImage)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.BottleRocketImageProps",
		reflect.TypeOf((*BottleRocketImageProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.BottlerocketEcsVariant",
		reflect.TypeOf((*BottlerocketEcsVariant)(nil)).Elem(),
		map[string]interface{}{
			"AWS_ECS_1": BottlerocketEcsVariant_AWS_ECS_1,
			"AWS_ECS_1_NVIDIA": BottlerocketEcsVariant_AWS_ECS_1_NVIDIA,
			"AWS_ECS_2": BottlerocketEcsVariant_AWS_ECS_2,
			"AWS_ECS_2_NVIDIA": BottlerocketEcsVariant_AWS_ECS_2_NVIDIA,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.BuiltInAttributes",
		reflect.TypeOf((*BuiltInAttributes)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_BuiltInAttributes{}
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.Capability",
		reflect.TypeOf((*Capability)(nil)).Elem(),
		map[string]interface{}{
			"ALL": Capability_ALL,
			"AUDIT_CONTROL": Capability_AUDIT_CONTROL,
			"AUDIT_WRITE": Capability_AUDIT_WRITE,
			"BLOCK_SUSPEND": Capability_BLOCK_SUSPEND,
			"CHOWN": Capability_CHOWN,
			"DAC_OVERRIDE": Capability_DAC_OVERRIDE,
			"DAC_READ_SEARCH": Capability_DAC_READ_SEARCH,
			"FOWNER": Capability_FOWNER,
			"FSETID": Capability_FSETID,
			"IPC_LOCK": Capability_IPC_LOCK,
			"IPC_OWNER": Capability_IPC_OWNER,
			"KILL": Capability_KILL,
			"LEASE": Capability_LEASE,
			"LINUX_IMMUTABLE": Capability_LINUX_IMMUTABLE,
			"MAC_ADMIN": Capability_MAC_ADMIN,
			"MAC_OVERRIDE": Capability_MAC_OVERRIDE,
			"MKNOD": Capability_MKNOD,
			"NET_ADMIN": Capability_NET_ADMIN,
			"NET_BIND_SERVICE": Capability_NET_BIND_SERVICE,
			"NET_BROADCAST": Capability_NET_BROADCAST,
			"NET_RAW": Capability_NET_RAW,
			"SETFCAP": Capability_SETFCAP,
			"SETGID": Capability_SETGID,
			"SETPCAP": Capability_SETPCAP,
			"SETUID": Capability_SETUID,
			"SYS_ADMIN": Capability_SYS_ADMIN,
			"SYS_BOOT": Capability_SYS_BOOT,
			"SYS_CHROOT": Capability_SYS_CHROOT,
			"SYS_MODULE": Capability_SYS_MODULE,
			"SYS_NICE": Capability_SYS_NICE,
			"SYS_PACCT": Capability_SYS_PACCT,
			"SYS_PTRACE": Capability_SYS_PTRACE,
			"SYS_RAWIO": Capability_SYS_RAWIO,
			"SYS_RESOURCE": Capability_SYS_RESOURCE,
			"SYS_TIME": Capability_SYS_TIME,
			"SYS_TTY_CONFIG": Capability_SYS_TTY_CONFIG,
			"SYSLOG": Capability_SYSLOG,
			"WAKE_ALARM": Capability_WAKE_ALARM,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CapacityProviderReference",
		reflect.TypeOf((*CapacityProviderReference)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CapacityProviderStrategy",
		reflect.TypeOf((*CapacityProviderStrategy)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnCapacityProvider",
		reflect.TypeOf((*CfnCapacityProvider)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "autoScalingGroupProvider", GoGetter: "AutoScalingGroupProvider"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviderRef", GoGetter: "CapacityProviderRef"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "tagsRaw", GoGetter: "TagsRaw"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnCapacityProvider{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ICapacityProviderRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty",
		reflect.TypeOf((*CfnCapacityProvider_AutoScalingGroupProviderProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCapacityProvider.ManagedScalingProperty",
		reflect.TypeOf((*CfnCapacityProvider_ManagedScalingProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCapacityProviderProps",
		reflect.TypeOf((*CfnCapacityProviderProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnCluster",
		reflect.TypeOf((*CfnCluster)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrArn", GoGetter: "AttrArn"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviders", GoGetter: "CapacityProviders"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "clusterName", GoGetter: "ClusterName"},
			_jsii_.MemberProperty{JsiiProperty: "clusterRef", GoGetter: "ClusterRef"},
			_jsii_.MemberProperty{JsiiProperty: "clusterSettings", GoGetter: "ClusterSettings"},
			_jsii_.MemberProperty{JsiiProperty: "configuration", GoGetter: "Configuration"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "defaultCapacityProviderStrategy", GoGetter: "DefaultCapacityProviderStrategy"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "serviceConnectDefaults", GoGetter: "ServiceConnectDefaults"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "tagsRaw", GoGetter: "TagsRaw"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnCluster{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IClusterRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty",
		reflect.TypeOf((*CfnCluster_CapacityProviderStrategyItemProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.ClusterConfigurationProperty",
		reflect.TypeOf((*CfnCluster_ClusterConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.ClusterSettingsProperty",
		reflect.TypeOf((*CfnCluster_ClusterSettingsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty",
		reflect.TypeOf((*CfnCluster_ExecuteCommandConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty",
		reflect.TypeOf((*CfnCluster_ExecuteCommandLogConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.ManagedStorageConfigurationProperty",
		reflect.TypeOf((*CfnCluster_ManagedStorageConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnCluster.ServiceConnectDefaultsProperty",
		reflect.TypeOf((*CfnCluster_ServiceConnectDefaultsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations",
		reflect.TypeOf((*CfnClusterCapacityProviderAssociations)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviders", GoGetter: "CapacityProviders"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberProperty{JsiiProperty: "clusterCapacityProviderAssociationsRef", GoGetter: "ClusterCapacityProviderAssociationsRef"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "defaultCapacityProviderStrategy", GoGetter: "DefaultCapacityProviderStrategy"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnClusterCapacityProviderAssociations{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IClusterCapacityProviderAssociationsRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty",
		reflect.TypeOf((*CfnClusterCapacityProviderAssociations_CapacityProviderStrategyProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociationsProps",
		reflect.TypeOf((*CfnClusterCapacityProviderAssociationsProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnClusterProps",
		reflect.TypeOf((*CfnClusterProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnPrimaryTaskSet",
		reflect.TypeOf((*CfnPrimaryTaskSet)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "primaryTaskSetRef", GoGetter: "PrimaryTaskSetRef"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "service", GoGetter: "Service"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskSetId", GoGetter: "TaskSetId"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnPrimaryTaskSet{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IPrimaryTaskSetRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnPrimaryTaskSetProps",
		reflect.TypeOf((*CfnPrimaryTaskSetProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnService",
		reflect.TypeOf((*CfnService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrName", GoGetter: "AttrName"},
			_jsii_.MemberProperty{JsiiProperty: "attrServiceArn", GoGetter: "AttrServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "availabilityZoneRebalancing", GoGetter: "AvailabilityZoneRebalancing"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviderStrategy", GoGetter: "CapacityProviderStrategy"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "deploymentConfiguration", GoGetter: "DeploymentConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "deploymentController", GoGetter: "DeploymentController"},
			_jsii_.MemberProperty{JsiiProperty: "desiredCount", GoGetter: "DesiredCount"},
			_jsii_.MemberProperty{JsiiProperty: "enableEcsManagedTags", GoGetter: "EnableEcsManagedTags"},
			_jsii_.MemberProperty{JsiiProperty: "enableExecuteCommand", GoGetter: "EnableExecuteCommand"},
			_jsii_.MemberProperty{JsiiProperty: "forceNewDeployment", GoGetter: "ForceNewDeployment"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberProperty{JsiiProperty: "healthCheckGracePeriodSeconds", GoGetter: "HealthCheckGracePeriodSeconds"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "launchType", GoGetter: "LaunchType"},
			_jsii_.MemberProperty{JsiiProperty: "loadBalancers", GoGetter: "LoadBalancers"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "networkConfiguration", GoGetter: "NetworkConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "placementConstraints", GoGetter: "PlacementConstraints"},
			_jsii_.MemberProperty{JsiiProperty: "placementStrategies", GoGetter: "PlacementStrategies"},
			_jsii_.MemberProperty{JsiiProperty: "platformVersion", GoGetter: "PlatformVersion"},
			_jsii_.MemberProperty{JsiiProperty: "propagateTags", GoGetter: "PropagateTags"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "role", GoGetter: "Role"},
			_jsii_.MemberProperty{JsiiProperty: "schedulingStrategy", GoGetter: "SchedulingStrategy"},
			_jsii_.MemberProperty{JsiiProperty: "serviceConnectConfiguration", GoGetter: "ServiceConnectConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRef", GoGetter: "ServiceRef"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRegistries", GoGetter: "ServiceRegistries"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "tagsRaw", GoGetter: "TagsRaw"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
			_jsii_.MemberProperty{JsiiProperty: "volumeConfigurations", GoGetter: "VolumeConfigurations"},
			_jsii_.MemberProperty{JsiiProperty: "vpcLatticeConfigurations", GoGetter: "VpcLatticeConfigurations"},
		},
		func() interface{} {
			j := jsiiProxy_CfnService{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IServiceRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.AdvancedConfigurationProperty",
		reflect.TypeOf((*CfnService_AdvancedConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.AwsVpcConfigurationProperty",
		reflect.TypeOf((*CfnService_AwsVpcConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.CapacityProviderStrategyItemProperty",
		reflect.TypeOf((*CfnService_CapacityProviderStrategyItemProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.DeploymentAlarmsProperty",
		reflect.TypeOf((*CfnService_DeploymentAlarmsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.DeploymentCircuitBreakerProperty",
		reflect.TypeOf((*CfnService_DeploymentCircuitBreakerProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.DeploymentConfigurationProperty",
		reflect.TypeOf((*CfnService_DeploymentConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.DeploymentControllerProperty",
		reflect.TypeOf((*CfnService_DeploymentControllerProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.DeploymentLifecycleHookProperty",
		reflect.TypeOf((*CfnService_DeploymentLifecycleHookProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.EBSTagSpecificationProperty",
		reflect.TypeOf((*CfnService_EBSTagSpecificationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ForceNewDeploymentProperty",
		reflect.TypeOf((*CfnService_ForceNewDeploymentProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.LoadBalancerProperty",
		reflect.TypeOf((*CfnService_LoadBalancerProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.LogConfigurationProperty",
		reflect.TypeOf((*CfnService_LogConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.NetworkConfigurationProperty",
		reflect.TypeOf((*CfnService_NetworkConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.PlacementConstraintProperty",
		reflect.TypeOf((*CfnService_PlacementConstraintProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.PlacementStrategyProperty",
		reflect.TypeOf((*CfnService_PlacementStrategyProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.SecretProperty",
		reflect.TypeOf((*CfnService_SecretProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectClientAliasProperty",
		reflect.TypeOf((*CfnService_ServiceConnectClientAliasProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectConfigurationProperty",
		reflect.TypeOf((*CfnService_ServiceConnectConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectServiceProperty",
		reflect.TypeOf((*CfnService_ServiceConnectServiceProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectTestTrafficRulesHeaderProperty",
		reflect.TypeOf((*CfnService_ServiceConnectTestTrafficRulesHeaderProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectTestTrafficRulesHeaderValueProperty",
		reflect.TypeOf((*CfnService_ServiceConnectTestTrafficRulesHeaderValueProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectTestTrafficRulesProperty",
		reflect.TypeOf((*CfnService_ServiceConnectTestTrafficRulesProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectTlsCertificateAuthorityProperty",
		reflect.TypeOf((*CfnService_ServiceConnectTlsCertificateAuthorityProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceConnectTlsConfigurationProperty",
		reflect.TypeOf((*CfnService_ServiceConnectTlsConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceManagedEBSVolumeConfigurationProperty",
		reflect.TypeOf((*CfnService_ServiceManagedEBSVolumeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceRegistryProperty",
		reflect.TypeOf((*CfnService_ServiceRegistryProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.ServiceVolumeConfigurationProperty",
		reflect.TypeOf((*CfnService_ServiceVolumeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.TimeoutConfigurationProperty",
		reflect.TypeOf((*CfnService_TimeoutConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnService.VpcLatticeConfigurationProperty",
		reflect.TypeOf((*CfnService_VpcLatticeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnServiceProps",
		reflect.TypeOf((*CfnServiceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition",
		reflect.TypeOf((*CfnTaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrTaskDefinitionArn", GoGetter: "AttrTaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "containerDefinitions", GoGetter: "ContainerDefinitions"},
			_jsii_.MemberProperty{JsiiProperty: "cpu", GoGetter: "Cpu"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "enableFaultInjection", GoGetter: "EnableFaultInjection"},
			_jsii_.MemberProperty{JsiiProperty: "ephemeralStorage", GoGetter: "EphemeralStorage"},
			_jsii_.MemberProperty{JsiiProperty: "executionRoleArn", GoGetter: "ExecutionRoleArn"},
			_jsii_.MemberProperty{JsiiProperty: "family", GoGetter: "Family"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberProperty{JsiiProperty: "inferenceAccelerators", GoGetter: "InferenceAccelerators"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "ipcMode", GoGetter: "IpcMode"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "memory", GoGetter: "Memory"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "pidMode", GoGetter: "PidMode"},
			_jsii_.MemberProperty{JsiiProperty: "placementConstraints", GoGetter: "PlacementConstraints"},
			_jsii_.MemberProperty{JsiiProperty: "proxyConfiguration", GoGetter: "ProxyConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "requiresCompatibilities", GoGetter: "RequiresCompatibilities"},
			_jsii_.MemberProperty{JsiiProperty: "runtimePlatform", GoGetter: "RuntimePlatform"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "tagsRaw", GoGetter: "TagsRaw"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionRef", GoGetter: "TaskDefinitionRef"},
			_jsii_.MemberProperty{JsiiProperty: "taskRoleArn", GoGetter: "TaskRoleArn"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
			_jsii_.MemberProperty{JsiiProperty: "volumes", GoGetter: "Volumes"},
		},
		func() interface{} {
			j := jsiiProxy_CfnTaskDefinition{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaskDefinitionRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty",
		reflect.TypeOf((*CfnTaskDefinition_AuthorizationConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty",
		reflect.TypeOf((*CfnTaskDefinition_ContainerDefinitionProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty",
		reflect.TypeOf((*CfnTaskDefinition_ContainerDependencyProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.DeviceProperty",
		reflect.TypeOf((*CfnTaskDefinition_DeviceProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty",
		reflect.TypeOf((*CfnTaskDefinition_DockerVolumeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.EFSVolumeConfigurationProperty",
		reflect.TypeOf((*CfnTaskDefinition_EFSVolumeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty",
		reflect.TypeOf((*CfnTaskDefinition_EnvironmentFileProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty",
		reflect.TypeOf((*CfnTaskDefinition_EphemeralStorageProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.FSxAuthorizationConfigProperty",
		reflect.TypeOf((*CfnTaskDefinition_FSxAuthorizationConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.FSxWindowsFileServerVolumeConfigurationProperty",
		reflect.TypeOf((*CfnTaskDefinition_FSxWindowsFileServerVolumeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty",
		reflect.TypeOf((*CfnTaskDefinition_FirelensConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.HealthCheckProperty",
		reflect.TypeOf((*CfnTaskDefinition_HealthCheckProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostEntryProperty",
		reflect.TypeOf((*CfnTaskDefinition_HostEntryProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty",
		reflect.TypeOf((*CfnTaskDefinition_HostVolumePropertiesProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty",
		reflect.TypeOf((*CfnTaskDefinition_InferenceAcceleratorProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty",
		reflect.TypeOf((*CfnTaskDefinition_KernelCapabilitiesProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.KeyValuePairProperty",
		reflect.TypeOf((*CfnTaskDefinition_KeyValuePairProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.LinuxParametersProperty",
		reflect.TypeOf((*CfnTaskDefinition_LinuxParametersProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.LogConfigurationProperty",
		reflect.TypeOf((*CfnTaskDefinition_LogConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.MountPointProperty",
		reflect.TypeOf((*CfnTaskDefinition_MountPointProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.PortMappingProperty",
		reflect.TypeOf((*CfnTaskDefinition_PortMappingProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty",
		reflect.TypeOf((*CfnTaskDefinition_ProxyConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty",
		reflect.TypeOf((*CfnTaskDefinition_RepositoryCredentialsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty",
		reflect.TypeOf((*CfnTaskDefinition_ResourceRequirementProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.RestartPolicyProperty",
		reflect.TypeOf((*CfnTaskDefinition_RestartPolicyProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty",
		reflect.TypeOf((*CfnTaskDefinition_RuntimePlatformProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty",
		reflect.TypeOf((*CfnTaskDefinition_SecretProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.SystemControlProperty",
		reflect.TypeOf((*CfnTaskDefinition_SystemControlProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty",
		reflect.TypeOf((*CfnTaskDefinition_TaskDefinitionPlacementConstraintProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.TmpfsProperty",
		reflect.TypeOf((*CfnTaskDefinition_TmpfsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.UlimitProperty",
		reflect.TypeOf((*CfnTaskDefinition_UlimitProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeFromProperty",
		reflect.TypeOf((*CfnTaskDefinition_VolumeFromProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinition.VolumeProperty",
		reflect.TypeOf((*CfnTaskDefinition_VolumeProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskDefinitionProps",
		reflect.TypeOf((*CfnTaskDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CfnTaskSet",
		reflect.TypeOf((*CfnTaskSet)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_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: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrId", GoGetter: "AttrId"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviderStrategy", GoGetter: "CapacityProviderStrategy"},
			_jsii_.MemberProperty{JsiiProperty: "cdkTagManager", GoGetter: "CdkTagManager"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "externalId", GoGetter: "ExternalId"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "launchType", GoGetter: "LaunchType"},
			_jsii_.MemberProperty{JsiiProperty: "loadBalancers", GoGetter: "LoadBalancers"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "networkConfiguration", GoGetter: "NetworkConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "platformVersion", GoGetter: "PlatformVersion"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "scale", GoGetter: "Scale"},
			_jsii_.MemberProperty{JsiiProperty: "service", GoGetter: "Service"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRegistries", GoGetter: "ServiceRegistries"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberProperty{JsiiProperty: "taskSetRef", GoGetter: "TaskSetRef"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnTaskSet{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaskSetRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggableV2)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty",
		reflect.TypeOf((*CfnTaskSet_AwsVpcConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSet.CapacityProviderStrategyItemProperty",
		reflect.TypeOf((*CfnTaskSet_CapacityProviderStrategyItemProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSet.LoadBalancerProperty",
		reflect.TypeOf((*CfnTaskSet_LoadBalancerProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSet.NetworkConfigurationProperty",
		reflect.TypeOf((*CfnTaskSet_NetworkConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSet.ScaleProperty",
		reflect.TypeOf((*CfnTaskSet_ScaleProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSet.ServiceRegistryProperty",
		reflect.TypeOf((*CfnTaskSet_ServiceRegistryProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CfnTaskSetProps",
		reflect.TypeOf((*CfnTaskSetProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CloudMapNamespaceOptions",
		reflect.TypeOf((*CloudMapNamespaceOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CloudMapOptions",
		reflect.TypeOf((*CloudMapOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.Cluster",
		reflect.TypeOf((*Cluster)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addAsgCapacityProvider", GoMethod: "AddAsgCapacityProvider"},
			_jsii_.MemberMethod{JsiiMethod: "addCapacity", GoMethod: "AddCapacity"},
			_jsii_.MemberMethod{JsiiMethod: "addDefaultCapacityProviderStrategy", GoMethod: "AddDefaultCapacityProviderStrategy"},
			_jsii_.MemberMethod{JsiiMethod: "addDefaultCloudMapNamespace", GoMethod: "AddDefaultCloudMapNamespace"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "arnForTasks", GoMethod: "ArnForTasks"},
			_jsii_.MemberProperty{JsiiProperty: "autoscalingGroup", GoGetter: "AutoscalingGroup"},
			_jsii_.MemberProperty{JsiiProperty: "capacityProviderNames", GoGetter: "CapacityProviderNames"},
			_jsii_.MemberProperty{JsiiProperty: "clusterArn", GoGetter: "ClusterArn"},
			_jsii_.MemberProperty{JsiiProperty: "clusterName", GoGetter: "ClusterName"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberProperty{JsiiProperty: "defaultCapacityProviderStrategy", GoGetter: "DefaultCapacityProviderStrategy"},
			_jsii_.MemberProperty{JsiiProperty: "defaultCloudMapNamespace", GoGetter: "DefaultCloudMapNamespace"},
			_jsii_.MemberMethod{JsiiMethod: "enableFargateCapacityProviders", GoMethod: "EnableFargateCapacityProviders"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "executeCommandConfiguration", GoGetter: "ExecuteCommandConfiguration"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "grantTaskProtection", GoMethod: "GrantTaskProtection"},
			_jsii_.MemberProperty{JsiiProperty: "hasEc2Capacity", GoGetter: "HasEc2Capacity"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricCpuReservation", GoMethod: "MetricCpuReservation"},
			_jsii_.MemberMethod{JsiiMethod: "metricCpuUtilization", GoMethod: "MetricCpuUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "metricMemoryReservation", GoMethod: "MetricMemoryReservation"},
			_jsii_.MemberMethod{JsiiMethod: "metricMemoryUtilization", GoMethod: "MetricMemoryUtilization"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "vpc", GoGetter: "Vpc"},
		},
		func() interface{} {
			j := jsiiProxy_Cluster{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ICluster)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ClusterAttributes",
		reflect.TypeOf((*ClusterAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ClusterCapacityProviderAssociationsReference",
		reflect.TypeOf((*ClusterCapacityProviderAssociationsReference)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ClusterProps",
		reflect.TypeOf((*ClusterProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ClusterReference",
		reflect.TypeOf((*ClusterReference)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CommonTaskDefinitionAttributes",
		reflect.TypeOf((*CommonTaskDefinitionAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CommonTaskDefinitionProps",
		reflect.TypeOf((*CommonTaskDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.Compatibility",
		reflect.TypeOf((*Compatibility)(nil)).Elem(),
		map[string]interface{}{
			"EC2": Compatibility_EC2,
			"FARGATE": Compatibility_FARGATE,
			"EC2_AND_FARGATE": Compatibility_EC2_AND_FARGATE,
			"EXTERNAL": Compatibility_EXTERNAL,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ContainerDefinition",
		reflect.TypeOf((*ContainerDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addContainerDependencies", GoMethod: "AddContainerDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "addDockerLabel", GoMethod: "AddDockerLabel"},
			_jsii_.MemberMethod{JsiiMethod: "addEnvironment", GoMethod: "AddEnvironment"},
			_jsii_.MemberMethod{JsiiMethod: "addInferenceAcceleratorResource", GoMethod: "AddInferenceAcceleratorResource"},
			_jsii_.MemberMethod{JsiiMethod: "addLink", GoMethod: "AddLink"},
			_jsii_.MemberMethod{JsiiMethod: "addMountPoints", GoMethod: "AddMountPoints"},
			_jsii_.MemberMethod{JsiiMethod: "addPortMappings", GoMethod: "AddPortMappings"},
			_jsii_.MemberMethod{JsiiMethod: "addScratch", GoMethod: "AddScratch"},
			_jsii_.MemberMethod{JsiiMethod: "addSecret", GoMethod: "AddSecret"},
			_jsii_.MemberMethod{JsiiMethod: "addToExecutionPolicy", GoMethod: "AddToExecutionPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addUlimits", GoMethod: "AddUlimits"},
			_jsii_.MemberMethod{JsiiMethod: "addVolumesFrom", GoMethod: "AddVolumesFrom"},
			_jsii_.MemberProperty{JsiiProperty: "containerDependencies", GoGetter: "ContainerDependencies"},
			_jsii_.MemberProperty{JsiiProperty: "containerName", GoGetter: "ContainerName"},
			_jsii_.MemberProperty{JsiiProperty: "containerPort", GoGetter: "ContainerPort"},
			_jsii_.MemberProperty{JsiiProperty: "cpu", GoGetter: "Cpu"},
			_jsii_.MemberProperty{JsiiProperty: "credentialSpecs", GoGetter: "CredentialSpecs"},
			_jsii_.MemberProperty{JsiiProperty: "environmentFiles", GoGetter: "EnvironmentFiles"},
			_jsii_.MemberProperty{JsiiProperty: "essential", GoGetter: "Essential"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMapping", GoMethod: "FindPortMapping"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMappingByName", GoMethod: "FindPortMappingByName"},
			_jsii_.MemberProperty{JsiiProperty: "imageName", GoGetter: "ImageName"},
			_jsii_.MemberProperty{JsiiProperty: "ingressPort", GoGetter: "IngressPort"},
			_jsii_.MemberProperty{JsiiProperty: "linuxParameters", GoGetter: "LinuxParameters"},
			_jsii_.MemberProperty{JsiiProperty: "logDriverConfig", GoGetter: "LogDriverConfig"},
			_jsii_.MemberProperty{JsiiProperty: "memoryLimitSpecified", GoGetter: "MemoryLimitSpecified"},
			_jsii_.MemberProperty{JsiiProperty: "mountPoints", GoGetter: "MountPoints"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "portMappings", GoGetter: "PortMappings"},
			_jsii_.MemberProperty{JsiiProperty: "pseudoTerminal", GoGetter: "PseudoTerminal"},
			_jsii_.MemberProperty{JsiiProperty: "referencesSecretJsonField", GoGetter: "ReferencesSecretJsonField"},
			_jsii_.MemberMethod{JsiiMethod: "renderContainerDefinition", GoMethod: "RenderContainerDefinition"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "ulimits", GoGetter: "Ulimits"},
			_jsii_.MemberProperty{JsiiProperty: "volumesFrom", GoGetter: "VolumesFrom"},
		},
		func() interface{} {
			j := jsiiProxy_ContainerDefinition{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ContainerDefinitionOptions",
		reflect.TypeOf((*ContainerDefinitionOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ContainerDefinitionProps",
		reflect.TypeOf((*ContainerDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ContainerDependency",
		reflect.TypeOf((*ContainerDependency)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.ContainerDependencyCondition",
		reflect.TypeOf((*ContainerDependencyCondition)(nil)).Elem(),
		map[string]interface{}{
			"START": ContainerDependencyCondition_START,
			"COMPLETE": ContainerDependencyCondition_COMPLETE,
			"SUCCESS": ContainerDependencyCondition_SUCCESS,
			"HEALTHY": ContainerDependencyCondition_HEALTHY,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ContainerImage",
		reflect.TypeOf((*ContainerImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_ContainerImage{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ContainerImageConfig",
		reflect.TypeOf((*ContainerImageConfig)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.ContainerInsights",
		reflect.TypeOf((*ContainerInsights)(nil)).Elem(),
		map[string]interface{}{
			"ENABLED": ContainerInsights_ENABLED,
			"DISABLED": ContainerInsights_DISABLED,
			"ENHANCED": ContainerInsights_ENHANCED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ContainerMountPoint",
		reflect.TypeOf((*ContainerMountPoint)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CpuArchitecture",
		reflect.TypeOf((*CpuArchitecture)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_CpuArchitecture{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CpuUtilizationScalingProps",
		reflect.TypeOf((*CpuUtilizationScalingProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.CredentialSpec",
		reflect.TypeOf((*CredentialSpec)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "fileLocation", GoGetter: "FileLocation"},
			_jsii_.MemberProperty{JsiiProperty: "prefixId", GoGetter: "PrefixId"},
		},
		func() interface{} {
			return &jsiiProxy_CredentialSpec{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.CredentialSpecConfig",
		reflect.TypeOf((*CredentialSpecConfig)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DeploymentAlarmConfig",
		reflect.TypeOf((*DeploymentAlarmConfig)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DeploymentAlarmOptions",
		reflect.TypeOf((*DeploymentAlarmOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DeploymentCircuitBreaker",
		reflect.TypeOf((*DeploymentCircuitBreaker)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DeploymentController",
		reflect.TypeOf((*DeploymentController)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.DeploymentControllerType",
		reflect.TypeOf((*DeploymentControllerType)(nil)).Elem(),
		map[string]interface{}{
			"ECS": DeploymentControllerType_ECS,
			"CODE_DEPLOY": DeploymentControllerType_CODE_DEPLOY,
			"EXTERNAL": DeploymentControllerType_EXTERNAL,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DeploymentLifecycleHookTargetConfig",
		reflect.TypeOf((*DeploymentLifecycleHookTargetConfig)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.DeploymentLifecycleLambdaTarget",
		reflect.TypeOf((*DeploymentLifecycleLambdaTarget)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "role", GoGetter: "Role"},
		},
		func() interface{} {
			j := jsiiProxy_DeploymentLifecycleLambdaTarget{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IDeploymentLifecycleHookTarget)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DeploymentLifecycleLambdaTargetProps",
		reflect.TypeOf((*DeploymentLifecycleLambdaTargetProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.DeploymentLifecycleStage",
		reflect.TypeOf((*DeploymentLifecycleStage)(nil)).Elem(),
		map[string]interface{}{
			"RECONCILE_SERVICE": DeploymentLifecycleStage_RECONCILE_SERVICE,
			"PRE_SCALE_UP": DeploymentLifecycleStage_PRE_SCALE_UP,
			"POST_SCALE_UP": DeploymentLifecycleStage_POST_SCALE_UP,
			"TEST_TRAFFIC_SHIFT": DeploymentLifecycleStage_TEST_TRAFFIC_SHIFT,
			"POST_TEST_TRAFFIC_SHIFT": DeploymentLifecycleStage_POST_TEST_TRAFFIC_SHIFT,
			"PRODUCTION_TRAFFIC_SHIFT": DeploymentLifecycleStage_PRODUCTION_TRAFFIC_SHIFT,
			"POST_PRODUCTION_TRAFFIC_SHIFT": DeploymentLifecycleStage_POST_PRODUCTION_TRAFFIC_SHIFT,
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.DeploymentStrategy",
		reflect.TypeOf((*DeploymentStrategy)(nil)).Elem(),
		map[string]interface{}{
			"ROLLING": DeploymentStrategy_ROLLING,
			"BLUE_GREEN": DeploymentStrategy_BLUE_GREEN,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Device",
		reflect.TypeOf((*Device)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.DevicePermission",
		reflect.TypeOf((*DevicePermission)(nil)).Elem(),
		map[string]interface{}{
			"READ": DevicePermission_READ,
			"WRITE": DevicePermission_WRITE,
			"MKNOD": DevicePermission_MKNOD,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.DockerVolumeConfiguration",
		reflect.TypeOf((*DockerVolumeConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.DomainJoinedCredentialSpec",
		reflect.TypeOf((*DomainJoinedCredentialSpec)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "fileLocation", GoGetter: "FileLocation"},
			_jsii_.MemberProperty{JsiiProperty: "prefixId", GoGetter: "PrefixId"},
		},
		func() interface{} {
			j := jsiiProxy_DomainJoinedCredentialSpec{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_CredentialSpec)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.DomainlessCredentialSpec",
		reflect.TypeOf((*DomainlessCredentialSpec)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "fileLocation", GoGetter: "FileLocation"},
			_jsii_.MemberProperty{JsiiProperty: "prefixId", GoGetter: "PrefixId"},
		},
		func() interface{} {
			j := jsiiProxy_DomainlessCredentialSpec{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_CredentialSpec)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.EBSTagSpecification",
		reflect.TypeOf((*EBSTagSpecification)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.EbsPropagatedTagSource",
		reflect.TypeOf((*EbsPropagatedTagSource)(nil)).Elem(),
		map[string]interface{}{
			"SERVICE": EbsPropagatedTagSource_SERVICE,
			"TASK_DEFINITION": EbsPropagatedTagSource_TASK_DEFINITION,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.Ec2Service",
		reflect.TypeOf((*Ec2Service)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addLifecycleHook", GoMethod: "AddLifecycleHook"},
			_jsii_.MemberMethod{JsiiMethod: "addPlacementConstraints", GoMethod: "AddPlacementConstraints"},
			_jsii_.MemberMethod{JsiiMethod: "addPlacementStrategies", GoMethod: "AddPlacementStrategies"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "associateCloudMapService", GoMethod: "AssociateCloudMapService"},
			_jsii_.MemberMethod{JsiiMethod: "attachToApplicationTargetGroup", GoMethod: "AttachToApplicationTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "attachToClassicLB", GoMethod: "AttachToClassicLB"},
			_jsii_.MemberMethod{JsiiMethod: "attachToNetworkTargetGroup", GoMethod: "AttachToNetworkTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "autoScaleTaskCount", GoMethod: "AutoScaleTaskCount"},
			_jsii_.MemberProperty{JsiiProperty: "cloudmapService", GoGetter: "CloudmapService"},
			_jsii_.MemberProperty{JsiiProperty: "cloudMapService", GoGetter: "CloudMapService"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberMethod{JsiiMethod: "configureAwsVpcNetworkingWithSecurityGroups", GoMethod: "ConfigureAwsVpcNetworkingWithSecurityGroups"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberProperty{JsiiProperty: "deploymentAlarms", GoGetter: "DeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableCloudMap", GoMethod: "EnableCloudMap"},
			_jsii_.MemberMethod{JsiiMethod: "enableDeploymentAlarms", GoMethod: "EnableDeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableServiceConnect", GoMethod: "EnableServiceConnect"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "isUsingECSDeploymentController", GoMethod: "IsUsingECSDeploymentController"},
			_jsii_.MemberProperty{JsiiProperty: "loadBalancers", GoGetter: "LoadBalancers"},
			_jsii_.MemberMethod{JsiiMethod: "loadBalancerTarget", GoMethod: "LoadBalancerTarget"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricCpuUtilization", GoMethod: "MetricCpuUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "metricMemoryUtilization", GoMethod: "MetricMemoryUtilization"},
			_jsii_.MemberProperty{JsiiProperty: "networkConfiguration", GoGetter: "NetworkConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "registerLoadBalancerTargets", GoMethod: "RegisterLoadBalancerTargets"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRegistries", GoGetter: "ServiceRegistries"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_Ec2Service{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_BaseService)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IEc2Service)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Ec2ServiceAttributes",
		reflect.TypeOf((*Ec2ServiceAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Ec2ServiceProps",
		reflect.TypeOf((*Ec2ServiceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.Ec2TaskDefinition",
		reflect.TypeOf((*Ec2TaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addContainer", GoMethod: "AddContainer"},
			_jsii_.MemberMethod{JsiiMethod: "addExtension", GoMethod: "AddExtension"},
			_jsii_.MemberMethod{JsiiMethod: "addFirelensLogRouter", GoMethod: "AddFirelensLogRouter"},
			_jsii_.MemberMethod{JsiiMethod: "addInferenceAccelerator", GoMethod: "AddInferenceAccelerator"},
			_jsii_.MemberMethod{JsiiMethod: "addPlacementConstraint", GoMethod: "AddPlacementConstraint"},
			_jsii_.MemberMethod{JsiiMethod: "addToExecutionRolePolicy", GoMethod: "AddToExecutionRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addToTaskRolePolicy", GoMethod: "AddToTaskRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "containers", GoGetter: "Containers"},
			_jsii_.MemberProperty{JsiiProperty: "defaultContainer", GoGetter: "DefaultContainer"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "ephemeralStorageGiB", GoGetter: "EphemeralStorageGiB"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "family", GoGetter: "Family"},
			_jsii_.MemberMethod{JsiiMethod: "findContainer", GoMethod: "FindContainer"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMappingByName", GoMethod: "FindPortMappingByName"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "grantRun", GoMethod: "GrantRun"},
			_jsii_.MemberProperty{JsiiProperty: "inferenceAccelerators", GoGetter: "InferenceAccelerators"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainExecutionRole", GoMethod: "ObtainExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "pidMode", GoGetter: "PidMode"},
			_jsii_.MemberProperty{JsiiProperty: "referencesSecretJsonField", GoGetter: "ReferencesSecretJsonField"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_Ec2TaskDefinition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_TaskDefinition)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IEc2TaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Ec2TaskDefinitionAttributes",
		reflect.TypeOf((*Ec2TaskDefinitionAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Ec2TaskDefinitionProps",
		reflect.TypeOf((*Ec2TaskDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.EcrImage",
		reflect.TypeOf((*EcrImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "imageName", GoGetter: "ImageName"},
		},
		func() interface{} {
			j := jsiiProxy_EcrImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ContainerImage)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.EcsOptimizedImage",
		reflect.TypeOf((*EcsOptimizedImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "getImage", GoMethod: "GetImage"},
		},
		func() interface{} {
			j := jsiiProxy_EcsOptimizedImage{}
			_jsii_.InitJsiiProxy(&j.Type__awsec2IMachineImage)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.EcsOptimizedImageOptions",
		reflect.TypeOf((*EcsOptimizedImageOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.EcsTarget",
		reflect.TypeOf((*EcsTarget)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.EfsVolumeConfiguration",
		reflect.TypeOf((*EfsVolumeConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.EnvironmentFile",
		reflect.TypeOf((*EnvironmentFile)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_EnvironmentFile{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.EnvironmentFileConfig",
		reflect.TypeOf((*EnvironmentFileConfig)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.EnvironmentFileType",
		reflect.TypeOf((*EnvironmentFileType)(nil)).Elem(),
		map[string]interface{}{
			"S3": EnvironmentFileType_S3,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ExecuteCommandConfiguration",
		reflect.TypeOf((*ExecuteCommandConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ExecuteCommandLogConfiguration",
		reflect.TypeOf((*ExecuteCommandLogConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.ExecuteCommandLogging",
		reflect.TypeOf((*ExecuteCommandLogging)(nil)).Elem(),
		map[string]interface{}{
			"NONE": ExecuteCommandLogging_NONE,
			"DEFAULT": ExecuteCommandLogging_DEFAULT,
			"OVERRIDE": ExecuteCommandLogging_OVERRIDE,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ExternalService",
		reflect.TypeOf((*ExternalService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addLifecycleHook", GoMethod: "AddLifecycleHook"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "associateCloudMapService", GoMethod: "AssociateCloudMapService"},
			_jsii_.MemberMethod{JsiiMethod: "attachToApplicationTargetGroup", GoMethod: "AttachToApplicationTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "attachToClassicLB", GoMethod: "AttachToClassicLB"},
			_jsii_.MemberMethod{JsiiMethod: "attachToNetworkTargetGroup", GoMethod: "AttachToNetworkTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "autoScaleTaskCount", GoMethod: "AutoScaleTaskCount"},
			_jsii_.MemberProperty{JsiiProperty: "cloudmapService", GoGetter: "CloudmapService"},
			_jsii_.MemberProperty{JsiiProperty: "cloudMapService", GoGetter: "CloudMapService"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberMethod{JsiiMethod: "configureAwsVpcNetworkingWithSecurityGroups", GoMethod: "ConfigureAwsVpcNetworkingWithSecurityGroups"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberProperty{JsiiProperty: "deploymentAlarms", GoGetter: "DeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableCloudMap", GoMethod: "EnableCloudMap"},
			_jsii_.MemberMethod{JsiiMethod: "enableDeploymentAlarms", GoMethod: "EnableDeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableServiceConnect", GoMethod: "EnableServiceConnect"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "isUsingECSDeploymentController", GoMethod: "IsUsingECSDeploymentController"},
			_jsii_.MemberProperty{JsiiProperty: "loadBalancers", GoGetter: "LoadBalancers"},
			_jsii_.MemberMethod{JsiiMethod: "loadBalancerTarget", GoMethod: "LoadBalancerTarget"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricCpuUtilization", GoMethod: "MetricCpuUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "metricMemoryUtilization", GoMethod: "MetricMemoryUtilization"},
			_jsii_.MemberProperty{JsiiProperty: "networkConfiguration", GoGetter: "NetworkConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "registerLoadBalancerTargets", GoMethod: "RegisterLoadBalancerTargets"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRegistries", GoGetter: "ServiceRegistries"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_ExternalService{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_BaseService)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IExternalService)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ExternalServiceAttributes",
		reflect.TypeOf((*ExternalServiceAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ExternalServiceProps",
		reflect.TypeOf((*ExternalServiceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ExternalTaskDefinition",
		reflect.TypeOf((*ExternalTaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addContainer", GoMethod: "AddContainer"},
			_jsii_.MemberMethod{JsiiMethod: "addExtension", GoMethod: "AddExtension"},
			_jsii_.MemberMethod{JsiiMethod: "addFirelensLogRouter", GoMethod: "AddFirelensLogRouter"},
			_jsii_.MemberMethod{JsiiMethod: "addInferenceAccelerator", GoMethod: "AddInferenceAccelerator"},
			_jsii_.MemberMethod{JsiiMethod: "addPlacementConstraint", GoMethod: "AddPlacementConstraint"},
			_jsii_.MemberMethod{JsiiMethod: "addToExecutionRolePolicy", GoMethod: "AddToExecutionRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addToTaskRolePolicy", GoMethod: "AddToTaskRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "containers", GoGetter: "Containers"},
			_jsii_.MemberProperty{JsiiProperty: "defaultContainer", GoGetter: "DefaultContainer"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "ephemeralStorageGiB", GoGetter: "EphemeralStorageGiB"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "family", GoGetter: "Family"},
			_jsii_.MemberMethod{JsiiMethod: "findContainer", GoMethod: "FindContainer"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMappingByName", GoMethod: "FindPortMappingByName"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "grantRun", GoMethod: "GrantRun"},
			_jsii_.MemberProperty{JsiiProperty: "inferenceAccelerators", GoGetter: "InferenceAccelerators"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainExecutionRole", GoMethod: "ObtainExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "pidMode", GoGetter: "PidMode"},
			_jsii_.MemberProperty{JsiiProperty: "referencesSecretJsonField", GoGetter: "ReferencesSecretJsonField"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_ExternalTaskDefinition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_TaskDefinition)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IExternalTaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ExternalTaskDefinitionAttributes",
		reflect.TypeOf((*ExternalTaskDefinitionAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ExternalTaskDefinitionProps",
		reflect.TypeOf((*ExternalTaskDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.FargatePlatformVersion",
		reflect.TypeOf((*FargatePlatformVersion)(nil)).Elem(),
		map[string]interface{}{
			"LATEST": FargatePlatformVersion_LATEST,
			"VERSION1_4": FargatePlatformVersion_VERSION1_4,
			"VERSION1_3": FargatePlatformVersion_VERSION1_3,
			"VERSION1_2": FargatePlatformVersion_VERSION1_2,
			"VERSION1_1": FargatePlatformVersion_VERSION1_1,
			"VERSION1_0": FargatePlatformVersion_VERSION1_0,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.FargateService",
		reflect.TypeOf((*FargateService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addLifecycleHook", GoMethod: "AddLifecycleHook"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "associateCloudMapService", GoMethod: "AssociateCloudMapService"},
			_jsii_.MemberMethod{JsiiMethod: "attachToApplicationTargetGroup", GoMethod: "AttachToApplicationTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "attachToClassicLB", GoMethod: "AttachToClassicLB"},
			_jsii_.MemberMethod{JsiiMethod: "attachToNetworkTargetGroup", GoMethod: "AttachToNetworkTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "autoScaleTaskCount", GoMethod: "AutoScaleTaskCount"},
			_jsii_.MemberProperty{JsiiProperty: "cloudmapService", GoGetter: "CloudmapService"},
			_jsii_.MemberProperty{JsiiProperty: "cloudMapService", GoGetter: "CloudMapService"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberMethod{JsiiMethod: "configureAwsVpcNetworkingWithSecurityGroups", GoMethod: "ConfigureAwsVpcNetworkingWithSecurityGroups"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberProperty{JsiiProperty: "deploymentAlarms", GoGetter: "DeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableCloudMap", GoMethod: "EnableCloudMap"},
			_jsii_.MemberMethod{JsiiMethod: "enableDeploymentAlarms", GoMethod: "EnableDeploymentAlarms"},
			_jsii_.MemberMethod{JsiiMethod: "enableServiceConnect", GoMethod: "EnableServiceConnect"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "isUsingECSDeploymentController", GoMethod: "IsUsingECSDeploymentController"},
			_jsii_.MemberProperty{JsiiProperty: "loadBalancers", GoGetter: "LoadBalancers"},
			_jsii_.MemberMethod{JsiiMethod: "loadBalancerTarget", GoMethod: "LoadBalancerTarget"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricCpuUtilization", GoMethod: "MetricCpuUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "metricMemoryUtilization", GoMethod: "MetricMemoryUtilization"},
			_jsii_.MemberProperty{JsiiProperty: "networkConfiguration", GoGetter: "NetworkConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "registerLoadBalancerTargets", GoMethod: "RegisterLoadBalancerTargets"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRegistries", GoGetter: "ServiceRegistries"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FargateService{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_BaseService)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IFargateService)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FargateServiceAttributes",
		reflect.TypeOf((*FargateServiceAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FargateServiceProps",
		reflect.TypeOf((*FargateServiceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.FargateTaskDefinition",
		reflect.TypeOf((*FargateTaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addContainer", GoMethod: "AddContainer"},
			_jsii_.MemberMethod{JsiiMethod: "addExtension", GoMethod: "AddExtension"},
			_jsii_.MemberMethod{JsiiMethod: "addFirelensLogRouter", GoMethod: "AddFirelensLogRouter"},
			_jsii_.MemberMethod{JsiiMethod: "addInferenceAccelerator", GoMethod: "AddInferenceAccelerator"},
			_jsii_.MemberMethod{JsiiMethod: "addPlacementConstraint", GoMethod: "AddPlacementConstraint"},
			_jsii_.MemberMethod{JsiiMethod: "addToExecutionRolePolicy", GoMethod: "AddToExecutionRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addToTaskRolePolicy", GoMethod: "AddToTaskRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "containers", GoGetter: "Containers"},
			_jsii_.MemberProperty{JsiiProperty: "cpu", GoGetter: "Cpu"},
			_jsii_.MemberProperty{JsiiProperty: "defaultContainer", GoGetter: "DefaultContainer"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "ephemeralStorageGiB", GoGetter: "EphemeralStorageGiB"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "family", GoGetter: "Family"},
			_jsii_.MemberMethod{JsiiMethod: "findContainer", GoMethod: "FindContainer"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMappingByName", GoMethod: "FindPortMappingByName"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "grantRun", GoMethod: "GrantRun"},
			_jsii_.MemberProperty{JsiiProperty: "inferenceAccelerators", GoGetter: "InferenceAccelerators"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "memoryMiB", GoGetter: "MemoryMiB"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainExecutionRole", GoMethod: "ObtainExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "pidMode", GoGetter: "PidMode"},
			_jsii_.MemberProperty{JsiiProperty: "referencesSecretJsonField", GoGetter: "ReferencesSecretJsonField"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_FargateTaskDefinition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_TaskDefinition)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IFargateTaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FargateTaskDefinitionAttributes",
		reflect.TypeOf((*FargateTaskDefinitionAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FargateTaskDefinitionProps",
		reflect.TypeOf((*FargateTaskDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.FileSystemType",
		reflect.TypeOf((*FileSystemType)(nil)).Elem(),
		map[string]interface{}{
			"EXT3": FileSystemType_EXT3,
			"EXT4": FileSystemType_EXT4,
			"XFS": FileSystemType_XFS,
			"NTFS": FileSystemType_NTFS,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.FireLensLogDriver",
		reflect.TypeOf((*FireLensLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_FireLensLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FireLensLogDriverProps",
		reflect.TypeOf((*FireLensLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FirelensConfig",
		reflect.TypeOf((*FirelensConfig)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.FirelensConfigFileType",
		reflect.TypeOf((*FirelensConfigFileType)(nil)).Elem(),
		map[string]interface{}{
			"S3": FirelensConfigFileType_S3,
			"FILE": FirelensConfigFileType_FILE,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.FirelensLogRouter",
		reflect.TypeOf((*FirelensLogRouter)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addContainerDependencies", GoMethod: "AddContainerDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "addDockerLabel", GoMethod: "AddDockerLabel"},
			_jsii_.MemberMethod{JsiiMethod: "addEnvironment", GoMethod: "AddEnvironment"},
			_jsii_.MemberMethod{JsiiMethod: "addInferenceAcceleratorResource", GoMethod: "AddInferenceAcceleratorResource"},
			_jsii_.MemberMethod{JsiiMethod: "addLink", GoMethod: "AddLink"},
			_jsii_.MemberMethod{JsiiMethod: "addMountPoints", GoMethod: "AddMountPoints"},
			_jsii_.MemberMethod{JsiiMethod: "addPortMappings", GoMethod: "AddPortMappings"},
			_jsii_.MemberMethod{JsiiMethod: "addScratch", GoMethod: "AddScratch"},
			_jsii_.MemberMethod{JsiiMethod: "addSecret", GoMethod: "AddSecret"},
			_jsii_.MemberMethod{JsiiMethod: "addToExecutionPolicy", GoMethod: "AddToExecutionPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addUlimits", GoMethod: "AddUlimits"},
			_jsii_.MemberMethod{JsiiMethod: "addVolumesFrom", GoMethod: "AddVolumesFrom"},
			_jsii_.MemberProperty{JsiiProperty: "containerDependencies", GoGetter: "ContainerDependencies"},
			_jsii_.MemberProperty{JsiiProperty: "containerName", GoGetter: "ContainerName"},
			_jsii_.MemberProperty{JsiiProperty: "containerPort", GoGetter: "ContainerPort"},
			_jsii_.MemberProperty{JsiiProperty: "cpu", GoGetter: "Cpu"},
			_jsii_.MemberProperty{JsiiProperty: "credentialSpecs", GoGetter: "CredentialSpecs"},
			_jsii_.MemberProperty{JsiiProperty: "environmentFiles", GoGetter: "EnvironmentFiles"},
			_jsii_.MemberProperty{JsiiProperty: "essential", GoGetter: "Essential"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMapping", GoMethod: "FindPortMapping"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMappingByName", GoMethod: "FindPortMappingByName"},
			_jsii_.MemberProperty{JsiiProperty: "firelensConfig", GoGetter: "FirelensConfig"},
			_jsii_.MemberProperty{JsiiProperty: "imageName", GoGetter: "ImageName"},
			_jsii_.MemberProperty{JsiiProperty: "ingressPort", GoGetter: "IngressPort"},
			_jsii_.MemberProperty{JsiiProperty: "linuxParameters", GoGetter: "LinuxParameters"},
			_jsii_.MemberProperty{JsiiProperty: "logDriverConfig", GoGetter: "LogDriverConfig"},
			_jsii_.MemberProperty{JsiiProperty: "memoryLimitSpecified", GoGetter: "MemoryLimitSpecified"},
			_jsii_.MemberProperty{JsiiProperty: "mountPoints", GoGetter: "MountPoints"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "portMappings", GoGetter: "PortMappings"},
			_jsii_.MemberProperty{JsiiProperty: "pseudoTerminal", GoGetter: "PseudoTerminal"},
			_jsii_.MemberProperty{JsiiProperty: "referencesSecretJsonField", GoGetter: "ReferencesSecretJsonField"},
			_jsii_.MemberMethod{JsiiMethod: "renderContainerDefinition", GoMethod: "RenderContainerDefinition"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinition", GoGetter: "TaskDefinition"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "ulimits", GoGetter: "Ulimits"},
			_jsii_.MemberProperty{JsiiProperty: "volumesFrom", GoGetter: "VolumesFrom"},
		},
		func() interface{} {
			j := jsiiProxy_FirelensLogRouter{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ContainerDefinition)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FirelensLogRouterDefinitionOptions",
		reflect.TypeOf((*FirelensLogRouterDefinitionOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FirelensLogRouterProps",
		reflect.TypeOf((*FirelensLogRouterProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.FirelensLogRouterType",
		reflect.TypeOf((*FirelensLogRouterType)(nil)).Elem(),
		map[string]interface{}{
			"FLUENTBIT": FirelensLogRouterType_FLUENTBIT,
			"FLUENTD": FirelensLogRouterType_FLUENTD,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FirelensOptions",
		reflect.TypeOf((*FirelensOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.FluentdLogDriver",
		reflect.TypeOf((*FluentdLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_FluentdLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.FluentdLogDriverProps",
		reflect.TypeOf((*FluentdLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.GelfCompressionType",
		reflect.TypeOf((*GelfCompressionType)(nil)).Elem(),
		map[string]interface{}{
			"GZIP": GelfCompressionType_GZIP,
			"ZLIB": GelfCompressionType_ZLIB,
			"NONE": GelfCompressionType_NONE,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.GelfLogDriver",
		reflect.TypeOf((*GelfLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_GelfLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.GelfLogDriverProps",
		reflect.TypeOf((*GelfLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.GenericLogDriver",
		reflect.TypeOf((*GenericLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_GenericLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.GenericLogDriverProps",
		reflect.TypeOf((*GenericLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.HealthCheck",
		reflect.TypeOf((*HealthCheck)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Host",
		reflect.TypeOf((*Host)(nil)).Elem(),
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IAlternateTarget",
		reflect.TypeOf((*IAlternateTarget)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_IAlternateTarget{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IBaseService",
		reflect.TypeOf((*IBaseService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "cluster", GoGetter: "Cluster"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IBaseService{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IService)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.ICapacityProviderRef",
		reflect.TypeOf((*ICapacityProviderRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_ICapacityProviderRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.ICluster",
		reflect.TypeOf((*ICluster)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "autoscalingGroup", GoGetter: "AutoscalingGroup"},
			_jsii_.MemberProperty{JsiiProperty: "clusterArn", GoGetter: "ClusterArn"},
			_jsii_.MemberProperty{JsiiProperty: "clusterName", GoGetter: "ClusterName"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberProperty{JsiiProperty: "defaultCloudMapNamespace", GoGetter: "DefaultCloudMapNamespace"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "executeCommandConfiguration", GoGetter: "ExecuteCommandConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "hasEc2Capacity", GoGetter: "HasEc2Capacity"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "vpc", GoGetter: "Vpc"},
		},
		func() interface{} {
			j := jsiiProxy_ICluster{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkIResource)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IClusterCapacityProviderAssociationsRef",
		reflect.TypeOf((*IClusterCapacityProviderAssociationsRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IClusterCapacityProviderAssociationsRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IClusterRef",
		reflect.TypeOf((*IClusterRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IClusterRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IDeploymentLifecycleHookTarget",
		reflect.TypeOf((*IDeploymentLifecycleHookTarget)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_IDeploymentLifecycleHookTarget{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IEc2Service",
		reflect.TypeOf((*IEc2Service)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IEc2Service{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IService)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IEc2TaskDefinition",
		reflect.TypeOf((*IEc2TaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
		},
		func() interface{} {
			j := jsiiProxy_IEc2TaskDefinition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IEcsLoadBalancerTarget",
		reflect.TypeOf((*IEcsLoadBalancerTarget)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "attachToApplicationTargetGroup", GoMethod: "AttachToApplicationTargetGroup"},
			_jsii_.MemberMethod{JsiiMethod: "attachToClassicLB", GoMethod: "AttachToClassicLB"},
			_jsii_.MemberMethod{JsiiMethod: "attachToNetworkTargetGroup", GoMethod: "AttachToNetworkTargetGroup"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
		},
		func() interface{} {
			j := jsiiProxy_IEcsLoadBalancerTarget{}
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingv2IApplicationLoadBalancerTarget)
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingILoadBalancerTarget)
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingv2INetworkLoadBalancerTarget)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IExternalService",
		reflect.TypeOf((*IExternalService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IExternalService{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IService)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IExternalTaskDefinition",
		reflect.TypeOf((*IExternalTaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
		},
		func() interface{} {
			j := jsiiProxy_IExternalTaskDefinition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IFargateService",
		reflect.TypeOf((*IFargateService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IFargateService{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IService)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IFargateTaskDefinition",
		reflect.TypeOf((*IFargateTaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
		},
		func() interface{} {
			j := jsiiProxy_IFargateTaskDefinition{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IPrimaryTaskSetRef",
		reflect.TypeOf((*IPrimaryTaskSetRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IPrimaryTaskSetRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IService",
		reflect.TypeOf((*IService)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "serviceArn", GoGetter: "ServiceArn"},
			_jsii_.MemberProperty{JsiiProperty: "serviceName", GoGetter: "ServiceName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IService{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkIResource)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.IServiceRef",
		reflect.TypeOf((*IServiceRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IServiceRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.ITaskDefinition",
		reflect.TypeOf((*ITaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
		},
		func() interface{} {
			j := jsiiProxy_ITaskDefinition{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkIResource)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.ITaskDefinitionExtension",
		reflect.TypeOf((*ITaskDefinitionExtension)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "extend", GoMethod: "Extend"},
		},
		func() interface{} {
			return &jsiiProxy_ITaskDefinitionExtension{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.ITaskDefinitionRef",
		reflect.TypeOf((*ITaskDefinitionRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_ITaskDefinitionRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_ecs.ITaskSetRef",
		reflect.TypeOf((*ITaskSetRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_ITaskSetRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.InferenceAccelerator",
		reflect.TypeOf((*InferenceAccelerator)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.IpcMode",
		reflect.TypeOf((*IpcMode)(nil)).Elem(),
		map[string]interface{}{
			"NONE": IpcMode_NONE,
			"HOST": IpcMode_HOST,
			"TASK": IpcMode_TASK,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.JournaldLogDriver",
		reflect.TypeOf((*JournaldLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_JournaldLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.JournaldLogDriverProps",
		reflect.TypeOf((*JournaldLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.JsonFileLogDriver",
		reflect.TypeOf((*JsonFileLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_JsonFileLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.JsonFileLogDriverProps",
		reflect.TypeOf((*JsonFileLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.LaunchType",
		reflect.TypeOf((*LaunchType)(nil)).Elem(),
		map[string]interface{}{
			"EC2": LaunchType_EC2,
			"FARGATE": LaunchType_FARGATE,
			"EXTERNAL": LaunchType_EXTERNAL,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.LinuxParameters",
		reflect.TypeOf((*LinuxParameters)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addCapabilities", GoMethod: "AddCapabilities"},
			_jsii_.MemberMethod{JsiiMethod: "addDevices", GoMethod: "AddDevices"},
			_jsii_.MemberMethod{JsiiMethod: "addTmpfs", GoMethod: "AddTmpfs"},
			_jsii_.MemberMethod{JsiiMethod: "dropCapabilities", GoMethod: "DropCapabilities"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "renderLinuxParameters", GoMethod: "RenderLinuxParameters"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_LinuxParameters{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.LinuxParametersProps",
		reflect.TypeOf((*LinuxParametersProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ListenerConfig",
		reflect.TypeOf((*ListenerConfig)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addTargets", GoMethod: "AddTargets"},
		},
		func() interface{} {
			return &jsiiProxy_ListenerConfig{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ListenerRuleConfiguration",
		reflect.TypeOf((*ListenerRuleConfiguration)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_ListenerRuleConfiguration{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.LoadBalancerTargetOptions",
		reflect.TypeOf((*LoadBalancerTargetOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.LogDriver",
		reflect.TypeOf((*LogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_LogDriver{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.LogDriverConfig",
		reflect.TypeOf((*LogDriverConfig)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.LogDrivers",
		reflect.TypeOf((*LogDrivers)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_LogDrivers{}
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.MachineImageType",
		reflect.TypeOf((*MachineImageType)(nil)).Elem(),
		map[string]interface{}{
			"AMAZON_LINUX_2": MachineImageType_AMAZON_LINUX_2,
			"BOTTLEROCKET": MachineImageType_BOTTLEROCKET,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ManagedStorageConfiguration",
		reflect.TypeOf((*ManagedStorageConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.MemoryUtilizationScalingProps",
		reflect.TypeOf((*MemoryUtilizationScalingProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.MountPoint",
		reflect.TypeOf((*MountPoint)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.NetworkMode",
		reflect.TypeOf((*NetworkMode)(nil)).Elem(),
		map[string]interface{}{
			"NONE": NetworkMode_NONE,
			"BRIDGE": NetworkMode_BRIDGE,
			"AWS_VPC": NetworkMode_AWS_VPC,
			"HOST": NetworkMode_HOST,
			"NAT": NetworkMode_NAT,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.OperatingSystemFamily",
		reflect.TypeOf((*OperatingSystemFamily)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "isLinux", GoMethod: "IsLinux"},
			_jsii_.MemberMethod{JsiiMethod: "isWindows", GoMethod: "IsWindows"},
		},
		func() interface{} {
			return &jsiiProxy_OperatingSystemFamily{}
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.PidMode",
		reflect.TypeOf((*PidMode)(nil)).Elem(),
		map[string]interface{}{
			"HOST": PidMode_HOST,
			"TASK": PidMode_TASK,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.PlacementConstraint",
		reflect.TypeOf((*PlacementConstraint)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "toJson", GoMethod: "ToJson"},
		},
		func() interface{} {
			return &jsiiProxy_PlacementConstraint{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.PlacementStrategy",
		reflect.TypeOf((*PlacementStrategy)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "toJson", GoMethod: "ToJson"},
		},
		func() interface{} {
			return &jsiiProxy_PlacementStrategy{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.PortMap",
		reflect.TypeOf((*PortMap)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "networkmode", GoGetter: "Networkmode"},
			_jsii_.MemberProperty{JsiiProperty: "portmapping", GoGetter: "Portmapping"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			return &jsiiProxy_PortMap{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.PortMapping",
		reflect.TypeOf((*PortMapping)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.PrimaryTaskSetReference",
		reflect.TypeOf((*PrimaryTaskSetReference)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.PropagatedTagSource",
		reflect.TypeOf((*PropagatedTagSource)(nil)).Elem(),
		map[string]interface{}{
			"SERVICE": PropagatedTagSource_SERVICE,
			"TASK_DEFINITION": PropagatedTagSource_TASK_DEFINITION,
			"NONE": PropagatedTagSource_NONE,
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.Protocol",
		reflect.TypeOf((*Protocol)(nil)).Elem(),
		map[string]interface{}{
			"TCP": Protocol_TCP,
			"UDP": Protocol_UDP,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ProxyConfiguration",
		reflect.TypeOf((*ProxyConfiguration)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_ProxyConfiguration{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ProxyConfigurations",
		reflect.TypeOf((*ProxyConfigurations)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_ProxyConfigurations{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.RepositoryImage",
		reflect.TypeOf((*RepositoryImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_RepositoryImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ContainerImage)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.RepositoryImageProps",
		reflect.TypeOf((*RepositoryImageProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.RequestCountScalingProps",
		reflect.TypeOf((*RequestCountScalingProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.RuntimePlatform",
		reflect.TypeOf((*RuntimePlatform)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.S3EnvironmentFile",
		reflect.TypeOf((*S3EnvironmentFile)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_S3EnvironmentFile{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_EnvironmentFile)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ScalableTaskCount",
		reflect.TypeOf((*ScalableTaskCount)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "doScaleOnMetric", GoMethod: "DoScaleOnMetric"},
			_jsii_.MemberMethod{JsiiMethod: "doScaleOnSchedule", GoMethod: "DoScaleOnSchedule"},
			_jsii_.MemberMethod{JsiiMethod: "doScaleToTrackMetric", GoMethod: "DoScaleToTrackMetric"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "props", GoGetter: "Props"},
			_jsii_.MemberMethod{JsiiMethod: "scaleOnCpuUtilization", GoMethod: "ScaleOnCpuUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "scaleOnMemoryUtilization", GoMethod: "ScaleOnMemoryUtilization"},
			_jsii_.MemberMethod{JsiiMethod: "scaleOnMetric", GoMethod: "ScaleOnMetric"},
			_jsii_.MemberMethod{JsiiMethod: "scaleOnRequestCount", GoMethod: "ScaleOnRequestCount"},
			_jsii_.MemberMethod{JsiiMethod: "scaleOnSchedule", GoMethod: "ScaleOnSchedule"},
			_jsii_.MemberMethod{JsiiMethod: "scaleToTrackCustomMetric", GoMethod: "ScaleToTrackCustomMetric"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_ScalableTaskCount{}
			_jsii_.InitJsiiProxy(&j.Type__awsapplicationautoscalingBaseScalableAttribute)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ScalableTaskCountProps",
		reflect.TypeOf((*ScalableTaskCountProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.Scope",
		reflect.TypeOf((*Scope)(nil)).Elem(),
		map[string]interface{}{
			"TASK": Scope_TASK,
			"SHARED": Scope_SHARED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ScratchSpace",
		reflect.TypeOf((*ScratchSpace)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.Secret",
		reflect.TypeOf((*Secret)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "arn", GoGetter: "Arn"},
			_jsii_.MemberMethod{JsiiMethod: "grantRead", GoMethod: "GrantRead"},
			_jsii_.MemberProperty{JsiiProperty: "hasField", GoGetter: "HasField"},
		},
		func() interface{} {
			return &jsiiProxy_Secret{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.SecretVersionInfo",
		reflect.TypeOf((*SecretVersionInfo)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ServiceConnect",
		reflect.TypeOf((*ServiceConnect)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "isServiceConnect", GoMethod: "IsServiceConnect"},
			_jsii_.MemberProperty{JsiiProperty: "networkmode", GoGetter: "Networkmode"},
			_jsii_.MemberProperty{JsiiProperty: "portmapping", GoGetter: "Portmapping"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			return &jsiiProxy_ServiceConnect{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ServiceConnectProps",
		reflect.TypeOf((*ServiceConnectProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ServiceConnectService",
		reflect.TypeOf((*ServiceConnectService)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ServiceConnectTlsConfiguration",
		reflect.TypeOf((*ServiceConnectTlsConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ServiceManagedEBSVolumeConfiguration",
		reflect.TypeOf((*ServiceManagedEBSVolumeConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.ServiceManagedVolume",
		reflect.TypeOf((*ServiceManagedVolume)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "config", GoGetter: "Config"},
			_jsii_.MemberProperty{JsiiProperty: "configuredAtLaunch", GoGetter: "ConfiguredAtLaunch"},
			_jsii_.MemberMethod{JsiiMethod: "mountIn", GoMethod: "MountIn"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "role", GoGetter: "Role"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_ServiceManagedVolume{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ServiceManagedVolumeProps",
		reflect.TypeOf((*ServiceManagedVolumeProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.ServiceReference",
		reflect.TypeOf((*ServiceReference)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.SplunkLogDriver",
		reflect.TypeOf((*SplunkLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_SplunkLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.SplunkLogDriverProps",
		reflect.TypeOf((*SplunkLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.SplunkLogFormat",
		reflect.TypeOf((*SplunkLogFormat)(nil)).Elem(),
		map[string]interface{}{
			"INLINE": SplunkLogFormat_INLINE,
			"JSON": SplunkLogFormat_JSON,
			"RAW": SplunkLogFormat_RAW,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.SyslogLogDriver",
		reflect.TypeOf((*SyslogLogDriver)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			j := jsiiProxy_SyslogLogDriver{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_LogDriver)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.SyslogLogDriverProps",
		reflect.TypeOf((*SyslogLogDriverProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.SystemControl",
		reflect.TypeOf((*SystemControl)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.TagParameterContainerImage",
		reflect.TypeOf((*TagParameterContainerImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "tagParameterName", GoGetter: "TagParameterName"},
			_jsii_.MemberProperty{JsiiProperty: "tagParameterValue", GoGetter: "TagParameterValue"},
		},
		func() interface{} {
			j := jsiiProxy_TagParameterContainerImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ContainerImage)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.TaskDefinition",
		reflect.TypeOf((*TaskDefinition)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addContainer", GoMethod: "AddContainer"},
			_jsii_.MemberMethod{JsiiMethod: "addExtension", GoMethod: "AddExtension"},
			_jsii_.MemberMethod{JsiiMethod: "addFirelensLogRouter", GoMethod: "AddFirelensLogRouter"},
			_jsii_.MemberMethod{JsiiMethod: "addInferenceAccelerator", GoMethod: "AddInferenceAccelerator"},
			_jsii_.MemberMethod{JsiiMethod: "addPlacementConstraint", GoMethod: "AddPlacementConstraint"},
			_jsii_.MemberMethod{JsiiMethod: "addToExecutionRolePolicy", GoMethod: "AddToExecutionRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addToTaskRolePolicy", GoMethod: "AddToTaskRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "addVolume", GoMethod: "AddVolume"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "compatibility", GoGetter: "Compatibility"},
			_jsii_.MemberProperty{JsiiProperty: "containers", GoGetter: "Containers"},
			_jsii_.MemberProperty{JsiiProperty: "defaultContainer", GoGetter: "DefaultContainer"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "ephemeralStorageGiB", GoGetter: "EphemeralStorageGiB"},
			_jsii_.MemberProperty{JsiiProperty: "executionRole", GoGetter: "ExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "family", GoGetter: "Family"},
			_jsii_.MemberMethod{JsiiMethod: "findContainer", GoMethod: "FindContainer"},
			_jsii_.MemberMethod{JsiiMethod: "findPortMappingByName", GoMethod: "FindPortMappingByName"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "grantRun", GoMethod: "GrantRun"},
			_jsii_.MemberProperty{JsiiProperty: "inferenceAccelerators", GoGetter: "InferenceAccelerators"},
			_jsii_.MemberProperty{JsiiProperty: "isEc2Compatible", GoGetter: "IsEc2Compatible"},
			_jsii_.MemberProperty{JsiiProperty: "isExternalCompatible", GoGetter: "IsExternalCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "isFargateCompatible", GoGetter: "IsFargateCompatible"},
			_jsii_.MemberProperty{JsiiProperty: "networkMode", GoGetter: "NetworkMode"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainExecutionRole", GoMethod: "ObtainExecutionRole"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "pidMode", GoGetter: "PidMode"},
			_jsii_.MemberProperty{JsiiProperty: "referencesSecretJsonField", GoGetter: "ReferencesSecretJsonField"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "taskDefinitionArn", GoGetter: "TaskDefinitionArn"},
			_jsii_.MemberProperty{JsiiProperty: "taskRole", GoGetter: "TaskRole"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_TaskDefinition{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ITaskDefinition)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.TaskDefinitionAttributes",
		reflect.TypeOf((*TaskDefinitionAttributes)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.TaskDefinitionProps",
		reflect.TypeOf((*TaskDefinitionProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.TaskDefinitionReference",
		reflect.TypeOf((*TaskDefinitionReference)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_ecs.TaskDefinitionRevision",
		reflect.TypeOf((*TaskDefinitionRevision)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "revision", GoGetter: "Revision"},
		},
		func() interface{} {
			return &jsiiProxy_TaskDefinitionRevision{}
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.TaskSetReference",
		reflect.TypeOf((*TaskSetReference)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Tmpfs",
		reflect.TypeOf((*Tmpfs)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.TmpfsMountOption",
		reflect.TypeOf((*TmpfsMountOption)(nil)).Elem(),
		map[string]interface{}{
			"DEFAULTS": TmpfsMountOption_DEFAULTS,
			"RO": TmpfsMountOption_RO,
			"RW": TmpfsMountOption_RW,
			"SUID": TmpfsMountOption_SUID,
			"NOSUID": TmpfsMountOption_NOSUID,
			"DEV": TmpfsMountOption_DEV,
			"NODEV": TmpfsMountOption_NODEV,
			"EXEC": TmpfsMountOption_EXEC,
			"NOEXEC": TmpfsMountOption_NOEXEC,
			"SYNC": TmpfsMountOption_SYNC,
			"ASYNC": TmpfsMountOption_ASYNC,
			"DIRSYNC": TmpfsMountOption_DIRSYNC,
			"REMOUNT": TmpfsMountOption_REMOUNT,
			"MAND": TmpfsMountOption_MAND,
			"NOMAND": TmpfsMountOption_NOMAND,
			"ATIME": TmpfsMountOption_ATIME,
			"NOATIME": TmpfsMountOption_NOATIME,
			"DIRATIME": TmpfsMountOption_DIRATIME,
			"NODIRATIME": TmpfsMountOption_NODIRATIME,
			"BIND": TmpfsMountOption_BIND,
			"RBIND": TmpfsMountOption_RBIND,
			"UNBINDABLE": TmpfsMountOption_UNBINDABLE,
			"RUNBINDABLE": TmpfsMountOption_RUNBINDABLE,
			"PRIVATE": TmpfsMountOption_PRIVATE,
			"RPRIVATE": TmpfsMountOption_RPRIVATE,
			"SHARED": TmpfsMountOption_SHARED,
			"RSHARED": TmpfsMountOption_RSHARED,
			"SLAVE": TmpfsMountOption_SLAVE,
			"RSLAVE": TmpfsMountOption_RSLAVE,
			"RELATIME": TmpfsMountOption_RELATIME,
			"NORELATIME": TmpfsMountOption_NORELATIME,
			"STRICTATIME": TmpfsMountOption_STRICTATIME,
			"NOSTRICTATIME": TmpfsMountOption_NOSTRICTATIME,
			"MODE": TmpfsMountOption_MODE,
			"UID": TmpfsMountOption_UID,
			"GID": TmpfsMountOption_GID,
			"NR_INODES": TmpfsMountOption_NR_INODES,
			"NR_BLOCKS": TmpfsMountOption_NR_BLOCKS,
			"MPOL": TmpfsMountOption_MPOL,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.TrackCustomMetricProps",
		reflect.TypeOf((*TrackCustomMetricProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Ulimit",
		reflect.TypeOf((*Ulimit)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.UlimitName",
		reflect.TypeOf((*UlimitName)(nil)).Elem(),
		map[string]interface{}{
			"CORE": UlimitName_CORE,
			"CPU": UlimitName_CPU,
			"DATA": UlimitName_DATA,
			"FSIZE": UlimitName_FSIZE,
			"LOCKS": UlimitName_LOCKS,
			"MEMLOCK": UlimitName_MEMLOCK,
			"MSGQUEUE": UlimitName_MSGQUEUE,
			"NICE": UlimitName_NICE,
			"NOFILE": UlimitName_NOFILE,
			"NPROC": UlimitName_NPROC,
			"RSS": UlimitName_RSS,
			"RTPRIO": UlimitName_RTPRIO,
			"RTTIME": UlimitName_RTTIME,
			"SIGPENDING": UlimitName_SIGPENDING,
			"STACK": UlimitName_STACK,
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.VersionConsistency",
		reflect.TypeOf((*VersionConsistency)(nil)).Elem(),
		map[string]interface{}{
			"ENABLED": VersionConsistency_ENABLED,
			"DISABLED": VersionConsistency_DISABLED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.Volume",
		reflect.TypeOf((*Volume)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_ecs.VolumeFrom",
		reflect.TypeOf((*VolumeFrom)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_ecs.WindowsOptimizedVersion",
		reflect.TypeOf((*WindowsOptimizedVersion)(nil)).Elem(),
		map[string]interface{}{
			"SERVER_2025": WindowsOptimizedVersion_SERVER_2025,
			"SERVER_2022": WindowsOptimizedVersion_SERVER_2022,
			"SERVER_2019": WindowsOptimizedVersion_SERVER_2019,
			"SERVER_2016": WindowsOptimizedVersion_SERVER_2016,
		},
	)
}
