@@ -1131,14 +1131,15 @@ export interface ClusterServiceArgs {
1131
1131
* ```
1132
1132
*/
1133
1133
export class Cluster extends Component {
1134
- private args : ClusterArgs ;
1134
+ private constructorArgs : ClusterArgs ;
1135
+ private constructorOpts : ComponentResourceOptions ;
1135
1136
private cluster : ecs . Cluster ;
1136
1137
public static v1 = ClusterV1 ;
1137
1138
1138
1139
constructor (
1139
1140
name : string ,
1140
1141
args : ClusterArgs ,
1141
- opts ? : ComponentResourceOptions ,
1142
+ opts : ComponentResourceOptions = { } ,
1142
1143
) {
1143
1144
const _version = 2 ;
1144
1145
super ( __pulumiType , name , args , opts , {
@@ -1163,7 +1164,8 @@ export class Cluster extends Component {
1163
1164
1164
1165
const cluster = createCluster ( ) ;
1165
1166
1166
- this . args = args ;
1167
+ this . constructorArgs = args ;
1168
+ this . constructorOpts = opts ;
1167
1169
this . cluster = cluster ;
1168
1170
1169
1171
function createCluster ( ) {
@@ -1243,14 +1245,18 @@ export class Cluster extends Component {
1243
1245
*/
1244
1246
public addService ( name : string , args ?: ClusterServiceArgs ) {
1245
1247
// Do not prefix the service to allow `Resource.MyService` to work.
1246
- return new Service ( name , {
1247
- cluster : {
1248
- name : this . cluster . name ,
1249
- arn : this . cluster . arn ,
1248
+ return new Service (
1249
+ name ,
1250
+ {
1251
+ cluster : {
1252
+ name : this . cluster . name ,
1253
+ arn : this . cluster . arn ,
1254
+ } ,
1255
+ vpc : this . constructorArgs . vpc ,
1256
+ ...args ,
1250
1257
} ,
1251
- vpc : this . args . vpc ,
1252
- ...args ,
1253
- } ) ;
1258
+ { provider : this . constructorOpts . provider } ,
1259
+ ) ;
1254
1260
}
1255
1261
}
1256
1262
0 commit comments