Skip to content

Commit 2d5c210

Browse files
authored
chore: linter rule requires L2 interfaces to extend reference interface (#36696)
This requires that `IBucket extends IBucketRef`, etc. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent a08d9c7 commit 2d5c210

File tree

46 files changed

+369
-56
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+369
-56
lines changed

packages/@aws-cdk/aws-amplify-alpha/awslint.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
"prefer-ref-interface:@aws-cdk/aws-amplify-alpha.Domain.mapSubDomain.branch",
1313
"prefer-ref-interface:@aws-cdk/aws-amplify-alpha.DomainProps.customCertificate",
1414
"prefer-ref-interface:@aws-cdk/aws-amplify-alpha.DomainProps.app",
15-
"prefer-ref-interface:@aws-cdk/aws-amplify-alpha.DomainProps.autoSubDomainIamRole"
15+
"prefer-ref-interface:@aws-cdk/aws-amplify-alpha.DomainProps.autoSubDomainIamRole",
16+
"interface-extends-ref:@aws-cdk/aws-amplify-alpha.IApp",
17+
"interface-extends-ref:@aws-cdk/aws-amplify-alpha.IBranch"
1618
]
1719
}

packages/@aws-cdk/aws-apprunner-alpha/awslint.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
"prefer-ref-interface:@aws-cdk/aws-apprunner-alpha.VpcConnectorProps.securityGroups",
2323
"prefer-ref-interface:@aws-cdk/aws-apprunner-alpha.VpcIngressConnectionProps.interfaceVpcEndpoint",
2424
"prefer-ref-interface:@aws-cdk/aws-apprunner-alpha.VpcIngressConnectionProps.service",
25-
"prefer-ref-interface:@aws-cdk/aws-apprunner-alpha.VpcIngressConnectionProps.vpc"
25+
"prefer-ref-interface:@aws-cdk/aws-apprunner-alpha.VpcIngressConnectionProps.vpc",
26+
"interface-extends-ref:@aws-cdk/aws-apprunner-alpha.IAutoScalingConfiguration",
27+
"interface-extends-ref:@aws-cdk/aws-apprunner-alpha.IObservabilityConfiguration",
28+
"interface-extends-ref:@aws-cdk/aws-apprunner-alpha.IService",
29+
"interface-extends-ref:@aws-cdk/aws-apprunner-alpha.IVpcConnector",
30+
"interface-extends-ref:@aws-cdk/aws-apprunner-alpha.IVpcIngressConnection"
2631
]
2732
}

packages/@aws-cdk/aws-bedrock-agentcore-alpha/package.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,15 @@
149149
"prefer-ref-interface:@aws-cdk/aws-bedrock-agentcore-alpha.MemoryProps.executionRole",
150150
"prefer-ref-interface:@aws-cdk/aws-bedrock-agentcore-alpha.MemoryProps.kmsKey",
151151
"prefer-ref-interface:@aws-cdk/aws-bedrock-agentcore-alpha.AgentRuntimeAttributes.securityGroups",
152-
"prefer-ref-interface:@aws-cdk/aws-bedrock-agentcore-alpha.RuntimeProps.executionRole"
152+
"prefer-ref-interface:@aws-cdk/aws-bedrock-agentcore-alpha.RuntimeProps.executionRole",
153+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IBedrockAgentRuntime",
154+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IBrowserCustom",
155+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.ICodeInterpreterCustom",
156+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IGateway",
157+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IGatewayTarget",
158+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IMcpGatewayTarget",
159+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IMemory",
160+
"interface-extends-ref:@aws-cdk/aws-bedrock-agentcore-alpha.IRuntimeEndpoint"
153161
]
154162
},
155163
"jsiiRosetta": {

packages/@aws-cdk/aws-bedrock-alpha/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,11 @@
125125
"prefer-ref-interface:@aws-cdk/aws-bedrock-alpha.GuardrailProps.kmsKey",
126126
"prefer-ref-interface:@aws-cdk/aws-bedrock-alpha.PromptAttributes.kmsKey",
127127
"prefer-ref-interface:@aws-cdk/aws-bedrock-alpha.PromptProps.kmsKey",
128-
"prefer-ref-interface:@aws-cdk/aws-bedrock-alpha.PromptVersionProps.prompt"
128+
"prefer-ref-interface:@aws-cdk/aws-bedrock-alpha.PromptVersionProps.prompt",
129+
"interface-extends-ref:@aws-cdk/aws-bedrock-alpha.IAgent",
130+
"interface-extends-ref:@aws-cdk/aws-bedrock-alpha.IAgentAlias",
131+
"interface-extends-ref:@aws-cdk/aws-bedrock-alpha.IGuardrail",
132+
"interface-extends-ref:@aws-cdk/aws-bedrock-alpha.IPrompt"
129133
]
130134
}
131135
}

packages/@aws-cdk/aws-cloud9-alpha/awslint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"prefer-ref-interface:aws-cdk-lib.aws_ec2.ClientVpnEndpointOptions.securityGroups",
88
"prefer-ref-interface:aws-cdk-lib.aws_ec2.SubnetSelection.subnets",
99
"prefer-ref-interface:aws-cdk-lib.aws_ec2.ISubnet.associateNetworkAcl.acl",
10-
"prefer-ref-interface:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions.securityGroups"
10+
"prefer-ref-interface:aws-cdk-lib.aws_ec2.InterfaceVpcEndpointOptions.securityGroups",
11+
"interface-extends-ref:@aws-cdk/aws-cloud9-alpha.IEc2Environment"
1112
]
1213
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"exclude": [
3-
"props-physical-name:@aws-cdk/aws-codestar-alpha.GitHubRepositoryProps"
3+
"props-physical-name:@aws-cdk/aws-codestar-alpha.GitHubRepositoryProps",
4+
"interface-extends-ref:@aws-cdk/aws-codestar-alpha.IGitHubRepository"
45
]
56
}

packages/@aws-cdk/aws-ec2-alpha/awslint.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@
4141
"prefer-ref-interface:@aws-cdk/aws-ec2-alpha.TransitGatewayVpcAttachmentProps.vpc",
4242
"prefer-ref-interface:@aws-cdk/aws-ec2-alpha.VPCPeeringConnectionProps.acceptorVpc",
4343
"prefer-ref-interface:@aws-cdk/aws-ec2-alpha.VPCPeeringConnectionProps.requestorVpc",
44-
"prefer-ref-interface:@aws-cdk/aws-ec2-alpha.VPNGatewayV2Props.vpc"
44+
"prefer-ref-interface:@aws-cdk/aws-ec2-alpha.VPNGatewayV2Props.vpc",
45+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.IRouteV2",
46+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGateway",
47+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayAssociation",
48+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayAttachment",
49+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayRoute",
50+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayRouteTable",
51+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayRouteTableAssociation",
52+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayRouteTablePropagation",
53+
"interface-extends-ref:@aws-cdk/aws-ec2-alpha.ITransitGatewayVpcAttachment"
4554
]
4655
}

packages/@aws-cdk/aws-elasticache-alpha/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,9 @@
134134
"prefer-ref-interface:@aws-cdk/aws-elasticache-alpha.ServerlessCacheProps.userGroup",
135135
"prefer-ref-interface:@aws-cdk/aws-elasticache-alpha.UserGroupBase.addUser._user",
136136
"prefer-ref-interface:@aws-cdk/aws-elasticache-alpha.UserGroupAttributes.users",
137-
"prefer-ref-interface:@aws-cdk/aws-elasticache-alpha.UserGroupProps.users"
137+
"prefer-ref-interface:@aws-cdk/aws-elasticache-alpha.UserGroupProps.users",
138+
"interface-extends-ref:@aws-cdk/aws-elasticache-alpha.IUser",
139+
"interface-extends-ref:@aws-cdk/aws-elasticache-alpha.IUserGroup"
138140
]
139141
}
140142
}

packages/@aws-cdk/aws-gamelift-alpha/awslint.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@
3535
"prefer-ref-interface:@aws-cdk/aws-gamelift-alpha.ScriptAttributes.role",
3636
"prefer-ref-interface:@aws-cdk/aws-gamelift-alpha.ScriptProps.role",
3737
"prefer-ref-interface:@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfigurationProps.ruleSet",
38-
"prefer-ref-interface:@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfigurationProps.notificationTarget"
38+
"prefer-ref-interface:@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfigurationProps.notificationTarget",
39+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IAlias",
40+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IBuild",
41+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IBuildFleet",
42+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IFleet",
43+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IGameServerGroup",
44+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IGameSessionQueue",
45+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration",
46+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet",
47+
"interface-extends-ref:@aws-cdk/aws-gamelift-alpha.IScript"
3948
]
4049
}

packages/@aws-cdk/aws-glue-alpha/awslint.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@
101101
"prefer-ref-interface:@aws-cdk/aws-glue-alpha.ScalaSparkStreamingJobProps.securityConfiguration",
102102
"prefer-ref-interface:@aws-cdk/aws-glue-alpha.Action.job",
103103
"prefer-ref-interface:@aws-cdk/aws-glue-alpha.Action.securityConfiguration",
104-
"prefer-ref-interface:@aws-cdk/aws-glue-alpha.Condition.job"
104+
"prefer-ref-interface:@aws-cdk/aws-glue-alpha.Condition.job",
105+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.IConnection",
106+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.IDataQualityRuleset",
107+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.IDatabase",
108+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.IJob",
109+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.ISecurityConfiguration",
110+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.ITable",
111+
"interface-extends-ref:@aws-cdk/aws-glue-alpha.IWorkflow"
105112
]
106113
}

0 commit comments

Comments
 (0)