We recommend using Azure Native.
Azure v6.21.0 published on Friday, Mar 7, 2025 by Pulumi
azure.keyvault.getCertificateIssuer
Explore with Pulumi AI
Use this data source to access information about an existing Key Vault Certificate Issuer.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.keyvault.getKeyVault({
    name: "mykeyvault",
    resourceGroupName: "some-resource-group",
});
const exampleGetCertificateIssuer = example.then(example => azure.keyvault.getCertificateIssuer({
    name: "existing",
    keyVaultId: example.id,
}));
export const id = exampleGetCertificateIssuer.then(exampleGetCertificateIssuer => exampleGetCertificateIssuer.id);
import pulumi
import pulumi_azure as azure
example = azure.keyvault.get_key_vault(name="mykeyvault",
    resource_group_name="some-resource-group")
example_get_certificate_issuer = azure.keyvault.get_certificate_issuer(name="existing",
    key_vault_id=example.id)
pulumi.export("id", example_get_certificate_issuer.id)
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "mykeyvault",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		exampleGetCertificateIssuer, err := keyvault.LookupCertificateIssuer(ctx, &keyvault.LookupCertificateIssuerArgs{
			Name:       "existing",
			KeyVaultId: example.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", exampleGetCertificateIssuer.Id)
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = Azure.KeyVault.GetKeyVault.Invoke(new()
    {
        Name = "mykeyvault",
        ResourceGroupName = "some-resource-group",
    });
    var exampleGetCertificateIssuer = Azure.KeyVault.GetCertificateIssuer.Invoke(new()
    {
        Name = "existing",
        KeyVaultId = example.Apply(getKeyVaultResult => getKeyVaultResult.Id),
    });
    return new Dictionary<string, object?>
    {
        ["id"] = exampleGetCertificateIssuer.Apply(getCertificateIssuerResult => getCertificateIssuerResult.Id),
    };
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.keyvault.KeyvaultFunctions;
import com.pulumi.azure.keyvault.inputs.GetKeyVaultArgs;
import com.pulumi.azure.keyvault.inputs.GetCertificateIssuerArgs;
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 example = KeyvaultFunctions.getKeyVault(GetKeyVaultArgs.builder()
            .name("mykeyvault")
            .resourceGroupName("some-resource-group")
            .build());
        final var exampleGetCertificateIssuer = KeyvaultFunctions.getCertificateIssuer(GetCertificateIssuerArgs.builder()
            .name("existing")
            .keyVaultId(example.applyValue(getKeyVaultResult -> getKeyVaultResult.id()))
            .build());
        ctx.export("id", exampleGetCertificateIssuer.applyValue(getCertificateIssuerResult -> getCertificateIssuerResult.id()));
    }
}
variables:
  example:
    fn::invoke:
      function: azure:keyvault:getKeyVault
      arguments:
        name: mykeyvault
        resourceGroupName: some-resource-group
  exampleGetCertificateIssuer:
    fn::invoke:
      function: azure:keyvault:getCertificateIssuer
      arguments:
        name: existing
        keyVaultId: ${example.id}
outputs:
  id: ${exampleGetCertificateIssuer.id}
Using getCertificateIssuer
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 getCertificateIssuer(args: GetCertificateIssuerArgs, opts?: InvokeOptions): Promise<GetCertificateIssuerResult>
function getCertificateIssuerOutput(args: GetCertificateIssuerOutputArgs, opts?: InvokeOptions): Output<GetCertificateIssuerResult>def get_certificate_issuer(key_vault_id: Optional[str] = None,
                           name: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetCertificateIssuerResult
def get_certificate_issuer_output(key_vault_id: Optional[pulumi.Input[str]] = None,
                           name: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetCertificateIssuerResult]func LookupCertificateIssuer(ctx *Context, args *LookupCertificateIssuerArgs, opts ...InvokeOption) (*LookupCertificateIssuerResult, error)
func LookupCertificateIssuerOutput(ctx *Context, args *LookupCertificateIssuerOutputArgs, opts ...InvokeOption) LookupCertificateIssuerResultOutput> Note: This function is named LookupCertificateIssuer in the Go SDK.
public static class GetCertificateIssuer 
{
    public static Task<GetCertificateIssuerResult> InvokeAsync(GetCertificateIssuerArgs args, InvokeOptions? opts = null)
    public static Output<GetCertificateIssuerResult> Invoke(GetCertificateIssuerInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetCertificateIssuerResult> getCertificateIssuer(GetCertificateIssuerArgs args, InvokeOptions options)
public static Output<GetCertificateIssuerResult> getCertificateIssuer(GetCertificateIssuerArgs args, InvokeOptions options)
fn::invoke:
  function: azure:keyvault/getCertificateIssuer:getCertificateIssuer
  arguments:
    # arguments dictionaryThe following arguments are supported:
- KeyVault stringId 
- The ID of the Key Vault in which to locate the Certificate Issuer.
- Name string
- The name of the Key Vault Certificate Issuer.
- KeyVault stringId 
- The ID of the Key Vault in which to locate the Certificate Issuer.
- Name string
- The name of the Key Vault Certificate Issuer.
- keyVault StringId 
- The ID of the Key Vault in which to locate the Certificate Issuer.
- name String
- The name of the Key Vault Certificate Issuer.
- keyVault stringId 
- The ID of the Key Vault in which to locate the Certificate Issuer.
- name string
- The name of the Key Vault Certificate Issuer.
- key_vault_ strid 
- The ID of the Key Vault in which to locate the Certificate Issuer.
- name str
- The name of the Key Vault Certificate Issuer.
- keyVault StringId 
- The ID of the Key Vault in which to locate the Certificate Issuer.
- name String
- The name of the Key Vault Certificate Issuer.
getCertificateIssuer Result
The following output properties are available:
- AccountId string
- The account number with the third-party Certificate Issuer.
- Admins
List<GetCertificate Issuer Admin> 
- A list of adminblocks as defined below.
- Id string
- The provider-assigned unique ID for this managed resource.
- KeyVault stringId 
- Name string
- OrgId string
- The organization ID with the third-party Certificate Issuer.
- ProviderName string
- The name of the third-party Certificate Issuer.
- AccountId string
- The account number with the third-party Certificate Issuer.
- Admins
[]GetCertificate Issuer Admin 
- A list of adminblocks as defined below.
- Id string
- The provider-assigned unique ID for this managed resource.
- KeyVault stringId 
- Name string
- OrgId string
- The organization ID with the third-party Certificate Issuer.
- ProviderName string
- The name of the third-party Certificate Issuer.
- accountId String
- The account number with the third-party Certificate Issuer.
- admins
List<GetCertificate Issuer Admin> 
- A list of adminblocks as defined below.
- id String
- The provider-assigned unique ID for this managed resource.
- keyVault StringId 
- name String
- orgId String
- The organization ID with the third-party Certificate Issuer.
- providerName String
- The name of the third-party Certificate Issuer.
- accountId string
- The account number with the third-party Certificate Issuer.
- admins
GetCertificate Issuer Admin[] 
- A list of adminblocks as defined below.
- id string
- The provider-assigned unique ID for this managed resource.
- keyVault stringId 
- name string
- orgId string
- The organization ID with the third-party Certificate Issuer.
- providerName string
- The name of the third-party Certificate Issuer.
- account_id str
- The account number with the third-party Certificate Issuer.
- admins
Sequence[GetCertificate Issuer Admin] 
- A list of adminblocks as defined below.
- id str
- The provider-assigned unique ID for this managed resource.
- key_vault_ strid 
- name str
- org_id str
- The organization ID with the third-party Certificate Issuer.
- provider_name str
- The name of the third-party Certificate Issuer.
- accountId String
- The account number with the third-party Certificate Issuer.
- admins List<Property Map>
- A list of adminblocks as defined below.
- id String
- The provider-assigned unique ID for this managed resource.
- keyVault StringId 
- name String
- orgId String
- The organization ID with the third-party Certificate Issuer.
- providerName String
- The name of the third-party Certificate Issuer.
Supporting Types
GetCertificateIssuerAdmin   
- EmailAddress string
- E-mail address of the admin.
- FirstName string
- First name of the admin.
- LastName string
- Last name of the admin.
- Phone string
- Phone number of the admin.
- EmailAddress string
- E-mail address of the admin.
- FirstName string
- First name of the admin.
- LastName string
- Last name of the admin.
- Phone string
- Phone number of the admin.
- emailAddress String
- E-mail address of the admin.
- firstName String
- First name of the admin.
- lastName String
- Last name of the admin.
- phone String
- Phone number of the admin.
- emailAddress string
- E-mail address of the admin.
- firstName string
- First name of the admin.
- lastName string
- Last name of the admin.
- phone string
- Phone number of the admin.
- email_address str
- E-mail address of the admin.
- first_name str
- First name of the admin.
- last_name str
- Last name of the admin.
- phone str
- Phone number of the admin.
- emailAddress String
- E-mail address of the admin.
- firstName String
- First name of the admin.
- lastName String
- Last name of the admin.
- phone String
- Phone number of the admin.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.