1. Packages
  2. Packages
  3. Nsxt Provider
  4. API Docs
  5. getPolicyIdpsSignatureDiff
Viewing docs for nsxt 3.12.0
published on Monday, May 18, 2026 by vmware
Viewing docs for nsxt 3.12.0
published on Monday, May 18, 2026 by vmware

    This data source returns the difference between the current (unpublished) custom signatures and the last published state for a given custom signature version. Use it to see newly added, deleted, and existing signatures before or after publishing.

    Applicable to NSX Policy Manager (NSX 4.2.0 onwards).

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nsxt from "@pulumi/nsxt";
    
    const diff = nsxt.getPolicyIdpsSignatureDiff({
        signatureVersionId: "default",
    });
    export const newlyAdded = diff.then(diff => diff.newlyAddedSignatures);
    export const deleted = diff.then(diff => diff.deletedSignatures);
    
    import pulumi
    import pulumi_nsxt as nsxt
    
    diff = nsxt.get_policy_idps_signature_diff(signature_version_id="default")
    pulumi.export("newlyAdded", diff.newly_added_signatures)
    pulumi.export("deleted", diff.deleted_signatures)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		diff, err := nsxt.GetPolicyIdpsSignatureDiff(ctx, &nsxt.GetPolicyIdpsSignatureDiffArgs{
    			SignatureVersionId: "default",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("newlyAdded", diff.NewlyAddedSignatures)
    		ctx.Export("deleted", diff.DeletedSignatures)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nsxt = Pulumi.Nsxt;
    
    return await Deployment.RunAsync(() => 
    {
        var diff = Nsxt.GetPolicyIdpsSignatureDiff.Invoke(new()
        {
            SignatureVersionId = "default",
        });
    
        return new Dictionary<string, object?>
        {
            ["newlyAdded"] = diff.Apply(getPolicyIdpsSignatureDiffResult => getPolicyIdpsSignatureDiffResult.NewlyAddedSignatures),
            ["deleted"] = diff.Apply(getPolicyIdpsSignatureDiffResult => getPolicyIdpsSignatureDiffResult.DeletedSignatures),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nsxt.NsxtFunctions;
    import com.pulumi.nsxt.inputs.GetPolicyIdpsSignatureDiffArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var diff = NsxtFunctions.getPolicyIdpsSignatureDiff(GetPolicyIdpsSignatureDiffArgs.builder()
                .signatureVersionId("default")
                .build());
    
            ctx.export("newlyAdded", diff.newlyAddedSignatures());
            ctx.export("deleted", diff.deletedSignatures());
        }
    }
    
    variables:
      diff:
        fn::invoke:
          function: nsxt:getPolicyIdpsSignatureDiff
          arguments:
            signatureVersionId: default
    outputs:
      newlyAdded: ${diff.newlyAddedSignatures}
      deleted: ${diff.deletedSignatures}
    
    Example coming soon!
    

    Using getPolicyIdpsSignatureDiff

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getPolicyIdpsSignatureDiff(args: GetPolicyIdpsSignatureDiffArgs, opts?: InvokeOptions): Promise<GetPolicyIdpsSignatureDiffResult>
    function getPolicyIdpsSignatureDiffOutput(args: GetPolicyIdpsSignatureDiffOutputArgs, opts?: InvokeOptions): Output<GetPolicyIdpsSignatureDiffResult>
    def get_policy_idps_signature_diff(id: Optional[str] = None,
                                       signature_version_id: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetPolicyIdpsSignatureDiffResult
    def get_policy_idps_signature_diff_output(id: pulumi.Input[Optional[str]] = None,
                                       signature_version_id: pulumi.Input[Optional[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetPolicyIdpsSignatureDiffResult]
    func GetPolicyIdpsSignatureDiff(ctx *Context, args *GetPolicyIdpsSignatureDiffArgs, opts ...InvokeOption) (*GetPolicyIdpsSignatureDiffResult, error)
    func GetPolicyIdpsSignatureDiffOutput(ctx *Context, args *GetPolicyIdpsSignatureDiffOutputArgs, opts ...InvokeOption) GetPolicyIdpsSignatureDiffResultOutput

    > Note: This function is named GetPolicyIdpsSignatureDiff in the Go SDK.

    public static class GetPolicyIdpsSignatureDiff 
    {
        public static Task<GetPolicyIdpsSignatureDiffResult> InvokeAsync(GetPolicyIdpsSignatureDiffArgs args, InvokeOptions? opts = null)
        public static Output<GetPolicyIdpsSignatureDiffResult> Invoke(GetPolicyIdpsSignatureDiffInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetPolicyIdpsSignatureDiffResult> getPolicyIdpsSignatureDiff(GetPolicyIdpsSignatureDiffArgs args, InvokeOptions options)
    public static Output<GetPolicyIdpsSignatureDiffResult> getPolicyIdpsSignatureDiff(GetPolicyIdpsSignatureDiffArgs args, InvokeOptions options)
    
    fn::invoke:
      function: nsxt:index/getPolicyIdpsSignatureDiff:getPolicyIdpsSignatureDiff
      arguments:
        # arguments dictionary
    data "nsxt_getpolicyidpssignaturediff" "name" {
        # arguments
    }

    The following arguments are supported:

    SignatureVersionId string
    ID of the custom signature version (e.g. default).
    Id string
    Same as signature_version_id.
    SignatureVersionId string
    ID of the custom signature version (e.g. default).
    Id string
    Same as signature_version_id.
    signature_version_id string
    ID of the custom signature version (e.g. default).
    id string
    Same as signature_version_id.
    signatureVersionId String
    ID of the custom signature version (e.g. default).
    id String
    Same as signature_version_id.
    signatureVersionId string
    ID of the custom signature version (e.g. default).
    id string
    Same as signature_version_id.
    signature_version_id str
    ID of the custom signature version (e.g. default).
    id str
    Same as signature_version_id.
    signatureVersionId String
    ID of the custom signature version (e.g. default).
    id String
    Same as signature_version_id.

    getPolicyIdpsSignatureDiff Result

    The following output properties are available:

    DeletedSignatures List<string>
    List of custom signature IDs that are deleted (removed from published).
    ExistingSignatures List<string>
    List of custom signature IDs that exist in both published and current state.
    Id string
    Same as signature_version_id.
    NewlyAddedSignatures List<string>
    List of custom signature IDs that are newly added (unpublished).
    SignatureVersionId string
    DeletedSignatures []string
    List of custom signature IDs that are deleted (removed from published).
    ExistingSignatures []string
    List of custom signature IDs that exist in both published and current state.
    Id string
    Same as signature_version_id.
    NewlyAddedSignatures []string
    List of custom signature IDs that are newly added (unpublished).
    SignatureVersionId string
    deleted_signatures list(string)
    List of custom signature IDs that are deleted (removed from published).
    existing_signatures list(string)
    List of custom signature IDs that exist in both published and current state.
    id string
    Same as signature_version_id.
    newly_added_signatures list(string)
    List of custom signature IDs that are newly added (unpublished).
    signature_version_id string
    deletedSignatures List<String>
    List of custom signature IDs that are deleted (removed from published).
    existingSignatures List<String>
    List of custom signature IDs that exist in both published and current state.
    id String
    Same as signature_version_id.
    newlyAddedSignatures List<String>
    List of custom signature IDs that are newly added (unpublished).
    signatureVersionId String
    deletedSignatures string[]
    List of custom signature IDs that are deleted (removed from published).
    existingSignatures string[]
    List of custom signature IDs that exist in both published and current state.
    id string
    Same as signature_version_id.
    newlyAddedSignatures string[]
    List of custom signature IDs that are newly added (unpublished).
    signatureVersionId string
    deleted_signatures Sequence[str]
    List of custom signature IDs that are deleted (removed from published).
    existing_signatures Sequence[str]
    List of custom signature IDs that exist in both published and current state.
    id str
    Same as signature_version_id.
    newly_added_signatures Sequence[str]
    List of custom signature IDs that are newly added (unpublished).
    signature_version_id str
    deletedSignatures List<String>
    List of custom signature IDs that are deleted (removed from published).
    existingSignatures List<String>
    List of custom signature IDs that exist in both published and current state.
    id String
    Same as signature_version_id.
    newlyAddedSignatures List<String>
    List of custom signature IDs that are newly added (unpublished).
    signatureVersionId String

    Package Details

    Repository
    nsxt vmware/terraform-provider-nsxt
    License
    Notes
    This Pulumi package is based on the nsxt Terraform Provider.
    Viewing docs for nsxt 3.12.0
    published on Monday, May 18, 2026 by vmware

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial