1. Packages
  2. Vcd Provider
  3. API Docs
  4. getOrgOidc
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.getOrgOidc

Explore with Pulumi AI

Provides a data source to read the OpenID Connect (OIDC) configuration of an Organization in VMware Cloud Director.

Supported in provider v3.13+.

Example Usage

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

const myOrg = vcd.getOrg({
    name: "my-org",
});
const oidcSettings = myOrg.then(myOrg => vcd.getOrgOidc({
    orgId: myOrg.id,
}));
Copy
import pulumi
import pulumi_vcd as vcd

my_org = vcd.get_org(name="my-org")
oidc_settings = vcd.get_org_oidc(org_id=my_org.id)
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vcd/v3/vcd"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myOrg, err := vcd.LookupOrg(ctx, &vcd.LookupOrgArgs{
			Name: "my-org",
		}, nil)
		if err != nil {
			return err
		}
		_, err = vcd.LookupOrgOidc(ctx, &vcd.LookupOrgOidcArgs{
			OrgId: myOrg.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vcd = Pulumi.Vcd;

return await Deployment.RunAsync(() => 
{
    var myOrg = Vcd.GetOrg.Invoke(new()
    {
        Name = "my-org",
    });

    var oidcSettings = Vcd.GetOrgOidc.Invoke(new()
    {
        OrgId = myOrg.Apply(getOrgResult => getOrgResult.Id),
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vcd.VcdFunctions;
import com.pulumi.vcd.inputs.GetOrgArgs;
import com.pulumi.vcd.inputs.GetOrgOidcArgs;
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 myOrg = VcdFunctions.getOrg(GetOrgArgs.builder()
            .name("my-org")
            .build());

        final var oidcSettings = VcdFunctions.getOrgOidc(GetOrgOidcArgs.builder()
            .orgId(myOrg.applyValue(getOrgResult -> getOrgResult.id()))
            .build());

    }
}
Copy
variables:
  myOrg:
    fn::invoke:
      function: vcd:getOrg
      arguments:
        name: my-org
  oidcSettings:
    fn::invoke:
      function: vcd:getOrgOidc
      arguments:
        orgId: ${myOrg.id}
Copy

Using getOrgOidc

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 getOrgOidc(args: GetOrgOidcArgs, opts?: InvokeOptions): Promise<GetOrgOidcResult>
function getOrgOidcOutput(args: GetOrgOidcOutputArgs, opts?: InvokeOptions): Output<GetOrgOidcResult>
Copy
def get_org_oidc(id: Optional[str] = None,
                 org_id: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetOrgOidcResult
def get_org_oidc_output(id: Optional[pulumi.Input[str]] = None,
                 org_id: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetOrgOidcResult]
Copy
func LookupOrgOidc(ctx *Context, args *LookupOrgOidcArgs, opts ...InvokeOption) (*LookupOrgOidcResult, error)
func LookupOrgOidcOutput(ctx *Context, args *LookupOrgOidcOutputArgs, opts ...InvokeOption) LookupOrgOidcResultOutput
Copy

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

public static class GetOrgOidc 
{
    public static Task<GetOrgOidcResult> InvokeAsync(GetOrgOidcArgs args, InvokeOptions? opts = null)
    public static Output<GetOrgOidcResult> Invoke(GetOrgOidcInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetOrgOidcResult> getOrgOidc(GetOrgOidcArgs args, InvokeOptions options)
public static Output<GetOrgOidcResult> getOrgOidc(GetOrgOidcArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: vcd:index/getOrgOidc:getOrgOidc
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

OrgId This property is required. string
ID of the organization containing the OIDC settings
Id string
OrgId This property is required. string
ID of the organization containing the OIDC settings
Id string
orgId This property is required. String
ID of the organization containing the OIDC settings
id String
orgId This property is required. string
ID of the organization containing the OIDC settings
id string
org_id This property is required. str
ID of the organization containing the OIDC settings
id str
orgId This property is required. String
ID of the organization containing the OIDC settings
id String

getOrgOidc Result

The following output properties are available:

Supporting Types

GetOrgOidcClaimsMapping

Email This property is required. string
FirstName This property is required. string
FullName This property is required. string
Groups This property is required. string
LastName This property is required. string
Roles This property is required. string
Subject This property is required. string
Email This property is required. string
FirstName This property is required. string
FullName This property is required. string
Groups This property is required. string
LastName This property is required. string
Roles This property is required. string
Subject This property is required. string
email This property is required. String
firstName This property is required. String
fullName This property is required. String
groups This property is required. String
lastName This property is required. String
roles This property is required. String
subject This property is required. String
email This property is required. string
firstName This property is required. string
fullName This property is required. string
groups This property is required. string
lastName This property is required. string
roles This property is required. string
subject This property is required. string
email This property is required. str
first_name This property is required. str
full_name This property is required. str
groups This property is required. str
last_name This property is required. str
roles This property is required. str
subject This property is required. str
email This property is required. String
firstName This property is required. String
fullName This property is required. String
groups This property is required. String
lastName This property is required. String
roles This property is required. String
subject This property is required. String

GetOrgOidcKey

Algorithm This property is required. string
Certificate This property is required. string
ExpirationDate This property is required. string
Id This property is required. string
Algorithm This property is required. string
Certificate This property is required. string
ExpirationDate This property is required. string
Id This property is required. string
algorithm This property is required. String
certificate This property is required. String
expirationDate This property is required. String
id This property is required. String
algorithm This property is required. string
certificate This property is required. string
expirationDate This property is required. string
id This property is required. string
algorithm This property is required. str
certificate This property is required. str
expiration_date This property is required. str
id This property is required. str
algorithm This property is required. String
certificate This property is required. String
expirationDate This property is required. String
id This property is required. String

Package Details

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