diff --git a/sdk/Pulumi/Deployment/Deployment_RegisterResource.cs b/sdk/Pulumi/Deployment/Deployment_RegisterResource.cs index 99a25e9c..494bda92 100644 --- a/sdk/Pulumi/Deployment/Deployment_RegisterResource.cs +++ b/sdk/Pulumi/Deployment/Deployment_RegisterResource.cs @@ -25,7 +25,7 @@ public partial class Deployment throw new Exception("The Pulumi CLI does not support the DeletedWith option. Please update the Pulumi CLI."); } - var request = CreateRegisterResourceRequest(type, name, custom, remote, options); + var request = await CreateRegisterResourceRequest(type, name, custom, remote, options); Log.Debug($"Preparing resource: t={type}, name={name}, custom={custom}, remote={remote}"); var prepareResult = await PrepareResourceAsync(label, resource, custom, remote, args, options).ConfigureAwait(false); @@ -68,11 +68,15 @@ private static void PopulateRequest(RegisterResourceRequest request, PrepareResu } } - private static RegisterResourceRequest CreateRegisterResourceRequest( + private async static Task CreateRegisterResourceRequest( string type, string name, bool custom, bool remote, ResourceOptions options) { var customOpts = options as CustomResourceOptions; var deleteBeforeReplace = customOpts?.DeleteBeforeReplace; + var deletedWith = ""; + if (options.DeletedWith != null) { + deletedWith = await options.DeletedWith.Urn.GetValueAsync("").ConfigureAwait(false); + } var request = new RegisterResourceRequest { @@ -95,7 +99,7 @@ private static void PopulateRequest(RegisterResourceRequest request, PrepareResu }, Remote = remote, RetainOnDelete = options.RetainOnDelete ?? false, - DeletedWith = options.DeletedWith ?? false, + DeletedWith = deletedWith, }; if (customOpts != null)