diff --git a/packages/@aws-cdk/aws-apigateway/lib/api-definition.ts b/packages/@aws-cdk/aws-apigateway/lib/api-definition.ts index 01be9ebd17c59..7b138cfcf23d1 100644 --- a/packages/@aws-cdk/aws-apigateway/lib/api-definition.ts +++ b/packages/@aws-cdk/aws-apigateway/lib/api-definition.ts @@ -7,12 +7,10 @@ import { Construct } from '@aws-cdk/core'; /** * Represents an OpenAPI definition asset. - * @experimental */ export abstract class ApiDefinition { /** * Creates an API definition from a specification file in an S3 bucket - * @experimental */ public static fromBucket(bucket: s3.IBucket, key: string, objectVersion?: string): S3ApiDefinition { return new S3ApiDefinition(bucket, key, objectVersion); @@ -70,7 +68,6 @@ export abstract class ApiDefinition { /** * Loads the API specification from a local disk asset. - * @experimental */ public static fromAsset(file: string, options?: s3_assets.AssetOptions): AssetApiDefinition { return new AssetApiDefinition(file, options); @@ -88,7 +85,6 @@ export abstract class ApiDefinition { /** * S3 location of the API definition file - * @experimental */ export interface ApiDefinitionS3Location { /** The S3 bucket */ @@ -104,7 +100,6 @@ export interface ApiDefinitionS3Location { /** * Post-Binding Configuration for a CDK construct - * @experimental */ export interface ApiDefinitionConfig { /** @@ -124,7 +119,6 @@ export interface ApiDefinitionConfig { /** * OpenAPI specification from an S3 archive. - * @experimental */ export class S3ApiDefinition extends ApiDefinition { private bucketName: string; @@ -152,7 +146,6 @@ export class S3ApiDefinition extends ApiDefinition { /** * OpenAPI specification from an inline JSON object. - * @experimental */ export class InlineApiDefinition extends ApiDefinition { constructor(private definition: any) { @@ -176,7 +169,6 @@ export class InlineApiDefinition extends ApiDefinition { /** * OpenAPI specification from a local file. - * @experimental */ export class AssetApiDefinition extends ApiDefinition { private asset?: s3_assets.Asset; diff --git a/packages/@aws-cdk/aws-apigateway/lib/apigatewayv2.ts b/packages/@aws-cdk/aws-apigateway/lib/apigatewayv2.ts index 98ee1ba04acbf..e9394f5ade6ed 100644 --- a/packages/@aws-cdk/aws-apigateway/lib/apigatewayv2.ts +++ b/packages/@aws-cdk/aws-apigateway/lib/apigatewayv2.ts @@ -318,7 +318,6 @@ export class CfnApiV2 extends cdk.CfnResource implements cdk.IInspectable { * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnApiV2.CFN_RESOURCE_TYPE_NAME); @@ -637,7 +636,6 @@ export class CfnApiMappingV2 extends cdk.CfnResource implements cdk.IInspectable * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnApiMappingV2.CFN_RESOURCE_TYPE_NAME); @@ -869,7 +867,6 @@ export class CfnAuthorizerV2 extends cdk.CfnResource implements cdk.IInspectable * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnAuthorizerV2.CFN_RESOURCE_TYPE_NAME); @@ -1065,7 +1062,6 @@ export class CfnDeploymentV2 extends cdk.CfnResource implements cdk.IInspectable * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnDeploymentV2.CFN_RESOURCE_TYPE_NAME); @@ -1212,7 +1208,6 @@ export class CfnDomainNameV2 extends cdk.CfnResource implements cdk.IInspectable * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnDomainNameV2.CFN_RESOURCE_TYPE_NAME); @@ -1576,7 +1571,6 @@ export class CfnIntegrationV2 extends cdk.CfnResource implements cdk.IInspectabl * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnIntegrationV2.CFN_RESOURCE_TYPE_NAME); @@ -1786,7 +1780,6 @@ export class CfnIntegrationResponseV2 extends cdk.CfnResource implements cdk.IIn * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnIntegrationResponseV2.CFN_RESOURCE_TYPE_NAME); @@ -1959,7 +1952,6 @@ export class CfnModelV2 extends cdk.CfnResource implements cdk.IInspectable { * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnModelV2.CFN_RESOURCE_TYPE_NAME); @@ -2233,7 +2225,6 @@ export class CfnRouteV2 extends cdk.CfnResource implements cdk.IInspectable { * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnRouteV2.CFN_RESOURCE_TYPE_NAME); @@ -2475,7 +2466,6 @@ export class CfnRouteResponseV2 extends cdk.CfnResource implements cdk.IInspecta * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnRouteResponseV2.CFN_RESOURCE_TYPE_NAME); @@ -2784,7 +2774,6 @@ export class CfnStageV2 extends cdk.CfnResource implements cdk.IInspectable { * * @param inspector - tree inspector to collect and process attributes * - * @stability experimental */ public inspect(inspector: cdk.TreeInspector) { inspector.addAttribute('aws:cdk:cloudformation:type', CfnStageV2.CFN_RESOURCE_TYPE_NAME); diff --git a/packages/@aws-cdk/aws-apigateway/lib/restapi.ts b/packages/@aws-cdk/aws-apigateway/lib/restapi.ts index 1afd9f7e9d090..9d74e2a1ec7a9 100644 --- a/packages/@aws-cdk/aws-apigateway/lib/restapi.ts +++ b/packages/@aws-cdk/aws-apigateway/lib/restapi.ts @@ -236,7 +236,6 @@ export interface RestApiProps extends RestApiOptions { /** * Props to instantiate a new SpecRestApi - * @experimental */ export interface SpecRestApiProps extends RestApiBaseProps { /** @@ -587,7 +586,6 @@ export abstract class RestApiBase extends Resource implements IRestApi { * By default, the API will automatically be deployed and accessible from a * public endpoint. * - * @experimental * * @resource AWS::ApiGateway::RestApi */ @@ -680,7 +678,6 @@ export class RestApi extends RestApiBase { /** * Import an existing RestApi that can be configured with additional Methods and Resources. - * @experimental */ public static fromRestApiAttributes(scope: Construct, id: string, attrs: RestApiAttributes): IRestApi { class Import extends RestApiBase { diff --git a/packages/@aws-cdk/aws-appsync/lib/graphqlapi.ts b/packages/@aws-cdk/aws-appsync/lib/graphqlapi.ts index 2d9addb93cf24..9dcc75719b77b 100644 --- a/packages/@aws-cdk/aws-appsync/lib/graphqlapi.ts +++ b/packages/@aws-cdk/aws-appsync/lib/graphqlapi.ts @@ -242,7 +242,6 @@ export interface GraphqlApiProps { * * @default - schema will be generated code-first (i.e. addType, addObjectType, etc.) * - * @experimental */ readonly schema?: Schema; /** @@ -583,7 +582,6 @@ export class GraphqlApi extends GraphqlApiBase { * @param delimiter the delimiter between schema and addition * @default - '' * - * @experimental */ public addToSchema(addition: string, delimiter?: string): void { this.schema.addToSchema(addition, delimiter); @@ -594,7 +592,6 @@ export class GraphqlApi extends GraphqlApiBase { * * @param type the intermediate type to add to the schema * - * @experimental */ public addType(type: IIntermediateType): IIntermediateType { return this.schema.addType(type); diff --git a/packages/@aws-cdk/aws-appsync/lib/schema-base.ts b/packages/@aws-cdk/aws-appsync/lib/schema-base.ts index b824d2b29c4e6..fa876c395bc25 100644 --- a/packages/@aws-cdk/aws-appsync/lib/schema-base.ts +++ b/packages/@aws-cdk/aws-appsync/lib/schema-base.ts @@ -186,7 +186,6 @@ interface DirectiveOptions { * * i.e. @aws_iam or @aws_subscribe * - * @experimental */ export class Directive { /** diff --git a/packages/@aws-cdk/aws-appsync/lib/schema-field.ts b/packages/@aws-cdk/aws-appsync/lib/schema-field.ts index b276644873a7d..f8cf13a698878 100644 --- a/packages/@aws-cdk/aws-appsync/lib/schema-field.ts +++ b/packages/@aws-cdk/aws-appsync/lib/schema-field.ts @@ -11,7 +11,6 @@ import { Type, IField, IIntermediateType, Directive } from './schema-base'; * @option isRequired - is this attribute non-nullable * @option isRequiredList - is this attribute a non-nullable list * - * @experimental */ export interface BaseTypeOptions { /** @@ -48,7 +47,6 @@ export interface BaseTypeOptions { * @option isRequiredList - is this attribute a non-nullable list * @option objectType - the object type linked to this attribute * - * @experimental */ export interface GraphqlTypeOptions extends BaseTypeOptions { /** diff --git a/packages/@aws-cdk/aws-appsync/lib/schema-intermediate.ts b/packages/@aws-cdk/aws-appsync/lib/schema-intermediate.ts index 5d87ba2e7f130..6236a00ce1803 100644 --- a/packages/@aws-cdk/aws-appsync/lib/schema-intermediate.ts +++ b/packages/@aws-cdk/aws-appsync/lib/schema-intermediate.ts @@ -12,7 +12,6 @@ import { BaseTypeOptions, GraphqlType, ResolvableFieldOptions, ResolvableField } * i.e. { string: GraphqlType, string: GraphqlType } * @param directives - the directives for this object type * - * @experimental */ export interface IntermediateTypeOptions { /** @@ -31,7 +30,6 @@ export interface IntermediateTypeOptions { * Interface Types are abstract types that includes a certain set of fields * that other types must include if they implement the interface. * - * @experimental */ export class InterfaceType implements IIntermediateType { /** @@ -122,7 +120,6 @@ export class InterfaceType implements IIntermediateType { * @param interfaceTypes - the interfaces that this object type implements * @param directives - the directives for this object type * - * @experimental */ export interface ObjectTypeOptions extends IntermediateTypeOptions { /** @@ -136,7 +133,6 @@ export interface ObjectTypeOptions extends IntermediateTypeOptions { /** * Object Types are types declared by you. * - * @experimental */ export class ObjectType extends InterfaceType implements IIntermediateType { /** @@ -233,7 +229,6 @@ export class ObjectType extends InterfaceType implements IIntermediateType { * Input Types are abstract types that define complex objects. * They are used in arguments to represent * - * @experimental */ export class InputType implements IIntermediateType { /** @@ -309,7 +304,6 @@ export class InputType implements IIntermediateType { /** * Properties for configuring an Union Type * - * @experimental */ export interface UnionTypeOptions { /** @@ -325,7 +319,6 @@ export interface UnionTypeOptions { * Note that fields of a union type need to be object types. In other words, * you can't create a union type out of interfaces, other unions, or inputs. * - * @experimental */ export class UnionType implements IIntermediateType { /** @@ -405,7 +398,6 @@ export class UnionType implements IIntermediateType { /** * Properties for configuring an Enum Type * - * @experimental */ export interface EnumTypeOptions { /** @@ -418,7 +410,6 @@ export interface EnumTypeOptions { * Enum Types are abstract types that includes a set of fields * that represent the strings this type can create. * - * @experimental */ export class EnumType implements IIntermediateType { /** diff --git a/packages/@aws-cdk/aws-appsync/lib/schema.ts b/packages/@aws-cdk/aws-appsync/lib/schema.ts index 1ae6964bda346..fb22204c34440 100644 --- a/packages/@aws-cdk/aws-appsync/lib/schema.ts +++ b/packages/@aws-cdk/aws-appsync/lib/schema.ts @@ -98,7 +98,6 @@ export class Schema { * @param delimiter the delimiter between schema and addition * @default - '' * - * @experimental */ public addToSchema(addition: string, delimiter?: string): void { if (this.mode !== SchemaMode.CODE) { @@ -186,7 +185,6 @@ export class Schema { * * @param type the intermediate type to add to the schema * - * @experimental */ public addType(type: IIntermediateType): IIntermediateType { if (this.mode !== SchemaMode.CODE) { diff --git a/packages/@aws-cdk/aws-certificatemanager/lib/dns-validated-certificate.ts b/packages/@aws-cdk/aws-certificatemanager/lib/dns-validated-certificate.ts index 8d7fa32c94c9e..2c47ad9c49d9e 100644 --- a/packages/@aws-cdk/aws-certificatemanager/lib/dns-validated-certificate.ts +++ b/packages/@aws-cdk/aws-certificatemanager/lib/dns-validated-certificate.ts @@ -9,7 +9,6 @@ import { CertificateProps, ICertificate } from './certificate'; /** * Properties to create a DNS validated certificate managed by AWS Certificate Manager * - * @experimental */ export interface DnsValidatedCertificateProps extends CertificateProps { /** @@ -54,7 +53,6 @@ export interface DnsValidatedCertificateProps extends CertificateProps { * validated using DNS validation against the specified Route 53 hosted zone. * * @resource AWS::CertificateManager::Certificate - * @experimental */ export class DnsValidatedCertificate extends cdk.Resource implements ICertificate, cdk.ITaggable { public readonly certificateArn: string; diff --git a/packages/@aws-cdk/aws-cloudfront/lib/experimental/edge-function.ts b/packages/@aws-cdk/aws-cloudfront/lib/experimental/edge-function.ts index ab8d94e79baa1..dee1f9cbbce50 100644 --- a/packages/@aws-cdk/aws-cloudfront/lib/experimental/edge-function.ts +++ b/packages/@aws-cdk/aws-cloudfront/lib/experimental/edge-function.ts @@ -15,7 +15,6 @@ import { Construct } from 'constructs'; /** * Properties for creating a Lambda@Edge function - * @experimental */ export interface EdgeFunctionProps extends lambda.FunctionProps { /** @@ -36,7 +35,6 @@ export interface EdgeFunctionProps extends lambda.FunctionProps { * See https://docs.aws.amazon.com/cdk/latest/guide/bootstrapping.html or 'cdk bootstrap --help' for options. * * @resource AWS::Lambda::Function - * @experimental */ export class EdgeFunction extends Resource implements lambda.IVersion { diff --git a/packages/@aws-cdk/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts b/packages/@aws-cdk/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts index ada9bd3b65fbe..34b055c14735b 100644 --- a/packages/@aws-cdk/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts +++ b/packages/@aws-cdk/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts @@ -35,6 +35,12 @@ export interface ServiceCatalogDeployActionBeta1Props extends codepipeline.Commo /** * CodePipeline action to connect to an existing ServiceCatalog product. +<<<<<<< HEAD:packages/@aws-cdk/aws-codepipeline-actions/lib/servicecatalog/deploy-action.ts + * + * **Note**: this class is still experimental, and may have breaking changes in the future! + * +======= +>>>>>>> master:packages/@aws-cdk/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts */ export class ServiceCatalogDeployActionBeta1 extends Action { private readonly templatePath: string; diff --git a/packages/@aws-cdk/aws-codepipeline/lib/pipeline.ts b/packages/@aws-cdk/aws-codepipeline/lib/pipeline.ts index b0967bcf53648..1b3ca9e0e6adc 100644 --- a/packages/@aws-cdk/aws-codepipeline/lib/pipeline.ts +++ b/packages/@aws-cdk/aws-codepipeline/lib/pipeline.ts @@ -97,7 +97,6 @@ export interface PipelineProps { * the construct will automatically create a Stack containing an S3 Bucket in that region. * * @default - None. - * @experimental */ readonly crossRegionReplicationBuckets?: { [region: string]: s3.IBucket }; @@ -386,7 +385,6 @@ export class Pipeline extends PipelineBase { * Returns all of the {@link CrossRegionSupportStack}s that were generated automatically * when dealing with Actions that reside in a different region than the Pipeline itself. * - * @experimental */ public get crossRegionSupport(): { [region: string]: CrossRegionSupport } { const ret: { [region: string]: CrossRegionSupport } = {}; @@ -936,7 +934,6 @@ export class Pipeline extends PipelineBase { * the cross-region capabilities of CodePipeline. * You get instances of this interface from the {@link Pipeline#crossRegionSupport} property. * - * @experimental */ export interface CrossRegionSupport { /** diff --git a/packages/@aws-cdk/aws-dynamodb/lib/table.ts b/packages/@aws-cdk/aws-dynamodb/lib/table.ts index ed8f6a786d03c..776159b110e27 100644 --- a/packages/@aws-cdk/aws-dynamodb/lib/table.ts +++ b/packages/@aws-cdk/aws-dynamodb/lib/table.ts @@ -215,7 +215,6 @@ export interface TableOptions { * Regions where replica tables will be created * * @default - no replica tables are created - * @experimental */ readonly replicationRegions?: string[]; diff --git a/packages/@aws-cdk/aws-ec2/lib/bastion-host.ts b/packages/@aws-cdk/aws-ec2/lib/bastion-host.ts index 0656440ea3ff4..b0345f34b6b98 100644 --- a/packages/@aws-cdk/aws-ec2/lib/bastion-host.ts +++ b/packages/@aws-cdk/aws-ec2/lib/bastion-host.ts @@ -14,7 +14,7 @@ import { IVpc, SubnetSelection } from './vpc'; /** * Properties of the bastion host * - * @experimental + * */ export interface BastionHostLinuxProps { @@ -90,7 +90,7 @@ export interface BastionHostLinuxProps { * * You can also configure this bastion host to allow connections via SSH * - * @experimental + * * @resource AWS::EC2::Instance */ export class BastionHostLinux extends Resource implements IInstance { diff --git a/packages/@aws-cdk/aws-ec2/lib/nat.ts b/packages/@aws-cdk/aws-ec2/lib/nat.ts index bf65671b92287..75cd31142c0b6 100644 --- a/packages/@aws-cdk/aws-ec2/lib/nat.ts +++ b/packages/@aws-cdk/aws-ec2/lib/nat.ts @@ -49,7 +49,7 @@ export interface GatewayConfig { * Determines what type of NAT provider to create, either NAT gateways or NAT * instance. * - * @experimental + * */ export abstract class NatProvider { /** @@ -101,7 +101,7 @@ export abstract class NatProvider { /** * Options passed by the VPC when NAT needs to be configured * - * @experimental + * */ export interface ConfigureNatOptions { /** @@ -125,7 +125,7 @@ export interface ConfigureNatOptions { /** * Properties for a NAT instance * - * @experimental + * */ export interface NatInstanceProps { /** @@ -359,7 +359,7 @@ class PrefSet { /** * Machine image representing the latest NAT instance image * - * @experimental + * */ export class NatInstanceImage extends LookupMachineImage { constructor() { diff --git a/packages/@aws-cdk/aws-ec2/lib/network-acl-types.ts b/packages/@aws-cdk/aws-ec2/lib/network-acl-types.ts index deb5c25e43fba..2a4b25d765188 100644 --- a/packages/@aws-cdk/aws-ec2/lib/network-acl-types.ts +++ b/packages/@aws-cdk/aws-ec2/lib/network-acl-types.ts @@ -1,7 +1,7 @@ /** * Either an IPv4 or an IPv6 CIDR * - * @experimental + * */ export abstract class AclCidr { /** @@ -52,7 +52,7 @@ class AclCidrImpl extends AclCidr { /** * Acl Configuration for CIDR * - * @experimental + * */ export interface AclCidrConfig { /** @@ -69,7 +69,7 @@ export interface AclCidrConfig { /** * The traffic that is configured using a Network ACL entry * - * @experimental + * */ export abstract class AclTraffic { /** @@ -171,7 +171,7 @@ class AclTrafficImpl extends AclTraffic { /** * Acl Configuration for traffic * - * @experimental + * */ export interface AclTrafficConfig { /** @@ -210,7 +210,7 @@ export interface AclTrafficConfig { /** * Properties to create Icmp * - * @experimental + * */ export interface AclIcmp { /** @@ -230,7 +230,7 @@ export interface AclIcmp { /** * Properties to create PortRange * - * @experimental + * */ export interface AclPortRange { /** diff --git a/packages/@aws-cdk/aws-ec2/lib/network-acl.ts b/packages/@aws-cdk/aws-ec2/lib/network-acl.ts index 911948e8df39c..a957c3f46e92c 100644 --- a/packages/@aws-cdk/aws-ec2/lib/network-acl.ts +++ b/packages/@aws-cdk/aws-ec2/lib/network-acl.ts @@ -7,7 +7,7 @@ import { ISubnet, IVpc, SubnetSelection } from './vpc'; /** * A NetworkAcl * - * @experimental + * */ export interface INetworkAcl extends IResource { /** @@ -25,7 +25,7 @@ export interface INetworkAcl extends IResource { /** * A NetworkAclBase that is not created in this template * - * @experimental + * */ abstract class NetworkAclBase extends Resource implements INetworkAcl { public abstract readonly networkAclId: string; @@ -45,7 +45,7 @@ abstract class NetworkAclBase extends Resource implements INetworkAcl { /** * Properties to create NetworkAcl * - * @experimental + * */ export interface NetworkAclProps { /** @@ -80,7 +80,7 @@ export interface NetworkAclProps { * By default, will deny all inbound and outbound traffic unless entries are * added explicitly allowing it. * - * @experimental + * */ export class NetworkAcl extends NetworkAclBase { /** @@ -144,7 +144,7 @@ export class NetworkAcl extends NetworkAclBase { /** * What action to apply to traffic matching the ACL * - * @experimental + * */ export enum Action { /** @@ -161,7 +161,7 @@ export enum Action { /** * A NetworkAclEntry * - * @experimental + * */ export interface INetworkAclEntry extends IResource { /** @@ -174,7 +174,7 @@ export interface INetworkAclEntry extends IResource { /** * Base class for NetworkAclEntries * - * @experimental + * */ abstract class NetworkAclEntryBase extends Resource implements INetworkAclEntry { public abstract readonly networkAcl: INetworkAcl; @@ -183,7 +183,7 @@ abstract class NetworkAclEntryBase extends Resource implements INetworkAclEntry /** * Direction of traffic the AclEntry applies to * - * @experimental + * */ export enum TrafficDirection { /** @@ -200,7 +200,7 @@ export enum TrafficDirection { /** * Basic NetworkACL entry props * - * @experimental + * */ export interface CommonNetworkAclEntryOptions { /** @@ -250,7 +250,7 @@ export interface CommonNetworkAclEntryOptions { /** * Properties to create NetworkAclEntry * - * @experimental + * */ export interface NetworkAclEntryProps extends CommonNetworkAclEntryOptions { /** @@ -262,7 +262,7 @@ export interface NetworkAclEntryProps extends CommonNetworkAclEntryOptions { /** * Define an entry in a Network ACL table * - * @experimental + * */ export class NetworkAclEntry extends NetworkAclEntryBase { public readonly networkAcl: INetworkAcl; @@ -288,7 +288,7 @@ export class NetworkAclEntry extends NetworkAclEntryBase { /** * A SubnetNetworkAclAssociation * - * @experimental + * */ export interface ISubnetNetworkAclAssociation extends IResource { /** @@ -301,7 +301,7 @@ export interface ISubnetNetworkAclAssociation extends IResource { /** * Properties to create a SubnetNetworkAclAssociation * - * @experimental + * */ export interface SubnetNetworkAclAssociationProps { /** @@ -331,7 +331,7 @@ export interface SubnetNetworkAclAssociationProps { /** * Associate a network ACL with a subnet * - * @experimental + * */ abstract class SubnetNetworkAclAssociationBase extends Resource implements ISubnetNetworkAclAssociation { public abstract readonly subnetNetworkAclAssociationAssociationId: string; diff --git a/packages/@aws-cdk/aws-ec2/lib/security-group.ts b/packages/@aws-cdk/aws-ec2/lib/security-group.ts index 70bc1311bf8ab..c56a6b9dd34d1 100644 --- a/packages/@aws-cdk/aws-ec2/lib/security-group.ts +++ b/packages/@aws-cdk/aws-ec2/lib/security-group.ts @@ -260,7 +260,7 @@ export interface SecurityGroupImportOptions { * group. Be aware, this would undo any potential "all outbound traffic" * default. * - * @experimental + * * @default true */ readonly allowAllOutbound?: boolean; @@ -271,7 +271,7 @@ export interface SecurityGroupImportOptions { * Beware that making a SecurityGroup immutable might lead to issue * due to missing ingress/egress rules for new resources. * - * @experimental + * * @default true */ readonly mutable?: boolean; diff --git a/packages/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.ts b/packages/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.ts index 8e9b597217a93..ffd90a32df56b 100644 --- a/packages/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.ts +++ b/packages/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.ts @@ -17,7 +17,7 @@ export interface IVpcEndpointServiceLoadBalancer { /** * A VPC endpoint service. - * @experimental + * */ export interface IVpcEndpointService extends IResource { /** @@ -40,7 +40,7 @@ export interface IVpcEndpointService extends IResource { /** * A VPC endpoint service * @resource AWS::EC2::VPCEndpointService - * @experimental + * */ export class VpcEndpointService extends Resource implements IVpcEndpointService { @@ -52,7 +52,7 @@ export class VpcEndpointService extends Resource implements IVpcEndpointService /** * Whether to require manual acceptance of new connections to the service. - * @experimental + * */ public readonly acceptanceRequired: boolean; @@ -64,7 +64,7 @@ export class VpcEndpointService extends Resource implements IVpcEndpointService /** * One or more Principal ARNs to allow inbound connections to. - * @experimental + * */ public readonly allowedPrincipals: ArnPrincipal[]; @@ -124,7 +124,7 @@ export class VpcEndpointService extends Resource implements IVpcEndpointService /** * Construction properties for a VpcEndpointService. - * @experimental + * */ export interface VpcEndpointServiceProps { @@ -137,7 +137,7 @@ export interface VpcEndpointServiceProps { /** * One or more load balancers to host the VPC Endpoint Service. - * @experimental + * */ readonly vpcEndpointServiceLoadBalancers: IVpcEndpointServiceLoadBalancer[]; @@ -145,7 +145,7 @@ export interface VpcEndpointServiceProps { * Whether requests from service consumers to connect to the service through * an endpoint must be accepted. * @default true - * @experimental + * */ readonly acceptanceRequired?: boolean; @@ -163,7 +163,7 @@ export interface VpcEndpointServiceProps { * These principals can connect to your service using VPC endpoints. Takes a * list of one or more ArnPrincipal. * @default - no principals - * @experimental + * */ readonly allowedPrincipals?: ArnPrincipal[]; } diff --git a/packages/@aws-cdk/aws-ec2/lib/vpc-flow-logs.ts b/packages/@aws-cdk/aws-ec2/lib/vpc-flow-logs.ts index 498940fab878a..fdc4a06ad2227 100644 --- a/packages/@aws-cdk/aws-ec2/lib/vpc-flow-logs.ts +++ b/packages/@aws-cdk/aws-ec2/lib/vpc-flow-logs.ts @@ -13,7 +13,7 @@ import { Construct as CoreConstruct } from '@aws-cdk/core'; /** * A FlowLog * - * @experimental + * */ export interface IFlowLog extends IResource { /** @@ -27,7 +27,7 @@ export interface IFlowLog extends IResource { /** * The type of VPC traffic to log * - * @experimental + * */ export enum FlowLogTrafficType { /** @@ -48,7 +48,7 @@ export enum FlowLogTrafficType { /** * The available destination types for Flow Logs - * @experimental + * */ export enum FlowLogDestinationType { /** @@ -65,7 +65,7 @@ export enum FlowLogDestinationType { /** * The type of resource to create the flow log for * - * @experimental + * */ export abstract class FlowLogResourceType { /** @@ -112,7 +112,7 @@ export abstract class FlowLogResourceType { /** * The destination type for the flow log * - * @experimental + * */ export abstract class FlowLogDestination { /** @@ -146,7 +146,7 @@ export abstract class FlowLogDestination { /** * Flow Log Destination configuration * - * @experimental + * */ export interface FlowLogDestinationConfig { /** @@ -186,7 +186,7 @@ export interface FlowLogDestinationConfig { } /** - * @experimental + * */ class S3Destination extends FlowLogDestination { constructor(private readonly props: FlowLogDestinationConfig) { @@ -212,7 +212,7 @@ class S3Destination extends FlowLogDestination { } /** - * @experimental + * */ class CloudWatchLogsDestination extends FlowLogDestination { constructor(private readonly props: FlowLogDestinationConfig) { @@ -268,7 +268,7 @@ class CloudWatchLogsDestination extends FlowLogDestination { /** * Options to add a flow log to a VPC * - * @experimental + * */ export interface FlowLogOptions { /** @@ -290,7 +290,7 @@ export interface FlowLogOptions { /** * Properties of a VPC Flow Log * - * @experimental + * */ export interface FlowLogProps extends FlowLogOptions { /** @@ -312,7 +312,7 @@ export interface FlowLogProps extends FlowLogOptions { /** * The base class for a Flow Log * - * @experimental + * */ abstract class FlowLogBase extends Resource implements IFlowLog { /** @@ -327,7 +327,7 @@ abstract class FlowLogBase extends Resource implements IFlowLog { * A VPC flow log. * @resource AWS::EC2::FlowLog * - * @experimental + * */ export class FlowLog extends FlowLogBase { /** diff --git a/packages/@aws-cdk/aws-ec2/lib/vpc.ts b/packages/@aws-cdk/aws-ec2/lib/vpc.ts index 1d9667d774a0c..1fe534df6c483 100644 --- a/packages/@aws-cdk/aws-ec2/lib/vpc.ts +++ b/packages/@aws-cdk/aws-ec2/lib/vpc.ts @@ -815,7 +815,7 @@ export interface VpcProps { * may not be available in all AWS regions. * * @default NatProvider.gateway() - * @experimental + * */ readonly natGatewayProvider?: NatProvider; diff --git a/packages/@aws-cdk/aws-ecs/lib/base/_imported-task-definition.ts b/packages/@aws-cdk/aws-ecs/lib/base/_imported-task-definition.ts index 3c9c583b96de0..accffb9dac20b 100644 --- a/packages/@aws-cdk/aws-ecs/lib/base/_imported-task-definition.ts +++ b/packages/@aws-cdk/aws-ecs/lib/base/_imported-task-definition.ts @@ -1,9 +1,9 @@ import { IRole } from '@aws-cdk/aws-iam'; +import { Resource } from '@aws-cdk/core'; import { Construct } from 'constructs'; import { IEc2TaskDefinition } from '../ec2/ec2-task-definition'; import { IFargateTaskDefinition } from '../fargate/fargate-task-definition'; import { Compatibility, NetworkMode, isEc2Compatible, isFargateCompatible } from './task-definition'; -import { Resource } from '@aws-cdk/core'; /** * The properties of ImportedTaskDefinition diff --git a/packages/@aws-cdk/aws-ecs/lib/base/base-service.ts b/packages/@aws-cdk/aws-ecs/lib/base/base-service.ts index 306b2bced3477..41fe61e299276 100644 --- a/packages/@aws-cdk/aws-ecs/lib/base/base-service.ts +++ b/packages/@aws-cdk/aws-ecs/lib/base/base-service.ts @@ -8,8 +8,8 @@ import * as cloudmap from '@aws-cdk/aws-servicediscovery'; import { Annotations, Duration, IResolvable, IResource, Lazy, Resource, Stack } from '@aws-cdk/core'; import { Construct } from 'constructs'; import { LoadBalancerTargetOptions, NetworkMode, TaskDefinition } from '../base/task-definition'; -import { ContainerDefinition, Protocol } from '../container-definition'; import { ICluster, CapacityProviderStrategy } from '../cluster'; +import { ContainerDefinition, Protocol } from '../container-definition'; import { CfnService } from '../ecs.generated'; import { ScalableTaskCount } from './scalable-task-count'; diff --git a/packages/@aws-cdk/aws-ecs/lib/fargate/fargate-task-definition.ts b/packages/@aws-cdk/aws-ecs/lib/fargate/fargate-task-definition.ts index 3d8d113886709..ccf3291859708 100644 --- a/packages/@aws-cdk/aws-ecs/lib/fargate/fargate-task-definition.ts +++ b/packages/@aws-cdk/aws-ecs/lib/fargate/fargate-task-definition.ts @@ -1,5 +1,6 @@ import { Tokenization } from '@aws-cdk/core'; import { Construct } from 'constructs'; +import { ImportedTaskDefinition } from '../base/_imported-task-definition'; import { CommonTaskDefinitionAttributes, CommonTaskDefinitionProps, @@ -8,7 +9,6 @@ import { NetworkMode, TaskDefinition, } from '../base/task-definition'; -import { ImportedTaskDefinition } from '../base/_imported-task-definition'; /** * The properties for a task definition. diff --git a/packages/@aws-cdk/aws-ecs/lib/images/repository.ts b/packages/@aws-cdk/aws-ecs/lib/images/repository.ts index bf014fb18cb68..4ef78bc3854c1 100644 --- a/packages/@aws-cdk/aws-ecs/lib/images/repository.ts +++ b/packages/@aws-cdk/aws-ecs/lib/images/repository.ts @@ -10,7 +10,6 @@ import { Construct as CoreConstruct } from '@aws-cdk/core'; /** * Regex pattern to check if it is an ECR image URL. * - * @experimental */ const ECR_IMAGE_REGEX = /(^[a-zA-Z0-9][a-zA-Z0-9-_]*).dkr.ecr.([a-zA-Z0-9][a-zA-Z0-9-_]*).amazonaws.com(.cn)?\/.*/; diff --git a/packages/@aws-cdk/aws-ecs/test/task-definition.test.ts b/packages/@aws-cdk/aws-ecs/test/task-definition.test.ts index 1e00e7722c3d9..6e578952a5765 100644 --- a/packages/@aws-cdk/aws-ecs/test/task-definition.test.ts +++ b/packages/@aws-cdk/aws-ecs/test/task-definition.test.ts @@ -1,8 +1,8 @@ import { expect, haveResource } from '@aws-cdk/assert-internal'; +import * as iam from '@aws-cdk/aws-iam'; import * as cdk from '@aws-cdk/core'; import { nodeunitShim, Test } from 'nodeunit-shim'; import * as ecs from '../lib'; -import * as iam from '@aws-cdk/aws-iam'; nodeunitShim({ 'When creating a new TaskDefinition': { diff --git a/packages/@aws-cdk/aws-events-targets/lib/batch.ts b/packages/@aws-cdk/aws-events-targets/lib/batch.ts index 8cf48f45f6959..15a823549055c 100644 --- a/packages/@aws-cdk/aws-events-targets/lib/batch.ts +++ b/packages/@aws-cdk/aws-events-targets/lib/batch.ts @@ -5,7 +5,6 @@ import { singletonEventRole } from './util'; /** * Customize the Batch Job Event Target - * @experimental */ export interface BatchJobProps { /** @@ -47,7 +46,6 @@ export interface BatchJobProps { * `new BatchJob(jobQueue.jobQueueArn, jobQueue, jobDefinition.jobDefinitionArn, jobDefinition)` * * In the future this API will be improved to be fully typed - * @experimental */ export class BatchJob implements events.IRuleTarget { constructor( diff --git a/packages/@aws-cdk/aws-iam/lib/grant.ts b/packages/@aws-cdk/aws-iam/lib/grant.ts index 6529db181c712..f648d6a4572c3 100644 --- a/packages/@aws-cdk/aws-iam/lib/grant.ts +++ b/packages/@aws-cdk/aws-iam/lib/grant.ts @@ -5,7 +5,6 @@ import { IGrantable, IPrincipal } from './principals'; /** * Basic options for a grant operation * - * @experimental */ export interface CommonGrantOptions { /** @@ -29,7 +28,6 @@ export interface CommonGrantOptions { /** * Options for a grant operation * - * @experimental */ export interface GrantWithResourceOptions extends CommonGrantOptions { /** @@ -53,7 +51,6 @@ export interface GrantWithResourceOptions extends CommonGrantOptions { /** * Options for a grant operation that only applies to principals * - * @experimental */ export interface GrantOnPrincipalOptions extends CommonGrantOptions { /** @@ -67,7 +64,6 @@ export interface GrantOnPrincipalOptions extends CommonGrantOptions { /** * Options for a grant operation to both identity and resource * - * @experimental */ export interface GrantOnPrincipalAndResourceOptions extends CommonGrantOptions { /** diff --git a/packages/@aws-cdk/aws-iam/lib/oidc-provider.ts b/packages/@aws-cdk/aws-iam/lib/oidc-provider.ts index ec70c6d152cbe..ab6d81dd30b90 100644 --- a/packages/@aws-cdk/aws-iam/lib/oidc-provider.ts +++ b/packages/@aws-cdk/aws-iam/lib/oidc-provider.ts @@ -15,7 +15,6 @@ const RESOURCE_TYPE = 'Custom::AWSCDKOpenIdConnectProvider'; /** * Represents an IAM OpenID Connect provider. * - * @experimental */ export interface IOpenIdConnectProvider extends IResource { /** @@ -31,7 +30,6 @@ export interface IOpenIdConnectProvider extends IResource { /** * Initialization properties for `OpenIdConnectProvider`. - * @experimental */ export interface OpenIdConnectProviderProps { /** @@ -101,7 +99,6 @@ export interface OpenIdConnectProviderProps { * @see http://openid.net/connect * @see https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html * - * @experimental * @resource AWS::CloudFormation::CustomResource */ export class OpenIdConnectProvider extends Resource implements IOpenIdConnectProvider { diff --git a/packages/@aws-cdk/aws-iam/lib/principals.ts b/packages/@aws-cdk/aws-iam/lib/principals.ts index 6295b8fa966e9..02bde4cfb4cd2 100644 --- a/packages/@aws-cdk/aws-iam/lib/principals.ts +++ b/packages/@aws-cdk/aws-iam/lib/principals.ts @@ -75,7 +75,6 @@ export interface AddToPrincipalPolicyResult { /** * Whether the statement was added to the identity's policies. * - * @experimental */ readonly statementAdded: boolean; @@ -83,7 +82,6 @@ export interface AddToPrincipalPolicyResult { * Dependable which allows depending on the policy change being applied * * @default - Required if `statementAdded` is true. - * @experimental */ readonly policyDependable?: cdk.IDependable; } diff --git a/packages/@aws-cdk/aws-iam/lib/role.ts b/packages/@aws-cdk/aws-iam/lib/role.ts index 9b81e4f174152..756a0f23832ec 100644 --- a/packages/@aws-cdk/aws-iam/lib/role.ts +++ b/packages/@aws-cdk/aws-iam/lib/role.ts @@ -144,7 +144,6 @@ export interface FromRoleArnOptions { * * @default true * - * @experimental */ readonly mutable?: boolean; } diff --git a/packages/@aws-cdk/aws-kinesisanalytics-flink/lib/application.ts b/packages/@aws-cdk/aws-kinesisanalytics-flink/lib/application.ts index 1bcfa0fc4cbbf..d5023494bf91d 100644 --- a/packages/@aws-cdk/aws-kinesisanalytics-flink/lib/application.ts +++ b/packages/@aws-cdk/aws-kinesisanalytics-flink/lib/application.ts @@ -210,7 +210,6 @@ class Import extends ApplicationBase { * * @resource AWS::KinesisAnalyticsV2::Application * - * @experimental */ export class Application extends ApplicationBase { /** diff --git a/packages/@aws-cdk/aws-lambda-python/lib/layer.ts b/packages/@aws-cdk/aws-lambda-python/lib/layer.ts index 3299781bb413c..1a9684e224580 100644 --- a/packages/@aws-cdk/aws-lambda-python/lib/layer.ts +++ b/packages/@aws-cdk/aws-lambda-python/lib/layer.ts @@ -26,7 +26,6 @@ export interface PythonLayerVersionProps extends lambda.LayerVersionOptions { /** * A lambda layer version. * - * @experimental */ export class PythonLayerVersion extends lambda.LayerVersion { constructor(scope: Construct, id: string, props: PythonLayerVersionProps) { diff --git a/packages/@aws-cdk/aws-lambda/lib/filesystem.ts b/packages/@aws-cdk/aws-lambda/lib/filesystem.ts index 388db50e045ec..e27e643cbd6d7 100644 --- a/packages/@aws-cdk/aws-lambda/lib/filesystem.ts +++ b/packages/@aws-cdk/aws-lambda/lib/filesystem.ts @@ -5,7 +5,6 @@ import { IDependable, Stack } from '@aws-cdk/core'; /** * FileSystem configurations for the Lambda function - * @experimental */ export interface FileSystemConfig { /** @@ -42,7 +41,6 @@ export interface FileSystemConfig { /** * Represents the filesystem for the Lambda function - * @experimental */ export class FileSystem { /** diff --git a/packages/@aws-cdk/aws-lambda/lib/image-function.ts b/packages/@aws-cdk/aws-lambda/lib/image-function.ts index b53b6216894bf..a53f303c88b78 100644 --- a/packages/@aws-cdk/aws-lambda/lib/image-function.ts +++ b/packages/@aws-cdk/aws-lambda/lib/image-function.ts @@ -25,7 +25,6 @@ export abstract class DockerImageCode { * Use an existing ECR image as the Lambda code. * @param repository the ECR repository that the image is in * @param props properties to further configure the selected image - * @experimental */ public static fromEcr(repository: ecr.IRepository, props?: EcrImageCodeProps): DockerImageCode { return { @@ -39,7 +38,6 @@ export abstract class DockerImageCode { * Create an ECR image from the specified asset and bind it as the Lambda code. * @param directory the directory from which the asset must be created * @param props properties to further configure the selected image - * @experimental */ public static fromImageAsset(directory: string, props: AssetImageCodeProps = {}): DockerImageCode { return { diff --git a/packages/@aws-cdk/aws-lambda/test/function.test.ts b/packages/@aws-cdk/aws-lambda/test/function.test.ts index ee0598b3d30dd..e4ac71c25c8d1 100644 --- a/packages/@aws-cdk/aws-lambda/test/function.test.ts +++ b/packages/@aws-cdk/aws-lambda/test/function.test.ts @@ -8,8 +8,8 @@ import * as iam from '@aws-cdk/aws-iam'; import * as kms from '@aws-cdk/aws-kms'; import * as logs from '@aws-cdk/aws-logs'; import * as s3 from '@aws-cdk/aws-s3'; -import * as sqs from '@aws-cdk/aws-sqs'; import * as signer from '@aws-cdk/aws-signer'; +import * as sqs from '@aws-cdk/aws-sqs'; import * as cdk from '@aws-cdk/core'; import * as constructs from 'constructs'; import * as _ from 'lodash'; diff --git a/packages/@aws-cdk/aws-rds/lib/serverless-cluster.ts b/packages/@aws-cdk/aws-rds/lib/serverless-cluster.ts index 5d3868a5bd90c..8375948441f4c 100644 --- a/packages/@aws-cdk/aws-rds/lib/serverless-cluster.ts +++ b/packages/@aws-cdk/aws-rds/lib/serverless-cluster.ts @@ -17,7 +17,6 @@ import { ISubnetGroup, SubnetGroup } from './subnet-group'; /** * Interface representing a serverless database cluster. * - * @experimental */ export interface IServerlessCluster extends IResource, ec2.IConnectable, secretsmanager.ISecretAttachmentTarget { /** @@ -52,7 +51,6 @@ export interface IServerlessCluster extends IResource, ec2.IConnectable, secrets /** * Properties to configure an Aurora Serverless Cluster * - * @experimental */ export interface ServerlessClusterProps { /** @@ -167,7 +165,6 @@ export interface ServerlessClusterProps { /** * Properties that describe an existing cluster instance * - * @experimental */ export interface ServerlessClusterAttributes { /** @@ -218,7 +215,6 @@ export interface ServerlessClusterAttributes { * @see https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.setting-capacity.html * @see https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html#aurora-serverless.architecture * - * @experimental */ export enum AuroraCapacityUnit { /** 1 Aurora Capacity Unit */ @@ -248,7 +244,6 @@ export enum AuroraCapacityUnit { /** * Options for configuring scaling on an Aurora Serverless cluster * - * @experimental */ export interface ServerlessScalingOptions { /** @@ -361,7 +356,6 @@ abstract class ServerlessClusterBase extends Resource implements IServerlessClus * * @resource AWS::RDS::DBCluster * - * @experimental */ export class ServerlessCluster extends ServerlessClusterBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts index 555a42f107cd8..6a9eaab73eb4b 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts @@ -5,7 +5,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for getting a Query Execution - * @experimental */ export interface AthenaGetQueryExecutionProps extends sfn.TaskStateBaseProps { /** @@ -20,7 +19,6 @@ export interface AthenaGetQueryExecutionProps extends sfn.TaskStateBaseProps { * Get an Athena Query Execution as a Task * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html - * @experimental */ export class AthenaGetQueryExecution extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-results.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-results.ts index 4adc8cd4ce379..07ec38efa97e1 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-results.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/get-query-results.ts @@ -5,7 +5,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for getting a Query Results - * @experimental */ export interface AthenaGetQueryResultsProps extends sfn.TaskStateBaseProps { /** @@ -34,7 +33,6 @@ export interface AthenaGetQueryResultsProps extends sfn.TaskStateBaseProps { * Get an Athena Query Results as a Task * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html - * @experimental */ export class AthenaGetQueryResults extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts index 893bb55af6b02..146f8c7d1cd48 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts @@ -8,7 +8,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for starting a Query Execution - * @experimental */ export interface AthenaStartQueryExecutionProps extends sfn.TaskStateBaseProps { /** @@ -49,7 +48,6 @@ export interface AthenaStartQueryExecutionProps extends sfn.TaskStateBaseProps { * Start an Athena Query as a Task * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html - * @experimental */ export class AthenaStartQueryExecution extends sfn.TaskStateBase { @@ -226,7 +224,6 @@ export class AthenaStartQueryExecution extends sfn.TaskStateBase { * Location of query result along with S3 bucket configuration * * @see https://docs.aws.amazon.com/athena/latest/APIReference/API_ResultConfiguration.html - * @experimental */ export interface ResultConfiguration { @@ -250,7 +247,6 @@ export interface ResultConfiguration { * Encryption Configuration of the S3 bucket * * @see https://docs.aws.amazon.com/athena/latest/APIReference/API_EncryptionConfiguration.html - * @experimental */ export interface EncryptionConfiguration { @@ -273,7 +269,6 @@ export interface EncryptionConfiguration { * Encryption Options of the S3 bucket * * @see https://docs.aws.amazon.com/athena/latest/APIReference/API_EncryptionConfiguration.html#athena-Type-EncryptionConfiguration-EncryptionOption - * @experimental */ export enum EncryptionOption { /** @@ -302,7 +297,6 @@ export enum EncryptionOption { * Database and data catalog context in which the query execution occurs * * @see https://docs.aws.amazon.com/athena/latest/APIReference/API_QueryExecutionContext.html - * @experimental */ export interface QueryExecutionContext { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts index 7a51559a79631..a7c44cebfb4a0 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts @@ -5,7 +5,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for stoping a Query Execution - * @experimental */ export interface AthenaStopQueryExecutionProps extends sfn.TaskStateBaseProps { /** @@ -18,7 +17,6 @@ export interface AthenaStopQueryExecutionProps extends sfn.TaskStateBaseProps { * Stop an Athena Query Execution as a Task * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-athena.html - * @experimental */ export class AthenaStopQueryExecution extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts index 75b6abcb6edda..538e0392c842e 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts @@ -6,7 +6,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for starting a job run with StartJobRun - * @experimental */ export interface GlueDataBrewStartJobRunProps extends sfn.TaskStateBaseProps { @@ -20,7 +19,6 @@ export interface GlueDataBrewStartJobRunProps extends sfn.TaskStateBaseProps { * Start a Job run as a Task * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-databrew.html - * @experimental */ export class GlueDataBrewStartJobRun extends sfn.TaskStateBase { @@ -35,7 +33,6 @@ export class GlueDataBrewStartJobRun extends sfn.TaskStateBase { private readonly integrationPattern: sfn.IntegrationPattern; /** - * @experimental */ constructor(scope: Construct, id: string, private readonly props: GlueDataBrewStartJobRunProps) { super(scope, id, props); diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/eks/call.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/eks/call.ts index 8cbf3fcca5886..5e4bcda8a9b64 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/eks/call.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/eks/call.ts @@ -6,7 +6,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for calling a EKS endpoint with EksCall - * @experimental */ export interface EksCallProps extends sfn.TaskStateBaseProps { @@ -43,7 +42,6 @@ export interface EksCallProps extends sfn.TaskStateBaseProps { * Call a EKS endpoint as a Task * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-eks.html - * @experimental */ export class EksCall extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts index 83fe924866e95..6e966ea738b2e 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts @@ -12,7 +12,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas * * @default CONTINUE * - * @experimental */ export enum ActionOnFailure { /** @@ -34,7 +33,6 @@ export enum ActionOnFailure { /** * Properties for EmrAddStep * - * @experimental */ export interface EmrAddStepProps extends sfn.TaskStateBaseProps { /** @@ -100,7 +98,6 @@ export interface EmrAddStepProps extends sfn.TaskStateBaseProps { * * OUTPUT: the StepId * - * @experimental */ export class EmrAddStep extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts index ee15fb4f44e68..cec4772436b7c 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts @@ -7,7 +7,6 @@ import { integrationResourceArn } from '../private/task-utils'; /** * Properties for EmrCancelStep * - * @experimental */ export interface EmrCancelStepProps extends sfn.TaskStateBaseProps { /** @@ -24,7 +23,6 @@ export interface EmrCancelStepProps extends sfn.TaskStateBaseProps { /** * A Step Functions Task to to cancel a Step on an EMR Cluster. * - * @experimental */ export class EmrCancelStep extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts index d59cc8693cdb9..c38bd9d8d5039 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts @@ -18,7 +18,6 @@ import { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html * - * @experimental */ export interface EmrCreateClusterProps extends sfn.TaskStateBaseProps { /** @@ -153,7 +152,6 @@ export interface EmrCreateClusterProps extends sfn.TaskStateBaseProps { * * OUTPUT: the ClusterId. * - * @experimental */ export class EmrCreateCluster extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ @@ -364,7 +362,6 @@ export namespace EmrCreateCluster { /** * Valid valus for the Cluster ScaleDownBehavior * - * @experimental */ export enum EmrClusterScaleDownBehavior { /** @@ -383,7 +380,6 @@ export namespace EmrCreateCluster { /** * Instance Role Types * - * @experimental */ export enum InstanceRoleType { /** @@ -403,7 +399,6 @@ export namespace EmrCreateCluster { /** * EBS Volume Types * - * @experimental */ export enum EbsBlockDeviceVolumeType { /** @@ -426,7 +421,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_VolumeSpecification.html * - * @experimental */ export interface VolumeSpecificationProperty { /** @@ -454,7 +448,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_EbsBlockDeviceConfig.html * - * @experimental */ export interface EbsBlockDeviceConfigProperty { /** @@ -476,7 +469,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_EbsConfiguration.html * - * @experimental */ export interface EbsConfigurationProperty { /** @@ -500,7 +492,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceTypeConfig.html * - * @experimental */ export interface InstanceTypeConfigProperty { /** @@ -549,7 +540,6 @@ export namespace EmrCreateCluster { /** * Spot Timeout Actions * - * @experimental */ export enum SpotTimeoutAction { /**\ @@ -567,7 +557,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_SpotProvisioningSpecification.html * - * @experimental */ export interface SpotProvisioningSpecificationProperty { /** @@ -593,7 +582,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceFleetProvisioningSpecifications.html * - * @experimental */ export interface InstanceFleetProvisioningSpecificationsProperty { /** @@ -607,7 +595,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceFleetConfig.html * - * @experimental */ export interface InstanceFleetConfigProperty { /** @@ -654,7 +641,6 @@ export namespace EmrCreateCluster { /** * CloudWatch Alarm Comparison Operators * - * @experimental */ export enum CloudWatchAlarmComparisonOperator { /** @@ -678,7 +664,6 @@ export namespace EmrCreateCluster { /** * CloudWatch Alarm Statistics * - * @experimental */ export enum CloudWatchAlarmStatistic { /** @@ -706,7 +691,6 @@ export namespace EmrCreateCluster { /** * CloudWatch Alarm Units * - * @experimental */ export enum CloudWatchAlarmUnit { /** @@ -826,7 +810,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_MetricDimension.html * - * @experimental */ export interface MetricDimensionProperty { /** @@ -846,7 +829,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_CloudWatchAlarmDefinition.html * - * @experimental */ export interface CloudWatchAlarmDefinitionProperty { /** @@ -916,7 +898,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingTrigger.html * - * @experimental */ export interface ScalingTriggerProperty { /** @@ -929,7 +910,6 @@ export namespace EmrCreateCluster { /** * EC2 Instance Market * - * @experimental */ export enum InstanceMarket { /** @@ -945,7 +925,6 @@ export namespace EmrCreateCluster { /** * AutoScaling Adjustment Type * - * @experimental */ export enum ScalingAdjustmentType { /** @@ -968,7 +947,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_SimpleScalingPolicyConfiguration.html * - * @experimental */ export interface SimpleScalingPolicyConfigurationProperty { /** @@ -1001,7 +979,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingAction.html * - * @experimental */ export interface ScalingActionProperty { /** @@ -1023,7 +1000,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingRule.html * - * @experimental */ export interface ScalingRuleProperty { /** @@ -1055,7 +1031,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_ScalingConstraints.html * - * @experimental */ export interface ScalingConstraintsProperty { /** @@ -1076,7 +1051,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_AutoScalingPolicy.html * - * @experimental */ export interface AutoScalingPolicyProperty { /** @@ -1096,7 +1070,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceGroupConfig.html * - * @experimental */ export interface InstanceGroupConfigProperty { /** @@ -1162,7 +1135,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_PlacementType.html * - * @experimental */ export interface PlacementTypeProperty { /** @@ -1189,7 +1161,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_JobFlowInstancesConfig.html * - * @experimental */ export interface InstancesConfigProperty { /** @@ -1319,7 +1290,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_Application.html * - * @experimental */ export interface ApplicationConfigProperty { /** @@ -1355,7 +1325,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_ScriptBootstrapActionConfig.html * - * @experimental */ export interface ScriptBootstrapActionConfigProperty { /** @@ -1378,7 +1347,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_BootstrapActionConfig.html * - * @experimental */ export interface BootstrapActionConfigProperty { /** @@ -1400,7 +1368,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_Configuration.html * - * @experimental */ export interface ConfigurationProperty { /** @@ -1432,7 +1399,6 @@ export namespace EmrCreateCluster { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_KerberosAttributes.html * - * @experimental */ export interface KerberosAttributesProperty { /** diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts index 9c0300abef845..3fed76b790a94 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts @@ -7,7 +7,6 @@ import { integrationResourceArn } from '../private/task-utils'; /** * Properties for EmrModifyInstanceFleetByName * - * @experimental */ export interface EmrModifyInstanceFleetByNameProps extends sfn.TaskStateBaseProps { /** @@ -42,7 +41,6 @@ export interface EmrModifyInstanceFleetByNameProps extends sfn.TaskStateBaseProp /** * A Step Functions Task to to modify an InstanceFleet on an EMR Cluster. * - * @experimental */ export class EmrModifyInstanceFleetByName extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts index a131f8b2e7f19..5b32e5efbc16a 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts @@ -9,7 +9,6 @@ import { InstanceGroupModifyConfigPropertyToJson } from './private/cluster-utils /** * Properties for EmrModifyInstanceGroupByName * - * @experimental */ export interface EmrModifyInstanceGroupByNameProps extends sfn.TaskStateBaseProps { /** @@ -35,7 +34,6 @@ export interface EmrModifyInstanceGroupByNameProps extends sfn.TaskStateBaseProp /** * A Step Functions Task to to modify an InstanceGroup on an EMR Cluster. * - * @experimental */ export class EmrModifyInstanceGroupByName extends sfn.TaskStateBase { protected readonly taskPolicies?: iam.PolicyStatement[]; @@ -81,7 +79,6 @@ export namespace EmrModifyInstanceGroupByName { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceResizePolicy.html * - * @experimental */ export interface InstanceResizePolicyProperty { /** @@ -111,7 +108,6 @@ export namespace EmrModifyInstanceGroupByName { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_ShrinkPolicy.html * - * @experimental */ export interface ShrinkPolicyProperty { /** @@ -134,7 +130,6 @@ export namespace EmrModifyInstanceGroupByName { * * @see https://docs.aws.amazon.com/emr/latest/APIReference/API_InstanceGroupModifyConfig.html * - * @experimental */ export interface InstanceGroupModifyConfigProperty { /** diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts index 78a5f305b54d2..962bf710477c0 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts @@ -7,7 +7,6 @@ import { integrationResourceArn } from '../private/task-utils'; /** * Properties for EmrSetClusterTerminationProtection * - * @experimental */ export interface EmrSetClusterTerminationProtectionProps extends sfn.TaskStateBaseProps { /** @@ -24,7 +23,6 @@ export interface EmrSetClusterTerminationProtectionProps extends sfn.TaskStateBa /** * A Step Functions Task to to set Termination Protection on an EMR Cluster. * - * @experimental */ export class EmrSetClusterTerminationProtection extends sfn.TaskStateBase { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts index 9783da1a3c9d3..04896ea40e2ff 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts @@ -7,7 +7,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas /** * Properties for EmrTerminateCluster * - * @experimental */ export interface EmrTerminateClusterProps extends sfn.TaskStateBaseProps { /** @@ -19,7 +18,6 @@ export interface EmrTerminateClusterProps extends sfn.TaskStateBaseProps { /** * A Step Functions Task to terminate an EMR Cluster. * - * @experimental */ export class EmrTerminateCluster extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/evaluate-expression.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/evaluate-expression.ts index cf36dc806ebfb..7fb010119373b 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/evaluate-expression.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/evaluate-expression.ts @@ -7,7 +7,6 @@ import { Construct } from 'constructs'; /** * Properties for EvaluateExpression * - * @experimental */ export interface EvaluateExpressionProps extends sfn.TaskStateBaseProps { /** @@ -47,7 +46,6 @@ export interface Event { * * OUTPUT: the output of this task is the evaluated expression. * - * @experimental */ export class EvaluateExpression extends sfn.TaskStateBase { protected readonly taskMetrics?: sfn.TaskMetricsConfig; diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts index 96d1a4ef38234..b9b5c20d5683f 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts @@ -10,13 +10,11 @@ import { Construct } from 'constructs'; /** * Task to train a machine learning model using Amazon SageMaker - * @experimental */ export interface ISageMakerTask extends iam.IGrantable {} /** * Specify the training algorithm and algorithm-specific metadata - * @experimental */ export interface AlgorithmSpecification { @@ -54,7 +52,6 @@ export interface AlgorithmSpecification { /** * Describes the training, validation or test dataset and the Amazon S3 location where it is stored. * - * @experimental */ export interface Channel { @@ -109,7 +106,6 @@ export interface Channel { /** * Configuration for a shuffle option for input data in a channel. * - * @experimental */ export interface ShuffleConfig { /** @@ -121,7 +117,6 @@ export interface ShuffleConfig { /** * Location of the channel data. * - * @experimental */ export interface DataSource { /** @@ -135,7 +130,6 @@ export interface DataSource { * * @see https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_S3DataSource.html * - * @experimental */ export interface S3DataSource { /** @@ -167,7 +161,6 @@ export interface S3DataSource { /** * Configures the S3 bucket where SageMaker will save the result of model training - * @experimental */ export interface OutputDataConfig { /** @@ -187,7 +180,6 @@ export interface OutputDataConfig { * Specifies a limit to how long a model training job can run. * When the job reaches the time limit, Amazon SageMaker ends the training job. * - * @experimental */ export interface StoppingCondition { /** @@ -201,7 +193,6 @@ export interface StoppingCondition { /** * Specifies the resources, ML compute instances, and ML storage volumes to deploy for model training. * - * @experimental */ export interface ResourceConfig { @@ -237,7 +228,6 @@ export interface ResourceConfig { /** * Specifies the VPC that you want your Amazon SageMaker training job to connect to. * - * @experimental */ export interface VpcConfig { /** @@ -256,7 +246,6 @@ export interface VpcConfig { /** * Specifies the metric name and regular expressions used to parse algorithm logs. * - * @experimental */ export interface MetricDefinition { @@ -274,7 +263,6 @@ export interface MetricDefinition { /** * Stores information about the location of an object in Amazon S3 * - * @experimental */ export interface S3LocationConfig { @@ -287,7 +275,6 @@ export interface S3LocationConfig { /** * Constructs `IS3Location` objects. * - * @experimental */ export abstract class S3Location { /** @@ -321,7 +308,6 @@ export abstract class S3Location { /** * Options for binding an S3 Location. * - * @experimental */ export interface S3LocationBindOptions { /** @@ -342,7 +328,6 @@ export interface S3LocationBindOptions { /** * Configuration for a using Docker image. * - * @experimental */ export interface DockerImageConfig { /** @@ -354,7 +339,6 @@ export interface DockerImageConfig { /** * Creates `IDockerImage` instances. * - * @experimental */ export abstract class DockerImage { /** @@ -409,7 +393,6 @@ export abstract class DockerImage { /** * S3 Data Type. * - * @experimental */ export enum S3DataType { /** @@ -431,7 +414,6 @@ export enum S3DataType { /** * S3 Data Distribution Type. * - * @experimental */ export enum S3DataDistributionType { /** @@ -448,7 +430,6 @@ export enum S3DataDistributionType { /** * Define the format of the input data. * - * @experimental */ export enum RecordWrapperType { /** @@ -465,7 +446,6 @@ export enum RecordWrapperType { /** * Input mode that the algorithm supports. * - * @experimental */ export enum InputMode { /** @@ -482,7 +462,6 @@ export enum InputMode { /** * Compression type of the data. * - * @experimental */ export enum CompressionType { /** @@ -503,7 +482,6 @@ export enum CompressionType { /** * Configures the timeout and maximum number of retries for processing a transform job invocation. * - * @experimental */ export interface ModelClientOptions { @@ -525,7 +503,6 @@ export interface ModelClientOptions { /** * Dataset to be transformed and the Amazon S3 location where it is stored. * - * @experimental */ export interface TransformInput { @@ -559,7 +536,6 @@ export interface TransformInput { /** * S3 location of the input data that the model can consume. * - * @experimental */ export interface TransformDataSource { @@ -572,7 +548,6 @@ export interface TransformDataSource { /** * Location of the channel data. * - * @experimental */ export interface TransformS3DataSource { @@ -592,7 +567,6 @@ export interface TransformS3DataSource { /** * S3 location where you want Amazon SageMaker to save the results from the transform job. * - * @experimental */ export interface TransformOutput { @@ -626,7 +600,6 @@ export interface TransformOutput { /** * ML compute instances for the transform job. * - * @experimental */ export interface TransformResources { @@ -652,7 +625,6 @@ export interface TransformResources { * Properties to define a ContainerDefinition * * @see https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html - * @experimental */ export interface ContainerDefinitionOptions { /** @@ -701,7 +673,6 @@ export interface ContainerDefinitionOptions { * Describes the container, as part of model definition. * * @see https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html - * @experimental */ export class ContainerDefinition implements IContainerDefinition { @@ -728,7 +699,6 @@ export class ContainerDefinition implements IContainerDefinition { * Configuration of the container used to host the model * * @see https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ContainerDefinition.html - * @experimental */ export interface IContainerDefinition { /** @@ -752,7 +722,6 @@ export interface ContainerDefinitionConfig { /** * Specifies how many models the container hosts * - * @experimental */ export enum Mode { /** @@ -771,7 +740,6 @@ export enum Mode { * Identifies a model that you want to host and the resources to deploy for hosting it. * * @see https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_ProductionVariant.html - * @experimental */ export interface ProductionVariant { /** @@ -810,7 +778,6 @@ export interface ProductionVariant { * The generation of Elastic Inference (EI) instance * * @see https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html - * @experimental */ export class AcceleratorClass { /** @@ -837,7 +804,6 @@ export class AcceleratorClass { * EI instances provide on-demand GPU computing for inference * * @see https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html - * @experimental */ export class AcceleratorType { /** @@ -863,7 +829,6 @@ export class AcceleratorType { /** * Specifies the number of records to include in a mini-batch for an HTTP inference request. * - * @experimental */ export enum BatchStrategy { @@ -881,7 +846,6 @@ export enum BatchStrategy { /** * Method to use to split the transform job's data files into smaller batches. * - * @experimental */ export enum SplitType { @@ -909,7 +873,6 @@ export enum SplitType { /** * How to assemble the results of the transform job as a single S3 object. * - * @experimental */ export enum AssembleWith { diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts index a7ff0134e1827..9d615caab886d 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts @@ -10,7 +10,6 @@ import { ProductionVariant } from './base-types'; * Properties for creating an Amazon SageMaker endpoint configuration * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export interface SageMakerCreateEndpointConfigProps extends sfn.TaskStateBaseProps { /** @@ -44,7 +43,6 @@ export interface SageMakerCreateEndpointConfigProps extends sfn.TaskStateBasePro * A Step Functions Task to create a SageMaker endpoint configuration * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export class SageMakerCreateEndpointConfig extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts index d831a8dcbd682..6e46a7c129772 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts @@ -8,7 +8,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas * Properties for creating an Amazon SageMaker endpoint * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export interface SageMakerCreateEndpointProps extends sfn.TaskStateBaseProps { /** @@ -31,7 +30,6 @@ export interface SageMakerCreateEndpointProps extends sfn.TaskStateBaseProps { * A Step Functions Task to create a SageMaker endpoint * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export class SageMakerCreateEndpoint extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts index ee82cc6f69818..1416c157ff69c 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts @@ -10,7 +10,6 @@ import { IContainerDefinition } from './base-types'; * Properties for creating an Amazon SageMaker model * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export interface SageMakerCreateModelProps extends sfn.TaskStateBaseProps { /** @@ -69,7 +68,6 @@ export interface SageMakerCreateModelProps extends sfn.TaskStateBaseProps { * A Step Functions Task to create a SageMaker model * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export class SageMakerCreateModel extends sfn.TaskStateBase implements iam.IGrantable, ec2.IConnectable { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts index e063378bf3eb2..1d0b41bfc76d9 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts @@ -10,7 +10,6 @@ import { renderTags } from './private/utils'; /** * Properties for creating an Amazon SageMaker training job * - * @experimental */ export interface SageMakerCreateTrainingJobProps extends sfn.TaskStateBaseProps { /** @@ -84,7 +83,6 @@ export interface SageMakerCreateTrainingJobProps extends sfn.TaskStateBaseProps /** * Class representing the SageMaker Create Training Job task. * - * @experimental */ export class SageMakerCreateTrainingJob extends sfn.TaskStateBase implements iam.IGrantable, ec2.IConnectable { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts index 4525ef489e3f2..e1b5aabfc61b6 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts @@ -10,7 +10,6 @@ import { renderTags } from './private/utils'; /** * Properties for creating an Amazon SageMaker transform job task * - * @experimental */ export interface SageMakerCreateTransformJobProps extends sfn.TaskStateBaseProps { /** @@ -94,7 +93,6 @@ export interface SageMakerCreateTransformJobProps extends sfn.TaskStateBaseProps /** * Class representing the SageMaker Create Transform Job task. * - * @experimental */ export class SageMakerCreateTransformJob extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts index 4ff5bf4d19bb3..7d42a24c80714 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts @@ -8,7 +8,6 @@ import { integrationResourceArn, validatePatternSupported } from '../private/tas * Properties for updating Amazon SageMaker endpoint * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export interface SageMakerUpdateEndpointProps extends sfn.TaskStateBaseProps { /** @@ -25,7 +24,6 @@ export interface SageMakerUpdateEndpointProps extends sfn.TaskStateBaseProps { * A Step Functions Task to update a SageMaker endpoint * * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-sagemaker.html - * @experimental */ export class SageMakerUpdateEndpoint extends sfn.TaskStateBase { private static readonly SUPPORTED_INTEGRATION_PATTERNS: sfn.IntegrationPattern[] = [ diff --git a/packages/@aws-cdk/aws-stepfunctions/lib/states/custom-state.ts b/packages/@aws-cdk/aws-stepfunctions/lib/states/custom-state.ts index eccfad6e9bcc1..20d46a14510c0 100644 --- a/packages/@aws-cdk/aws-stepfunctions/lib/states/custom-state.ts +++ b/packages/@aws-cdk/aws-stepfunctions/lib/states/custom-state.ts @@ -18,7 +18,6 @@ export interface CustomStateProps { /** * State defined by supplying Amazon States Language (ASL) in the state machine. * - * @experimental */ export class CustomState extends State implements IChainable, INextable { public readonly endStates: INextable[]; diff --git a/packages/@aws-cdk/core/lib/asset-staging.ts b/packages/@aws-cdk/core/lib/asset-staging.ts index 6a34bd9b4b1ac..09820293b63ec 100644 --- a/packages/@aws-cdk/core/lib/asset-staging.ts +++ b/packages/@aws-cdk/core/lib/asset-staging.ts @@ -75,13 +75,11 @@ export interface AssetStagingProps extends FingerprintOptions, AssetOptions { export class AssetStaging extends CoreConstruct { /** * The directory inside the bundling container into which the asset sources will be mounted. - * @experimental */ public static readonly BUNDLING_INPUT_DIR = '/asset-input'; /** * The directory inside the bundling container into which the bundled output should be written. - * @experimental */ public static readonly BUNDLING_OUTPUT_DIR = '/asset-output'; diff --git a/packages/@aws-cdk/core/lib/assets.ts b/packages/@aws-cdk/core/lib/assets.ts index 72cba9719e784..d9bd02d4d91a9 100644 --- a/packages/@aws-cdk/core/lib/assets.ts +++ b/packages/@aws-cdk/core/lib/assets.ts @@ -53,7 +53,7 @@ export interface AssetOptions { * @default - uploaded as-is to S3 if the asset is a regular file or a .zip file, * archived into a .zip file and uploaded to S3 otherwise * - * @experimental + * */ readonly bundling?: BundlingOptions; } diff --git a/packages/@aws-cdk/core/lib/bundling.ts b/packages/@aws-cdk/core/lib/bundling.ts index bd9299a5a990d..24af4f1b3139f 100644 --- a/packages/@aws-cdk/core/lib/bundling.ts +++ b/packages/@aws-cdk/core/lib/bundling.ts @@ -6,7 +6,6 @@ import { FileSystem } from './fs'; /** * Bundling options * - * @experimental */ export interface BundlingOptions { /** @@ -77,7 +76,6 @@ export interface BundlingOptions { * * @default - bundling will only be performed in a Docker container * - * @experimental */ readonly local?: ILocalBundling; @@ -86,7 +84,6 @@ export interface BundlingOptions { * * @default BundlingOutput.AUTO_DISCOVER * - * @experimental */ readonly outputType?: BundlingOutput; } @@ -94,7 +91,6 @@ export interface BundlingOptions { /** * The type of output that a bundling operation is producing. * - * @experimental */ export enum BundlingOutput { /** @@ -120,7 +116,6 @@ export enum BundlingOutput { /** * Local bundling * - * @experimental */ export interface ILocalBundling { /** diff --git a/packages/@aws-cdk/core/lib/cfn-parse.ts b/packages/@aws-cdk/core/lib/cfn-parse.ts index 4ed1714a2c152..be8f3560210d9 100644 --- a/packages/@aws-cdk/core/lib/cfn-parse.ts +++ b/packages/@aws-cdk/core/lib/cfn-parse.ts @@ -79,7 +79,6 @@ export class FromCloudFormationPropertyObject> ext * (to not make it part of the public API), * it is directly referenced in the generated L1 code. * - * @experimental */ export class FromCloudFormation { // nothing to for any but return it @@ -340,7 +339,6 @@ export interface ParseCfnOptions { * it is directly referenced in the generated L1 code, * so any renames of it need to be reflected in cfn2ts/codegen.ts as well. * - * @experimental */ export class CfnParser { private readonly options: ParseCfnOptions; diff --git a/packages/@aws-cdk/core/lib/construct-compat.ts b/packages/@aws-cdk/core/lib/construct-compat.ts index 09a6fbd929496..d468ce234c4f3 100644 --- a/packages/@aws-cdk/core/lib/construct-compat.ts +++ b/packages/@aws-cdk/core/lib/construct-compat.ts @@ -522,7 +522,6 @@ export class ConstructNode { * Remove the child with the given name, if present. * * @returns Whether a child with the given name was deleted. - * @experimental */ public tryRemoveChild(childName: string): boolean { return this._actualNode.tryRemoveChild(childName); } } diff --git a/packages/@aws-cdk/core/lib/context-provider.ts b/packages/@aws-cdk/core/lib/context-provider.ts index d0ebaa34705ab..1eb210623558f 100644 --- a/packages/@aws-cdk/core/lib/context-provider.ts +++ b/packages/@aws-cdk/core/lib/context-provider.ts @@ -6,7 +6,6 @@ import { Stack } from './stack'; import { Token } from './token'; /** - * @experimental */ export interface GetContextKeyOptions { /** @@ -21,7 +20,6 @@ export interface GetContextKeyOptions { } /** - * @experimental */ export interface GetContextValueOptions extends GetContextKeyOptions { /** @@ -33,7 +31,6 @@ export interface GetContextValueOptions extends GetContextKeyOptions { } /** - * @experimental */ export interface GetContextKeyResult { readonly key: string; @@ -41,7 +38,6 @@ export interface GetContextKeyResult { } /** - * @experimental */ export interface GetContextValueResult { readonly value?: any; @@ -56,7 +52,6 @@ export interface GetContextValueResult { * * ContextProvider needs access to a Construct to hook into the context mechanism. * - * @experimental */ export class ContextProvider { /** diff --git a/packages/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.ts b/packages/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.ts index c7f3776339907..06f257fa18ff3 100644 --- a/packages/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.ts +++ b/packages/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.ts @@ -19,7 +19,6 @@ import { Construct as CoreConstruct } from '../construct-compat'; /** * Initialization properties for `CustomResourceProvider`. * - * @experimental */ export interface CustomResourceProviderProps { /** @@ -79,7 +78,6 @@ export interface CustomResourceProviderProps { /** * The lambda runtime to use for the resource provider. This also indicates * which language is used for the handler. - * @experimental */ export enum CustomResourceProviderRuntime { /** @@ -103,7 +101,6 @@ export enum CustomResourceProviderRuntime { /** * An AWS-Lambda backed custom resource provider. * - * @experimental */ export class CustomResourceProvider extends CoreConstruct { /** diff --git a/packages/@aws-cdk/core/lib/dependency.ts b/packages/@aws-cdk/core/lib/dependency.ts index 382d5acae0a61..781a1ef281bed 100644 --- a/packages/@aws-cdk/core/lib/dependency.ts +++ b/packages/@aws-cdk/core/lib/dependency.ts @@ -21,7 +21,6 @@ export interface IDependable { * This class can be used when a set of constructs which are disjoint in the * construct tree needs to be combined to be used as a single dependable. * - * @experimental */ export class ConcreteDependable implements IDependable { private readonly _dependencyRoots = new Array(); @@ -66,7 +65,6 @@ const DEPENDABLE_SYMBOL = Symbol.for('@aws-cdk/core.DependableTrait'); * } * DependableTrait.implement(construct, new TraitImplementation()); * - * @experimental */ export abstract class DependableTrait { /** diff --git a/packages/@aws-cdk/core/lib/nested-stack.ts b/packages/@aws-cdk/core/lib/nested-stack.ts index 648211aab22f0..fd8c47f6a0731 100644 --- a/packages/@aws-cdk/core/lib/nested-stack.ts +++ b/packages/@aws-cdk/core/lib/nested-stack.ts @@ -23,7 +23,6 @@ const NESTED_STACK_SYMBOL = Symbol.for('@aws-cdk/core.NestedStack'); /** * Initialization props for the `NestedStack` construct. * - * @experimental */ export interface NestedStackProps { /** @@ -90,7 +89,6 @@ export interface NestedStackProps { * nested stack will automatically be translated to stack parameters and * outputs. * - * @experimental */ export class NestedStack extends Stack { diff --git a/packages/@aws-cdk/core/lib/private/intrinsic.ts b/packages/@aws-cdk/core/lib/private/intrinsic.ts index 88cbe6ee02af7..cb814a6363594 100644 --- a/packages/@aws-cdk/core/lib/private/intrinsic.ts +++ b/packages/@aws-cdk/core/lib/private/intrinsic.ts @@ -5,7 +5,6 @@ import { Token } from '../token'; /** * Customization properties for an Intrinsic token * - * @experimental */ export interface IntrinsicProps { /** @@ -24,7 +23,6 @@ export interface IntrinsicProps { * * This class will disappear in a future release and should not be used. * - * @experimental */ export class Intrinsic implements IResolvable { /** diff --git a/packages/@aws-cdk/core/lib/private/synthesis.ts b/packages/@aws-cdk/core/lib/private/synthesis.ts index 586f472469abd..c8a54267823a8 100644 --- a/packages/@aws-cdk/core/lib/private/synthesis.ts +++ b/packages/@aws-cdk/core/lib/private/synthesis.ts @@ -205,7 +205,6 @@ function visit(root: IConstruct, order: 'pre' | 'post', cb: (x: IProtectedConstr /** * Interface which provides access to special methods of Construct * - * @experimental */ interface IProtectedConstructMethods extends IConstruct { /** diff --git a/packages/@aws-cdk/core/lib/private/tree-metadata.ts b/packages/@aws-cdk/core/lib/private/tree-metadata.ts index 97fe514bb4d87..8421fd3933aea 100644 --- a/packages/@aws-cdk/core/lib/private/tree-metadata.ts +++ b/packages/@aws-cdk/core/lib/private/tree-metadata.ts @@ -15,7 +15,6 @@ const FILE_PATH = 'tree.json'; * This generates, as part of synthesis, a file containing the construct tree and the metadata for each node in the tree. * The output is in a tree format so as to preserve the construct hierarchy. * - * @experimental */ export class TreeMetadata extends Construct { constructor(scope: Construct) { diff --git a/packages/@aws-cdk/core/lib/resolvable.ts b/packages/@aws-cdk/core/lib/resolvable.ts index 9004cd111bb33..bde3d670c5419 100644 --- a/packages/@aws-cdk/core/lib/resolvable.ts +++ b/packages/@aws-cdk/core/lib/resolvable.ts @@ -105,7 +105,6 @@ export interface ITokenResolver { * * Interface so it could potentially be exposed over jsii. * - * @experimental */ export interface IFragmentConcatenator { /** @@ -130,7 +129,6 @@ export class StringConcat implements IFragmentConcatenator { /** * Default resolver implementation * - * @experimental */ export class DefaultTokenResolver implements ITokenResolver { constructor(private readonly concat: IFragmentConcatenator) { diff --git a/packages/@aws-cdk/core/lib/resource.ts b/packages/@aws-cdk/core/lib/resource.ts index 79d5542acc56e..65fcacd55bf25 100644 --- a/packages/@aws-cdk/core/lib/resource.ts +++ b/packages/@aws-cdk/core/lib/resource.ts @@ -128,7 +128,6 @@ export abstract class Resource extends CoreConstruct implements IResource { * - a concrete name generated automatically during synthesis, in * cross-environment scenarios. * - * @experimental */ protected readonly physicalName: string; @@ -229,7 +228,6 @@ export abstract class Resource extends CoreConstruct implements IResource { * * @param nameAttr The CFN attribute which resolves to the resource's name. * Commonly this is the resource's `ref`. - * @experimental */ protected getResourceNameAttribute(nameAttr: string) { return mimicReference(nameAttr, { @@ -262,7 +260,6 @@ export abstract class Resource extends CoreConstruct implements IResource { * reference `this.physicalName` somewhere within the ARN in order for * cross-environment references to work. * - * @experimental */ protected getResourceArnAttribute(arnAttr: string, arnComponents: ArnComponents) { return mimicReference(arnAttr, { diff --git a/packages/@aws-cdk/core/lib/stack.ts b/packages/@aws-cdk/core/lib/stack.ts index bd6f77c0da2f9..e256f73231714 100644 --- a/packages/@aws-cdk/core/lib/stack.ts +++ b/packages/@aws-cdk/core/lib/stack.ts @@ -273,7 +273,6 @@ export class Stack extends CoreConstruct implements ITaggable { * If this is a nested stack, this represents its `AWS::CloudFormation::Stack` * resource. `undefined` for top-level (non-nested) stacks. * - * @experimental */ public readonly nestedStackResource?: CfnResource; @@ -293,7 +292,6 @@ export class Stack extends CoreConstruct implements ITaggable { /** * Synthesis method for this stack * - * @experimental */ public readonly synthesizer: IStackSynthesizer; diff --git a/packages/@aws-cdk/core/lib/stage.ts b/packages/@aws-cdk/core/lib/stage.ts index fd93f4251bf7f..ba0fc21d4248d 100644 --- a/packages/@aws-cdk/core/lib/stage.ts +++ b/packages/@aws-cdk/core/lib/stage.ts @@ -75,7 +75,6 @@ export class Stage extends CoreConstruct { * Return the stage this construct is contained with, if available. If called * on a nested stage, returns its parent. * - * @experimental */ public static of(construct: IConstruct): Stage | undefined { return Node.of(construct).scopes.reverse().slice(1).find(Stage.isStage); @@ -84,7 +83,6 @@ export class Stage extends CoreConstruct { /** * Test whether the given construct is a stage. * - * @experimental */ public static isStage(x: any ): x is Stage { return x !== null && typeof(x) === 'object' && STAGE_SYMBOL in x; @@ -93,21 +91,18 @@ export class Stage extends CoreConstruct { /** * The default region for all resources defined within this stage. * - * @experimental */ public readonly region?: string; /** * The default account for all resources defined within this stage. * - * @experimental */ public readonly account?: string; /** * The cloud assembly builder that is being used for this App * - * @experimental * @internal */ public readonly _assemblyBuilder: cxapi.CloudAssemblyBuilder; @@ -116,14 +111,12 @@ export class Stage extends CoreConstruct { * The name of the stage. Based on names of the parent stages separated by * hypens. * - * @experimental */ public readonly stageName: string; /** * The parent stage or `undefined` if this is the app. * * - * @experimental */ public readonly parentStage?: Stage; @@ -170,7 +163,6 @@ export class Stage extends CoreConstruct { * * Derived from the construct path. * - * @experimental */ public get artifactId() { if (!this.node.path) { return ''; } diff --git a/packages/aws-cdk/lib/api/aws-auth/credentials.ts b/packages/aws-cdk/lib/api/aws-auth/credentials.ts index 00f75ba57908c..8643f3d76eac3 100644 --- a/packages/aws-cdk/lib/api/aws-auth/credentials.ts +++ b/packages/aws-cdk/lib/api/aws-auth/credentials.ts @@ -6,7 +6,6 @@ export enum Mode { } /** - * @experimental */ export interface CredentialProviderSource { name: string; diff --git a/packages/aws-cdk/lib/api/aws-auth/sdk.ts b/packages/aws-cdk/lib/api/aws-auth/sdk.ts index 891ced65451b8..d5787a258275d 100644 --- a/packages/aws-cdk/lib/api/aws-auth/sdk.ts +++ b/packages/aws-cdk/lib/api/aws-auth/sdk.ts @@ -5,7 +5,6 @@ import { cached } from '../../util/functions'; import { AccountAccessKeyCache } from './account-cache'; import { Account } from './sdk-provider'; -/** @experimental */ export interface ISDK { /** * The region this SDK has been instantiated for diff --git a/packages/aws-cdk/lib/api/bootstrap/bootstrap-environment.ts b/packages/aws-cdk/lib/api/bootstrap/bootstrap-environment.ts index a5443517ad984..5350524b0dae3 100644 --- a/packages/aws-cdk/lib/api/bootstrap/bootstrap-environment.ts +++ b/packages/aws-cdk/lib/api/bootstrap/bootstrap-environment.ts @@ -40,7 +40,6 @@ export class Bootstrapper { /** * Deploy legacy bootstrap stack * - * @experimental */ private async legacyBootstrap(environment: cxapi.Environment, sdkProvider: SdkProvider, options: BootstrapEnvironmentOptions = {}): Promise { const params = options.parameters ?? {}; @@ -68,7 +67,6 @@ export class Bootstrapper { /** * Deploy CI/CD-ready bootstrap stack from template * - * @experimental */ private async modernBootstrap( environment: cxapi.Environment, diff --git a/packages/aws-cdk/lib/api/bootstrap/bootstrap-props.ts b/packages/aws-cdk/lib/api/bootstrap/bootstrap-props.ts index 010e5603f1400..dd36739d4381d 100644 --- a/packages/aws-cdk/lib/api/bootstrap/bootstrap-props.ts +++ b/packages/aws-cdk/lib/api/bootstrap/bootstrap-props.ts @@ -1,14 +1,9 @@ import { Tag } from '../../cdk-toolkit'; -/** @experimental */ export const BUCKET_NAME_OUTPUT = 'BucketName'; -/** @experimental */ export const REPOSITORY_NAME_OUTPUT = 'RepositoryName'; -/** @experimental */ export const BUCKET_DOMAIN_NAME_OUTPUT = 'BucketDomainName'; -/** @experimental */ export const BOOTSTRAP_VERSION_OUTPUT = 'BootstrapVersion'; -/** @experimental */ export const BOOTSTRAP_VERSION_RESOURCE = 'CdkBootstrapVersion'; /** diff --git a/packages/aws-cdk/lib/api/deploy-stack.ts b/packages/aws-cdk/lib/api/deploy-stack.ts index 177df82d4fcbf..df811e39587be 100644 --- a/packages/aws-cdk/lib/api/deploy-stack.ts +++ b/packages/aws-cdk/lib/api/deploy-stack.ts @@ -32,7 +32,6 @@ type TemplateBodyParameter = { TemplateURL?: string }; -/** @experimental */ export interface DeployStackResult { readonly noOp: boolean; readonly outputs: { [name: string]: string }; @@ -40,7 +39,6 @@ export interface DeployStackResult { readonly stackArtifact: cxapi.CloudFormationStackArtifact; } -/** @experimental */ export interface DeployStackOptions { /** * The stack to be deployed @@ -181,7 +179,6 @@ export interface DeployStackOptions { const LARGE_TEMPLATE_SIZE_KB = 50; -/** @experimental */ export async function deployStack(options: DeployStackOptions): Promise { const stackArtifact = options.stack; @@ -366,7 +363,6 @@ async function makeBodyParameter( return { TemplateURL: templateURL }; } -/** @experimental */ export interface DestroyStackOptions { /** * The stack to be destroyed @@ -379,7 +375,6 @@ export interface DestroyStackOptions { quiet?: boolean; } -/** @experimental */ export async function destroyStack(options: DestroyStackOptions) { const deployName = options.deployName || options.stack.stackName; const cfn = options.sdk.cloudFormation(); diff --git a/packages/aws-cdk/lib/api/toolkit-info.ts b/packages/aws-cdk/lib/api/toolkit-info.ts index 014a08c670619..5cd62fb402313 100644 --- a/packages/aws-cdk/lib/api/toolkit-info.ts +++ b/packages/aws-cdk/lib/api/toolkit-info.ts @@ -34,14 +34,12 @@ const BOOTSTRAP_TEMPLATE_VERSION_INTRODUCING_GETPARAMETER = 5; * * Called "ToolkitInfo" for historical reasons. * - * @experimental */ export abstract class ToolkitInfo { public static determineName(overrideName?: string) { return overrideName ?? DEFAULT_TOOLKIT_STACK_NAME; } - /** @experimental */ public static async lookup(environment: cxapi.Environment, sdk: ISDK, stackName: string | undefined): Promise { const cfn = sdk.cloudFormation(); const stack = await stabilizeStack(cfn, stackName ?? DEFAULT_TOOLKIT_STACK_NAME); @@ -185,7 +183,6 @@ class ExistingToolkitInfo extends ToolkitInfo { /** * Prepare an ECR repository for uploading to using Docker * - * @experimental */ public async prepareEcrRepository(repositoryName: string): Promise { if (!this.sdk) { @@ -292,12 +289,10 @@ class BootstrapStackNotFoundInfo extends ToolkitInfo { } } -/** @experimental */ export interface EcrRepositoryInfo { repositoryUri: string; } -/** @experimental */ export interface EcrCredentials { username: string; password: string; diff --git a/packages/aws-cdk/lib/plugin.ts b/packages/aws-cdk/lib/plugin.ts index 4b4ad7956edc3..705fa3c3d859d 100644 --- a/packages/aws-cdk/lib/plugin.ts +++ b/packages/aws-cdk/lib/plugin.ts @@ -17,7 +17,6 @@ import { error } from './logging'; * } * } * - * @experimental */ export interface Plugin { /** @@ -38,7 +37,6 @@ export interface Plugin { /** * A utility to manage plug-ins. * - * @experimental */ export class PluginHost { public static instance = new PluginHost();