1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. ApiGateway
  5. getCertificates
Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi

oci.ApiGateway.getCertificates

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi

This data source provides the list of Certificates in Oracle Cloud Infrastructure API Gateway service.

Returns a list of certificates.

Example Usage

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

const testCertificates = oci.ApiGateway.getCertificates({
    compartmentId: compartmentId,
    displayName: certificateDisplayName,
    state: certificateState,
});
Copy
import pulumi
import pulumi_oci as oci

test_certificates = oci.ApiGateway.get_certificates(compartment_id=compartment_id,
    display_name=certificate_display_name,
    state=certificate_state)
Copy
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/apigateway"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.GetCertificates(ctx, &apigateway.GetCertificatesArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(certificateDisplayName),
			State:         pulumi.StringRef(certificateState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testCertificates = Oci.ApiGateway.GetCertificates.Invoke(new()
    {
        CompartmentId = compartmentId,
        DisplayName = certificateDisplayName,
        State = certificateState,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.ApiGateway.ApiGatewayFunctions;
import com.pulumi.oci.ApiGateway.inputs.GetCertificatesArgs;
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 testCertificates = ApiGatewayFunctions.getCertificates(GetCertificatesArgs.builder()
            .compartmentId(compartmentId)
            .displayName(certificateDisplayName)
            .state(certificateState)
            .build());

    }
}
Copy
variables:
  testCertificates:
    fn::invoke:
      function: oci:ApiGateway:getCertificates
      arguments:
        compartmentId: ${compartmentId}
        displayName: ${certificateDisplayName}
        state: ${certificateState}
Copy

Using getCertificates

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 getCertificates(args: GetCertificatesArgs, opts?: InvokeOptions): Promise<GetCertificatesResult>
function getCertificatesOutput(args: GetCertificatesOutputArgs, opts?: InvokeOptions): Output<GetCertificatesResult>
Copy
def get_certificates(compartment_id: Optional[str] = None,
                     display_name: Optional[str] = None,
                     filters: Optional[Sequence[_apigateway.GetCertificatesFilter]] = None,
                     state: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetCertificatesResult
def get_certificates_output(compartment_id: Optional[pulumi.Input[str]] = None,
                     display_name: Optional[pulumi.Input[str]] = None,
                     filters: Optional[pulumi.Input[Sequence[pulumi.Input[_apigateway.GetCertificatesFilterArgs]]]] = None,
                     state: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetCertificatesResult]
Copy
func GetCertificates(ctx *Context, args *GetCertificatesArgs, opts ...InvokeOption) (*GetCertificatesResult, error)
func GetCertificatesOutput(ctx *Context, args *GetCertificatesOutputArgs, opts ...InvokeOption) GetCertificatesResultOutput
Copy

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

public static class GetCertificates 
{
    public static Task<GetCertificatesResult> InvokeAsync(GetCertificatesArgs args, InvokeOptions? opts = null)
    public static Output<GetCertificatesResult> Invoke(GetCertificatesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCertificatesResult> getCertificates(GetCertificatesArgs args, InvokeOptions options)
public static Output<GetCertificatesResult> getCertificates(GetCertificatesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:ApiGateway/getCertificates:getCertificates
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CompartmentId This property is required. string
The ocid of the compartment in which to list resources.
DisplayName string
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
Filters Changes to this property will trigger replacement. List<GetCertificatesFilter>
State string
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
CompartmentId This property is required. string
The ocid of the compartment in which to list resources.
DisplayName string
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
Filters Changes to this property will trigger replacement. []GetCertificatesFilter
State string
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
compartmentId This property is required. String
The ocid of the compartment in which to list resources.
displayName String
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
filters Changes to this property will trigger replacement. List<GetCertificatesFilter>
state String
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
compartmentId This property is required. string
The ocid of the compartment in which to list resources.
displayName string
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
filters Changes to this property will trigger replacement. GetCertificatesFilter[]
state string
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
compartment_id This property is required. str
The ocid of the compartment in which to list resources.
display_name str
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
filters Changes to this property will trigger replacement. Sequence[apigateway.GetCertificatesFilter]
state str
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
compartmentId This property is required. String
The ocid of the compartment in which to list resources.
displayName String
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
filters Changes to this property will trigger replacement. List<Property Map>
state String
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED

getCertificates Result

The following output properties are available:

CertificateCollections List<GetCertificatesCertificateCollection>
The list of certificate_collection.
CompartmentId string
The OCID of the compartment in which the resource is created.
Id string
The provider-assigned unique ID for this managed resource.
DisplayName string
A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
Filters List<GetCertificatesFilter>
State string
The current state of the certificate.
CertificateCollections []GetCertificatesCertificateCollection
The list of certificate_collection.
CompartmentId string
The OCID of the compartment in which the resource is created.
Id string
The provider-assigned unique ID for this managed resource.
DisplayName string
A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
Filters []GetCertificatesFilter
State string
The current state of the certificate.
certificateCollections List<GetCertificatesCertificateCollection>
The list of certificate_collection.
compartmentId String
The OCID of the compartment in which the resource is created.
id String
The provider-assigned unique ID for this managed resource.
displayName String
A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
filters List<GetCertificatesFilter>
state String
The current state of the certificate.
certificateCollections GetCertificatesCertificateCollection[]
The list of certificate_collection.
compartmentId string
The OCID of the compartment in which the resource is created.
id string
The provider-assigned unique ID for this managed resource.
displayName string
A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
filters GetCertificatesFilter[]
state string
The current state of the certificate.
certificate_collections Sequence[apigateway.GetCertificatesCertificateCollection]
The list of certificate_collection.
compartment_id str
The OCID of the compartment in which the resource is created.
id str
The provider-assigned unique ID for this managed resource.
display_name str
A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
filters Sequence[apigateway.GetCertificatesFilter]
state str
The current state of the certificate.
certificateCollections List<Property Map>
The list of certificate_collection.
compartmentId String
The OCID of the compartment in which the resource is created.
id String
The provider-assigned unique ID for this managed resource.
displayName String
A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: My new resource
filters List<Property Map>
state String
The current state of the certificate.

Supporting Types

GetCertificatesCertificateCollection

items This property is required. List<Property Map>

GetCertificatesCertificateCollectionItem

Certificate This property is required. string
The data of the leaf certificate in pem format.
CompartmentId This property is required. string
The ocid of the compartment in which to list resources.
DefinedTags This property is required. Dictionary<string, string>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName This property is required. string
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
FreeformTags This property is required. Dictionary<string, string>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
Id This property is required. string
The OCID of the resource.
IntermediateCertificates This property is required. string
The intermediate certificate data associated with the certificate in pem format.
LifecycleDetails This property is required. string
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
PrivateKey This property is required. string
State This property is required. string
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
SubjectNames This property is required. List<string>
The entity to be secured by the certificate and additional host names.
TimeCreated This property is required. string
The time this resource was created. An RFC3339 formatted datetime string.
TimeNotValidAfter This property is required. string
The date and time the certificate will expire.
TimeUpdated This property is required. string
The time this resource was last updated. An RFC3339 formatted datetime string.
Certificate This property is required. string
The data of the leaf certificate in pem format.
CompartmentId This property is required. string
The ocid of the compartment in which to list resources.
DefinedTags This property is required. map[string]string
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
DisplayName This property is required. string
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
FreeformTags This property is required. map[string]string
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
Id This property is required. string
The OCID of the resource.
IntermediateCertificates This property is required. string
The intermediate certificate data associated with the certificate in pem format.
LifecycleDetails This property is required. string
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
PrivateKey This property is required. string
State This property is required. string
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
SubjectNames This property is required. []string
The entity to be secured by the certificate and additional host names.
TimeCreated This property is required. string
The time this resource was created. An RFC3339 formatted datetime string.
TimeNotValidAfter This property is required. string
The date and time the certificate will expire.
TimeUpdated This property is required. string
The time this resource was last updated. An RFC3339 formatted datetime string.
certificate This property is required. String
The data of the leaf certificate in pem format.
compartmentId This property is required. String
The ocid of the compartment in which to list resources.
definedTags This property is required. Map<String,String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName This property is required. String
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
freeformTags This property is required. Map<String,String>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. String
The OCID of the resource.
intermediateCertificates This property is required. String
The intermediate certificate data associated with the certificate in pem format.
lifecycleDetails This property is required. String
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
privateKey This property is required. String
state This property is required. String
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
subjectNames This property is required. List<String>
The entity to be secured by the certificate and additional host names.
timeCreated This property is required. String
The time this resource was created. An RFC3339 formatted datetime string.
timeNotValidAfter This property is required. String
The date and time the certificate will expire.
timeUpdated This property is required. String
The time this resource was last updated. An RFC3339 formatted datetime string.
certificate This property is required. string
The data of the leaf certificate in pem format.
compartmentId This property is required. string
The ocid of the compartment in which to list resources.
definedTags This property is required. {[key: string]: string}
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName This property is required. string
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
freeformTags This property is required. {[key: string]: string}
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. string
The OCID of the resource.
intermediateCertificates This property is required. string
The intermediate certificate data associated with the certificate in pem format.
lifecycleDetails This property is required. string
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
privateKey This property is required. string
state This property is required. string
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
subjectNames This property is required. string[]
The entity to be secured by the certificate and additional host names.
timeCreated This property is required. string
The time this resource was created. An RFC3339 formatted datetime string.
timeNotValidAfter This property is required. string
The date and time the certificate will expire.
timeUpdated This property is required. string
The time this resource was last updated. An RFC3339 formatted datetime string.
certificate This property is required. str
The data of the leaf certificate in pem format.
compartment_id This property is required. str
The ocid of the compartment in which to list resources.
defined_tags This property is required. Mapping[str, str]
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
display_name This property is required. str
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
freeform_tags This property is required. Mapping[str, str]
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. str
The OCID of the resource.
intermediate_certificates This property is required. str
The intermediate certificate data associated with the certificate in pem format.
lifecycle_details This property is required. str
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
private_key This property is required. str
state This property is required. str
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
subject_names This property is required. Sequence[str]
The entity to be secured by the certificate and additional host names.
time_created This property is required. str
The time this resource was created. An RFC3339 formatted datetime string.
time_not_valid_after This property is required. str
The date and time the certificate will expire.
time_updated This property is required. str
The time this resource was last updated. An RFC3339 formatted datetime string.
certificate This property is required. String
The data of the leaf certificate in pem format.
compartmentId This property is required. String
The ocid of the compartment in which to list resources.
definedTags This property is required. Map<String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
displayName This property is required. String
A user-friendly name. Does not have to be unique, and it's changeable. Example: My new resource
freeformTags This property is required. Map<String>
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
id This property is required. String
The OCID of the resource.
intermediateCertificates This property is required. String
The intermediate certificate data associated with the certificate in pem format.
lifecycleDetails This property is required. String
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.
privateKey This property is required. String
state This property is required. String
A filter to return only resources that match the given lifecycle state. Example: ACTIVE or DELETED
subjectNames This property is required. List<String>
The entity to be secured by the certificate and additional host names.
timeCreated This property is required. String
The time this resource was created. An RFC3339 formatted datetime string.
timeNotValidAfter This property is required. String
The date and time the certificate will expire.
timeUpdated This property is required. String
The time this resource was last updated. An RFC3339 formatted datetime string.

GetCertificatesFilter

Name This property is required. string
Values This property is required. List<string>
Regex bool
Name This property is required. string
Values This property is required. []string
Regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean
name This property is required. string
values This property is required. string[]
regex boolean
name This property is required. str
values This property is required. Sequence[str]
regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.
Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi