From dc8061a23ad271d69fd41d20b189ff345a41303c Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Mon, 28 Oct 2019 18:48:43 +0100 Subject: [PATCH] chore: require docstring on public members (#4645) * chore: require docstring on public members Many people (still) contribute PRs with undocumented members, or undocumented classes, or undocumented defaults, because there is no tool support to check they're not forgetting. We used to have `@default` checking on props types for L2s, but not for interfaces that are used INSIDE L2 props structs, or that are used as props types for non-constructs. Add two new checks: * Requirement to document top-level types and public members. * Requirement to supply `@default` for optional properties on structs. Which supersede the previous one. Obviously, we have many currently undocumented APIs which are added to the ignore list. Fixes #2286. * Update region-info awslint script * Update with new undocumented APIs * More undefaulted props * Ignore some more undocumented public APIs that got merged in the mean time --- packages/@aws-cdk/app-delivery/package.json | 13 +- packages/@aws-cdk/assets/package.json | 11 +- packages/@aws-cdk/aws-apigateway/package.json | 182 ++++++++- .../aws-applicationautoscaling/package.json | 26 +- packages/@aws-cdk/aws-appmesh/package.json | 11 +- .../aws-autoscaling-common/package.json | 20 +- .../@aws-cdk/aws-autoscaling/package.json | 37 +- .../aws-certificatemanager/package.json | 6 +- .../@aws-cdk/aws-cloudformation/package.json | 7 +- packages/@aws-cdk/aws-cloudfront/package.json | 53 ++- packages/@aws-cdk/aws-cloudtrail/package.json | 15 +- .../aws-cloudwatch-actions/package.json | 11 +- packages/@aws-cdk/aws-cloudwatch/package.json | 79 +++- packages/@aws-cdk/aws-codebuild/package.json | 88 ++++- packages/@aws-cdk/aws-codecommit/package.json | 19 +- packages/@aws-cdk/aws-codedeploy/package.json | 55 ++- .../aws-codepipeline-actions/package.json | 49 ++- .../@aws-cdk/aws-codepipeline/package.json | 57 ++- packages/@aws-cdk/aws-cognito/package.json | 22 +- packages/@aws-cdk/aws-config/package.json | 13 +- packages/@aws-cdk/aws-dynamodb/package.json | 25 +- packages/@aws-cdk/aws-ec2/package.json | 357 +++++++++++++++++- packages/@aws-cdk/aws-ecr-assets/package.json | 9 +- packages/@aws-cdk/aws-ecr/package.json | 13 +- .../@aws-cdk/aws-ecs-patterns/package.json | 12 +- packages/@aws-cdk/aws-ecs/package.json | 124 +++++- packages/@aws-cdk/aws-eks/package.json | 10 +- .../aws-elasticloadbalancing/package.json | 21 +- .../package.json | 10 +- .../aws-elasticloadbalancingv2/package.json | 25 +- .../@aws-cdk/aws-events-targets/package.json | 15 +- packages/@aws-cdk/aws-events/package.json | 19 +- packages/@aws-cdk/aws-glue/package.json | 30 +- packages/@aws-cdk/aws-iam/package.json | 53 ++- packages/@aws-cdk/aws-kinesis/package.json | 12 +- packages/@aws-cdk/aws-kms/package.json | 8 +- .../aws-lambda-event-sources/package.json | 18 +- packages/@aws-cdk/aws-lambda/package.json | 68 +++- packages/@aws-cdk/aws-logs/package.json | 14 +- packages/@aws-cdk/aws-rds/package.json | 45 ++- .../aws-route53-patterns/package.json | 10 +- packages/@aws-cdk/aws-route53/package.json | 29 +- packages/@aws-cdk/aws-s3-assets/package.json | 10 +- .../@aws-cdk/aws-s3-deployment/package.json | 33 +- packages/@aws-cdk/aws-s3/package.json | 47 ++- .../@aws-cdk/aws-secretsmanager/package.json | 10 +- .../aws-servicediscovery/package.json | 50 ++- .../@aws-cdk/aws-ses-actions/package.json | 16 +- packages/@aws-cdk/aws-ses/package.json | 18 +- .../aws-sns-subscriptions/package.json | 13 +- packages/@aws-cdk/aws-sns/package.json | 25 +- packages/@aws-cdk/aws-sqs/package.json | 9 +- packages/@aws-cdk/aws-ssm/package.json | 8 +- .../aws-stepfunctions-tasks/package.json | 64 +++- .../@aws-cdk/aws-stepfunctions/package.json | 14 +- packages/@aws-cdk/core/package.json | 79 +++- .../@aws-cdk/custom-resources/package.json | 7 +- packages/@aws-cdk/cx-api/package.json | 60 ++- packages/@aws-cdk/region-info/package.json | 10 +- tools/awslint/bin/awslint.ts | 28 +- tools/awslint/lib/linter.ts | 8 + tools/awslint/lib/rules/construct.ts | 17 - tools/awslint/lib/rules/core-types.ts | 7 + tools/awslint/lib/rules/docs.ts | 91 +++++ tools/awslint/lib/rules/index.ts | 45 ++- 65 files changed, 2203 insertions(+), 167 deletions(-) create mode 100644 tools/awslint/lib/rules/docs.ts diff --git a/packages/@aws-cdk/app-delivery/package.json b/packages/@aws-cdk/app-delivery/package.json index 37c5a460288f1..a982c9edb42e5 100644 --- a/packages/@aws-cdk/app-delivery/package.json +++ b/packages/@aws-cdk/app-delivery/package.json @@ -87,5 +87,14 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/app-delivery.PipelineDeployStackAction.actionProperties", + "docs-public-apis:@aws-cdk/app-delivery.PipelineDeployStackAction.deploymentRole", + "docs-public-apis:@aws-cdk/app-delivery.PipelineDeployStackAction.bind", + "docs-public-apis:@aws-cdk/app-delivery.PipelineDeployStackAction.onStateChange", + "docs-public-apis:@aws-cdk/app-delivery.PipelineDeployStackActionProps" + ] + } +} diff --git a/packages/@aws-cdk/assets/package.json b/packages/@aws-cdk/assets/package.json index ccbc4da24ad4f..384527cc5d0d1 100644 --- a/packages/@aws-cdk/assets/package.json +++ b/packages/@aws-cdk/assets/package.json @@ -90,5 +90,12 @@ "bundledDependencies": [ "minimatch" ], - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/assets.StagingProps", + "docs-public-apis:@aws-cdk/assets.StagingProps.sourcePath", + "docs-public-apis:@aws-cdk/assets.FollowMode" + ] + } +} diff --git a/packages/@aws-cdk/aws-apigateway/package.json b/packages/@aws-cdk/aws-apigateway/package.json index edb7b1bd7ab39..32177adc13796 100644 --- a/packages/@aws-cdk/aws-apigateway/package.json +++ b/packages/@aws-cdk/aws-apigateway/package.json @@ -106,8 +106,186 @@ "props-physical-name:@aws-cdk/aws-apigateway.BasePathMappingProps", "props-physical-name:@aws-cdk/aws-apigateway.LambdaRestApiProps", "construct-interface-extends-iconstruct:@aws-cdk/aws-apigateway.IModel", - "resource-interface-extends-resource:@aws-cdk/aws-apigateway.IModel" + "resource-interface-extends-resource:@aws-cdk/aws-apigateway.IModel", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.definitions", + "docs-public-apis:@aws-cdk/aws-apigateway.Period.MONTH", + "docs-public-apis:@aws-cdk/aws-apigateway.Period.WEEK", + "docs-public-apis:@aws-cdk/aws-apigateway.Period.DAY", + "docs-public-apis:@aws-cdk/aws-apigateway.PassthroughBehavior", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodLoggingLevel.INFO", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodLoggingLevel.ERROR", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodLoggingLevel.OFF", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodLoggingLevel", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaVersion.DRAFT7", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaVersion", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.STRING", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.INTEGER", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.NUMBER", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.ARRAY", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.OBJECT", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.BOOLEAN", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType.NULL", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchemaType", + "docs-public-apis:@aws-cdk/aws-apigateway.IntegrationType", + "docs-public-apis:@aws-cdk/aws-apigateway.EndpointType", + "docs-public-apis:@aws-cdk/aws-apigateway.ContentHandling", + "docs-public-apis:@aws-cdk/aws-apigateway.ConnectionType", + "docs-public-apis:@aws-cdk/aws-apigateway.AuthorizationType", + "docs-public-apis:@aws-cdk/aws-apigateway.ApiKeySourceType", + "docs-public-apis:@aws-cdk/aws-apigateway.UsagePlanProps", + "docs-public-apis:@aws-cdk/aws-apigateway.UsagePlanPerApiStage.throttle", + "docs-public-apis:@aws-cdk/aws-apigateway.UsagePlanPerApiStage.api", + "docs-public-apis:@aws-cdk/aws-apigateway.StageProps", + "docs-public-apis:@aws-cdk/aws-apigateway.StageOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.RestApiProps", + "docs-public-apis:@aws-cdk/aws-apigateway.ResourceProps", + "docs-public-apis:@aws-cdk/aws-apigateway.ResourceOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.RequestValidatorProps", + "docs-public-apis:@aws-cdk/aws-apigateway.RequestValidatorOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.ProxyResourceProps", + "docs-public-apis:@aws-cdk/aws-apigateway.ProxyResourceOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.ModelProps", + "docs-public-apis:@aws-cdk/aws-apigateway.ModelOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodResponse", + "docs-public-apis:@aws-cdk/aws-apigateway.Cors", + "docs-public-apis:@aws-cdk/aws-apigateway.Deployment.api", + "docs-public-apis:@aws-cdk/aws-apigateway.Deployment.deploymentId", + "docs-public-apis:@aws-cdk/aws-apigateway.DomainName", + "docs-public-apis:@aws-cdk/aws-apigateway.Method", + "docs-public-apis:@aws-cdk/aws-apigateway.Method.httpMethod", + "docs-public-apis:@aws-cdk/aws-apigateway.Method.methodId", + "docs-public-apis:@aws-cdk/aws-apigateway.Method.resource", + "docs-public-apis:@aws-cdk/aws-apigateway.Method.restApi", + "docs-public-apis:@aws-cdk/aws-apigateway.Model", + "docs-public-apis:@aws-cdk/aws-apigateway.Model.fromModelName", + "docs-public-apis:@aws-cdk/aws-apigateway.RequestValidator", + "docs-public-apis:@aws-cdk/aws-apigateway.RequestValidator.fromRequestValidatorId", + "docs-public-apis:@aws-cdk/aws-apigateway.Resource", + "docs-public-apis:@aws-cdk/aws-apigateway.ResourceBase", + "docs-public-apis:@aws-cdk/aws-apigateway.RestApi.fromRestApiId", + "docs-public-apis:@aws-cdk/aws-apigateway.RestApi.arnForExecuteApi", + "docs-public-apis:@aws-cdk/aws-apigateway.Stage", + "docs-public-apis:@aws-cdk/aws-apigateway.Stage.restApi", + "docs-public-apis:@aws-cdk/aws-apigateway.Stage.stageName", + "docs-public-apis:@aws-cdk/aws-apigateway.UsagePlan", + "docs-public-apis:@aws-cdk/aws-apigateway.UsagePlan.usagePlanId", + "docs-public-apis:@aws-cdk/aws-apigateway.VpcLink.addTargets", + "docs-public-apis:@aws-cdk/aws-apigateway.AwsIntegrationProps", + "props-default-doc:@aws-cdk/aws-apigateway.AwsIntegrationProps.action", + "props-default-doc:@aws-cdk/aws-apigateway.AwsIntegrationProps.actionParameters", + "props-default-doc:@aws-cdk/aws-apigateway.AwsIntegrationProps.options", + "props-default-doc:@aws-cdk/aws-apigateway.AwsIntegrationProps.path", + "props-default-doc:@aws-cdk/aws-apigateway.AwsIntegrationProps.subdomain", + "docs-public-apis:@aws-cdk/aws-apigateway.BasePathMappingOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.BasePathMappingProps", + "docs-public-apis:@aws-cdk/aws-apigateway.CorsOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.DeploymentProps", + "docs-public-apis:@aws-cdk/aws-apigateway.DomainNameAttributes", + "docs-public-apis:@aws-cdk/aws-apigateway.DomainNameOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.DomainNameProps", + "docs-public-apis:@aws-cdk/aws-apigateway.HttpIntegrationProps", + "docs-public-apis:@aws-cdk/aws-apigateway.IDomainName", + "docs-public-apis:@aws-cdk/aws-apigateway.IModel", + "docs-public-apis:@aws-cdk/aws-apigateway.IRequestValidator", + "docs-public-apis:@aws-cdk/aws-apigateway.IResource", + "docs-public-apis:@aws-cdk/aws-apigateway.IRestApi", + "docs-public-apis:@aws-cdk/aws-apigateway.IntegrationOptions", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.cacheKeyParameters", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.cacheNamespace", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.integrationResponses", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.passthroughBehavior", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.requestParameters", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.requestTemplates", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationOptions.vpcLink", + "docs-public-apis:@aws-cdk/aws-apigateway.IntegrationProps", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationProps.integrationHttpMethod", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationProps.options", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationProps.uri", + "docs-public-apis:@aws-cdk/aws-apigateway.IntegrationResponse", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationResponse.responseParameters", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationResponse.responseTemplates", + "props-default-doc:@aws-cdk/aws-apigateway.IntegrationResponse.selectionPattern", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.additionalItems", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.additionalItems", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.additionalProperties", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.additionalProperties", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.allOf", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.allOf", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.anyOf", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.anyOf", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.contains", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.contains", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodProps", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.definitions", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.dependencies", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.dependencies", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.description", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.description", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.enum", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.enum", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.exclusiveMaximum", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.exclusiveMaximum", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.exclusiveMinimum", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.exclusiveMinimum", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.format", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.format", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.id", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.id", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.items", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.items", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.maximum", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.maximum", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.maxItems", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.maxItems", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.maxLength", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.maxLength", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.maxProperties", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.maxProperties", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.minimum", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.minimum", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.minItems", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.minItems", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.minLength", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.minLength", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.minProperties", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.minProperties", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.multipleOf", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.multipleOf", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.not", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.not", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.oneOf", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.oneOf", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.pattern", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.pattern", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.patternProperties", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.patternProperties", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.properties", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.properties", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.propertyNames", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.propertyNames", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.ref", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.ref", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.required", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.required", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.schema", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.schema", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.title", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.title", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.type", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.type", + "docs-public-apis:@aws-cdk/aws-apigateway.JsonSchema.uniqueItems", + "props-default-doc:@aws-cdk/aws-apigateway.JsonSchema.uniqueItems", + "docs-public-apis:@aws-cdk/aws-apigateway.LambdaIntegrationOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.LambdaRestApiProps", + "docs-public-apis:@aws-cdk/aws-apigateway.LambdaRestApiProps.options", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodDeploymentOptions", + "docs-public-apis:@aws-cdk/aws-apigateway.MethodOptions", + "props-default-doc:@aws-cdk/aws-apigateway.MethodOptions.authorizer", + "props-default-doc:@aws-cdk/aws-apigateway.MethodOptions.operationName", + "props-default-doc:@aws-cdk/aws-apigateway.MethodOptions.requestModels", + "props-default-doc:@aws-cdk/aws-apigateway.MethodOptions.requestValidator", + "docs-public-apis:@aws-cdk/aws-apigateway.ResourceBase.url" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-applicationautoscaling/package.json b/packages/@aws-cdk/aws-applicationautoscaling/package.json index ed347d7960040..46d780766df24 100644 --- a/packages/@aws-cdk/aws-applicationautoscaling/package.json +++ b/packages/@aws-cdk/aws-applicationautoscaling/package.json @@ -87,8 +87,30 @@ }, "awslint": { "exclude": [ - "props-physical-name:@aws-cdk/aws-applicationautoscaling.ScalableTargetProps" + "props-physical-name:@aws-cdk/aws-applicationautoscaling.ScalableTargetProps", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.TargetTrackingScalingPolicyProps.scalingTarget", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.ECS_SERVICE_AVERAGE_MEMORY_UTILIZATION", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.ScalableTarget.fromScalableTargetId", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.StepScalingPolicy.lowerAction", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.StepScalingPolicy.lowerAlarm", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.StepScalingPolicy.upperAction", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.StepScalingPolicy.upperAlarm", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.TargetTrackingScalingPolicy", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.BasicStepScalingPolicyProps", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.IScalableTarget", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.IScalableTarget.scalableTargetId", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.StepScalingPolicyProps", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.ECS_SERVICE_AVERAGE_CPU_UTILIZATION", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.DYNAMODB_READ_CAPACITY_UTILIZATION", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.DYANMODB_WRITE_CAPACITY_UTILIZATION", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.ALB_REQUEST_COUNT_PER_TARGET", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.RDS_READER_AVERAGE_CPU_UTILIZATION", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.RDS_READER_AVERAGE_DATABASE_CONNECTIONS", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.EC2_SPOT_FLEET_REQUEST_AVERAGE_CPU_UTILIZATION", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_IN", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.EC2_SPOT_FLEET_REQUEST_AVERAGE_NETWORK_OUT", + "docs-public-apis:@aws-cdk/aws-applicationautoscaling.PredefinedMetric.SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-appmesh/package.json b/packages/@aws-cdk/aws-appmesh/package.json index b41538762e877..7c0827d0be901 100644 --- a/packages/@aws-cdk/aws-appmesh/package.json +++ b/packages/@aws-cdk/aws-appmesh/package.json @@ -111,8 +111,15 @@ "resource-attribute:@aws-cdk/aws-appmesh.VirtualRouter.virtualRouterMeshName", "resource-attribute:@aws-cdk/aws-appmesh.VirtualRouter.virtualRouterUid", "resource-attribute:@aws-cdk/aws-appmesh.VirtualService.virtualServiceMeshName", - "resource-attribute:@aws-cdk/aws-appmesh.VirtualService.virtualServiceUid" + "resource-attribute:@aws-cdk/aws-appmesh.VirtualService.virtualServiceUid", + "docs-public-apis:@aws-cdk/aws-appmesh.Protocol.TCP", + "docs-public-apis:@aws-cdk/aws-appmesh.VirtualRouter", + "props-default-doc:@aws-cdk/aws-appmesh.VirtualRouterAttributes.mesh", + "props-default-doc:@aws-cdk/aws-appmesh.VirtualRouterAttributes.meshName", + "props-default-doc:@aws-cdk/aws-appmesh.VirtualRouterAttributes.virtualRouterArn", + "props-default-doc:@aws-cdk/aws-appmesh.VirtualRouterAttributes.virtualRouterName", + "docs-public-apis:@aws-cdk/aws-appmesh.Protocol.HTTP" ] }, "stability": "experimental" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-autoscaling-common/package.json b/packages/@aws-cdk/aws-autoscaling-common/package.json index 975b3001ac430..ee68f546314b8 100644 --- a/packages/@aws-cdk/aws-autoscaling-common/package.json +++ b/packages/@aws-cdk/aws-autoscaling-common/package.json @@ -76,11 +76,27 @@ }, "awslint": { "exclude": [ - "no-unused-type:@aws-cdk/aws-autoscaling-common.*" + "no-unused-type:@aws-cdk/aws-autoscaling-common.*", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.ArbitraryIntervals", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.IRandomGenerator.nextInt", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.IRandomGenerator.nextBoolean", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.IRandomGenerator", + "props-default-doc:@aws-cdk/aws-autoscaling-common.CompleteScalingInterval.change", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.Alarms", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.Alarms.lowerAlarmIntervalIndex", + "props-default-doc:@aws-cdk/aws-autoscaling-common.Alarms.lowerAlarmIntervalIndex", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.Alarms.upperAlarmIntervalIndex", + "props-default-doc:@aws-cdk/aws-autoscaling-common.Alarms.upperAlarmIntervalIndex", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.CompleteScalingInterval.change", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.ArbitraryIntervals.absolute", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.ArbitraryIntervals.intervals", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.CompleteScalingInterval", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.CompleteScalingInterval.lower", + "docs-public-apis:@aws-cdk/aws-autoscaling-common.CompleteScalingInterval.upper" ] }, "engines": { "node": ">= 10.3.0" }, "stability": "experimental" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-autoscaling/package.json b/packages/@aws-cdk/aws-autoscaling/package.json index 648248df19ed6..c90154f4b6490 100644 --- a/packages/@aws-cdk/aws-autoscaling/package.json +++ b/packages/@aws-cdk/aws-autoscaling/package.json @@ -100,8 +100,41 @@ "resource-interface-extends-construct:@aws-cdk/aws-autoscaling.IAutoScalingGroup", "export:@aws-cdk/aws-autoscaling.IAutoScalingGroup", "props-physical-name:@aws-cdk/aws-autoscaling.AutoScalingGroupProps", - "props-physical-name:@aws-cdk/aws-autoscaling.ScheduledActionProps" + "props-physical-name:@aws-cdk/aws-autoscaling.ScheduledActionProps", + "props-default-doc:@aws-cdk/aws-autoscaling.EbsDeviceOptionsBase.iops", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.ADD_TO_LOAD_BALANCER", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.SCHEDULED_ACTIONS", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.ALARM_NOTIFICATION", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.AZ_REBALANCE", + "docs-public-apis:@aws-cdk/aws-autoscaling.AutoScalingGroup.fromAutoScalingGroupName", + "docs-public-apis:@aws-cdk/aws-autoscaling.BlockDeviceVolume.ebsDevice", + "docs-public-apis:@aws-cdk/aws-autoscaling.BlockDeviceVolume.virtualName", + "docs-public-apis:@aws-cdk/aws-autoscaling.HealthCheck.type", + "docs-public-apis:@aws-cdk/aws-autoscaling.HealthCheck.gracePeriod", + "docs-public-apis:@aws-cdk/aws-autoscaling.StepScalingPolicy.lowerAction", + "docs-public-apis:@aws-cdk/aws-autoscaling.StepScalingPolicy.lowerAlarm", + "docs-public-apis:@aws-cdk/aws-autoscaling.StepScalingPolicy.upperAction", + "docs-public-apis:@aws-cdk/aws-autoscaling.StepScalingPolicy.upperAlarm", + "docs-public-apis:@aws-cdk/aws-autoscaling.TargetTrackingScalingPolicy", + "docs-public-apis:@aws-cdk/aws-autoscaling.BasicStepScalingPolicyProps", + "docs-public-apis:@aws-cdk/aws-autoscaling.BlockDevice", + "docs-public-apis:@aws-cdk/aws-autoscaling.EbsDeviceOptions", + "docs-public-apis:@aws-cdk/aws-autoscaling.EbsDeviceOptionsBase", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.REPLACE_UNHEALTHY", + "docs-public-apis:@aws-cdk/aws-autoscaling.EbsDeviceProps", + "docs-public-apis:@aws-cdk/aws-autoscaling.EbsDeviceProps.snapshotId", + "props-default-doc:@aws-cdk/aws-autoscaling.EbsDeviceProps.snapshotId", + "docs-public-apis:@aws-cdk/aws-autoscaling.EbsDeviceSnapshotOptions", + "docs-public-apis:@aws-cdk/aws-autoscaling.StepScalingPolicyProps", + "docs-public-apis:@aws-cdk/aws-autoscaling.TargetTrackingScalingPolicyProps.autoScalingGroup", + "docs-public-apis:@aws-cdk/aws-autoscaling.DefaultResult", + "docs-public-apis:@aws-cdk/aws-autoscaling.DefaultResult.CONTINUE", + "docs-public-apis:@aws-cdk/aws-autoscaling.DefaultResult.ABANDON", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.LAUNCH", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.TERMINATE", + "docs-public-apis:@aws-cdk/aws-autoscaling.ScalingProcess.HEALTH_CHECK" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-certificatemanager/package.json b/packages/@aws-cdk/aws-certificatemanager/package.json index 2492fcf40fda0..f24362c8bc93e 100644 --- a/packages/@aws-cdk/aws-certificatemanager/package.json +++ b/packages/@aws-cdk/aws-certificatemanager/package.json @@ -89,8 +89,10 @@ "awslint": { "exclude": [ "props-physical-name:@aws-cdk/aws-certificatemanager.CertificateProps", - "props-physical-name:@aws-cdk/aws-certificatemanager.DnsValidatedCertificateProps" + "props-physical-name:@aws-cdk/aws-certificatemanager.DnsValidatedCertificateProps", + "docs-public-apis:@aws-cdk/aws-certificatemanager.DnsValidatedCertificateProps", + "docs-public-apis:@aws-cdk/aws-certificatemanager.ICertificate" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-cloudformation/package.json b/packages/@aws-cdk/aws-cloudformation/package.json index a4824bbd8caad..4c890c1e0f322 100644 --- a/packages/@aws-cdk/aws-cloudformation/package.json +++ b/packages/@aws-cdk/aws-cloudformation/package.json @@ -101,8 +101,11 @@ "construct-ctor:@aws-cdk/aws-cloudformation.PipelineCloudFormationDeployAction.", "construct-ctor-props-optional:@aws-cdk/aws-cloudformation.AwsCustomResource", "no-unused-type:@aws-cdk/aws-cloudformation.CloudFormationCapabilities", - "props-physical-name:@aws-cdk/aws-cloudformation.CustomResourceProps" + "props-physical-name:@aws-cdk/aws-cloudformation.CustomResourceProps", + "docs-public-apis:@aws-cdk/aws-cloudformation.CustomResourceProvider", + "docs-public-apis:@aws-cdk/aws-cloudformation.CustomResourceProvider.serviceToken", + "docs-public-apis:@aws-cdk/aws-cloudformation.NestedStackProps" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-cloudfront/package.json b/packages/@aws-cdk/aws-cloudfront/package.json index f5e5c6a89a7a8..f635e773818c7 100644 --- a/packages/@aws-cdk/aws-cloudfront/package.json +++ b/packages/@aws-cdk/aws-cloudfront/package.json @@ -90,5 +90,54 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginProtocolPolicy", + "docs-public-apis:@aws-cdk/aws-cloudfront.ViewerProtocolPolicy.ALLOW_ALL", + "docs-public-apis:@aws-cdk/aws-cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS", + "props-default-doc:@aws-cdk/aws-cloudfront.Behavior.isDefaultBehavior", + "props-default-doc:@aws-cdk/aws-cloudfront.Behavior.minTtl", + "props-default-doc:@aws-cdk/aws-cloudfront.Behavior.pathPattern", + "props-default-doc:@aws-cdk/aws-cloudfront.Behavior.trustedSigners", + "docs-public-apis:@aws-cdk/aws-cloudfront.CloudFrontWebDistributionProps", + "docs-public-apis:@aws-cdk/aws-cloudfront.LambdaFunctionAssociation", + "docs-public-apis:@aws-cdk/aws-cloudfront.S3OriginConfig", + "props-default-doc:@aws-cdk/aws-cloudfront.S3OriginConfig.originAccessIdentityId", + "props-default-doc:@aws-cdk/aws-cloudfront.SourceConfiguration.customOriginSource", + "props-default-doc:@aws-cdk/aws-cloudfront.SourceConfiguration.s3OriginSource", + "docs-public-apis:@aws-cdk/aws-cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD", + "docs-public-apis:@aws-cdk/aws-cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD_OPTIONS", + "docs-public-apis:@aws-cdk/aws-cloudfront.CloudFrontAllowedMethods.GET_HEAD", + "docs-public-apis:@aws-cdk/aws-cloudfront.CloudFrontAllowedMethods.GET_HEAD_OPTIONS", + "docs-public-apis:@aws-cdk/aws-cloudfront.CloudFrontAllowedMethods.ALL", + "docs-public-apis:@aws-cdk/aws-cloudfront.HttpVersion", + "docs-public-apis:@aws-cdk/aws-cloudfront.HttpVersion.HTTP1_1", + "docs-public-apis:@aws-cdk/aws-cloudfront.HttpVersion.HTTP2", + "docs-public-apis:@aws-cdk/aws-cloudfront.LambdaEdgeEventType", + "docs-public-apis:@aws-cdk/aws-cloudfront.ViewerProtocolPolicy.HTTPS_ONLY", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginProtocolPolicy.HTTP_ONLY", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginProtocolPolicy.MATCH_VIEWER", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginProtocolPolicy.HTTPS_ONLY", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginSslPolicy", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginSslPolicy.SSL_V3", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginSslPolicy.TLS_V1", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginSslPolicy.TLS_V1_1", + "docs-public-apis:@aws-cdk/aws-cloudfront.OriginSslPolicy.TLS_V1_2", + "docs-public-apis:@aws-cdk/aws-cloudfront.PriceClass.PRICE_CLASS_100", + "docs-public-apis:@aws-cdk/aws-cloudfront.PriceClass.PRICE_CLASS_200", + "docs-public-apis:@aws-cdk/aws-cloudfront.PriceClass.PRICE_CLASS_ALL", + "docs-public-apis:@aws-cdk/aws-cloudfront.SSLMethod.SNI", + "docs-public-apis:@aws-cdk/aws-cloudfront.SSLMethod.VIP", + "docs-public-apis:@aws-cdk/aws-cloudfront.SecurityPolicyProtocol.SSL_V3", + "docs-public-apis:@aws-cdk/aws-cloudfront.SecurityPolicyProtocol.TLS_V1", + "docs-public-apis:@aws-cdk/aws-cloudfront.SecurityPolicyProtocol.TLS_V1_2016", + "docs-public-apis:@aws-cdk/aws-cloudfront.SecurityPolicyProtocol.TLS_V1_1_2016", + "docs-public-apis:@aws-cdk/aws-cloudfront.SecurityPolicyProtocol.TLS_V1_2_2018", + "docs-public-apis:@aws-cdk/aws-cloudfront.ViewerCertificate.aliases", + "docs-public-apis:@aws-cdk/aws-cloudfront.ViewerCertificate.props", + "docs-public-apis:@aws-cdk/aws-cloudfront.ViewerCertificateOptions", + "props-default-doc:@aws-cdk/aws-cloudfront.ViewerCertificateOptions.aliases" + ] + } +} diff --git a/packages/@aws-cdk/aws-cloudtrail/package.json b/packages/@aws-cdk/aws-cloudtrail/package.json index c61f855041901..b2e52eb2287fd 100644 --- a/packages/@aws-cdk/aws-cloudtrail/package.json +++ b/packages/@aws-cdk/aws-cloudtrail/package.json @@ -91,5 +91,16 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-cloudtrail.Trail.trailArn", + "docs-public-apis:@aws-cdk/aws-cloudtrail.Trail.trailSnsTopicArn", + "docs-public-apis:@aws-cdk/aws-cloudtrail.TrailProps", + "docs-public-apis:@aws-cdk/aws-cloudtrail.ReadWriteType", + "docs-public-apis:@aws-cdk/aws-cloudtrail.ReadWriteType.READ_ONLY", + "docs-public-apis:@aws-cdk/aws-cloudtrail.ReadWriteType.WRITE_ONLY", + "docs-public-apis:@aws-cdk/aws-cloudtrail.ReadWriteType.ALL" + ] + } +} diff --git a/packages/@aws-cdk/aws-cloudwatch-actions/package.json b/packages/@aws-cdk/aws-cloudwatch-actions/package.json index fe83b53b7c159..e3f66a25ca41f 100644 --- a/packages/@aws-cdk/aws-cloudwatch-actions/package.json +++ b/packages/@aws-cdk/aws-cloudwatch-actions/package.json @@ -99,5 +99,12 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-cloudwatch-actions.ApplicationScalingAction.bind", + "docs-public-apis:@aws-cdk/aws-cloudwatch-actions.AutoScalingAction.bind", + "docs-public-apis:@aws-cdk/aws-cloudwatch-actions.SnsAction.bind" + ] + } +} diff --git a/packages/@aws-cdk/aws-cloudwatch/package.json b/packages/@aws-cdk/aws-cloudwatch/package.json index 4ab2aa01605fb..43ce2b053a4c5 100644 --- a/packages/@aws-cdk/aws-cloudwatch/package.json +++ b/packages/@aws-cdk/aws-cloudwatch/package.json @@ -81,11 +81,86 @@ "awslint": { "exclude": [ "duration-prop-type:@aws-cdk/aws-cloudwatch.MetricAlarmConfig.period", - "duration-prop-type:@aws-cdk/aws-cloudwatch.MetricGraphConfig.period" + "duration-prop-type:@aws-cdk/aws-cloudwatch.MetricGraphConfig.period", + "docs-public-apis:@aws-cdk/aws-cloudwatch.ComparisonOperator.GREATER_THAN_OR_EQUAL_TO_THRESHOLD", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.NONE", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.COUNT_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.TERABITS_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Alarm.fromAlarmArn", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.metricName", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.namespace", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.period", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.statistic", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.color", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.dimensions", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.label", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Metric.unit", + "props-default-doc:@aws-cdk/aws-cloudwatch.AlarmWidgetProps.leftYAxis", + "props-default-doc:@aws-cdk/aws-cloudwatch.CommonMetricOptions.color", + "props-default-doc:@aws-cdk/aws-cloudwatch.CommonMetricOptions.label", + "props-default-doc:@aws-cdk/aws-cloudwatch.CommonMetricOptions.unit", + "docs-public-apis:@aws-cdk/aws-cloudwatch.DashboardProps", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.left", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.leftAnnotations", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.leftYAxis", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.right", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.rightAnnotations", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.rightYAxis", + "props-default-doc:@aws-cdk/aws-cloudwatch.GraphWidgetProps.stacked", + "docs-public-apis:@aws-cdk/aws-cloudwatch.IAlarm", + "docs-public-apis:@aws-cdk/aws-cloudwatch.IAlarm.alarmArn", + "docs-public-apis:@aws-cdk/aws-cloudwatch.IAlarm.alarmName", + "docs-public-apis:@aws-cdk/aws-cloudwatch.IAlarmAction.bind", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricAlarmConfig.dimensions", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricAlarmConfig.extendedStatistic", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricAlarmConfig.statistic", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricAlarmConfig.unit", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricGraphConfig.color", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricGraphConfig.dimensions", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricGraphConfig.label", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricGraphConfig.statistic", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricGraphConfig.unit", + "props-default-doc:@aws-cdk/aws-cloudwatch.MetricWidgetProps.title", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.GIGABITS_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.ComparisonOperator.GREATER_THAN_THRESHOLD", + "docs-public-apis:@aws-cdk/aws-cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD", + "docs-public-apis:@aws-cdk/aws-cloudwatch.ComparisonOperator.LESS_THAN_OR_EQUAL_TO_THRESHOLD", + "docs-public-apis:@aws-cdk/aws-cloudwatch.PeriodOverride", + "docs-public-apis:@aws-cdk/aws-cloudwatch.PeriodOverride.AUTO", + "docs-public-apis:@aws-cdk/aws-cloudwatch.PeriodOverride.INHERIT", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Shading", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Statistic.SAMPLE_COUNT", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Statistic.AVERAGE", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Statistic.SUM", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Statistic.MINIMUM", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Statistic.MAXIMUM", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.SECONDS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.MICROSECONDS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.MILLISECONDS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.BYTES", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.KILOBYTES", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.MEGABYTES", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.GIGABYTES", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.TERABYTES", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.BITS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.KILOBITS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.MEGABITS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.GIGABITS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.TERABITS", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.PERCENT", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.COUNT", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.BYTES_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.KILOBYTES_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.MEGABYTES_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.GIGABYTES_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.TERABYTES_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.BITS_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.KILOBITS_PER_SECOND", + "docs-public-apis:@aws-cdk/aws-cloudwatch.Unit.MEGABITS_PER_SECOND" ] }, "engines": { "node": ">= 10.3.0" }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-codebuild/package.json b/packages/@aws-cdk/aws-codebuild/package.json index cec598f027bd0..7fd0ba0cacf86 100644 --- a/packages/@aws-cdk/aws-codebuild/package.json +++ b/packages/@aws-cdk/aws-codebuild/package.json @@ -114,8 +114,92 @@ "exclude": [ "construct-ctor-props-optional:@aws-cdk/aws-codebuild.Project", "duration-prop-type:@aws-cdk/aws-codebuild.PhaseChangeEvent.completedPhaseDurationSeconds", - "duration-prop-name:@aws-cdk/aws-codebuild.PhaseChangeEvent.completedPhaseDurationSeconds" + "duration-prop-name:@aws-cdk/aws-codebuild.PhaseChangeEvent.completedPhaseDurationSeconds", + "docs-public-apis:@aws-cdk/aws-codebuild.Project.metric", + "docs-public-apis:@aws-cdk/aws-codebuild.ComputeType.LARGE", + "docs-public-apis:@aws-cdk/aws-codebuild.ComputeType.MEDIUM", + "docs-public-apis:@aws-cdk/aws-codebuild.ComputeType.SMALL", + "docs-public-apis:@aws-cdk/aws-codebuild.BuildEnvironmentVariableType", + "docs-public-apis:@aws-cdk/aws-codebuild.Artifacts.s3", + "docs-public-apis:@aws-cdk/aws-codebuild.BuildSpec.fromObject", + "docs-public-apis:@aws-cdk/aws-codebuild.Cache.none", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.AMAZON_LINUX_2", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.STANDARD_1_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.STANDARD_2_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_ANDROID_JAVA8_24_4_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_ANDROID_JAVA8_26_1_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_BASE", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_DOCKER_17_09_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_DOCKER_18_09_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_1_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_2_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_2_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_GOLANG_1_10", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_GOLANG_1_11", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_14_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_6_3_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_8_11_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_11", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_8", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_9", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PHP_5_6", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PHP_7_0", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PHP_7_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PYTHON_2_7_12", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PYTHON_3_3_6", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PYTHON_3_4_5", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PYTHON_3_5_2", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PYTHON_3_6_5", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_PYTHON_3_7_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_RUBY_2_2_5", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_RUBY_2_3_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_RUBY_2_5_1", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.UBUNTU_14_04_RUBY_2_5_3", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.fromDockerRegistry", + "docs-public-apis:@aws-cdk/aws-codebuild.LinuxBuildImage.fromEcrRepository", + "docs-public-apis:@aws-cdk/aws-codebuild.Project.fromProjectArn", + "props-default-doc:@aws-cdk/aws-codebuild.SourceProps.identifier", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.badgeSupported", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.type", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.identifier", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.bitBucket", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.codeCommit", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.gitHub", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.gitHubEnterprise", + "docs-public-apis:@aws-cdk/aws-codebuild.Source.s3", + "docs-public-apis:@aws-cdk/aws-codebuild.StateChangeEvent.currentPhase", + "docs-public-apis:@aws-cdk/aws-codebuild.WindowsBuildImage.WIN_SERVER_CORE_2016_BASE", + "docs-public-apis:@aws-cdk/aws-codebuild.WindowsBuildImage.fromDockerRegistry", + "docs-public-apis:@aws-cdk/aws-codebuild.WindowsBuildImage.fromEcrRepository", + "props-default-doc:@aws-cdk/aws-codebuild.ArtifactsProps.identifier", + "props-default-doc:@aws-cdk/aws-codebuild.BitBucketSourceProps.cloneDepth", + "docs-public-apis:@aws-cdk/aws-codebuild.BucketCacheOptions", + "props-default-doc:@aws-cdk/aws-codebuild.BucketCacheOptions.prefix", + "docs-public-apis:@aws-cdk/aws-codebuild.BuildEnvironment", + "props-default-doc:@aws-cdk/aws-codebuild.BuildEnvironment.environmentVariables", + "docs-public-apis:@aws-cdk/aws-codebuild.BuildEnvironmentVariable", + "docs-public-apis:@aws-cdk/aws-codebuild.CodeCommitSourceProps.repository", + "props-default-doc:@aws-cdk/aws-codebuild.CodeCommitSourceProps.cloneDepth", + "docs-public-apis:@aws-cdk/aws-codebuild.CommonProjectProps", + "props-default-doc:@aws-cdk/aws-codebuild.GitHubEnterpriseSourceProps.cloneDepth", + "props-default-doc:@aws-cdk/aws-codebuild.GitHubSourceProps.cloneDepth", + "docs-public-apis:@aws-cdk/aws-codebuild.IProject", + "docs-public-apis:@aws-cdk/aws-codebuild.IProject.addToRolePolicy", + "docs-public-apis:@aws-cdk/aws-codebuild.IProject.metric", + "docs-public-apis:@aws-cdk/aws-codebuild.ISource.badgeSupported", + "docs-public-apis:@aws-cdk/aws-codebuild.ISource.type", + "docs-public-apis:@aws-cdk/aws-codebuild.ISource.identifier", + "docs-public-apis:@aws-cdk/aws-codebuild.ISource.bind", + "docs-public-apis:@aws-cdk/aws-codebuild.PipelineProjectProps", + "docs-public-apis:@aws-cdk/aws-codebuild.ProjectProps", + "props-default-doc:@aws-cdk/aws-codebuild.S3ArtifactsProps.path", + "docs-public-apis:@aws-cdk/aws-codebuild.S3SourceProps.bucket", + "docs-public-apis:@aws-cdk/aws-codebuild.S3SourceProps.path", + "docs-public-apis:@aws-cdk/aws-codebuild.SourceConfig.sourceProperty", + "docs-public-apis:@aws-cdk/aws-codebuild.SourceConfig.buildTriggers", + "props-default-doc:@aws-cdk/aws-codebuild.SourceConfig.buildTriggers" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-codecommit/package.json b/packages/@aws-cdk/aws-codecommit/package.json index 03834c95dbd62..d60b4be150f4a 100644 --- a/packages/@aws-cdk/aws-codecommit/package.json +++ b/packages/@aws-cdk/aws-codecommit/package.json @@ -90,5 +90,20 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "props-default-doc:@aws-cdk/aws-codecommit.RepositoryTriggerOptions.events", + "docs-public-apis:@aws-cdk/aws-codecommit.Repository.fromRepositoryName", + "docs-public-apis:@aws-cdk/aws-codecommit.RepositoryProps", + "props-default-doc:@aws-cdk/aws-codecommit.RepositoryTriggerOptions.branches", + "props-default-doc:@aws-cdk/aws-codecommit.RepositoryTriggerOptions.customData", + "docs-public-apis:@aws-cdk/aws-codecommit.IRepository", + "props-default-doc:@aws-cdk/aws-codecommit.RepositoryTriggerOptions.name", + "docs-public-apis:@aws-cdk/aws-codecommit.RepositoryEventTrigger.ALL", + "docs-public-apis:@aws-cdk/aws-codecommit.RepositoryEventTrigger.UPDATE_REF", + "docs-public-apis:@aws-cdk/aws-codecommit.RepositoryEventTrigger.CREATE_REF", + "docs-public-apis:@aws-cdk/aws-codecommit.RepositoryEventTrigger.DELETE_REF" + ] + } +} diff --git a/packages/@aws-cdk/aws-codedeploy/package.json b/packages/@aws-cdk/aws-codedeploy/package.json index fbc0926821cab..ebbb05697f2cf 100644 --- a/packages/@aws-cdk/aws-codedeploy/package.json +++ b/packages/@aws-cdk/aws-codedeploy/package.json @@ -100,8 +100,59 @@ "awslint": { "exclude": [ "construct-interface-extends-iconstruct:@aws-cdk/aws-codedeploy.IServerDeploymentConfig", - "resource-interface-extends-resource:@aws-cdk/aws-codedeploy.IServerDeploymentConfig" + "resource-interface-extends-resource:@aws-cdk/aws-codedeploy.IServerDeploymentConfig", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentConfig.deploymentConfigArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup.role", + "docs-public-apis:@aws-cdk/aws-codedeploy.InstanceTagSet.instanceTagGroups", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaApplication.applicationArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaApplication.applicationName", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.ALL_AT_ONCE", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.CANARY_10PERCENT_10MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.CANARY_10PERCENT_15MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.CANARY_10PERCENT_30MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.CANARY_10PERCENT_5MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_10MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_1MINUTE", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_2MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentConfig.LINEAR_10PERCENT_EVERY_3MINUTES", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentGroup", + "docs-public-apis:@aws-cdk/aws-codedeploy.LambdaDeploymentGroup.role", + "docs-public-apis:@aws-cdk/aws-codedeploy.LoadBalancer.generation", + "docs-public-apis:@aws-cdk/aws-codedeploy.LoadBalancer.name", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerApplication.applicationArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerApplication.applicationName", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentConfig.ALL_AT_ONCE", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentConfig.HALF_AT_A_TIME", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentConfig.ONE_AT_A_TIME", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup.autoScalingGroups", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentConfig.deploymentConfigName", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentGroup.application", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentGroup.deploymentConfig", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentGroup.deploymentGroupArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentGroup.deploymentGroupName", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentGroup.autoScalingGroups", + "docs-public-apis:@aws-cdk/aws-codedeploy.ServerDeploymentGroup.role", + "docs-public-apis:@aws-cdk/aws-codedeploy.ILambdaApplication.applicationArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.ILambdaApplication.applicationName", + "docs-public-apis:@aws-cdk/aws-codedeploy.ILambdaDeploymentConfig.deploymentConfigArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.ILambdaDeploymentConfig.deploymentConfigName", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerApplication.applicationArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerApplication.applicationName", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentConfig.deploymentConfigArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentConfig.deploymentConfigName", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup.application", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup.deploymentConfig", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup.deploymentGroupArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.IServerDeploymentGroup.deploymentGroupName", + "docs-public-apis:@aws-cdk/aws-codedeploy.EcsApplication.applicationArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.EcsApplication.applicationName", + "docs-public-apis:@aws-cdk/aws-codedeploy.EcsDeploymentConfig.ALL_AT_ONCE", + "docs-public-apis:@aws-cdk/aws-codedeploy.IEcsApplication.applicationArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.IEcsApplication.applicationName", + "docs-public-apis:@aws-cdk/aws-codedeploy.IEcsDeploymentConfig.deploymentConfigArn", + "docs-public-apis:@aws-cdk/aws-codedeploy.IEcsDeploymentConfig.deploymentConfigName" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-codepipeline-actions/package.json b/packages/@aws-cdk/aws-codepipeline-actions/package.json index a764854177232..2bb3629942f4e 100644 --- a/packages/@aws-cdk/aws-codepipeline-actions/package.json +++ b/packages/@aws-cdk/aws-codepipeline-actions/package.json @@ -113,5 +113,50 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps.output", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.Action.actionProperties", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.Action.onStateChange", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.BaseJenkinsProvider", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.BaseJenkinsProvider.providerName", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.BaseJenkinsProvider.serverUrl", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.BaseJenkinsProvider.version", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CloudFormationCreateReplaceChangeSetAction.deploymentRole", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CloudFormationCreateUpdateStackAction.deploymentRole", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CloudFormationDeleteStackAction.deploymentRole", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CodeDeployServerDeployAction", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.JenkinsProvider.providerName", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.JenkinsProvider.serverUrl", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.ManualApprovalAction.notificationTopic", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.AlexaSkillDeployActionProps.parameterOverridesArtifact", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.CloudFormationCreateReplaceChangeSetActionProps.extraInputs", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.CloudFormationCreateUpdateStackActionProps.extraInputs", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.CloudFormationDeleteStackActionProps.extraInputs", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.CodeBuildActionProps.extraInputs", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.Action.bind", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps.branch", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.EcrSourceActionProps.output", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.GitHubSourceActionProps.output", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.IJenkinsProvider.providerName", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.IJenkinsProvider.serverUrl", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.IJenkinsProvider.version", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.JenkinsActionProps.inputs", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.JenkinsActionProps.outputs", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.JenkinsActionProps.outputs", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.JenkinsProviderProps", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.LambdaInvokeActionProps.userParameters", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.ManualApprovalActionProps.additionalInformation", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.ManualApprovalActionProps.notificationTopic", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.ManualApprovalActionProps.notifyEmails", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.S3DeployActionProps.objectKey", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.S3SourceActionProps.output", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.GitHubTrigger.NONE", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.GitHubTrigger.POLL", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.GitHubTrigger.WEBHOOK", + "docs-public-apis:@aws-cdk/aws-codepipeline-actions.CodeDeployEcsDeployAction", + "props-default-doc:@aws-cdk/aws-codepipeline-actions.CodeDeployEcsDeployActionProps.containerImageInputs" + ] + } +} diff --git a/packages/@aws-cdk/aws-codepipeline/package.json b/packages/@aws-cdk/aws-codepipeline/package.json index ccd28d4aa4b3e..ae303e7278137 100644 --- a/packages/@aws-cdk/aws-codepipeline/package.json +++ b/packages/@aws-cdk/aws-codepipeline/package.json @@ -103,8 +103,61 @@ "no-unused-type:@aws-cdk/aws-codepipeline.CommonActionProps", "no-unused-type:@aws-cdk/aws-codepipeline.CommonAwsActionProps", "resource-attribute:@aws-cdk/aws-codepipeline.IPipeline.pipelineVersion", - "from-method:@aws-cdk/aws-codepipeline.Pipeline" + "from-method:@aws-cdk/aws-codepipeline.Pipeline", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.owner", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory.INVOKE", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory.DEPLOY", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory.APPROVAL", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory.TEST", + "docs-public-apis:@aws-cdk/aws-codepipeline.Artifact.artifactName", + "docs-public-apis:@aws-cdk/aws-codepipeline.Artifact.toString", + "docs-public-apis:@aws-cdk/aws-codepipeline.ArtifactPath.artifact", + "docs-public-apis:@aws-cdk/aws-codepipeline.ArtifactPath.fileName", + "docs-public-apis:@aws-cdk/aws-codepipeline.ArtifactPath.location", + "docs-public-apis:@aws-cdk/aws-codepipeline.ArtifactPath.artifactPath", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionArtifactBounds.maxInputs", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionArtifactBounds.maxOutputs", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionArtifactBounds.minInputs", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionArtifactBounds.minOutputs", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionBindOptions", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionBindOptions.bucket", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionBindOptions.role", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionConfig", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionConfig.configuration", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionConfig.configuration", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.actionName", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.artifactBounds", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.account", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.inputs", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.inputs", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.outputs", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.outputs", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory.BUILD", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.owner", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.resource", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.role", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.role", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.runOrder", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionProperties.version", + "props-default-doc:@aws-cdk/aws-codepipeline.ActionProperties.version", + "docs-public-apis:@aws-cdk/aws-codepipeline.IAction", + "docs-public-apis:@aws-cdk/aws-codepipeline.IAction.actionProperties", + "docs-public-apis:@aws-cdk/aws-codepipeline.IAction.bind", + "docs-public-apis:@aws-cdk/aws-codepipeline.IAction.onStateChange", + "docs-public-apis:@aws-cdk/aws-codepipeline.IStage.pipeline", + "docs-public-apis:@aws-cdk/aws-codepipeline.IStage.addAction", + "docs-public-apis:@aws-cdk/aws-codepipeline.IStage.onStateChange", + "docs-public-apis:@aws-cdk/aws-codepipeline.PipelineProps", + "docs-public-apis:@aws-cdk/aws-codepipeline.StageOptions", + "docs-public-apis:@aws-cdk/aws-codepipeline.StageOptions.placement", + "props-default-doc:@aws-cdk/aws-codepipeline.StageOptions.placement", + "props-default-doc:@aws-cdk/aws-codepipeline.StagePlacement.justAfter", + "props-default-doc:@aws-cdk/aws-codepipeline.StagePlacement.rightBefore", + "props-default-doc:@aws-cdk/aws-codepipeline.StageProps.actions", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory", + "docs-public-apis:@aws-cdk/aws-codepipeline.ActionCategory.SOURCE" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-cognito/package.json b/packages/@aws-cdk/aws-cognito/package.json index cc7adb90b4ab9..3b0ccf3b628d5 100644 --- a/packages/@aws-cdk/aws-cognito/package.json +++ b/packages/@aws-cdk/aws-cognito/package.json @@ -85,8 +85,26 @@ "awslint": { "exclude": [ "from-method:@aws-cdk/aws-cognito.UserPool", - "from-arn:UserPool.fromUserPoolArn" + "from-arn:UserPool.fromUserPoolArn", + "docs-public-apis:@aws-cdk/aws-cognito.IUserPool", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.verifyAuthChallengeResponse", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.userMigration", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.preTokenGeneration", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.preSignUp", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.preAuthentication", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.postConfirmation", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.postAuthentication", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.defineAuthChallenge", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.customMessage", + "props-default-doc:@aws-cdk/aws-cognito.UserPoolTriggers.createAuthChallenge", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolTriggers", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolClient.userPoolClientClientSecret", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolClient.userPoolClientId", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolClient.userPoolClientName", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolProps", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolAttributes", + "docs-public-apis:@aws-cdk/aws-cognito.UserPoolClientProps" ] }, "stability": "experimental" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-config/package.json b/packages/@aws-cdk/aws-config/package.json index acd82d7338ca9..b2c61fdc03ce7 100644 --- a/packages/@aws-cdk/aws-config/package.json +++ b/packages/@aws-cdk/aws-config/package.json @@ -88,5 +88,14 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-config.MaximumExecutionFrequency.TWENTY_FOUR_HOURS", + "docs-public-apis:@aws-cdk/aws-config.MaximumExecutionFrequency.ONE_HOUR", + "docs-public-apis:@aws-cdk/aws-config.MaximumExecutionFrequency.THREE_HOURS", + "docs-public-apis:@aws-cdk/aws-config.MaximumExecutionFrequency.SIX_HOURS", + "docs-public-apis:@aws-cdk/aws-config.MaximumExecutionFrequency.TWELVE_HOURS" + ] + } +} diff --git a/packages/@aws-cdk/aws-dynamodb/package.json b/packages/@aws-cdk/aws-dynamodb/package.json index 9a6422e727e26..1a72f759f0a3d 100644 --- a/packages/@aws-cdk/aws-dynamodb/package.json +++ b/packages/@aws-cdk/aws-dynamodb/package.json @@ -83,5 +83,26 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-dynamodb.TableProps", + "docs-public-apis:@aws-cdk/aws-dynamodb.ProjectionType.ALL", + "docs-public-apis:@aws-cdk/aws-dynamodb.Table.tableName", + "docs-public-apis:@aws-cdk/aws-dynamodb.Table.tableStreamArn", + "docs-public-apis:@aws-cdk/aws-dynamodb.Attribute", + "docs-public-apis:@aws-cdk/aws-dynamodb.GlobalSecondaryIndexProps", + "docs-public-apis:@aws-cdk/aws-dynamodb.LocalSecondaryIndexProps", + "docs-public-apis:@aws-cdk/aws-dynamodb.SecondaryIndexProps", + "docs-public-apis:@aws-cdk/aws-dynamodb.TableOptions", + "docs-public-apis:@aws-cdk/aws-dynamodb.Table.tableArn", + "docs-public-apis:@aws-cdk/aws-dynamodb.AttributeType", + "docs-public-apis:@aws-cdk/aws-dynamodb.AttributeType.BINARY", + "docs-public-apis:@aws-cdk/aws-dynamodb.AttributeType.NUMBER", + "docs-public-apis:@aws-cdk/aws-dynamodb.AttributeType.STRING", + "docs-public-apis:@aws-cdk/aws-dynamodb.ProjectionType", + "docs-public-apis:@aws-cdk/aws-dynamodb.ProjectionType.KEYS_ONLY", + "docs-public-apis:@aws-cdk/aws-dynamodb.ProjectionType.INCLUDE" + ] + } +} diff --git a/packages/@aws-cdk/aws-ec2/package.json b/packages/@aws-cdk/aws-ec2/package.json index b0d321ea5c2e5..7293b6f9a5e6c 100644 --- a/packages/@aws-cdk/aws-ec2/package.json +++ b/packages/@aws-cdk/aws-ec2/package.json @@ -103,8 +103,361 @@ "props-physical-name:@aws-cdk/aws-ec2.InterfaceVpcEndpointProps", "from-method:@aws-cdk/aws-ec2.Instance", "attribute-tag:@aws-cdk/aws-ec2.Instance.instance", - "from-signature:@aws-cdk/aws-ec2.SecurityGroup.fromSecurityGroupId" + "from-signature:@aws-cdk/aws-ec2.SecurityGroup.fromSecurityGroupId", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_SWEDISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SHAREPOINT_2010_SP2_FOUNDATION", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_DUTCH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_CZECH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_61BIT_SQL_2012_RTM_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_1709_ENGLISH_CORE_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_1809_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_1809_ENGLISH_CORE_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_CZECH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_FRENCH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_GERMAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.AclCidr.toCidrConfig", + "docs-public-apis:@aws-cdk/aws-ec2.AclTraffic.toTrafficConfig", + "docs-public-apis:@aws-cdk/aws-ec2.Connections.connections", + "docs-public-apis:@aws-cdk/aws-ec2.Connections.securityGroups", + "docs-public-apis:@aws-cdk/aws-ec2.GatewayVpcEndpoint.vpcEndpointDnsEntries", + "docs-public-apis:@aws-cdk/aws-ec2.GatewayVpcEndpoint.vpcEndpointNetworkInterfaceIds", + "docs-public-apis:@aws-cdk/aws-ec2.GatewayVpcEndpoint.fromGatewayVpcEndpointId", + "docs-public-apis:@aws-cdk/aws-ec2.GatewayVpcEndpointAwsService.DYNAMODB", + "docs-public-apis:@aws-cdk/aws-ec2.GatewayVpcEndpointAwsService.S3", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.APIGATEWAY", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CLOUDFORMATION", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CLOUDTRAIL", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_EVENTS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_LOGS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODEBUILD", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODEBUILD_FIPS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODECOMMIT", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODECOMMIT_FIPS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODECOMMIT_GIT", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODECOMMIT_GIT_FIPS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CODEPIPELINE", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.CONFIG", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.EC2", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.EC2_MESSAGES", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ECR", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ECS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ECS_AGENT", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ECS_TELEMETRY", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ELASTIC_INFERENCE_RUNTIME", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.ELASTIC_LOAD_BALANCING", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.KINESIS_STREAMS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.KMS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_API", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_NOTEBOOK", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_RUNTIME", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SAGEMAKER_RUNTIME_FIPS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SECRETS_MANAGER", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SERVICE_CATALOG", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SNS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SQS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SSM", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.SSM_MESSAGES", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.STS", + "docs-public-apis:@aws-cdk/aws-ec2.InterfaceVpcEndpointAwsService.TRANSFER", + "docs-public-apis:@aws-cdk/aws-ec2.Port.toString", + "docs-public-apis:@aws-cdk/aws-ec2.PrivateSubnet.fromPrivateSubnetAttributes", + "docs-public-apis:@aws-cdk/aws-ec2.PublicSubnet.fromPublicSubnetAttributes", + "docs-public-apis:@aws-cdk/aws-ec2.SecurityGroup.connections", + "docs-public-apis:@aws-cdk/aws-ec2.SecurityGroup.defaultPort", + "docs-public-apis:@aws-cdk/aws-ec2.Subnet.subnetAvailabilityZone", + "docs-public-apis:@aws-cdk/aws-ec2.Subnet.subnetIpv6CidrBlocks", + "docs-public-apis:@aws-cdk/aws-ec2.Subnet.subnetNetworkAclAssociationId", + "docs-public-apis:@aws-cdk/aws-ec2.Subnet.subnetVpcId", + "docs-public-apis:@aws-cdk/aws-ec2.Subnet.fromSubnetAttributes", + "docs-public-apis:@aws-cdk/aws-ec2.Subnet.isVpcSubnet", + "docs-public-apis:@aws-cdk/aws-ec2.SubnetNetworkAclAssociation", + "docs-public-apis:@aws-cdk/aws-ec2.SubnetNetworkAclAssociation.fromSubnetNetworkAclAssociationAssociationId", + "docs-public-apis:@aws-cdk/aws-ec2.UserData.forOperatingSystem", + "docs-public-apis:@aws-cdk/aws-ec2.Vpc.vpcCidrBlock", + "docs-public-apis:@aws-cdk/aws-ec2.Vpc.vpcCidrBlockAssociations", + "docs-public-apis:@aws-cdk/aws-ec2.Vpc.vpcDefaultNetworkAcl", + "docs-public-apis:@aws-cdk/aws-ec2.Vpc.vpcDefaultSecurityGroup", + "docs-public-apis:@aws-cdk/aws-ec2.Vpc.vpcIpv6CidrBlocks", + "docs-public-apis:@aws-cdk/aws-ec2.VpcEndpoint", + "props-default-doc:@aws-cdk/aws-ec2.AclCidrConfig.cidrBlock", + "props-default-doc:@aws-cdk/aws-ec2.AclCidrConfig.ipv6CidrBlock", + "props-default-doc:@aws-cdk/aws-ec2.AclIcmp.code", + "props-default-doc:@aws-cdk/aws-ec2.AclIcmp.type", + "props-default-doc:@aws-cdk/aws-ec2.AclPortRange.from", + "props-default-doc:@aws-cdk/aws-ec2.AclPortRange.to", + "docs-public-apis:@aws-cdk/aws-ec2.ConnectionRule", + "docs-public-apis:@aws-cdk/aws-ec2.IConnectable.connections", + "docs-public-apis:@aws-cdk/aws-ec2.IInstance", + "docs-public-apis:@aws-cdk/aws-ec2.IPrivateSubnet", + "docs-public-apis:@aws-cdk/aws-ec2.IPublicSubnet", + "docs-public-apis:@aws-cdk/aws-ec2.ISecurityGroup", + "docs-public-apis:@aws-cdk/aws-ec2.ISubnet", + "docs-public-apis:@aws-cdk/aws-ec2.IVpc", + "docs-public-apis:@aws-cdk/aws-ec2.IVpnConnection", + "docs-public-apis:@aws-cdk/aws-ec2.PrivateSubnetAttributes", + "docs-public-apis:@aws-cdk/aws-ec2.PrivateSubnetProps", + "docs-public-apis:@aws-cdk/aws-ec2.PublicSubnetAttributes", + "docs-public-apis:@aws-cdk/aws-ec2.PublicSubnetProps", + "docs-public-apis:@aws-cdk/aws-ec2.SecurityGroupProps", + "docs-public-apis:@aws-cdk/aws-ec2.SubnetAttributes", + "props-default-doc:@aws-cdk/aws-ec2.SubnetAttributes.routeTableId", + "props-default-doc:@aws-cdk/aws-ec2.SubnetSelection.subnetName", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.isolatedSubnetIds", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.isolatedSubnetNames", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.isolatedSubnetRouteTableIds", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.privateSubnetIds", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.privateSubnetNames", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.privateSubnetRouteTableIds", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.publicSubnetIds", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.publicSubnetNames", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.publicSubnetRouteTableIds", + "props-default-doc:@aws-cdk/aws-ec2.VpcAttributes.vpnGatewayId", + "docs-public-apis:@aws-cdk/aws-ec2.VpnConnectionOptions", + "docs-public-apis:@aws-cdk/aws-ec2.VpnConnectionProps", + "docs-public-apis:@aws-cdk/aws-ec2.VpnTunnelOption", + "docs-public-apis:@aws-cdk/aws-ec2.AmazonLinuxStorage", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.NANO", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.MICRO", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.SMALL", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.MEDIUM", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.LARGE", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE2", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE4", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE8", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE9", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE10", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE12", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE16", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE18", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE24", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.XLARGE32", + "docs-public-apis:@aws-cdk/aws-ec2.InstanceSize.METAL", + "docs-public-apis:@aws-cdk/aws-ec2.OperatingSystemType.LINUX", + "docs-public-apis:@aws-cdk/aws-ec2.OperatingSystemType.WINDOWS", + "docs-public-apis:@aws-cdk/aws-ec2.Protocol.ALL", + "docs-public-apis:@aws-cdk/aws-ec2.Protocol.TCP", + "docs-public-apis:@aws-cdk/aws-ec2.Protocol.UDP", + "docs-public-apis:@aws-cdk/aws-ec2.Protocol.ICMP", + "docs-public-apis:@aws-cdk/aws-ec2.Protocol.ICMPV6", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CHINESE_SIMPLIFIED_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_DUTCH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_GERMAL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ITALIAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_KOREAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_FRENCH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_KOREAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_CHINESE_HONG_KONG_SAR_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_CHINESE_PRC_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_FRENCH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_POLISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_HUNGARIAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_JAPANESE_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_CORE_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_TURKISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ITALIAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_SPANISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_SWEDISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_TURKISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_DUTCH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_SPANISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_1709_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_1803_ENGLISH_CORE_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_ENGLISH_P3", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_CHINESE_TRADITIONAL_HONG_KONG_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP3_ENTERPRISE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_STANDARD", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2019_POLISH_FULL_BASE", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB", + "docs-public-apis:@aws-cdk/aws-ec2.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-ecr-assets/package.json b/packages/@aws-cdk/aws-ecr-assets/package.json index dd663615aa438..39e8711abe59b 100644 --- a/packages/@aws-cdk/aws-ecr-assets/package.json +++ b/packages/@aws-cdk/aws-ecr-assets/package.json @@ -95,5 +95,10 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-ecr-assets.DockerImageAssetProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-ecr/package.json b/packages/@aws-cdk/aws-ecr/package.json index e623e92ad196c..693ae4433ae92 100644 --- a/packages/@aws-cdk/aws-ecr/package.json +++ b/packages/@aws-cdk/aws-ecr/package.json @@ -90,8 +90,17 @@ "awslint": { "exclude": [ "import:@aws-cdk/aws-ecr.Repository", - "construct-base-is-private:@aws-cdk/aws-ecr.RepositoryBase" + "construct-base-is-private:@aws-cdk/aws-ecr.RepositoryBase", + "docs-public-apis:@aws-cdk/aws-ecr.Repository.fromRepositoryArn", + "docs-public-apis:@aws-cdk/aws-ecr.Repository.fromRepositoryName", + "props-default-doc:@aws-cdk/aws-ecr.LifecycleRule.maxImageAge", + "props-default-doc:@aws-cdk/aws-ecr.LifecycleRule.maxImageCount", + "props-default-doc:@aws-cdk/aws-ecr.LifecycleRule.tagPrefixList", + "docs-public-apis:@aws-cdk/aws-ecr.RepositoryAttributes", + "docs-public-apis:@aws-cdk/aws-ecr.RepositoryAttributes.repositoryArn", + "docs-public-apis:@aws-cdk/aws-ecr.RepositoryAttributes.repositoryName", + "docs-public-apis:@aws-cdk/aws-ecr.RepositoryProps" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-ecs-patterns/package.json b/packages/@aws-cdk/aws-ecs-patterns/package.json index e8f0e45f0343f..5debc41ced920 100644 --- a/packages/@aws-cdk/aws-ecs-patterns/package.json +++ b/packages/@aws-cdk/aws-ecs-patterns/package.json @@ -102,5 +102,13 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-ecs-patterns.NetworkLoadBalancedFargateService.assignPublicIp", + "docs-public-apis:@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedTaskImageOptions", + "docs-public-apis:@aws-cdk/aws-ecs-patterns.NetworkLoadBalancedTaskImageOptions", + "docs-public-apis:@aws-cdk/aws-ecs-patterns.ScheduledTaskImageProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-ecs/package.json b/packages/@aws-cdk/aws-ecs/package.json index 97f0e6838c7dc..7d4d98d96356e 100644 --- a/packages/@aws-cdk/aws-ecs/package.json +++ b/packages/@aws-cdk/aws-ecs/package.json @@ -129,8 +129,128 @@ "exclude": [ "props-physical-name:@aws-cdk/aws-ecs.TaskDefinitionProps", "props-physical-name:@aws-cdk/aws-ecs.Ec2TaskDefinitionProps", - "props-physical-name:@aws-cdk/aws-ecs.FargateTaskDefinitionProps" + "props-physical-name:@aws-cdk/aws-ecs.FargateTaskDefinitionProps", + "docs-public-apis:@aws-cdk/aws-ecs.GelfCompressionType.GZIP", + "docs-public-apis:@aws-cdk/aws-ecs.WindowsOptimizedVersion.SERVER_2016", + "docs-public-apis:@aws-cdk/aws-ecs.WindowsOptimizedVersion.SERVER_2019", + "docs-public-apis:@aws-cdk/aws-ecs.Secret.arn", + "docs-public-apis:@aws-cdk/aws-ecs.Secret.grantRead", + "props-default-doc:@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps.egressIgnoredIPs", + "props-default-doc:@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps.egressIgnoredPorts", + "props-default-doc:@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps.ignoredGID", + "props-default-doc:@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps.ignoredUID", + "docs-public-apis:@aws-cdk/aws-ecs.BaseLogDriverProps", + "props-default-doc:@aws-cdk/aws-ecs.CloudMapOptions.failureThreshold", + "docs-public-apis:@aws-cdk/aws-ecs.ContainerDefinitionOptions", + "props-default-doc:@aws-cdk/aws-ecs.ContainerImageConfig.repositoryCredentials", + "docs-public-apis:@aws-cdk/aws-ecs.EcsTarget", + "props-default-doc:@aws-cdk/aws-ecs.Host.sourcePath", + "props-default-doc:@aws-cdk/aws-ecs.LogDriverConfig.options", + "props-default-doc:@aws-cdk/aws-ecs.PortMapping.hostPort", + "props-default-doc:@aws-cdk/aws-ecs.RepositoryImageProps.credentials", + "docs-public-apis:@aws-cdk/aws-ecs.ScratchSpace.sourcePath", + "props-default-doc:@aws-cdk/aws-ecs.Tmpfs.mountOptions", + "props-default-doc:@aws-cdk/aws-ecs.Volume.dockerVolumeConfiguration", + "props-default-doc:@aws-cdk/aws-ecs.Volume.host", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.ALL", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.AUDIT_CONTROL", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.AUDIT_WRITE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.BLOCK_SUSPEND", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.CHOWN", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.DAC_OVERRIDE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.DAC_READ_SEARCH", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.FOWNER", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.FSETID", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.IPC_LOCK", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.IPC_OWNER", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.KILL", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.LEASE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.LINUX_IMMUTABLE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.MAC_ADMIN", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.MAC_OVERRIDE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.MKNOD", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.NET_ADMIN", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.NET_BIND_SERVICE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.NET_BROADCAST", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.NET_RAW", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SETFCAP", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SETGID", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SETPCAP", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SETUID", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_ADMIN", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_BOOT", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_CHROOT", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_MODULE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_NICE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_PACCT", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_PTRACE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_RAWIO", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_RESOURCE", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_TIME", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYS_TTY_CONFIG", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.SYSLOG", + "docs-public-apis:@aws-cdk/aws-ecs.Capability.WAKE_ALARM", + "docs-public-apis:@aws-cdk/aws-ecs.ContainerDependencyCondition", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.STACK", + "docs-public-apis:@aws-cdk/aws-ecs.GelfCompressionType.ZLIB", + "docs-public-apis:@aws-cdk/aws-ecs.GelfCompressionType.NONE", + "docs-public-apis:@aws-cdk/aws-ecs.SplunkLogFormat.INLINE", + "docs-public-apis:@aws-cdk/aws-ecs.SplunkLogFormat.JSON", + "docs-public-apis:@aws-cdk/aws-ecs.SplunkLogFormat.RAW", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.DEFAULTS", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RO", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RW", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.SUID", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NOSUID", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.DEV", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NODEV", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.EXEC", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NOEXEC", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.SYNC", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.ASYNC", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.DIRSYNC", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.REMOUNT", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.MAND", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NOMAND", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.ATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NOATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.DIRATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NODIRATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.BIND", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RBIND", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.UNBINDABLE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RUNBINDABLE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.PRIVATE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RPRIVATE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.SHARED", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RSHARED", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.SLAVE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RSLAVE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.RELATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NORELATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.STRICTATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NOSTRICTATIME", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.MODE", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.UID", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.GID", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NR_INODES", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.NR_BLOCKS", + "docs-public-apis:@aws-cdk/aws-ecs.TmpfsMountOption.MPOL", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.CORE", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.CPU", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.DATA", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.FSIZE", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.LOCKS", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.MEMLOCK", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.MSGQUEUE", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.NICE", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.NOFILE", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.NPROC", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.RSS", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.RTPRIO", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.RTTIME", + "docs-public-apis:@aws-cdk/aws-ecs.UlimitName.SIGPENDING" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-eks/package.json b/packages/@aws-cdk/aws-eks/package.json index aed54be874edc..5e18882d47c78 100644 --- a/packages/@aws-cdk/aws-eks/package.json +++ b/packages/@aws-cdk/aws-eks/package.json @@ -93,8 +93,14 @@ }, "awslint": { "exclude": [ - "props-no-arn-refs:@aws-cdk/aws-eks.ClusterProps.outputMastersRoleArn" + "props-no-arn-refs:@aws-cdk/aws-eks.ClusterProps.outputMastersRoleArn", + "props-default-doc:@aws-cdk/aws-eks.AutoScalingGroupOptions.bootstrapOptions", + "docs-public-apis:@aws-cdk/aws-eks.AwsAuthProps", + "docs-public-apis:@aws-cdk/aws-eks.BootstrapOptions", + "docs-public-apis:@aws-cdk/aws-eks.ClusterAttributes", + "docs-public-apis:@aws-cdk/aws-eks.KubernetesResourceProps", + "docs-public-apis:@aws-cdk/aws-eks.Mapping" ] }, "stability": "experimental" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-elasticloadbalancing/package.json b/packages/@aws-cdk/aws-elasticloadbalancing/package.json index 4294da8078e7f..c077f1ef36779 100644 --- a/packages/@aws-cdk/aws-elasticloadbalancing/package.json +++ b/packages/@aws-cdk/aws-elasticloadbalancing/package.json @@ -83,8 +83,25 @@ }, "awslint": { "exclude": [ - "props-physical-name:@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps" + "props-physical-name:@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.addTarget", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancingProtocol.HTTPS", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.ListenerPort.connections", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.loadBalancerCanonicalHostedZoneName", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.loadBalancerCanonicalHostedZoneNameId", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.loadBalancerDnsName", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.loadBalancerName", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.loadBalancerSourceSecurityGroupGroupName", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancer.loadBalancerSourceSecurityGroupOwnerAlias", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancingProtocol.HTTP", + "props-default-doc:@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener.externalProtocol", + "props-default-doc:@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener.internalProtocol", + "props-default-doc:@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener.policyNames", + "props-default-doc:@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener.sslCertificateId", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancingProtocol", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancingProtocol.TCP", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancing.LoadBalancingProtocol.SSL" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-elasticloadbalancingv2-targets/package.json b/packages/@aws-cdk/aws-elasticloadbalancingv2-targets/package.json index 00712f5ef4925..43a78086b2010 100644 --- a/packages/@aws-cdk/aws-elasticloadbalancingv2-targets/package.json +++ b/packages/@aws-cdk/aws-elasticloadbalancingv2-targets/package.json @@ -97,5 +97,11 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2-targets.InstanceTarget", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2-targets.LambdaTarget" + ] + } +} diff --git a/packages/@aws-cdk/aws-elasticloadbalancingv2/package.json b/packages/@aws-cdk/aws-elasticloadbalancingv2/package.json index 668ad56e8bd17..df41efbe6e9a1 100644 --- a/packages/@aws-cdk/aws-elasticloadbalancingv2/package.json +++ b/packages/@aws-cdk/aws-elasticloadbalancingv2/package.json @@ -97,8 +97,29 @@ "construct-ctor:@aws-cdk/aws-elasticloadbalancingv2.BaseLoadBalancer.", "construct-ctor:@aws-cdk/aws-elasticloadbalancingv2.TargetGroupBase.", "props-physical-name:@aws-cdk/aws-elasticloadbalancingv2.ApplicationListenerProps", - "props-physical-name:@aws-cdk/aws-elasticloadbalancingv2.NetworkListenerProps" + "props-physical-name:@aws-cdk/aws-elasticloadbalancingv2.NetworkListenerProps", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.ApplicationListenerAttributes.defaultPort", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ContentType.APPLICATION_JSON", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ContentType.APPLICATION_JAVASCRIPT", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ContentType.TEXT_HTML", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ContentType.TEXT_CSS", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer.connections", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.BaseListener.listenerArn", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.BaseLoadBalancer.loadBalancerSecurityGroups", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.TargetGroupBase.healthCheck", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps.targets", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.AddNetworkTargetsProps.targets", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ContentType.TEXT_PLAIN", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.ApplicationListenerAttributes.securityGroup", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.ApplicationListenerAttributes.securityGroupId", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.HealthCheck.healthyHttpCodes", + "docs-public-apis:@aws-cdk/aws-elasticloadbalancingv2.ILoadBalancerV2", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.LoadBalancerTargetProps.targetJson", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.TargetGroupImportProps.loadBalancerArns", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.TargetGroupAttributes.defaultPort", + "props-default-doc:@aws-cdk/aws-elasticloadbalancingv2.TargetGroupAttributes.loadBalancerArns" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-events-targets/package.json b/packages/@aws-cdk/aws-events-targets/package.json index d86dec4fe1659..90d8aa072ae70 100644 --- a/packages/@aws-cdk/aws-events-targets/package.json +++ b/packages/@aws-cdk/aws-events-targets/package.json @@ -122,5 +122,16 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-events-targets.EcsTask.securityGroup", + "docs-public-apis:@aws-cdk/aws-events-targets.SfnStateMachine.machine", + "docs-public-apis:@aws-cdk/aws-events-targets.SnsTopic.topic", + "docs-public-apis:@aws-cdk/aws-events-targets.SqsQueue.queue", + "docs-public-apis:@aws-cdk/aws-events-targets.ContainerOverride", + "props-default-doc:@aws-cdk/aws-events-targets.ContainerOverride.environment", + "props-default-doc:@aws-cdk/aws-events-targets.EcsTaskProps.containerOverrides" + ] + } +} diff --git a/packages/@aws-cdk/aws-events/package.json b/packages/@aws-cdk/aws-events/package.json index 70b9e27c8cdc1..6d02b92c068b8 100644 --- a/packages/@aws-cdk/aws-events/package.json +++ b/packages/@aws-cdk/aws-events/package.json @@ -84,8 +84,23 @@ "awslint": { "exclude": [ "from-method:@aws-cdk/aws-events.Rule", - "no-unused-type:@aws-cdk/aws-events.OnEventOptions" + "no-unused-type:@aws-cdk/aws-events.OnEventOptions", + "docs-public-apis:@aws-cdk/aws-events.RuleProps", + "props-default-doc:@aws-cdk/aws-events.RuleTargetInputProperties.inputTemplate", + "props-default-doc:@aws-cdk/aws-events.RuleTargetInputProperties.inputPathsMap", + "props-default-doc:@aws-cdk/aws-events.RuleTargetInputProperties.inputPath", + "docs-public-apis:@aws-cdk/aws-events.EventField.displayHint", + "docs-public-apis:@aws-cdk/aws-events.EventField.path", + "docs-public-apis:@aws-cdk/aws-events.EventField.toJSON", + "docs-public-apis:@aws-cdk/aws-events.Rule.fromEventRuleArn", + "docs-public-apis:@aws-cdk/aws-events.IRule", + "props-default-doc:@aws-cdk/aws-events.RuleTargetInputProperties.input", + "props-default-doc:@aws-cdk/aws-events.RuleTargetConfig.ecsParameters", + "props-default-doc:@aws-cdk/aws-events.RuleTargetConfig.kinesisParameters", + "props-default-doc:@aws-cdk/aws-events.RuleTargetConfig.role", + "props-default-doc:@aws-cdk/aws-events.RuleTargetConfig.runCommandParameters", + "props-default-doc:@aws-cdk/aws-events.RuleTargetConfig.sqsParameters" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-glue/package.json b/packages/@aws-cdk/aws-glue/package.json index 98c56ec58aa75..ff4137b2d8da8 100644 --- a/packages/@aws-cdk/aws-glue/package.json +++ b/packages/@aws-cdk/aws-glue/package.json @@ -85,5 +85,31 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-glue.Schema.BOOLEAN", + "docs-public-apis:@aws-cdk/aws-glue.TableEncryption.UNENCRYPTED", + "docs-public-apis:@aws-cdk/aws-glue.TableProps", + "docs-public-apis:@aws-cdk/aws-glue.TableAttributes.tableName", + "docs-public-apis:@aws-cdk/aws-glue.TableAttributes.tableArn", + "docs-public-apis:@aws-cdk/aws-glue.TableAttributes", + "docs-public-apis:@aws-cdk/aws-glue.ITable.tableName", + "docs-public-apis:@aws-cdk/aws-glue.ITable.tableArn", + "docs-public-apis:@aws-cdk/aws-glue.ITable", + "docs-public-apis:@aws-cdk/aws-glue.IDatabase", + "docs-public-apis:@aws-cdk/aws-glue.DatabaseProps", + "docs-public-apis:@aws-cdk/aws-glue.Database.fromDatabaseArn", + "docs-public-apis:@aws-cdk/aws-glue.InputFormat.className", + "docs-public-apis:@aws-cdk/aws-glue.OutputFormat.className", + "docs-public-apis:@aws-cdk/aws-glue.Schema", + "docs-public-apis:@aws-cdk/aws-glue.Schema.BINARY", + "docs-public-apis:@aws-cdk/aws-glue.Table.fromTableArn", + "docs-public-apis:@aws-cdk/aws-glue.Schema.DOUBLE", + "docs-public-apis:@aws-cdk/aws-glue.Schema.FLOAT", + "docs-public-apis:@aws-cdk/aws-glue.SerializationLibrary.HIVE_JSON", + "docs-public-apis:@aws-cdk/aws-glue.SerializationLibrary.OPENX_JSON", + "docs-public-apis:@aws-cdk/aws-glue.SerializationLibrary.className" + ] + } +} diff --git a/packages/@aws-cdk/aws-iam/package.json b/packages/@aws-cdk/aws-iam/package.json index 7219c41776ff7..005a048a1003b 100644 --- a/packages/@aws-cdk/aws-iam/package.json +++ b/packages/@aws-cdk/aws-iam/package.json @@ -99,8 +99,57 @@ "exclude": [ "from-signature:@aws-cdk/aws-iam.Role.fromRoleArn", "construct-interface-extends-iconstruct:@aws-cdk/aws-iam.IManagedPolicy", - "resource-interface-extends-resource:@aws-cdk/aws-iam.IManagedPolicy" + "resource-interface-extends-resource:@aws-cdk/aws-iam.IManagedPolicy", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addArnPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.Effect.DENY", + "docs-public-apis:@aws-cdk/aws-iam.Effect.ALLOW", + "docs-public-apis:@aws-cdk/aws-iam.Effect", + "docs-public-apis:@aws-cdk/aws-iam.UserProps", + "docs-public-apis:@aws-cdk/aws-iam.RoleProps", + "docs-public-apis:@aws-cdk/aws-iam.PolicyProps", + "docs-public-apis:@aws-cdk/aws-iam.ManagedPolicyProps", + "docs-public-apis:@aws-cdk/aws-iam.AccountPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.AccountPrincipal.accountId", + "docs-public-apis:@aws-cdk/aws-iam.AccountRootPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.ArnPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.ArnPrincipal.arn", + "docs-public-apis:@aws-cdk/aws-iam.CanonicalUserPrincipal.canonicalUserId", + "docs-public-apis:@aws-cdk/aws-iam.CompositePrincipal", + "docs-public-apis:@aws-cdk/aws-iam.CompositePrincipal.addPrincipals", + "docs-public-apis:@aws-cdk/aws-iam.FederatedPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.FederatedPrincipal.conditions", + "docs-public-apis:@aws-cdk/aws-iam.FederatedPrincipal.federated", + "docs-public-apis:@aws-cdk/aws-iam.Group", + "docs-public-apis:@aws-cdk/aws-iam.LazyRole.roleId", + "docs-public-apis:@aws-cdk/aws-iam.OrganizationPrincipal.organizationId", + "docs-public-apis:@aws-cdk/aws-iam.Policy.fromPolicyName", + "docs-public-apis:@aws-cdk/aws-iam.PolicyDocument.isEmpty", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.effect", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addAccountRootPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addActions", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addAnyPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.LazyRoleProps", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addAwsAccountPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addCanonicalUserPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addFederatedPrincipal", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addNotActions", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addNotPrincipals", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addNotResources", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addPrincipals", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.addResources", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.toStatementJson", + "docs-public-apis:@aws-cdk/aws-iam.PolicyStatement.toString", + "docs-public-apis:@aws-cdk/aws-iam.PrincipalBase.toJSON", + "docs-public-apis:@aws-cdk/aws-iam.PrincipalPolicyFragment.conditions", + "docs-public-apis:@aws-cdk/aws-iam.PrincipalPolicyFragment.principalJson", + "docs-public-apis:@aws-cdk/aws-iam.ServicePrincipal.service", + "props-default-doc:@aws-cdk/aws-iam.GrantOnPrincipalOptions.scope", + "docs-public-apis:@aws-cdk/aws-iam.GroupProps", + "docs-public-apis:@aws-cdk/aws-iam.IGroup", + "docs-public-apis:@aws-cdk/aws-iam.IPolicy", + "docs-public-apis:@aws-cdk/aws-iam.IPolicy.policyName", + "docs-public-apis:@aws-cdk/aws-iam.IUser" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-kinesis/package.json b/packages/@aws-cdk/aws-kinesis/package.json index b7252122c8b4b..32974b792c60c 100644 --- a/packages/@aws-cdk/aws-kinesis/package.json +++ b/packages/@aws-cdk/aws-kinesis/package.json @@ -83,5 +83,13 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-kinesis.Stream.fromStreamArn", + "docs-public-apis:@aws-cdk/aws-kinesis.IStream", + "props-default-doc:@aws-cdk/aws-kinesis.StreamAttributes.encryptionKey", + "docs-public-apis:@aws-cdk/aws-kinesis.StreamProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-kms/package.json b/packages/@aws-cdk/aws-kms/package.json index e5f990a93d3c0..74b1562f9963a 100644 --- a/packages/@aws-cdk/aws-kms/package.json +++ b/packages/@aws-cdk/aws-kms/package.json @@ -83,8 +83,12 @@ }, "awslint": { "exclude": [ - "props-physical-name:@aws-cdk/aws-kms.KeyProps" + "props-physical-name:@aws-cdk/aws-kms.KeyProps", + "docs-public-apis:@aws-cdk/aws-kms.Alias.fromAliasAttributes", + "docs-public-apis:@aws-cdk/aws-kms.AliasAttributes", + "docs-public-apis:@aws-cdk/aws-kms.AliasAttributes.aliasName", + "docs-public-apis:@aws-cdk/aws-kms.AliasAttributes.aliasTargetKey" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-lambda-event-sources/package.json b/packages/@aws-cdk/aws-lambda-event-sources/package.json index 98fbb9e8465b5..3099295125873 100644 --- a/packages/@aws-cdk/aws-lambda-event-sources/package.json +++ b/packages/@aws-cdk/aws-lambda-event-sources/package.json @@ -96,5 +96,19 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.ApiEventSource", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.KinesisEventSource.stream", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.S3EventSource.bucket", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.SnsEventSource.topic", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.SqsEventSource.queue", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.DynamoEventSourceProps", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.KinesisEventSourceProps", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.S3EventSourceProps", + "props-default-doc:@aws-cdk/aws-lambda-event-sources.S3EventSourceProps.filters", + "docs-public-apis:@aws-cdk/aws-lambda-event-sources.SqsEventSourceProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-lambda/package.json b/packages/@aws-cdk/aws-lambda/package.json index b510c3b638fba..0aae15af660a4 100644 --- a/packages/@aws-cdk/aws-lambda/package.json +++ b/packages/@aws-cdk/aws-lambda/package.json @@ -113,8 +113,72 @@ "exclude": [ "integ-return-type:@aws-cdk/aws-lambda.IEventSource.bind", "props-physical-name:@aws-cdk/aws-lambda.VersionProps", - "props-physical-name:@aws-cdk/aws-lambda.EventSourceMappingProps" + "props-physical-name:@aws-cdk/aws-lambda.EventSourceMappingProps", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.runtimeEquals", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.OTHER", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.RUBY", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.GO", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.DOTNET_CORE", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.PYTHON", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.JAVA", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily.NODEJS", + "docs-public-apis:@aws-cdk/aws-lambda.Alias.lambda", + "docs-public-apis:@aws-cdk/aws-lambda.Alias.fromAliasAttributes", + "docs-public-apis:@aws-cdk/aws-lambda.Code", + "docs-public-apis:@aws-cdk/aws-lambda.Code.asset", + "docs-public-apis:@aws-cdk/aws-lambda.Code.bucket", + "docs-public-apis:@aws-cdk/aws-lambda.Code.cfnParameters", + "docs-public-apis:@aws-cdk/aws-lambda.Code.fromBucket", + "docs-public-apis:@aws-cdk/aws-lambda.Code.fromInline", + "docs-public-apis:@aws-cdk/aws-lambda.Code.inline", + "docs-public-apis:@aws-cdk/aws-lambda.Function.fromFunctionArn", + "docs-public-apis:@aws-cdk/aws-lambda.FunctionBase", + "docs-public-apis:@aws-cdk/aws-lambda.QualifiedFunctionBase", + "docs-public-apis:@aws-cdk/aws-lambda.QualifiedFunctionBase.lambda", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.DOTNET_CORE_1", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.DOTNET_CORE_2", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.DOTNET_CORE_2_1", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.GO_1_X", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.JAVA_8", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.NODEJS", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.NODEJS_10_X", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.NODEJS_4_3", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.NODEJS_6_10", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.NODEJS_8_10", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.PROVIDED", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.PYTHON_2_7", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.PYTHON_3_6", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.PYTHON_3_7", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.RUBY_2_5", + "docs-public-apis:@aws-cdk/aws-lambda.RuntimeFamily", + "docs-public-apis:@aws-cdk/aws-lambda.Runtime.toString", + "docs-public-apis:@aws-cdk/aws-lambda.Version.fromVersionAttributes", + "docs-public-apis:@aws-cdk/aws-lambda.AliasAttributes", + "docs-public-apis:@aws-cdk/aws-lambda.AliasAttributes.aliasName", + "docs-public-apis:@aws-cdk/aws-lambda.AliasAttributes.aliasVersion", + "docs-public-apis:@aws-cdk/aws-lambda.CodeConfig", + "props-default-doc:@aws-cdk/aws-lambda.CodeConfig.inlineCode", + "props-default-doc:@aws-cdk/aws-lambda.CodeConfig.s3Location", + "docs-public-apis:@aws-cdk/aws-lambda.EventSourceMappingOptions", + "docs-public-apis:@aws-cdk/aws-lambda.EventSourceMappingProps", + "props-default-doc:@aws-cdk/aws-lambda.FunctionAttributes.role", + "props-default-doc:@aws-cdk/aws-lambda.FunctionAttributes.securityGroup", + "props-default-doc:@aws-cdk/aws-lambda.FunctionAttributes.securityGroupId", + "docs-public-apis:@aws-cdk/aws-lambda.FunctionProps", + "docs-public-apis:@aws-cdk/aws-lambda.IAlias", + "docs-public-apis:@aws-cdk/aws-lambda.IFunction", + "docs-public-apis:@aws-cdk/aws-lambda.IFunction.addEventSource", + "docs-public-apis:@aws-cdk/aws-lambda.ILayerVersion", + "docs-public-apis:@aws-cdk/aws-lambda.IVersion", + "docs-public-apis:@aws-cdk/aws-lambda.LambdaRuntimeProps", + "props-default-doc:@aws-cdk/aws-lambda.LayerVersionAttributes.compatibleRuntimes", + "props-default-doc:@aws-cdk/aws-lambda.LayerVersionPermission.organizationId", + "docs-public-apis:@aws-cdk/aws-lambda.LayerVersionProps", + "props-default-doc:@aws-cdk/aws-lambda.Permission.sourceAccount", + "props-default-doc:@aws-cdk/aws-lambda.Permission.sourceArn", + "docs-public-apis:@aws-cdk/aws-lambda.ResourceBindOptions", + "docs-public-apis:@aws-cdk/aws-lambda.VersionAttributes" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-logs/package.json b/packages/@aws-cdk/aws-logs/package.json index 2390c994b0f9d..c6a95870f408b 100644 --- a/packages/@aws-cdk/aws-logs/package.json +++ b/packages/@aws-cdk/aws-logs/package.json @@ -87,8 +87,18 @@ "exclude": [ "props-no-arn-refs:@aws-cdk/aws-logs.CrossAccountDestinationProps.targetArn", "props-physical-name:@aws-cdk/aws-logs.MetricFilterProps", - "props-physical-name:@aws-cdk/aws-logs.SubscriptionFilterProps" + "props-physical-name:@aws-cdk/aws-logs.SubscriptionFilterProps", + "docs-public-apis:@aws-cdk/aws-logs.JsonPattern.logPatternString", + "docs-public-apis:@aws-cdk/aws-logs.ILogStream", + "docs-public-apis:@aws-cdk/aws-logs.ILogGroup", + "docs-public-apis:@aws-cdk/aws-logs.IFilterPattern.logPatternString", + "props-default-doc:@aws-cdk/aws-logs.ColumnRestriction.stringValue", + "props-default-doc:@aws-cdk/aws-logs.ColumnRestriction.numberValue", + "docs-public-apis:@aws-cdk/aws-logs.CrossAccountDestination.addToPolicy", + "docs-public-apis:@aws-cdk/aws-logs.JsonPattern.jsonPatternString", + "docs-public-apis:@aws-cdk/aws-logs.ColumnRestriction", + "docs-public-apis:@aws-cdk/aws-logs.SpaceDelimitedTextPattern.logPatternString" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-rds/package.json b/packages/@aws-cdk/aws-rds/package.json index 7779db8b4b0fd..65b46a27b689b 100644 --- a/packages/@aws-cdk/aws-rds/package.json +++ b/packages/@aws-cdk/aws-rds/package.json @@ -107,8 +107,49 @@ "props-physical-name:@aws-cdk/aws-rds.DatabaseInstanceFromSnapshotProps", "props-physical-name:@aws-cdk/aws-rds.DatabaseInstanceReadReplicaProps", "props-physical-name:@aws-cdk/aws-rds.DatabaseSecretProps", - "props-physical-name:@aws-cdk/aws-rds.OptionGroupProps" + "props-physical-name:@aws-cdk/aws-rds.OptionGroupProps", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.ORACLE_SE2", + "props-default-doc:@aws-cdk/aws-rds.ProcessorFeatures.threadsPerCore", + "props-default-doc:@aws-cdk/aws-rds.ProcessorFeatures.coreCount", + "props-default-doc:@aws-cdk/aws-rds.OptionConfiguration.vpc", + "docs-public-apis:@aws-cdk/aws-rds.IDatabaseInstance", + "props-default-doc:@aws-cdk/aws-rds.BackupProps.preferredWindow", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.semanticVersion", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.applicationId", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.SQLSERVER_ROTATION_SINGLE_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.SQLSERVER_ROTATION_MULTI_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.POSTGRES_ROTATION_SINGLE_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.POSTGRES_ROTATION_MULTI_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.ORACLE_ROTATION_SINGLE_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.ORACLE_ROTATION_MULTI_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.MYSQL_ROTATION_SINGLE_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.MYSQL_ROTATION_MULTI_USER", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.MARIADB_ROTATION_SINGLE_USER", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseClusterEngine.AURORA", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseClusterEngine.AURORA_MYSQL", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseClusterEngine.AURORA_POSTGRESQL", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstance.connections", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstance.vpc", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstance.secret", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceBase.connections", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.MARIADB", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.MYSQL", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.ORACLE_EE", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.ORACLE_SE", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.ORACLE_SE1", + "docs-public-apis:@aws-cdk/aws-rds.SecretRotationApplication.MARIADB_ROTATION_MULTI_USER", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.POSTGRES", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.SQL_SERVER_EE", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.SQL_SERVER_EX", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.SQL_SERVER_SE", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceEngine.SQL_SERVER_WEB", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceFromSnapshot.connections", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceFromSnapshot.vpc", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceFromSnapshot.secret", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceReadReplica.connections", + "docs-public-apis:@aws-cdk/aws-rds.DatabaseInstanceReadReplica.vpc", + "docs-public-apis:@aws-cdk/aws-rds.OptionGroup" ] }, "stability": "experimental" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-route53-patterns/package.json b/packages/@aws-cdk/aws-route53-patterns/package.json index c67351fcf0be1..50840c1545769 100644 --- a/packages/@aws-cdk/aws-route53-patterns/package.json +++ b/packages/@aws-cdk/aws-route53-patterns/package.json @@ -102,5 +102,11 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-route53-patterns.HttpsRedirect", + "docs-public-apis:@aws-cdk/aws-route53-patterns.HttpsRedirectProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-route53/package.json b/packages/@aws-cdk/aws-route53/package.json index 961889546c572..cc60953e1aa99 100644 --- a/packages/@aws-cdk/aws-route53/package.json +++ b/packages/@aws-cdk/aws-route53/package.json @@ -102,7 +102,32 @@ "props-physical-name:@aws-cdk/aws-route53.RecordSetProps", "props-physical-name:@aws-cdk/aws-route53.SrvRecordProps", "props-physical-name:@aws-cdk/aws-route53.TxtRecordProps", - "props-physical-name:@aws-cdk/aws-route53.AaaaRecordProps" + "props-physical-name:@aws-cdk/aws-route53.AaaaRecordProps", + "docs-public-apis:@aws-cdk/aws-route53.AddressRecordTarget", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.TXT", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.SRV", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.SPF", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.SOA", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.PTR", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.NS", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.NAPTR", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.MX", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.CNAME", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.CAA", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.AAAA", + "docs-public-apis:@aws-cdk/aws-route53.RecordType.A", + "docs-public-apis:@aws-cdk/aws-route53.PrivateHostedZoneProps", + "docs-public-apis:@aws-cdk/aws-route53.IPublicHostedZone", + "docs-public-apis:@aws-cdk/aws-route53.IPrivateHostedZone", + "props-default-doc:@aws-cdk/aws-route53.HostedZoneProviderProps.vpcId", + "props-default-doc:@aws-cdk/aws-route53.HostedZoneProviderProps.privateZone", + "docs-public-apis:@aws-cdk/aws-route53.CommonHostedZoneProps", + "docs-public-apis:@aws-cdk/aws-route53.RecordTarget.values", + "docs-public-apis:@aws-cdk/aws-route53.RecordTarget.aliasTarget", + "docs-public-apis:@aws-cdk/aws-route53.PublicHostedZone.fromPublicHostedZoneId", + "docs-public-apis:@aws-cdk/aws-route53.PrivateHostedZone.fromPrivateHostedZoneId", + "docs-public-apis:@aws-cdk/aws-route53.HostedZone.fromHostedZoneId", + "docs-public-apis:@aws-cdk/aws-route53.HostedZone" ] }, "stability": "stable", @@ -111,4 +136,4 @@ "lines": 60, "branches": 60 } -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-s3-assets/package.json b/packages/@aws-cdk/aws-s3-assets/package.json index 73acac57d2d6b..c371f32a83b56 100644 --- a/packages/@aws-cdk/aws-s3-assets/package.json +++ b/packages/@aws-cdk/aws-s3-assets/package.json @@ -87,5 +87,11 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-s3-assets.AssetOptions", + "docs-public-apis:@aws-cdk/aws-s3-assets.AssetProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-s3-deployment/package.json b/packages/@aws-cdk/aws-s3-deployment/package.json index caaf552cc0d16..41ad3ac3ef8b8 100644 --- a/packages/@aws-cdk/aws-s3-deployment/package.json +++ b/packages/@aws-cdk/aws-s3-deployment/package.json @@ -104,5 +104,34 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-s3-deployment.Expires.fromString", + "docs-public-apis:@aws-cdk/aws-s3-deployment.BucketDeployment", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.fromString", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.maxAge", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.mustRevalidate", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.noCache", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.noTransform", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.proxyRevalidate", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.setPrivate", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.setPublic", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.sMaxAge", + "docs-public-apis:@aws-cdk/aws-s3-deployment.Expires.value", + "docs-public-apis:@aws-cdk/aws-s3-deployment.CacheControl.value", + "docs-public-apis:@aws-cdk/aws-s3-deployment.BucketDeploymentProps", + "docs-public-apis:@aws-cdk/aws-s3-deployment.SourceConfig", + "docs-public-apis:@aws-cdk/aws-s3-deployment.UserDefinedObjectMetadata", + "docs-public-apis:@aws-cdk/aws-s3-deployment.ServerSideEncryption.AES_256", + "docs-public-apis:@aws-cdk/aws-s3-deployment.ServerSideEncryption.AWS_KMS", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.STANDARD", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.REDUCED_REDUNDANCY", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.STANDARD_IA", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.ONEZONE_IA", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.INTELLIGENT_TIERING", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.GLACIER", + "docs-public-apis:@aws-cdk/aws-s3-deployment.StorageClass.DEEP_ARCHIVE" + ] + } +} diff --git a/packages/@aws-cdk/aws-s3/package.json b/packages/@aws-cdk/aws-s3/package.json index 38febac5e0734..692feca1e9d16 100644 --- a/packages/@aws-cdk/aws-s3/package.json +++ b/packages/@aws-cdk/aws-s3/package.json @@ -88,8 +88,51 @@ "awslint": { "exclude": [ "props-physical-name:@aws-cdk/aws-s3.BucketPolicyProps", - "no-unused-type:@aws-cdk/aws-s3.Location" + "no-unused-type:@aws-cdk/aws-s3.Location", + "props-default-doc:@aws-cdk/aws-s3.BucketAttributes.bucketDualStackDomainName", + "docs-public-apis:@aws-cdk/aws-s3.RedirectProtocol.HTTPS", + "docs-public-apis:@aws-cdk/aws-s3.RedirectProtocol.HTTP", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess.BLOCK_ACLS", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess.BLOCK_ALL", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess.blockPublicAcls", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess.blockPublicPolicy", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess.ignorePublicAcls", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccess.restrictPublicBuckets", + "docs-public-apis:@aws-cdk/aws-s3.Bucket.fromBucketArn", + "docs-public-apis:@aws-cdk/aws-s3.Bucket.fromBucketName", + "docs-public-apis:@aws-cdk/aws-s3.ReplaceKey", + "docs-public-apis:@aws-cdk/aws-s3.ReplaceKey.prefixWithKey", + "docs-public-apis:@aws-cdk/aws-s3.ReplaceKey.withKey", + "docs-public-apis:@aws-cdk/aws-s3.StorageClass.value", + "docs-public-apis:@aws-cdk/aws-s3.StorageClass.toString", + "docs-public-apis:@aws-cdk/aws-s3.BlockPublicAccessOptions", + "props-default-doc:@aws-cdk/aws-s3.BlockPublicAccessOptions.blockPublicAcls", + "props-default-doc:@aws-cdk/aws-s3.BlockPublicAccessOptions.blockPublicPolicy", + "props-default-doc:@aws-cdk/aws-s3.BlockPublicAccessOptions.ignorePublicAcls", + "props-default-doc:@aws-cdk/aws-s3.BlockPublicAccessOptions.restrictPublicBuckets", + "props-default-doc:@aws-cdk/aws-s3.BucketAttributes.bucketArn", + "docs-public-apis:@aws-cdk/aws-s3.BucketNotificationDestinationType.TOPIC", + "props-default-doc:@aws-cdk/aws-s3.BucketAttributes.bucketName", + "props-default-doc:@aws-cdk/aws-s3.BucketAttributes.bucketRegionalDomainName", + "docs-public-apis:@aws-cdk/aws-s3.BucketAttributes.encryptionKey", + "props-default-doc:@aws-cdk/aws-s3.BucketAttributes.encryptionKey", + "props-default-doc:@aws-cdk/aws-s3.BucketMetrics.prefix", + "props-default-doc:@aws-cdk/aws-s3.BucketMetrics.tagFilters", + "props-default-doc:@aws-cdk/aws-s3.BucketNotificationDestinationConfig.dependencies", + "docs-public-apis:@aws-cdk/aws-s3.BucketPolicyProps", + "docs-public-apis:@aws-cdk/aws-s3.BucketProps", + "docs-public-apis:@aws-cdk/aws-s3.IBucket", + "props-default-doc:@aws-cdk/aws-s3.LifecycleRule.id", + "props-default-doc:@aws-cdk/aws-s3.LifecycleRule.noncurrentVersionTransitions", + "props-default-doc:@aws-cdk/aws-s3.Location.objectVersion", + "docs-public-apis:@aws-cdk/aws-s3.NotificationKeyFilter", + "props-default-doc:@aws-cdk/aws-s3.NotificationKeyFilter.prefix", + "props-default-doc:@aws-cdk/aws-s3.NotificationKeyFilter.suffix", + "docs-public-apis:@aws-cdk/aws-s3.RoutingRuleCondition", + "docs-public-apis:@aws-cdk/aws-s3.BucketNotificationDestinationType.LAMBDA", + "docs-public-apis:@aws-cdk/aws-s3.BucketNotificationDestinationType.QUEUE" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-secretsmanager/package.json b/packages/@aws-cdk/aws-secretsmanager/package.json index 785f4c111cb88..89e76c3f96d9f 100644 --- a/packages/@aws-cdk/aws-secretsmanager/package.json +++ b/packages/@aws-cdk/aws-secretsmanager/package.json @@ -92,8 +92,14 @@ "from-signature:@aws-cdk/aws-secretsmanager.SecretTargetAttachment.fromSecretTargetAttachmentSecretArn", "from-attributes:fromSecretTargetAttachmentAttributes", "props-physical-name:@aws-cdk/aws-secretsmanager.RotationScheduleProps", - "props-physical-name:@aws-cdk/aws-secretsmanager.SecretTargetAttachmentProps" + "props-physical-name:@aws-cdk/aws-secretsmanager.SecretTargetAttachmentProps", + "docs-public-apis:@aws-cdk/aws-secretsmanager.Secret.fromSecretArn", + "props-default-doc:@aws-cdk/aws-secretsmanager.SecretStringGenerator.secretStringTemplate", + "props-default-doc:@aws-cdk/aws-secretsmanager.SecretStringGenerator.generateStringKey", + "props-default-doc:@aws-cdk/aws-secretsmanager.SecretAttributes.encryptionKey", + "docs-public-apis:@aws-cdk/aws-secretsmanager.ISecretTargetAttachment", + "docs-public-apis:@aws-cdk/aws-secretsmanager.SecretTargetAttachment.fromSecretTargetAttachmentSecretArn" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-servicediscovery/package.json b/packages/@aws-cdk/aws-servicediscovery/package.json index bed031b7e28d6..b81f2de9eb150 100644 --- a/packages/@aws-cdk/aws-servicediscovery/package.json +++ b/packages/@aws-cdk/aws-servicediscovery/package.json @@ -94,8 +94,54 @@ "props-physical-name:@aws-cdk/aws-servicediscovery.CnameInstanceProps", "props-physical-name:@aws-cdk/aws-servicediscovery.IpInstanceProps", "props-physical-name:@aws-cdk/aws-servicediscovery.NonIpInstanceProps", - "props-physical-name:@aws-cdk/aws-servicediscovery.ServiceProps" + "props-physical-name:@aws-cdk/aws-servicediscovery.ServiceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.CnameInstanceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.RoutingPolicy", + "docs-public-apis:@aws-cdk/aws-servicediscovery.NamespaceType", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HealthCheckType", + "docs-public-apis:@aws-cdk/aws-servicediscovery.DnsRecordType", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes.serviceName", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes.serviceId", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes.serviceArn", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes.routingPolicy", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes.namespace", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes.dnsRecordType", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HttpNamespace.httpNamespaceArn", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HttpNamespace.httpNamespaceId", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HttpNamespace.httpNamespaceName", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HttpNamespace.fromHttpNamespaceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.InstanceBase", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PrivateDnsNamespace.privateDnsNamespaceArn", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PrivateDnsNamespace.privateDnsNamespaceId", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PrivateDnsNamespace.privateDnsNamespaceName", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PrivateDnsNamespace.fromPrivateDnsNamespaceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PublicDnsNamespace.publicDnsNamespaceArn", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PublicDnsNamespace.publicDnsNamespaceId", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PublicDnsNamespace.publicDnsNamespaceName", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PublicDnsNamespace.fromPublicDnsNamespaceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.Service.fromServiceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.AliasTargetInstanceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.BaseNamespaceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.CnameInstanceBaseProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.ServiceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HttpNamespaceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.HttpNamespaceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IHttpNamespace", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IInstance", + "docs-public-apis:@aws-cdk/aws-servicediscovery.INamespace", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IPrivateDnsNamespace", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IPublicDnsNamespace", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IService", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IpInstanceBaseProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.IpInstanceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.NonIpInstanceBaseProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.NonIpInstanceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PrivateDnsNamespaceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PrivateDnsNamespaceProps", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PublicDnsNamespaceAttributes", + "docs-public-apis:@aws-cdk/aws-servicediscovery.PublicDnsNamespaceProps" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-ses-actions/package.json b/packages/@aws-cdk/aws-ses-actions/package.json index 02673fa56e7e4..a1b43f80ef391 100644 --- a/packages/@aws-cdk/aws-ses-actions/package.json +++ b/packages/@aws-cdk/aws-ses-actions/package.json @@ -101,5 +101,17 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-ses-actions.BounceTemplate.MAILBOX_DOES_NOT_EXIST", + "docs-public-apis:@aws-cdk/aws-ses-actions.BounceTemplate.MAILBOX_FULL", + "docs-public-apis:@aws-cdk/aws-ses-actions.BounceTemplate.MESSAGE_CONTENT_REJECTED", + "docs-public-apis:@aws-cdk/aws-ses-actions.BounceTemplate.MESSAGE_TOO_LARGE", + "docs-public-apis:@aws-cdk/aws-ses-actions.BounceTemplate.TEMPORARY_FAILURE", + "docs-public-apis:@aws-cdk/aws-ses-actions.BounceTemplate.props", + "props-default-doc:@aws-cdk/aws-ses-actions.BounceTemplateProps.statusCode", + "props-default-doc:@aws-cdk/aws-ses-actions.StopProps.topic" + ] + } +} diff --git a/packages/@aws-cdk/aws-ses/package.json b/packages/@aws-cdk/aws-ses/package.json index 2f2fd21a5cb47..e04b7e2c83fba 100644 --- a/packages/@aws-cdk/aws-ses/package.json +++ b/packages/@aws-cdk/aws-ses/package.json @@ -83,5 +83,19 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.addHeaderAction", + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.workmailAction", + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.stopAction", + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.snsAction", + "docs-public-apis:@aws-cdk/aws-ses.DropSpamReceiptRule.rule", + "docs-public-apis:@aws-cdk/aws-ses.ReceiptRule.fromReceiptRuleName", + "docs-public-apis:@aws-cdk/aws-ses.DropSpamReceiptRuleProps", + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.s3Action", + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.bounceAction", + "props-default-doc:@aws-cdk/aws-ses.ReceiptRuleActionConfig.lambdaAction" + ] + } +} diff --git a/packages/@aws-cdk/aws-sns-subscriptions/package.json b/packages/@aws-cdk/aws-sns-subscriptions/package.json index e97e9e21eb1ec..66e71a162f83e 100644 --- a/packages/@aws-cdk/aws-sns-subscriptions/package.json +++ b/packages/@aws-cdk/aws-sns-subscriptions/package.json @@ -96,5 +96,14 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "stable" -} \ No newline at end of file + "stability": "stable", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-sns-subscriptions.EmailSubscription.bind", + "docs-public-apis:@aws-cdk/aws-sns-subscriptions.LambdaSubscription.bind", + "docs-public-apis:@aws-cdk/aws-sns-subscriptions.SqsSubscription.bind", + "docs-public-apis:@aws-cdk/aws-sns-subscriptions.UrlSubscription.bind", + "docs-public-apis:@aws-cdk/aws-sns-subscriptions.SubscriptionProps" + ] + } +} diff --git a/packages/@aws-cdk/aws-sns/package.json b/packages/@aws-cdk/aws-sns/package.json index 5fb0b716e2796..ea2b7453f584f 100644 --- a/packages/@aws-cdk/aws-sns/package.json +++ b/packages/@aws-cdk/aws-sns/package.json @@ -93,8 +93,29 @@ "exclude": [ "construct-base-is-private:@aws-cdk/aws-sns.TopicBase", "props-physical-name:@aws-cdk/aws-sns.SubscriptionProps", - "props-physical-name:@aws-cdk/aws-sns.TopicPolicyProps" + "props-physical-name:@aws-cdk/aws-sns.TopicPolicyProps", + "docs-public-apis:@aws-cdk/aws-sns.ITopic.topicName", + "docs-public-apis:@aws-cdk/aws-sns.TopicPolicyProps", + "props-default-doc:@aws-cdk/aws-sns.StringConditions.whitelist", + "props-default-doc:@aws-cdk/aws-sns.StringConditions.matchPrefixes", + "props-default-doc:@aws-cdk/aws-sns.StringConditions.blacklist", + "docs-public-apis:@aws-cdk/aws-sns.SubscriptionFilter.conditions", + "docs-public-apis:@aws-cdk/aws-sns.Topic.topicArn", + "docs-public-apis:@aws-cdk/aws-sns.Topic.topicName", + "docs-public-apis:@aws-cdk/aws-sns.Topic.fromTopicArn", + "docs-public-apis:@aws-cdk/aws-sns.TopicBase.topicArn", + "docs-public-apis:@aws-cdk/aws-sns.TopicBase.topicName", + "docs-public-apis:@aws-cdk/aws-sns.ITopic", + "docs-public-apis:@aws-cdk/aws-sns.ITopic.topicArn", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.whitelist", + "docs-public-apis:@aws-cdk/aws-sns.ITopicSubscription.bind", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.between", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.betweenStrict", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.greaterThan", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.greaterThanOrEqualTo", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.lessThan", + "props-default-doc:@aws-cdk/aws-sns.NumericConditions.lessThanOrEqualTo" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-sqs/package.json b/packages/@aws-cdk/aws-sqs/package.json index 411b9eaa12ab0..fea4d0ef5c223 100644 --- a/packages/@aws-cdk/aws-sqs/package.json +++ b/packages/@aws-cdk/aws-sqs/package.json @@ -90,8 +90,13 @@ "awslint": { "exclude": [ "construct-base-is-private:@aws-cdk/aws-sqs.QueueBase", - "props-physical-name:@aws-cdk/aws-sqs.QueuePolicyProps" + "props-physical-name:@aws-cdk/aws-sqs.QueuePolicyProps", + "docs-public-apis:@aws-cdk/aws-sqs.Queue.fromQueueArn", + "docs-public-apis:@aws-cdk/aws-sqs.IQueue", + "props-default-doc:@aws-cdk/aws-sqs.QueueAttributes.keyArn", + "props-default-doc:@aws-cdk/aws-sqs.QueueAttributes.queueUrl", + "docs-public-apis:@aws-cdk/aws-sqs.QueuePolicyProps" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-ssm/package.json b/packages/@aws-cdk/aws-ssm/package.json index 01b9892272a52..818fed8a16d62 100644 --- a/packages/@aws-cdk/aws-ssm/package.json +++ b/packages/@aws-cdk/aws-ssm/package.json @@ -93,8 +93,12 @@ "from-attributes:fromStringParameterAttributes", "from-attributes:fromStringListParameterAttributes", "props-physical-name:@aws-cdk/aws-ssm.StringListParameterProps", - "props-physical-name:@aws-cdk/aws-ssm.StringParameterProps" + "props-physical-name:@aws-cdk/aws-ssm.StringParameterProps", + "docs-public-apis:@aws-cdk/aws-ssm.StringParameterAttributes", + "docs-public-apis:@aws-cdk/aws-ssm.SecureStringParameterAttributes", + "docs-public-apis:@aws-cdk/aws-ssm.StringParameter.encryptionKey", + "docs-public-apis:@aws-cdk/aws-ssm.StringListParameter.encryptionKey" ] }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/package.json b/packages/@aws-cdk/aws-stepfunctions-tasks/package.json index fc1a5ead3b597..9b7abb7bbcb08 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/package.json +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/package.json @@ -116,5 +116,65 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" -} \ No newline at end of file + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.S3LocationConfig.uri", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.AlgorithmSpecification", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.AlgorithmSpecification.metricDefinitions", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.AlgorithmSpecification.trainingImage", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.Channel.compressionType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.Channel.contentType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.Channel.inputMode", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.Channel.recordWrapperType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.Channel.shuffleConfig", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.CommonEcsRunTaskProps.containerOverrides", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.ContainerOverride", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.ContainerOverride.cpu", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.ContainerOverride.environment", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.ContainerOverride.memoryLimit", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.ContainerOverride.memoryReservation", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.EcsRunTaskBaseProps.parameters", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.ISageMakerTask", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.OutputDataConfig", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.OutputDataConfig.encryptionKey", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.PublishToTopicProps.messagePerSubscriptionType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.PublishToTopicProps.subject", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.ResourceConfig", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.ResourceConfig.volumeEncryptionKey", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.RunLambdaTaskProps.payload", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.S3DataSource.attributeNames", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.S3DataSource.s3DataDistributionType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.S3DataSource.s3DataType", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.S3LocationConfig", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.AlgorithmSpecification.algorithmName", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.SagemakerTrainTaskProps", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTrainTaskProps.hyperparameters", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTrainTaskProps.resourceConfig", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTrainTaskProps.stoppingCondition", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTrainTaskProps.tags", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTrainTaskProps.vpcConfig", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.batchStrategy", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.environment", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.maxConcurrentTransforms", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.maxPayloadInMB", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.role", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.tags", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.SagemakerTransformProps.transformResources", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.StartExecutionProps.input", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.StartExecutionProps.name", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.StoppingCondition", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.StoppingCondition.maxRuntime", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformInput.compressionType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformInput.contentType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformInput.splitType", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformOutput.accept", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformOutput.assembleWith", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformOutput.encryptionKey", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.TransformResources.volumeKmsKeyId", + "docs-public-apis:@aws-cdk/aws-stepfunctions-tasks.VpcConfig", + "props-default-doc:@aws-cdk/aws-stepfunctions-tasks.VpcConfig.subnets" + ] + } +} diff --git a/packages/@aws-cdk/aws-stepfunctions/package.json b/packages/@aws-cdk/aws-stepfunctions/package.json index ecc03c2637ca1..7c79291a05a0e 100644 --- a/packages/@aws-cdk/aws-stepfunctions/package.json +++ b/packages/@aws-cdk/aws-stepfunctions/package.json @@ -91,8 +91,18 @@ "export:@aws-cdk/aws-stepfunctions.IActivity", "duration-prop-type:@aws-cdk/aws-stepfunctions.WaitProps.duration", "duration-prop-type:@aws-cdk/aws-stepfunctions.Errors.TIMEOUT", - "no-unused-type:@aws-cdk/aws-stepfunctions.ServiceIntegrationPattern" + "no-unused-type:@aws-cdk/aws-stepfunctions.ServiceIntegrationPattern", + "docs-public-apis:@aws-cdk/aws-stepfunctions.TaskInput.value", + "docs-public-apis:@aws-cdk/aws-stepfunctions.InputType.OBJECT", + "docs-public-apis:@aws-cdk/aws-stepfunctions.Data.isJsonPathString", + "docs-public-apis:@aws-cdk/aws-stepfunctions.Result.value", + "docs-public-apis:@aws-cdk/aws-stepfunctions.StateGraph.startState", + "docs-public-apis:@aws-cdk/aws-stepfunctions.TaskInput.type", + "docs-public-apis:@aws-cdk/aws-stepfunctions.InputType.TEXT", + "docs-public-apis:@aws-cdk/aws-stepfunctions.WaitTime", + "docs-public-apis:@aws-cdk/aws-stepfunctions.ActivityProps", + "docs-public-apis:@aws-cdk/aws-stepfunctions.IActivity" ] }, "stability": "experimental" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/core/package.json b/packages/@aws-cdk/core/package.json index 8d27bf53a3688..4d665861f0428 100644 --- a/packages/@aws-cdk/core/package.json +++ b/packages/@aws-cdk/core/package.json @@ -41,7 +41,82 @@ "duration-prop-type:@aws-cdk/core.ResourceSignal.timeout", "props-no-any:@aws-cdk/core.CfnParameterProps.default", "props-no-cfn-types:@aws-cdk/core.CfnRuleProps.assertions", - "construct-ctor:@aws-cdk/core.Stack..params[1]" + "construct-ctor:@aws-cdk/core.Stack..params[1]", + "docs-public-apis:@aws-cdk/core.ScopedAws.urlSuffix", + "docs-public-apis:@aws-cdk/core.TagType.NOT_TAGGABLE", + "docs-public-apis:@aws-cdk/core.TagType.KEY_VALUE", + "docs-public-apis:@aws-cdk/core.TagType.MAP", + "docs-public-apis:@aws-cdk/core.TagType.AUTOSCALING_GROUP", + "docs-public-apis:@aws-cdk/core.Arn", + "docs-public-apis:@aws-cdk/core.Aws.ACCOUNT_ID", + "docs-public-apis:@aws-cdk/core.Aws.NO_VALUE", + "docs-public-apis:@aws-cdk/core.Aws.NOTIFICATION_ARNS", + "docs-public-apis:@aws-cdk/core.Aws.PARTITION", + "docs-public-apis:@aws-cdk/core.Aws.REGION", + "docs-public-apis:@aws-cdk/core.Aws.STACK_ID", + "docs-public-apis:@aws-cdk/core.Aws.STACK_NAME", + "docs-public-apis:@aws-cdk/core.Aws.URL_SUFFIX", + "docs-public-apis:@aws-cdk/core.ConstructNode.root", + "docs-public-apis:@aws-cdk/core.ContextProvider.getKey", + "docs-public-apis:@aws-cdk/core.ContextProvider.getValue", + "docs-public-apis:@aws-cdk/core.Duration.days", + "docs-public-apis:@aws-cdk/core.Duration.hours", + "docs-public-apis:@aws-cdk/core.Duration.millis", + "docs-public-apis:@aws-cdk/core.Duration.minutes", + "docs-public-apis:@aws-cdk/core.Duration.seconds", + "docs-public-apis:@aws-cdk/core.Duration.toDays", + "docs-public-apis:@aws-cdk/core.Duration.toHours", + "docs-public-apis:@aws-cdk/core.Duration.toISOString", + "docs-public-apis:@aws-cdk/core.Duration.toMilliseconds", + "docs-public-apis:@aws-cdk/core.Duration.toMinutes", + "docs-public-apis:@aws-cdk/core.Duration.toSeconds", + "docs-public-apis:@aws-cdk/core.Lazy.anyValue", + "docs-public-apis:@aws-cdk/core.Lazy.listValue", + "docs-public-apis:@aws-cdk/core.Lazy.numberValue", + "docs-public-apis:@aws-cdk/core.Lazy.stringValue", + "docs-public-apis:@aws-cdk/core.Reference.displayName", + "docs-public-apis:@aws-cdk/core.Reference.target", + "docs-public-apis:@aws-cdk/core.ScopedAws.accountId", + "docs-public-apis:@aws-cdk/core.ScopedAws.notificationArns", + "docs-public-apis:@aws-cdk/core.ScopedAws.partition", + "docs-public-apis:@aws-cdk/core.ScopedAws.region", + "docs-public-apis:@aws-cdk/core.ScopedAws.stackId", + "docs-public-apis:@aws-cdk/core.ScopedAws.stackName", + "docs-public-apis:@aws-cdk/core.TagType.STANDARD", + "docs-public-apis:@aws-cdk/core.Stack.addDockerImageAsset", + "docs-public-apis:@aws-cdk/core.Stack.addFileAsset", + "docs-public-apis:@aws-cdk/core.TagManager.applyTagAspectHere", + "docs-public-apis:@aws-cdk/core.TokenizedStringFragments.firstValue", + "docs-public-apis:@aws-cdk/core.TokenizedStringFragments.length", + "docs-public-apis:@aws-cdk/core.TokenizedStringFragments.firstToken", + "docs-public-apis:@aws-cdk/core.TokenizedStringFragments.addIntrinsic", + "docs-public-apis:@aws-cdk/core.TokenizedStringFragments.addLiteral", + "docs-public-apis:@aws-cdk/core.TokenizedStringFragments.addToken", + "docs-public-apis:@aws-cdk/core.ValidationResult.errorMessage", + "docs-public-apis:@aws-cdk/core.ValidationResult.isSuccess", + "docs-public-apis:@aws-cdk/core.ValidationResult.results", + "docs-public-apis:@aws-cdk/core.ValidationResults.isSuccess", + "docs-public-apis:@aws-cdk/core.ValidationResults.results", + "docs-public-apis:@aws-cdk/core.ValidationResults.collect", + "docs-public-apis:@aws-cdk/core.ValidationResults.errorTreeList", + "docs-public-apis:@aws-cdk/core.ArnComponents", + "props-default-doc:@aws-cdk/core.ArnComponents.resourceName", + "docs-public-apis:@aws-cdk/core.DockerImageAssetSource", + "props-default-doc:@aws-cdk/core.EncodingOptions.displayHint", + "docs-public-apis:@aws-cdk/core.GetContextKeyOptions", + "props-default-doc:@aws-cdk/core.GetContextKeyOptions.props", + "docs-public-apis:@aws-cdk/core.GetContextKeyResult", + "docs-public-apis:@aws-cdk/core.GetContextKeyResult.key", + "docs-public-apis:@aws-cdk/core.GetContextKeyResult.props", + "docs-public-apis:@aws-cdk/core.GetContextValueOptions", + "docs-public-apis:@aws-cdk/core.GetContextValueResult", + "docs-public-apis:@aws-cdk/core.GetContextValueResult.value", + "props-default-doc:@aws-cdk/core.GetContextValueResult.value", + "docs-public-apis:@aws-cdk/core.ICfnResourceOptions", + "docs-public-apis:@aws-cdk/core.RemovalPolicyOptions", + "docs-public-apis:@aws-cdk/core.StackProps", + "docs-public-apis:@aws-cdk/core.RemovalPolicy", + "docs-public-apis:@aws-cdk/core.TagType" ] }, "scripts": { @@ -91,4 +166,4 @@ "node": ">= 10.3.0" }, "stability": "stable" -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/custom-resources/package.json b/packages/@aws-cdk/custom-resources/package.json index aec8aacf70eb0..7bb48e6c06b73 100644 --- a/packages/@aws-cdk/custom-resources/package.json +++ b/packages/@aws-cdk/custom-resources/package.json @@ -102,7 +102,10 @@ "stability": "experimental", "awslint": { "exclude": [ - "construct-ctor-props-optional:@aws-cdk/custom-resources.AwsCustomResource" + "construct-ctor-props-optional:@aws-cdk/custom-resources.AwsCustomResource", + "docs-public-apis:@aws-cdk/custom-resources.AwsCustomResource", + "docs-public-apis:@aws-cdk/custom-resources.AwsCustomResourceProps", + "props-default-doc:@aws-cdk/custom-resources.AwsSdkCall.parameters" ] } -} \ No newline at end of file +} diff --git a/packages/@aws-cdk/cx-api/package.json b/packages/@aws-cdk/cx-api/package.json index f6ee1644dfcc8..fb5d99da92b94 100644 --- a/packages/@aws-cdk/cx-api/package.json +++ b/packages/@aws-cdk/cx-api/package.json @@ -83,5 +83,63 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" + "stability": "experimental", + "awslint": { + "exclude": [ + "props-default-doc:@aws-cdk/cx-api.MetadataEntry.data", + "docs-public-apis:@aws-cdk/cx-api.CloudArtifact.assembly", + "docs-public-apis:@aws-cdk/cx-api.CloudArtifact.findMetadataByType", + "docs-public-apis:@aws-cdk/cx-api.CloudAssembly.stacks", + "docs-public-apis:@aws-cdk/cx-api.CloudFormationStackArtifact", + "docs-public-apis:@aws-cdk/cx-api.EnvironmentUtils", + "docs-public-apis:@aws-cdk/cx-api.EnvironmentUtils.format", + "docs-public-apis:@aws-cdk/cx-api.EnvironmentUtils.parse", + "docs-public-apis:@aws-cdk/cx-api.TreeCloudArtifact", + "docs-public-apis:@aws-cdk/cx-api.TreeCloudArtifact.file", + "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.dependencies", + "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.environment", + "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.metadata", + "props-default-doc:@aws-cdk/cx-api.ArtifactManifest.properties", + "docs-public-apis:@aws-cdk/cx-api.AssemblyBuildOptions", + "props-default-doc:@aws-cdk/cx-api.AssemblyManifest.artifacts", + "props-default-doc:@aws-cdk/cx-api.AssemblyManifest.missing", + "props-default-doc:@aws-cdk/cx-api.AssemblyManifest.runtime", + "props-default-doc:@aws-cdk/cx-api.AvailabilityZonesContextQuery.account", + "props-default-doc:@aws-cdk/cx-api.AvailabilityZonesContextQuery.region", + "props-default-doc:@aws-cdk/cx-api.AwsCloudFormationStackProperties.parameters", + "docs-public-apis:@aws-cdk/cx-api.ContainerImageAssetMetadataEntry", + "docs-public-apis:@aws-cdk/cx-api.FileAssetMetadataEntry", + "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.account", + "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.privateZone", + "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.region", + "props-default-doc:@aws-cdk/cx-api.HostedZoneContextQuery.vpcId", + "docs-public-apis:@aws-cdk/cx-api.CloudArtifact.id", + "props-default-doc:@aws-cdk/cx-api.MetadataEntry.trace", + "docs-public-apis:@aws-cdk/cx-api.MetadataEntryResult", + "props-default-doc:@aws-cdk/cx-api.SSMParameterContextQuery.account", + "props-default-doc:@aws-cdk/cx-api.SSMParameterContextQuery.parameterName", + "props-default-doc:@aws-cdk/cx-api.SSMParameterContextQuery.region", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage.entry", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage.id", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessage.level", + "props-default-doc:@aws-cdk/cx-api.VpcContextQuery.account", + "props-default-doc:@aws-cdk/cx-api.VpcContextQuery.region", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.isolatedSubnetIds", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.isolatedSubnetNames", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.isolatedSubnetRouteTableIds", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.privateSubnetIds", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.privateSubnetNames", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.privateSubnetRouteTableIds", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.publicSubnetIds", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.publicSubnetNames", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.publicSubnetRouteTableIds", + "props-default-doc:@aws-cdk/cx-api.VpcContextResponse.vpnGatewayId", + "docs-public-apis:@aws-cdk/cx-api.ArtifactType.NONE", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel.INFO", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel.WARNING", + "docs-public-apis:@aws-cdk/cx-api.SynthesisMessageLevel.ERROR" + ] + } } diff --git a/packages/@aws-cdk/region-info/package.json b/packages/@aws-cdk/region-info/package.json index 06d9518112fce..f79791b5c31ce 100644 --- a/packages/@aws-cdk/region-info/package.json +++ b/packages/@aws-cdk/region-info/package.json @@ -41,6 +41,7 @@ "lint": "cdk-lint", "test": "cdk-test", "pkglint": "pkglint -f", + "awslint": "cdk-awslint", "package": "cdk-package", "build+test+package": "npm run build+test && npm run package", "build+test": "npm run build && npm test" @@ -88,5 +89,12 @@ "engines": { "node": ">= 10.3.0" }, - "stability": "experimental" + "stability": "experimental", + "awslint": { + "exclude": [ + "docs-public-apis:@aws-cdk/region-info.Fact.regions", + "docs-public-apis:@aws-cdk/region-info.RegionInfo.regions", + "docs-public-apis:@aws-cdk/region-info.RegionInfo.name" + ] + } } diff --git a/tools/awslint/bin/awslint.ts b/tools/awslint/bin/awslint.ts index bda8d30d51d84..5a3e991413e66 100644 --- a/tools/awslint/bin/awslint.ts +++ b/tools/awslint/bin/awslint.ts @@ -5,29 +5,13 @@ import fs = require('fs-extra'); import reflect = require('jsii-reflect'); import path = require('path'); import yargs = require('yargs'); -import { AggregateLinter, apiLinter, attributesLinter, cfnResourceLinter, constructLinter, DiagnosticLevel, durationsLinter, eventsLinter, exportsLinter, - importsLinter, integrationLinter, moduleLinter, noUnusedTypeLinter, publicStaticPropertiesLinter, resourceLinter } from '../lib'; - -const linter = new AggregateLinter( - moduleLinter, - constructLinter, - cfnResourceLinter, - resourceLinter, - apiLinter, - importsLinter, - attributesLinter, - exportsLinter, - eventsLinter, - integrationLinter, - noUnusedTypeLinter, - durationsLinter, - publicStaticPropertiesLinter -); +import { ALL_RULES_LINTER, DiagnosticLevel } from '../lib'; let stackTrace = false; async function main() { const argv = yargs + .env('AWSLINT') .usage('awslint [options] [command]') .showHelpOnFail(true) .command('', 'lint the current module (default)') @@ -73,7 +57,7 @@ async function main() { const config = path.join(workdir, 'package.json'); if (command === 'list') { - for (const rule of linter.rules) { + for (const rule of ALL_RULES_LINTER.rules) { console.info(`${colors.cyan(rule.code)}: ${rule.message}`); } return; @@ -122,7 +106,7 @@ async function main() { const results = []; - results.push(...linter.eval(assembly, { + results.push(...ALL_RULES_LINTER.eval(assembly, { include: args.include, exclude: args.exclude, })); @@ -231,7 +215,9 @@ main().catch(e => { async function loadModule(dir: string) { const ts = new reflect.TypeSystem(); - await ts.load(dir); + await ts.load(dir, { validate: false }); // Don't validate to save 66% of execution time (20s vs 1min). + // We run 'awslint' during build time, assemblies are guaranteed to be ok. + if (ts.roots.length !== 1) { throw new Error(`Expecting only a single root assembly`); } diff --git a/tools/awslint/lib/linter.ts b/tools/awslint/lib/linter.ts index 4dedc791be35f..6cac735f4cd6b 100644 --- a/tools/awslint/lib/linter.ts +++ b/tools/awslint/lib/linter.ts @@ -116,6 +116,14 @@ export class Evaluation { this.diagnostics = diagnostics; } + /** + * Record a failure if `condition` is not truthy. + * + * @param condition The condition to assert. + * @param scope Used to diagnose the location in the source, and is used in the + * ignore pattern. + * @param extra Used to replace %s in the default message format string. + */ public assert(condition: any, scope: string, extra?: string): condition is true { // deduplicate: skip if this specific assertion ("rule:scope") was already examined if (this.diagnostics.find(d => d.rule.code === this.curr.code && d.scope === scope)) { diff --git a/tools/awslint/lib/rules/construct.ts b/tools/awslint/lib/rules/construct.ts index e615c940460ab..6d91a6622e0f8 100644 --- a/tools/awslint/lib/rules/construct.ts +++ b/tools/awslint/lib/rules/construct.ts @@ -261,23 +261,6 @@ constructLinter.add({ } }); -constructLinter.add({ - code: 'props-default-doc', - message: 'All optional props must have @default documentation', - eval: e => { - if (!e.ctx.propsType) { return; } - if (!e.ctx.hasPropsArgument) { return; } - - // this rule does not apply to L1 constructs - if (CoreTypes.isCfnResource(e.ctx.classType)) { return; } - - for (const property of e.ctx.propsType.allProperties) { - if (!property.optional) { continue; } - e.assert(property.docs.docs.default !== undefined, `${e.ctx.propsFqn}.${property.name}`); - } - } - }); - constructLinter.add({ code: 'props-no-any', message: 'props must not use Typescript "any" type', diff --git a/tools/awslint/lib/rules/core-types.ts b/tools/awslint/lib/rules/core-types.ts index f444d5fff52af..7902efee40866 100644 --- a/tools/awslint/lib/rules/core-types.ts +++ b/tools/awslint/lib/rules/core-types.ts @@ -78,6 +78,13 @@ export class CoreTypes { return classType.extends(baseResource) || getDocTag(classType, "resource"); } + /** + * Return true if the given interface type is a CFN class or prop type + */ + public static isCfnType(interfaceType: reflect.Type) { + return interfaceType.name.startsWith('Cfn') || (interfaceType.namespace && interfaceType.namespace.startsWith('Cfn')); + } + /** * @returns `classType` for the core type Construct */ diff --git a/tools/awslint/lib/rules/docs.ts b/tools/awslint/lib/rules/docs.ts new file mode 100644 index 0000000000000..9b739fc81fab0 --- /dev/null +++ b/tools/awslint/lib/rules/docs.ts @@ -0,0 +1,91 @@ +import reflect = require('jsii-reflect'); +import { Linter } from '../linter'; +import { CoreTypes } from './core-types'; + +type DocsLinterContext = { + readonly assembly: reflect.Assembly; + readonly errorKey: string; +} & ({ readonly kind: 'type'; documentable: reflect.Type } + | { readonly kind: 'interface-property'; containingType: reflect.InterfaceType; documentable: reflect.Property } + | { readonly kind: 'class-property'; containingType: reflect.ClassType; documentable: reflect.Property } + | { readonly kind: 'method'; containingType: reflect.ReferenceType; documentable: reflect.Method } + | { readonly kind: 'enum-member'; containingType: reflect.EnumType; documentable: reflect.EnumMember } +); + +export const docsLinter = new Linter(assembly => { + return [ + ...flatMap(assembly.classes, classType => [ + { assembly, kind: 'type', documentable: classType, errorKey: classType.fqn }, + ...classType.ownProperties.map(property => ({ assembly, kind: 'class-property', containingType: classType, documentable: property, errorKey: `${classType.fqn}.${property.name}` })), + ...classType.ownMethods.map(method => ({ assembly, kind: 'method', containingType: classType, documentable: method, errorKey: `${classType.fqn}.${method.name}` })), + ]), + ...flatMap(assembly.interfaces, interfaceType => [ + { assembly, kind: 'type', documentable: interfaceType, errorKey: interfaceType.fqn }, + // tslint:disable-next-line:max-line-length + ...interfaceType.ownProperties.map(property => ({ assembly, kind: 'interface-property', containingType: interfaceType, documentable: property, errorKey: `${interfaceType.fqn}.${property.name}` })), + ...interfaceType.ownMethods.map(method => ({ assembly, kind: 'method', containingType: interfaceType, documentable: method, errorKey: `${interfaceType.fqn}.${method.name}` })), + ]), + ...flatMap(assembly.enums, enumType => [ + { assembly, kind: 'type', documentable: enumType, errorKey: enumType.fqn }, + ...enumType.members.map(member => ({ assembly, kind: 'enum-member', containingType: enumType, documentable: member, errorKey: `${enumType.fqn}.${member.name}` })) + ]), + ] as DocsLinterContext[]; +}); + +docsLinter.add({ + code: 'docs-public-apis', + message: 'Public API element must have a docstring', + eval: e => { + if (!isPublic(e.ctx)) { return; } + // this rule does not apply to L1 constructs + if (isCfnType(e.ctx)) { return; } + + if (!e.ctx.documentable.docs.summary) { + e.assert(e.ctx.documentable.docs.summary, e.ctx.errorKey); + } + } +}); + +docsLinter.add({ + code: 'props-default-doc', + message: 'Optional property must have @default documentation', + eval: e => { + if (e.ctx.kind !== 'interface-property') { return; } + if (!e.ctx.containingType.isDataType()) { return; } + // this rule does not apply to L1 constructs + if (CoreTypes.isCfnType(e.ctx.containingType)) { return; } + + const property = e.ctx.documentable; + e.assert(!property.optional || property.docs.docs.default !== undefined, e.ctx.errorKey); + } +}); + +function isPublic(ctx: DocsLinterContext) { + switch (ctx.kind) { + case "class-property": + case "interface-property": + case "method": + return !ctx.documentable.protected; + + case "enum-member": + case "type": + return true; + } +} + +function isCfnType(ctx: DocsLinterContext) { + switch (ctx.kind) { + case "class-property": + case "interface-property": + case "method": + case "enum-member": + return CoreTypes.isCfnType(ctx.containingType); + + case "type": + return CoreTypes.isCfnType(ctx.documentable); + } +} + +function flatMap(array: T[], callbackfn: (value: T, index: number, array: T[]) => U[]): U[] { + return Array.prototype.concat(...array.map(callbackfn)); +} \ No newline at end of file diff --git a/tools/awslint/lib/rules/index.ts b/tools/awslint/lib/rules/index.ts index 6a905c70c1c21..e3fe69364f09b 100644 --- a/tools/awslint/lib/rules/index.ts +++ b/tools/awslint/lib/rules/index.ts @@ -1,13 +1,32 @@ -export * from './api'; -export * from './attributes'; -export * from './cfn-resource'; -export * from './cloudwatch-events'; -export * from './construct'; -export * from './durations'; -export * from './exports'; -export * from './imports'; -export * from './integrations'; -export * from './module'; -export * from './no-unused-type'; -export * from './resource'; -export * from './public-static-properties'; +import { AggregateLinter } from '../linter'; +import { apiLinter } from './api'; +import { attributesLinter } from './attributes'; +import { cfnResourceLinter } from './cfn-resource'; +import { eventsLinter } from './cloudwatch-events'; +import { constructLinter } from './construct'; +import { docsLinter } from './docs'; +import { durationsLinter } from './durations'; +import { exportsLinter } from './exports'; +import { importsLinter } from './imports'; +import { integrationLinter } from './integrations'; +import { moduleLinter } from './module'; +import { noUnusedTypeLinter } from './no-unused-type'; +import { publicStaticPropertiesLinter } from './public-static-properties'; +import { resourceLinter } from './resource'; + +export const ALL_RULES_LINTER = new AggregateLinter( + moduleLinter, + constructLinter, + cfnResourceLinter, + resourceLinter, + apiLinter, + importsLinter, + attributesLinter, + exportsLinter, + eventsLinter, + integrationLinter, + noUnusedTypeLinter, + durationsLinter, + publicStaticPropertiesLinter, + docsLinter +); \ No newline at end of file