@@ -278,7 +278,7 @@ async function upsert(
278
278
force : boolean = false
279
279
) : Promise < pb . ServiceInfo > {
280
280
const service = convertServiceInputs ( inputs ) ;
281
- service . setProject ( pulumi . getProject ( ) ) ;
281
+ service . setProject ( inputs . project ) ;
282
282
const client = await connect ( inputs . fabricDNS ) ;
283
283
try {
284
284
// Upload the build context, if provided
@@ -302,7 +302,7 @@ async function upsert(
302
302
return ;
303
303
}
304
304
const sv = new pb . SecretValue ( ) ;
305
- sv . setProject ( pulumi . getProject ( ) ) ;
305
+ sv . setProject ( inputs . project ) ;
306
306
sv . setName ( secret . source ) ;
307
307
sv . setValue ( secret . value ) ;
308
308
return new Promise ( ( resolve , reject ) =>
@@ -348,7 +348,7 @@ function waitForSteadyState(
348
348
service : string
349
349
) {
350
350
const subscribeRequest = new pb . SubscribeRequest ( ) ;
351
- // subscribeRequest.setProject(pulumi.getProject() );
351
+ // subscribeRequest.setProject(project );
352
352
subscribeRequest . setEtag ( etag ) ;
353
353
subscribeRequest . addServices ( service ) ;
354
354
const subscribeStream = client . subscribe ( subscribeRequest ) ;
@@ -419,10 +419,11 @@ interface DefangServiceInputs {
419
419
networks ?: [ Network ] ;
420
420
platform ?: Platform ;
421
421
ports ?: Port [ ] ;
422
+ project : string ;
422
423
secrets ?: pulumi . Unwrap < Secret > [ ] ;
424
+ waitForSteadyState ?: boolean ;
423
425
x_redis ?: unknown ;
424
426
x_static_files ?: StaticFiles ;
425
- waitForSteadyState ?: boolean ;
426
427
}
427
428
428
429
interface DefangServiceOutputs {
@@ -612,7 +613,7 @@ const defangServiceProvider: pulumi.dynamic.ResourceProvider<
612
613
} ,
613
614
async delete ( id : string , olds : DefangServiceOutputs ) : Promise < void > {
614
615
const serviceIds = new pb . DeleteRequest ( ) ;
615
- serviceIds . setProject ( pulumi . getProject ( ) ) ;
616
+ serviceIds . setProject ( olds . service . project ) ;
616
617
serviceIds . addNames ( id ) ;
617
618
const client = await connect ( olds . fabricDNS ) ;
618
619
try {
@@ -697,7 +698,7 @@ const defangServiceProvider: pulumi.dynamic.ResourceProvider<
697
698
olds ?: DefangServiceOutputs
698
699
) : Promise < pulumi . dynamic . ReadResult < DefangServiceOutputs > > {
699
700
const serviceId = new pb . ServiceID ( ) ;
700
- // serviceId.setProject(pulumi.getProject() );
701
+ // serviceId.setProject(project );
701
702
serviceId . setName ( id ) ;
702
703
assert ( olds ?. fabricDNS , "fabricDNS is required" ) ;
703
704
const client = await connect ( olds . fabricDNS ) ;
@@ -821,8 +822,10 @@ export interface DefangServiceArgs {
821
822
x_redis ?: pulumi . Input < unknown > ;
822
823
/** experimental: mark this service as serving static files */
823
824
x_static_files ?: pulumi . Input < StaticFiles > ;
824
- /** If true, this provider will wait for the service to reach a steady state before continuing */
825
+ /** if true, this provider will wait for the service to reach a steady state before continuing */
825
826
waitForSteadyState ?: pulumi . Input < boolean > ;
827
+ /** the project to deploy the service to */
828
+ project ?: pulumi . Input < string > ;
826
829
}
827
830
828
831
/**
@@ -864,6 +867,9 @@ export class DefangService extends pulumi.dynamic.Resource {
864
867
if ( ! args . fabricDNS ) {
865
868
args . fabricDNS = defaultFabric ;
866
869
}
870
+ if ( ! args . project ) {
871
+ args . project = pulumi . getProject ( ) + "-" + pulumi . getStack ( ) ;
872
+ }
867
873
super (
868
874
defangServiceProvider ,
869
875
name ,
0 commit comments