1. Packages
  2. Nsxt Provider
  3. API Docs
  4. getComputeManagerRealization
nsxt 3.8.1 published on Wednesday, Apr 30, 2025 by vmware

nsxt.getComputeManagerRealization

Explore with Pulumi AI

nsxt logo
nsxt 3.8.1 published on Wednesday, Apr 30, 2025 by vmware

    This data source provides information about the realization of a compute manager resource on NSX manager. This data source will wait until realization is determined as either success or error. It is recommended to use this data source if further configuration depends on compute manager realization.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nsxt from "@pulumi/nsxt";
    
    const testComputeManager = new nsxt.ComputeManager("testComputeManager", {
        description: "Terraform provisioned Compute Manager",
        displayName: "test",
        tags: [{
            scope: "scope1",
            tag: "tag1",
        }],
        server: "192.168.244.144",
        credential: {
            usernamePasswordLogin: {
                username: "user",
                password: "pass",
            },
        },
        originType: "vCenter",
    });
    const testComputeManagerRealization = nsxt.getComputeManagerRealizationOutput({
        id: testComputeManager.computeManagerId,
        timeout: 60,
    });
    
    import pulumi
    import pulumi_nsxt as nsxt
    
    test_compute_manager = nsxt.ComputeManager("testComputeManager",
        description="Terraform provisioned Compute Manager",
        display_name="test",
        tags=[{
            "scope": "scope1",
            "tag": "tag1",
        }],
        server="192.168.244.144",
        credential={
            "username_password_login": {
                "username": "user",
                "password": "pass",
            },
        },
        origin_type="vCenter")
    test_compute_manager_realization = nsxt.get_compute_manager_realization_output(id=test_compute_manager.compute_manager_id,
        timeout=60)
    
    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 {
    		testComputeManager, err := nsxt.NewComputeManager(ctx, "testComputeManager", &nsxt.ComputeManagerArgs{
    			Description: pulumi.String("Terraform provisioned Compute Manager"),
    			DisplayName: pulumi.String("test"),
    			Tags: nsxt.ComputeManagerTagArray{
    				&nsxt.ComputeManagerTagArgs{
    					Scope: pulumi.String("scope1"),
    					Tag:   pulumi.String("tag1"),
    				},
    			},
    			Server: pulumi.String("192.168.244.144"),
    			Credential: &nsxt.ComputeManagerCredentialArgs{
    				UsernamePasswordLogin: &nsxt.ComputeManagerCredentialUsernamePasswordLoginArgs{
    					Username: pulumi.String("user"),
    					Password: pulumi.String("pass"),
    				},
    			},
    			OriginType: pulumi.String("vCenter"),
    		})
    		if err != nil {
    			return err
    		}
    		_ = nsxt.GetComputeManagerRealizationOutput(ctx, nsxt.GetComputeManagerRealizationOutputArgs{
    			Id:      testComputeManager.ComputeManagerId,
    			Timeout: pulumi.Float64(60),
    		}, nil)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nsxt = Pulumi.Nsxt;
    
    return await Deployment.RunAsync(() => 
    {
        var testComputeManager = new Nsxt.ComputeManager("testComputeManager", new()
        {
            Description = "Terraform provisioned Compute Manager",
            DisplayName = "test",
            Tags = new[]
            {
                new Nsxt.Inputs.ComputeManagerTagArgs
                {
                    Scope = "scope1",
                    Tag = "tag1",
                },
            },
            Server = "192.168.244.144",
            Credential = new Nsxt.Inputs.ComputeManagerCredentialArgs
            {
                UsernamePasswordLogin = new Nsxt.Inputs.ComputeManagerCredentialUsernamePasswordLoginArgs
                {
                    Username = "user",
                    Password = "pass",
                },
            },
            OriginType = "vCenter",
        });
    
        var testComputeManagerRealization = Nsxt.GetComputeManagerRealization.Invoke(new()
        {
            Id = testComputeManager.ComputeManagerId,
            Timeout = 60,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nsxt.ComputeManager;
    import com.pulumi.nsxt.ComputeManagerArgs;
    import com.pulumi.nsxt.inputs.ComputeManagerTagArgs;
    import com.pulumi.nsxt.inputs.ComputeManagerCredentialArgs;
    import com.pulumi.nsxt.inputs.ComputeManagerCredentialUsernamePasswordLoginArgs;
    import com.pulumi.nsxt.NsxtFunctions;
    import com.pulumi.nsxt.inputs.GetComputeManagerRealizationArgs;
    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) {
            var testComputeManager = new ComputeManager("testComputeManager", ComputeManagerArgs.builder()
                .description("Terraform provisioned Compute Manager")
                .displayName("test")
                .tags(ComputeManagerTagArgs.builder()
                    .scope("scope1")
                    .tag("tag1")
                    .build())
                .server("192.168.244.144")
                .credential(ComputeManagerCredentialArgs.builder()
                    .usernamePasswordLogin(ComputeManagerCredentialUsernamePasswordLoginArgs.builder()
                        .username("user")
                        .password("pass")
                        .build())
                    .build())
                .originType("vCenter")
                .build());
    
            final var testComputeManagerRealization = NsxtFunctions.getComputeManagerRealization(GetComputeManagerRealizationArgs.builder()
                .id(testComputeManager.computeManagerId())
                .timeout(60)
                .build());
    
        }
    }
    
    resources:
      testComputeManager:
        type: nsxt:ComputeManager
        properties:
          description: Terraform provisioned Compute Manager
          displayName: test
          tags:
            - scope: scope1
              tag: tag1
          server: 192.168.244.144
          credential:
            usernamePasswordLogin:
              username: user
              password: pass
          originType: vCenter
    variables:
      testComputeManagerRealization:
        fn::invoke:
          function: nsxt:getComputeManagerRealization
          arguments:
            id: ${testComputeManager.computeManagerId}
            timeout: 60
    

    Using getComputeManagerRealization

    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 getComputeManagerRealization(args: GetComputeManagerRealizationArgs, opts?: InvokeOptions): Promise<GetComputeManagerRealizationResult>
    function getComputeManagerRealizationOutput(args: GetComputeManagerRealizationOutputArgs, opts?: InvokeOptions): Output<GetComputeManagerRealizationResult>
    def get_compute_manager_realization(check_registration: Optional[bool] = None,
                                        delay: Optional[float] = None,
                                        id: Optional[str] = None,
                                        timeout: Optional[float] = None,
                                        opts: Optional[InvokeOptions] = None) -> GetComputeManagerRealizationResult
    def get_compute_manager_realization_output(check_registration: Optional[pulumi.Input[bool]] = None,
                                        delay: Optional[pulumi.Input[float]] = None,
                                        id: Optional[pulumi.Input[str]] = None,
                                        timeout: Optional[pulumi.Input[float]] = None,
                                        opts: Optional[InvokeOptions] = None) -> Output[GetComputeManagerRealizationResult]
    func GetComputeManagerRealization(ctx *Context, args *GetComputeManagerRealizationArgs, opts ...InvokeOption) (*GetComputeManagerRealizationResult, error)
    func GetComputeManagerRealizationOutput(ctx *Context, args *GetComputeManagerRealizationOutputArgs, opts ...InvokeOption) GetComputeManagerRealizationResultOutput

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

    public static class GetComputeManagerRealization 
    {
        public static Task<GetComputeManagerRealizationResult> InvokeAsync(GetComputeManagerRealizationArgs args, InvokeOptions? opts = null)
        public static Output<GetComputeManagerRealizationResult> Invoke(GetComputeManagerRealizationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetComputeManagerRealizationResult> getComputeManagerRealization(GetComputeManagerRealizationArgs args, InvokeOptions options)
    public static Output<GetComputeManagerRealizationResult> getComputeManagerRealization(GetComputeManagerRealizationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: nsxt:index/getComputeManagerRealization:getComputeManagerRealization
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    ID of the resource.
    CheckRegistration bool
    Check if registration of compute manager is complete.
    Delay double
    Delay (in seconds) before realization polling is started. Default is set to 1.
    Timeout double
    Timeout (in seconds) for realization polling. Default is set to 1200.
    Id string
    ID of the resource.
    CheckRegistration bool
    Check if registration of compute manager is complete.
    Delay float64
    Delay (in seconds) before realization polling is started. Default is set to 1.
    Timeout float64
    Timeout (in seconds) for realization polling. Default is set to 1200.
    id String
    ID of the resource.
    checkRegistration Boolean
    Check if registration of compute manager is complete.
    delay Double
    Delay (in seconds) before realization polling is started. Default is set to 1.
    timeout Double
    Timeout (in seconds) for realization polling. Default is set to 1200.
    id string
    ID of the resource.
    checkRegistration boolean
    Check if registration of compute manager is complete.
    delay number
    Delay (in seconds) before realization polling is started. Default is set to 1.
    timeout number
    Timeout (in seconds) for realization polling. Default is set to 1200.
    id str
    ID of the resource.
    check_registration bool
    Check if registration of compute manager is complete.
    delay float
    Delay (in seconds) before realization polling is started. Default is set to 1.
    timeout float
    Timeout (in seconds) for realization polling. Default is set to 1200.
    id String
    ID of the resource.
    checkRegistration Boolean
    Check if registration of compute manager is complete.
    delay Number
    Delay (in seconds) before realization polling is started. Default is set to 1.
    timeout Number
    Timeout (in seconds) for realization polling. Default is set to 1200.

    getComputeManagerRealization Result

    The following output properties are available:

    Id string
    RegistrationStatus string
    Overall registration status of desired configuration. Transitional statuses are "CONNECTING", "REGISTERING". Target statuses are: "REGISTERED", "UNREGISTERED", "REGISTERED_WITH_ERRORS"
    State string
    The realization state of the resource. Transitional states are: "pending", "in_progress", "in_sync", "unknown". Target states are: "success", "failed", "partial_success", "orphaned", "error".
    CheckRegistration bool
    Delay double
    Timeout double
    Id string
    RegistrationStatus string
    Overall registration status of desired configuration. Transitional statuses are "CONNECTING", "REGISTERING". Target statuses are: "REGISTERED", "UNREGISTERED", "REGISTERED_WITH_ERRORS"
    State string
    The realization state of the resource. Transitional states are: "pending", "in_progress", "in_sync", "unknown". Target states are: "success", "failed", "partial_success", "orphaned", "error".
    CheckRegistration bool
    Delay float64
    Timeout float64
    id String
    registrationStatus String
    Overall registration status of desired configuration. Transitional statuses are "CONNECTING", "REGISTERING". Target statuses are: "REGISTERED", "UNREGISTERED", "REGISTERED_WITH_ERRORS"
    state String
    The realization state of the resource. Transitional states are: "pending", "in_progress", "in_sync", "unknown". Target states are: "success", "failed", "partial_success", "orphaned", "error".
    checkRegistration Boolean
    delay Double
    timeout Double
    id string
    registrationStatus string
    Overall registration status of desired configuration. Transitional statuses are "CONNECTING", "REGISTERING". Target statuses are: "REGISTERED", "UNREGISTERED", "REGISTERED_WITH_ERRORS"
    state string
    The realization state of the resource. Transitional states are: "pending", "in_progress", "in_sync", "unknown". Target states are: "success", "failed", "partial_success", "orphaned", "error".
    checkRegistration boolean
    delay number
    timeout number
    id str
    registration_status str
    Overall registration status of desired configuration. Transitional statuses are "CONNECTING", "REGISTERING". Target statuses are: "REGISTERED", "UNREGISTERED", "REGISTERED_WITH_ERRORS"
    state str
    The realization state of the resource. Transitional states are: "pending", "in_progress", "in_sync", "unknown". Target states are: "success", "failed", "partial_success", "orphaned", "error".
    check_registration bool
    delay float
    timeout float
    id String
    registrationStatus String
    Overall registration status of desired configuration. Transitional statuses are "CONNECTING", "REGISTERING". Target statuses are: "REGISTERED", "UNREGISTERED", "REGISTERED_WITH_ERRORS"
    state String
    The realization state of the resource. Transitional states are: "pending", "in_progress", "in_sync", "unknown". Target states are: "success", "failed", "partial_success", "orphaned", "error".
    checkRegistration Boolean
    delay Number
    timeout Number

    Package Details

    Repository
    nsxt vmware/terraform-provider-nsxt
    License
    Notes
    This Pulumi package is based on the nsxt Terraform Provider.
    nsxt logo
    nsxt 3.8.1 published on Wednesday, Apr 30, 2025 by vmware