Skip to content

Commit 6a82c42

Browse files
committed
Add project field to DefangService
1 parent 8fc7fc5 commit 6a82c42

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

index.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ async function upsert(
278278
force: boolean = false
279279
): Promise<pb.ServiceInfo> {
280280
const service = convertServiceInputs(inputs);
281-
service.setProject(pulumi.getProject());
281+
service.setProject(inputs.project);
282282
const client = await connect(inputs.fabricDNS);
283283
try {
284284
// Upload the build context, if provided
@@ -302,7 +302,7 @@ async function upsert(
302302
return;
303303
}
304304
const sv = new pb.SecretValue();
305-
sv.setProject(pulumi.getProject());
305+
sv.setProject(inputs.project);
306306
sv.setName(secret.source);
307307
sv.setValue(secret.value);
308308
return new Promise((resolve, reject) =>
@@ -348,7 +348,7 @@ function waitForSteadyState(
348348
service: string
349349
) {
350350
const subscribeRequest = new pb.SubscribeRequest();
351-
// subscribeRequest.setProject(pulumi.getProject());
351+
// subscribeRequest.setProject(project);
352352
subscribeRequest.setEtag(etag);
353353
subscribeRequest.addServices(service);
354354
const subscribeStream = client.subscribe(subscribeRequest);
@@ -419,10 +419,11 @@ interface DefangServiceInputs {
419419
networks?: [Network];
420420
platform?: Platform;
421421
ports?: Port[];
422+
project: string;
422423
secrets?: pulumi.Unwrap<Secret>[];
424+
waitForSteadyState?: boolean;
423425
x_redis?: unknown;
424426
x_static_files?: StaticFiles;
425-
waitForSteadyState?: boolean;
426427
}
427428

428429
interface DefangServiceOutputs {
@@ -612,7 +613,7 @@ const defangServiceProvider: pulumi.dynamic.ResourceProvider<
612613
},
613614
async delete(id: string, olds: DefangServiceOutputs): Promise<void> {
614615
const serviceIds = new pb.DeleteRequest();
615-
serviceIds.setProject(pulumi.getProject());
616+
serviceIds.setProject(olds.service.project);
616617
serviceIds.addNames(id);
617618
const client = await connect(olds.fabricDNS);
618619
try {
@@ -697,7 +698,7 @@ const defangServiceProvider: pulumi.dynamic.ResourceProvider<
697698
olds?: DefangServiceOutputs
698699
): Promise<pulumi.dynamic.ReadResult<DefangServiceOutputs>> {
699700
const serviceId = new pb.ServiceID();
700-
// serviceId.setProject(pulumi.getProject());
701+
// serviceId.setProject(project);
701702
serviceId.setName(id);
702703
assert(olds?.fabricDNS, "fabricDNS is required");
703704
const client = await connect(olds.fabricDNS);
@@ -821,8 +822,10 @@ export interface DefangServiceArgs {
821822
x_redis?: pulumi.Input<unknown>;
822823
/** experimental: mark this service as serving static files */
823824
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 */
825826
waitForSteadyState?: pulumi.Input<boolean>;
827+
/** the project to deploy the service to */
828+
project?: pulumi.Input<string>;
826829
}
827830

828831
/**
@@ -864,6 +867,9 @@ export class DefangService extends pulumi.dynamic.Resource {
864867
if (!args.fabricDNS) {
865868
args.fabricDNS = defaultFabric;
866869
}
870+
if (!args.project) {
871+
args.project = pulumi.getProject()+"-"+pulumi.getStack();
872+
}
867873
super(
868874
defangServiceProvider,
869875
name,

0 commit comments

Comments
 (0)