Viewing docs for Oracle Cloud Infrastructure v5.6.0
published on Thursday, Nov 5, 2026 by Pulumi
published on Thursday, Nov 5, 2026 by Pulumi
Viewing docs for Oracle Cloud Infrastructure v5.6.0
published on Thursday, Nov 5, 2026 by Pulumi
published on Thursday, Nov 5, 2026 by Pulumi
This data source provides details about a specific Apikey resource in Oracle Cloud Infrastructure Generative Ai service.
Gets information about an API key.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testApikey = oci.generativeai.getApikey({
apiKeyId: testApiKey.id,
});
import pulumi
import pulumi_oci as oci
test_apikey = oci.generativeai.get_apikey(api_key_id=test_api_key["id"])
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v5/go/oci/generativeai"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := generativeai.GetApikey(ctx, &generativeai.GetApikeyArgs{
ApiKeyId: testApiKey.Id,
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testApikey = Oci.GenerativeAi.GetApikey.Invoke(new()
{
ApiKeyId = testApiKey.Id,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.GenerativeAi.GenerativeAiFunctions;
import com.pulumi.oci.GenerativeAi.inputs.GetApikeyArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 testApikey = GenerativeAiFunctions.getApikey(GetApikeyArgs.builder()
.apiKeyId(testApiKey.get("id"))
.build());
}
}
variables:
testApikey:
fn::invoke:
function: oci:GenerativeAi:getApikey
arguments:
apiKeyId: ${testApiKey.id}
terraform {
required_providers {
oci = {
source = "pulumi/oci"
}
}
}
data "oci_generative_ai_apikey" "testApikey" {
api_key_id = testApiKey.id
}
Using getApikey
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 getApikey(args: GetApikeyArgs, opts?: InvokeOptions): Promise<GetApikeyResult>
function getApikeyOutput(args: GetApikeyOutputArgs, opts?: InvokeOutputOptions): Output<GetApikeyResult>def get_apikey(api_key_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetApikeyResult
def get_apikey_output(api_key_id: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetApikeyResult]func GetApikey(ctx *Context, args *GetApikeyArgs, opts ...InvokeOption) (*GetApikeyResult, error)
func GetApikeyOutput(ctx *Context, args *GetApikeyOutputArgs, opts ...InvokeOption) GetApikeyResultOutput> Note: This function is named GetApikey in the Go SDK.
public static class GetApikey
{
public static Task<GetApikeyResult> InvokeAsync(GetApikeyArgs args, InvokeOptions? opts = null)
public static Output<GetApikeyResult> Invoke(GetApikeyInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetApikeyResult> Invoke(GetApikeyInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetApikeyResult> getApikey(GetApikeyArgs args, InvokeOptions options)
public static Output<GetApikeyResult> getApikey(GetApikeyArgs args, InvokeOptions options)
public static Output<GetApikeyResult> getApikey(GetApikeyArgs args, InvokeOutputOptions options)
fn::invoke:
function: oci:GenerativeAi/getApikey:getApikey
arguments:
# arguments dictionarydata "oci_generative_ai_get_apikey" "name" {
# arguments
}The following arguments are supported:
- api_
key_ stringid - The OCID of the APIKey.
- api_
key_ strid - The OCID of the APIKey.
getApikey Result
The following output properties are available:
- Api
Key stringId - Compartment
Id string - The compartment OCID to create the apiKey in.
- 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"} - Description string
- An optional description of the Api key.
- Display
Name string - A user-friendly name. Does not have to be unique, and it's changeable.
- 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 string
- the ApiKey id.
- Keys
List<Get
Apikey Key> - The list of keys.
- Lifecycle
Details string - A message describing the current state with detail that can provide actionable information.
- State string
- The current state of the API key.
- Dictionary<string, string>
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - Time
Created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- Time
Updated string - The date and time the ApiKey was updated, in the format defined by RFC 3339.
- Api
Key stringId - Compartment
Id string - The compartment OCID to create the apiKey in.
- 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"} - Description string
- An optional description of the Api key.
- Display
Name string - A user-friendly name. Does not have to be unique, and it's changeable.
- 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 string
- the ApiKey id.
- Keys
[]Get
Apikey Key - The list of keys.
- Lifecycle
Details string - A message describing the current state with detail that can provide actionable information.
- State string
- The current state of the API key.
- map[string]string
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - Time
Created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- Time
Updated string - The date and time the ApiKey was updated, in the format defined by RFC 3339.
- api_
key_ stringid - compartment_
id string - The compartment OCID to create the apiKey in.
- 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"} - description string
- An optional description of the Api key.
- display_
name string - A user-friendly name. Does not have to be unique, and it's changeable.
- 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 string
- the ApiKey id.
- keys list(object)
- The list of keys.
- lifecycle_
details string - A message describing the current state with detail that can provide actionable information.
- state string
- The current state of the API key.
- map(string)
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - time_
created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time_
updated string - The date and time the ApiKey was updated, in the format defined by RFC 3339.
- api
Key StringId - compartment
Id String - The compartment OCID to create the apiKey in.
- 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"} - description String
- An optional description of the Api key.
- display
Name String - A user-friendly name. Does not have to be unique, and it's changeable.
- 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 String
- the ApiKey id.
- keys
List<Get
Apikey Key> - The list of keys.
- lifecycle
Details String - A message describing the current state with detail that can provide actionable information.
- state String
- The current state of the API key.
- Map<String,String>
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - time
Created String - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time
Updated String - The date and time the ApiKey was updated, in the format defined by RFC 3339.
- api
Key stringId - compartment
Id string - The compartment OCID to create the apiKey in.
- {[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"} - description string
- An optional description of the Api key.
- display
Name string - A user-friendly name. Does not have to be unique, and it's changeable.
- {[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 string
- the ApiKey id.
- keys
Get
Apikey Key[] - The list of keys.
- lifecycle
Details string - A message describing the current state with detail that can provide actionable information.
- state string
- The current state of the API key.
- {[key: string]: string}
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - time
Created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time
Updated string - The date and time the ApiKey was updated, in the format defined by RFC 3339.
- api_
key_ strid - compartment_
id str - The compartment OCID to create the apiKey in.
- 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"} - description str
- An optional description of the Api key.
- display_
name str - A user-friendly name. Does not have to be unique, and it's changeable.
- 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 str
- the ApiKey id.
- keys
Sequence[Get
Apikey Key] - The list of keys.
- lifecycle_
details str - A message describing the current state with detail that can provide actionable information.
- state str
- The current state of the API key.
- Mapping[str, str]
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - time_
created str - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time_
updated str - The date and time the ApiKey was updated, in the format defined by RFC 3339.
- api
Key StringId - compartment
Id String - The compartment OCID to create the apiKey in.
- 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"} - description String
- An optional description of the Api key.
- display
Name String - A user-friendly name. Does not have to be unique, and it's changeable.
- 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 String
- the ApiKey id.
- keys List<Property Map>
- The list of keys.
- lifecycle
Details String - A message describing the current state with detail that can provide actionable information.
- state String
- The current state of the API key.
- Map<String>
- System tags for this resource. Each key is predefined and scoped to a namespace. Example:
{"orcl-cloud.free-tier-retained": "true"} - time
Created String - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time
Updated String - The date and time the ApiKey was updated, in the format defined by RFC 3339.
Supporting Types
GetApikeyKey
- Key string
- The key.
- Key
Mask string - The masked key.
- Key
Name string - The key name.
- State string
- The current state of the API key.
- Time
Activated string - The date and time that the key is activated in the format of an RFC3339 datetime string.
- Time
Created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- Time
Deactivated string - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- Time
Expiry string - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- Time
Last stringUsed - The date and time that the key is last used in the format of an RFC3339 datetime string.
- Time
Revoked string - The date and time that the key is revoked in the format of an RFC3339 datetime string.
- Key string
- The key.
- Key
Mask string - The masked key.
- Key
Name string - The key name.
- State string
- The current state of the API key.
- Time
Activated string - The date and time that the key is activated in the format of an RFC3339 datetime string.
- Time
Created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- Time
Deactivated string - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- Time
Expiry string - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- Time
Last stringUsed - The date and time that the key is last used in the format of an RFC3339 datetime string.
- Time
Revoked string - The date and time that the key is revoked in the format of an RFC3339 datetime string.
- key string
- The key.
- key_
mask string - The masked key.
- key_
name string - The key name.
- state string
- The current state of the API key.
- time_
activated string - The date and time that the key is activated in the format of an RFC3339 datetime string.
- time_
created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time_
deactivated string - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- time_
expiry string - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- time_
last_ stringused - The date and time that the key is last used in the format of an RFC3339 datetime string.
- time_
revoked string - The date and time that the key is revoked in the format of an RFC3339 datetime string.
- key String
- The key.
- key
Mask String - The masked key.
- key
Name String - The key name.
- state String
- The current state of the API key.
- time
Activated String - The date and time that the key is activated in the format of an RFC3339 datetime string.
- time
Created String - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time
Deactivated String - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- time
Expiry String - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- time
Last StringUsed - The date and time that the key is last used in the format of an RFC3339 datetime string.
- time
Revoked String - The date and time that the key is revoked in the format of an RFC3339 datetime string.
- key string
- The key.
- key
Mask string - The masked key.
- key
Name string - The key name.
- state string
- The current state of the API key.
- time
Activated string - The date and time that the key is activated in the format of an RFC3339 datetime string.
- time
Created string - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time
Deactivated string - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- time
Expiry string - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- time
Last stringUsed - The date and time that the key is last used in the format of an RFC3339 datetime string.
- time
Revoked string - The date and time that the key is revoked in the format of an RFC3339 datetime string.
- key str
- The key.
- key_
mask str - The masked key.
- key_
name str - The key name.
- state str
- The current state of the API key.
- time_
activated str - The date and time that the key is activated in the format of an RFC3339 datetime string.
- time_
created str - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time_
deactivated str - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- time_
expiry str - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- time_
last_ strused - The date and time that the key is last used in the format of an RFC3339 datetime string.
- time_
revoked str - The date and time that the key is revoked in the format of an RFC3339 datetime string.
- key String
- The key.
- key
Mask String - The masked key.
- key
Name String - The key name.
- state String
- The current state of the API key.
- time
Activated String - The date and time that the key is activated in the format of an RFC3339 datetime string.
- time
Created String - The date and time that the ApiKey was created in the format of an RFC3339 datetime string.
- time
Deactivated String - The date and time that the key is deactivated in the format of an RFC3339 datetime string.
- time
Expiry String - The date and time when the key would be expired, if not provided it would be 90 days, in the format defined by RFC 3339.
- time
Last StringUsed - The date and time that the key is last used in the format of an RFC3339 datetime string.
- time
Revoked String - The date and time that the key is revoked in the format of an RFC3339 datetime string.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ociTerraform Provider.
Viewing docs for Oracle Cloud Infrastructure v5.6.0
published on Thursday, Nov 5, 2026 by Pulumi
published on Thursday, Nov 5, 2026 by Pulumi