1. Packages
  2. Packages
  3. Nexus Provider
  4. API Docs
  5. getSecurityOidc
Viewing docs for nexus 3.0.0
published on Tuesday, Jul 28, 2026 by datadrivers
Viewing docs for nexus 3.0.0
published on Tuesday, Jul 28, 2026 by datadrivers

    PRO Feature (Nexus Repository Pro 3.93.0 or later)

    Use this data source to read the Nexus OAuth2/OpenID Connect configuration.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nexus from "@pulumi/nexus";
    
    const oidc = nexus.getSecurityOidc({});
    export const oidcAuthorizationUrl = oidc.then(oidc => oidc.authorizationUrl);
    
    import pulumi
    import pulumi_nexus as nexus
    
    oidc = nexus.get_security_oidc()
    pulumi.export("oidcAuthorizationUrl", oidc.authorization_url)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/nexus/v3/nexus"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		oidc, err := nexus.LookupSecurityOidc(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("oidcAuthorizationUrl", oidc.AuthorizationUrl)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nexus = Pulumi.Nexus;
    
    return await Deployment.RunAsync(() => 
    {
        var oidc = Nexus.GetSecurityOidc.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["oidcAuthorizationUrl"] = oidc.Apply(getSecurityOidcResult => getSecurityOidcResult.AuthorizationUrl),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nexus.NexusFunctions;
    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 oidc = NexusFunctions.getSecurityOidc(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
    
            ctx.export("oidcAuthorizationUrl", oidc.authorizationUrl());
        }
    }
    
    variables:
      oidc:
        fn::invoke:
          function: nexus:getSecurityOidc
          arguments: {}
    outputs:
      oidcAuthorizationUrl: ${oidc.authorizationUrl}
    
    Example coming soon!
    

    Using getSecurityOidc

    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 getSecurityOidc(opts?: InvokeOptions): Promise<GetSecurityOidcResult>
    function getSecurityOidcOutput(opts?: InvokeOptions): Output<GetSecurityOidcResult>
    def get_security_oidc(opts: Optional[InvokeOptions] = None) -> GetSecurityOidcResult
    def get_security_oidc_output(opts: Optional[InvokeOptions] = None) -> Output[GetSecurityOidcResult]
    func LookupSecurityOidc(ctx *Context, opts ...InvokeOption) (*LookupSecurityOidcResult, error)
    func LookupSecurityOidcOutput(ctx *Context, opts ...InvokeOption) LookupSecurityOidcResultOutput

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

    public static class GetSecurityOidc 
    {
        public static Task<GetSecurityOidcResult> InvokeAsync(InvokeOptions? opts = null)
        public static Output<GetSecurityOidcResult> Invoke(InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSecurityOidcResult> getSecurityOidc(InvokeOptions options)
    public static Output<GetSecurityOidcResult> getSecurityOidc(InvokeOptions options)
    
    fn::invoke:
      function: nexus:index/getSecurityOidc:getSecurityOidc
      arguments:
        # arguments dictionary
    data "nexus_get_security_oidc" "name" {
        # arguments
    }

    getSecurityOidc Result

    The following output properties are available:

    AuthorizationCustomParams Dictionary<string, string>
    Extra authorization-request parameters.
    AuthorizationUrl string
    OIDC authorization endpoint URL.
    ClientId string
    OIDC client identifier.
    ClientSecret string
    OIDC client secret (may be redacted).
    EmailClaim string
    Email claim.
    ExactMatchClaims Dictionary<string, string>
    Claims that must match exactly.
    FirstNameClaim string
    Given-name claim.
    GroupsClaim string
    Groups claim.
    Id string
    Used to identify data source at nexus
    Jwks string
    Inline JWKS JSON.
    JwksUrl string
    OIDC JWKS endpoint URL.
    JwsAlgorithm string
    JWT signature algorithm.
    LastNameClaim string
    Surname claim.
    LogoutUrl string
    OIDC logout endpoint URL.
    TokenRequestCustomParams Dictionary<string, string>
    Extra token-request parameters.
    TokenUrl string
    OIDC token endpoint URL.
    UseTrustStore bool
    Whether the Nexus truststore is used.
    UsernameClaim string
    Username claim.
    AuthorizationCustomParams map[string]string
    Extra authorization-request parameters.
    AuthorizationUrl string
    OIDC authorization endpoint URL.
    ClientId string
    OIDC client identifier.
    ClientSecret string
    OIDC client secret (may be redacted).
    EmailClaim string
    Email claim.
    ExactMatchClaims map[string]string
    Claims that must match exactly.
    FirstNameClaim string
    Given-name claim.
    GroupsClaim string
    Groups claim.
    Id string
    Used to identify data source at nexus
    Jwks string
    Inline JWKS JSON.
    JwksUrl string
    OIDC JWKS endpoint URL.
    JwsAlgorithm string
    JWT signature algorithm.
    LastNameClaim string
    Surname claim.
    LogoutUrl string
    OIDC logout endpoint URL.
    TokenRequestCustomParams map[string]string
    Extra token-request parameters.
    TokenUrl string
    OIDC token endpoint URL.
    UseTrustStore bool
    Whether the Nexus truststore is used.
    UsernameClaim string
    Username claim.
    authorization_custom_params map(string)
    Extra authorization-request parameters.
    authorization_url string
    OIDC authorization endpoint URL.
    client_id string
    OIDC client identifier.
    client_secret string
    OIDC client secret (may be redacted).
    email_claim string
    Email claim.
    exact_match_claims map(string)
    Claims that must match exactly.
    first_name_claim string
    Given-name claim.
    groups_claim string
    Groups claim.
    id string
    Used to identify data source at nexus
    jwks string
    Inline JWKS JSON.
    jwks_url string
    OIDC JWKS endpoint URL.
    jws_algorithm string
    JWT signature algorithm.
    last_name_claim string
    Surname claim.
    logout_url string
    OIDC logout endpoint URL.
    token_request_custom_params map(string)
    Extra token-request parameters.
    token_url string
    OIDC token endpoint URL.
    use_trust_store bool
    Whether the Nexus truststore is used.
    username_claim string
    Username claim.
    authorizationCustomParams Map<String,String>
    Extra authorization-request parameters.
    authorizationUrl String
    OIDC authorization endpoint URL.
    clientId String
    OIDC client identifier.
    clientSecret String
    OIDC client secret (may be redacted).
    emailClaim String
    Email claim.
    exactMatchClaims Map<String,String>
    Claims that must match exactly.
    firstNameClaim String
    Given-name claim.
    groupsClaim String
    Groups claim.
    id String
    Used to identify data source at nexus
    jwks String
    Inline JWKS JSON.
    jwksUrl String
    OIDC JWKS endpoint URL.
    jwsAlgorithm String
    JWT signature algorithm.
    lastNameClaim String
    Surname claim.
    logoutUrl String
    OIDC logout endpoint URL.
    tokenRequestCustomParams Map<String,String>
    Extra token-request parameters.
    tokenUrl String
    OIDC token endpoint URL.
    useTrustStore Boolean
    Whether the Nexus truststore is used.
    usernameClaim String
    Username claim.
    authorizationCustomParams {[key: string]: string}
    Extra authorization-request parameters.
    authorizationUrl string
    OIDC authorization endpoint URL.
    clientId string
    OIDC client identifier.
    clientSecret string
    OIDC client secret (may be redacted).
    emailClaim string
    Email claim.
    exactMatchClaims {[key: string]: string}
    Claims that must match exactly.
    firstNameClaim string
    Given-name claim.
    groupsClaim string
    Groups claim.
    id string
    Used to identify data source at nexus
    jwks string
    Inline JWKS JSON.
    jwksUrl string
    OIDC JWKS endpoint URL.
    jwsAlgorithm string
    JWT signature algorithm.
    lastNameClaim string
    Surname claim.
    logoutUrl string
    OIDC logout endpoint URL.
    tokenRequestCustomParams {[key: string]: string}
    Extra token-request parameters.
    tokenUrl string
    OIDC token endpoint URL.
    useTrustStore boolean
    Whether the Nexus truststore is used.
    usernameClaim string
    Username claim.
    authorization_custom_params Mapping[str, str]
    Extra authorization-request parameters.
    authorization_url str
    OIDC authorization endpoint URL.
    client_id str
    OIDC client identifier.
    client_secret str
    OIDC client secret (may be redacted).
    email_claim str
    Email claim.
    exact_match_claims Mapping[str, str]
    Claims that must match exactly.
    first_name_claim str
    Given-name claim.
    groups_claim str
    Groups claim.
    id str
    Used to identify data source at nexus
    jwks str
    Inline JWKS JSON.
    jwks_url str
    OIDC JWKS endpoint URL.
    jws_algorithm str
    JWT signature algorithm.
    last_name_claim str
    Surname claim.
    logout_url str
    OIDC logout endpoint URL.
    token_request_custom_params Mapping[str, str]
    Extra token-request parameters.
    token_url str
    OIDC token endpoint URL.
    use_trust_store bool
    Whether the Nexus truststore is used.
    username_claim str
    Username claim.
    authorizationCustomParams Map<String>
    Extra authorization-request parameters.
    authorizationUrl String
    OIDC authorization endpoint URL.
    clientId String
    OIDC client identifier.
    clientSecret String
    OIDC client secret (may be redacted).
    emailClaim String
    Email claim.
    exactMatchClaims Map<String>
    Claims that must match exactly.
    firstNameClaim String
    Given-name claim.
    groupsClaim String
    Groups claim.
    id String
    Used to identify data source at nexus
    jwks String
    Inline JWKS JSON.
    jwksUrl String
    OIDC JWKS endpoint URL.
    jwsAlgorithm String
    JWT signature algorithm.
    lastNameClaim String
    Surname claim.
    logoutUrl String
    OIDC logout endpoint URL.
    tokenRequestCustomParams Map<String>
    Extra token-request parameters.
    tokenUrl String
    OIDC token endpoint URL.
    useTrustStore Boolean
    Whether the Nexus truststore is used.
    usernameClaim String
    Username claim.

    Package Details

    Repository
    nexus datadrivers/terraform-provider-nexus
    License
    Notes
    This Pulumi package is based on the nexus Terraform Provider.
    Viewing docs for nexus 3.0.0
    published on Tuesday, Jul 28, 2026 by datadrivers

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial