1. Packages
  2. Nsxt Provider
  3. API Docs
  4. getPolicyService
nsxt 3.8.0 published on Monday, Apr 14, 2025 by vmware

nsxt.getPolicyService

Explore with Pulumi AI

This data source provides information about policy services configured in NSX.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as nsxt from "@pulumi/nsxt";

const dnsService = nsxt.getPolicyService({
    displayName: "DNS",
});
Copy
import pulumi
import pulumi_nsxt as nsxt

dns_service = nsxt.get_policy_service(display_name="DNS")
Copy
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 {
		_, err := nsxt.LookupPolicyService(ctx, &nsxt.LookupPolicyServiceArgs{
			DisplayName: pulumi.StringRef("DNS"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Nsxt = Pulumi.Nsxt;

return await Deployment.RunAsync(() => 
{
    var dnsService = Nsxt.GetPolicyService.Invoke(new()
    {
        DisplayName = "DNS",
    });

});
Copy
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.GetPolicyServiceArgs;
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 dnsService = NsxtFunctions.getPolicyService(GetPolicyServiceArgs.builder()
            .displayName("DNS")
            .build());

    }
}
Copy
variables:
  dnsService:
    fn::invoke:
      function: nsxt:getPolicyService
      arguments:
        displayName: DNS
Copy

Multi-Tenancy

import * as pulumi from "@pulumi/pulumi";
import * as nsxt from "@pulumi/nsxt";

const demoproj = nsxt.getPolicyProject({
    displayName: "demoproj",
});
const demodnssvc = demoproj.then(demoproj => nsxt.getPolicyService({
    context: {
        projectId: demoproj.id,
    },
    displayName: "demodnssvc",
}));
Copy
import pulumi
import pulumi_nsxt as nsxt

demoproj = nsxt.get_policy_project(display_name="demoproj")
demodnssvc = nsxt.get_policy_service(context={
        "project_id": demoproj.id,
    },
    display_name="demodnssvc")
Copy
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 {
		demoproj, err := nsxt.LookupPolicyProject(ctx, &nsxt.LookupPolicyProjectArgs{
			DisplayName: pulumi.StringRef("demoproj"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = nsxt.LookupPolicyService(ctx, &nsxt.LookupPolicyServiceArgs{
			Context: nsxt.GetPolicyServiceContext{
				ProjectId: demoproj.Id,
			},
			DisplayName: pulumi.StringRef("demodnssvc"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Nsxt = Pulumi.Nsxt;

return await Deployment.RunAsync(() => 
{
    var demoproj = Nsxt.GetPolicyProject.Invoke(new()
    {
        DisplayName = "demoproj",
    });

    var demodnssvc = Nsxt.GetPolicyService.Invoke(new()
    {
        Context = new Nsxt.Inputs.GetPolicyServiceContextInputArgs
        {
            ProjectId = demoproj.Apply(getPolicyProjectResult => getPolicyProjectResult.Id),
        },
        DisplayName = "demodnssvc",
    });

});
Copy
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.GetPolicyProjectArgs;
import com.pulumi.nsxt.inputs.GetPolicyServiceArgs;
import com.pulumi.nsxt.inputs.GetPolicyServiceContextArgs;
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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()
            .displayName("demoproj")
            .build());

        final var demodnssvc = NsxtFunctions.getPolicyService(GetPolicyServiceArgs.builder()
            .context(GetPolicyServiceContextArgs.builder()
                .projectId(demoproj.applyValue(getPolicyProjectResult -> getPolicyProjectResult.id()))
                .build())
            .displayName("demodnssvc")
            .build());

    }
}
Copy
variables:
  demoproj:
    fn::invoke:
      function: nsxt:getPolicyProject
      arguments:
        displayName: demoproj
  demodnssvc:
    fn::invoke:
      function: nsxt:getPolicyService
      arguments:
        context:
          projectId: ${demoproj.id}
        displayName: demodnssvc
Copy

Using getPolicyService

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 getPolicyService(args: GetPolicyServiceArgs, opts?: InvokeOptions): Promise<GetPolicyServiceResult>
function getPolicyServiceOutput(args: GetPolicyServiceOutputArgs, opts?: InvokeOptions): Output<GetPolicyServiceResult>
Copy
def get_policy_service(context: Optional[GetPolicyServiceContext] = None,
                       description: Optional[str] = None,
                       display_name: Optional[str] = None,
                       id: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetPolicyServiceResult
def get_policy_service_output(context: Optional[pulumi.Input[GetPolicyServiceContextArgs]] = None,
                       description: Optional[pulumi.Input[str]] = None,
                       display_name: Optional[pulumi.Input[str]] = None,
                       id: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetPolicyServiceResult]
Copy
func LookupPolicyService(ctx *Context, args *LookupPolicyServiceArgs, opts ...InvokeOption) (*LookupPolicyServiceResult, error)
func LookupPolicyServiceOutput(ctx *Context, args *LookupPolicyServiceOutputArgs, opts ...InvokeOption) LookupPolicyServiceResultOutput
Copy

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

public static class GetPolicyService 
{
    public static Task<GetPolicyServiceResult> InvokeAsync(GetPolicyServiceArgs args, InvokeOptions? opts = null)
    public static Output<GetPolicyServiceResult> Invoke(GetPolicyServiceInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetPolicyServiceResult> getPolicyService(GetPolicyServiceArgs args, InvokeOptions options)
public static Output<GetPolicyServiceResult> getPolicyService(GetPolicyServiceArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: nsxt:index/getPolicyService:getPolicyService
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Context GetPolicyServiceContext
The context which the object belongs to
Description string
The description of the resource.
DisplayName string
The Display Name prefix of the service to retrieve.
Id string
The ID of service to retrieve.
Context GetPolicyServiceContext
The context which the object belongs to
Description string
The description of the resource.
DisplayName string
The Display Name prefix of the service to retrieve.
Id string
The ID of service to retrieve.
context GetPolicyServiceContext
The context which the object belongs to
description String
The description of the resource.
displayName String
The Display Name prefix of the service to retrieve.
id String
The ID of service to retrieve.
context GetPolicyServiceContext
The context which the object belongs to
description string
The description of the resource.
displayName string
The Display Name prefix of the service to retrieve.
id string
The ID of service to retrieve.
context GetPolicyServiceContext
The context which the object belongs to
description str
The description of the resource.
display_name str
The Display Name prefix of the service to retrieve.
id str
The ID of service to retrieve.
context Property Map
The context which the object belongs to
description String
The description of the resource.
displayName String
The Display Name prefix of the service to retrieve.
id String
The ID of service to retrieve.

getPolicyService Result

The following output properties are available:

Description string
The description of the resource.
DisplayName string
Id string
Path string
The NSX path of the policy resource.
Context GetPolicyServiceContext
Description string
The description of the resource.
DisplayName string
Id string
Path string
The NSX path of the policy resource.
Context GetPolicyServiceContext
description String
The description of the resource.
displayName String
id String
path String
The NSX path of the policy resource.
context GetPolicyServiceContext
description string
The description of the resource.
displayName string
id string
path string
The NSX path of the policy resource.
context GetPolicyServiceContext
description str
The description of the resource.
display_name str
id str
path str
The NSX path of the policy resource.
context GetPolicyServiceContext
description String
The description of the resource.
displayName String
id String
path String
The NSX path of the policy resource.
context Property Map

Supporting Types

GetPolicyServiceContext

ProjectId This property is required. string
The ID of the project which the object belongs to
ProjectId This property is required. string
The ID of the project which the object belongs to
projectId This property is required. String
The ID of the project which the object belongs to
projectId This property is required. string
The ID of the project which the object belongs to
project_id This property is required. str
The ID of the project which the object belongs to
projectId This property is required. String
The ID of the project which the object belongs to

Package Details

Repository
nsxt vmware/terraform-provider-nsxt
License
Notes
This Pulumi package is based on the nsxt Terraform Provider.