This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi
azure-native.keyvault.getKey
Explore with Pulumi AI
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi
Gets the current version of the specified key from the specified key vault. Azure REST API version: 2023-02-01.
Other available API versions: 2023-07-01, 2024-04-01-preview.
Using getKey
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 getKey(args: GetKeyArgs, opts?: InvokeOptions): Promise<GetKeyResult>
function getKeyOutput(args: GetKeyOutputArgs, opts?: InvokeOptions): Output<GetKeyResult>
def get_key(key_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
vault_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetKeyResult
def get_key_output(key_name: Optional[pulumi.Input[str]] = None,
resource_group_name: Optional[pulumi.Input[str]] = None,
vault_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetKeyResult]
func LookupKey(ctx *Context, args *LookupKeyArgs, opts ...InvokeOption) (*LookupKeyResult, error)
func LookupKeyOutput(ctx *Context, args *LookupKeyOutputArgs, opts ...InvokeOption) LookupKeyResultOutput
> Note: This function is named LookupKey
in the Go SDK.
public static class GetKey
{
public static Task<GetKeyResult> InvokeAsync(GetKeyArgs args, InvokeOptions? opts = null)
public static Output<GetKeyResult> Invoke(GetKeyInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetKeyResult> getKey(GetKeyArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: azure-native:keyvault:getKey
arguments:
# arguments dictionary
The following arguments are supported:
- Key
Name string - The name of the key to be retrieved.
- Resource
Group stringName - The name of the resource group which contains the specified key vault.
- Vault
Name string - The name of the vault which contains the key to be retrieved.
- Key
Name string - The name of the key to be retrieved.
- Resource
Group stringName - The name of the resource group which contains the specified key vault.
- Vault
Name string - The name of the vault which contains the key to be retrieved.
- key
Name String - The name of the key to be retrieved.
- resource
Group StringName - The name of the resource group which contains the specified key vault.
- vault
Name String - The name of the vault which contains the key to be retrieved.
- key
Name string - The name of the key to be retrieved.
- resource
Group stringName - The name of the resource group which contains the specified key vault.
- vault
Name string - The name of the vault which contains the key to be retrieved.
- key_
name str - The name of the key to be retrieved.
- resource_
group_ strname - The name of the resource group which contains the specified key vault.
- vault_
name str - The name of the vault which contains the key to be retrieved.
- key
Name String - The name of the key to be retrieved.
- resource
Group StringName - The name of the resource group which contains the specified key vault.
- vault
Name String - The name of the vault which contains the key to be retrieved.
getKey Result
The following output properties are available:
- Id string
- Fully qualified identifier of the key vault resource.
- Key
Uri string - The URI to retrieve the current version of the key.
- Key
Uri stringWith Version - The URI to retrieve the specific version of the key.
- Location string
- Azure location of the key vault resource.
- Name string
- Name of the key vault resource.
- Dictionary<string, string>
- Tags assigned to the key vault resource.
- Type string
- Resource type of the key vault resource.
- Attributes
Pulumi.
Azure Native. Key Vault. Outputs. Key Attributes Response - The attributes of the key.
- Curve
Name string - The elliptic curve name. For valid values, see JsonWebKeyCurveName.
- Key
Ops List<string> - Key
Size int - The key size in bits. For example: 2048, 3072, or 4096 for RSA.
- Kty string
- The type of the key. For valid values, see JsonWebKeyType.
- Release
Policy Pulumi.Azure Native. Key Vault. Outputs. Key Release Policy Response - Key release policy in response. It will be used for both output and input. Omitted if empty
- Rotation
Policy Pulumi.Azure Native. Key Vault. Outputs. Rotation Policy Response - Key rotation policy in response. It will be used for both output and input. Omitted if empty
- Id string
- Fully qualified identifier of the key vault resource.
- Key
Uri string - The URI to retrieve the current version of the key.
- Key
Uri stringWith Version - The URI to retrieve the specific version of the key.
- Location string
- Azure location of the key vault resource.
- Name string
- Name of the key vault resource.
- map[string]string
- Tags assigned to the key vault resource.
- Type string
- Resource type of the key vault resource.
- Attributes
Key
Attributes Response - The attributes of the key.
- Curve
Name string - The elliptic curve name. For valid values, see JsonWebKeyCurveName.
- Key
Ops []string - Key
Size int - The key size in bits. For example: 2048, 3072, or 4096 for RSA.
- Kty string
- The type of the key. For valid values, see JsonWebKeyType.
- Release
Policy KeyRelease Policy Response - Key release policy in response. It will be used for both output and input. Omitted if empty
- Rotation
Policy RotationPolicy Response - Key rotation policy in response. It will be used for both output and input. Omitted if empty
- id String
- Fully qualified identifier of the key vault resource.
- key
Uri String - The URI to retrieve the current version of the key.
- key
Uri StringWith Version - The URI to retrieve the specific version of the key.
- location String
- Azure location of the key vault resource.
- name String
- Name of the key vault resource.
- Map<String,String>
- Tags assigned to the key vault resource.
- type String
- Resource type of the key vault resource.
- attributes
Key
Attributes Response - The attributes of the key.
- curve
Name String - The elliptic curve name. For valid values, see JsonWebKeyCurveName.
- key
Ops List<String> - key
Size Integer - The key size in bits. For example: 2048, 3072, or 4096 for RSA.
- kty String
- The type of the key. For valid values, see JsonWebKeyType.
- release
Policy KeyRelease Policy Response - Key release policy in response. It will be used for both output and input. Omitted if empty
- rotation
Policy RotationPolicy Response - Key rotation policy in response. It will be used for both output and input. Omitted if empty
- id string
- Fully qualified identifier of the key vault resource.
- key
Uri string - The URI to retrieve the current version of the key.
- key
Uri stringWith Version - The URI to retrieve the specific version of the key.
- location string
- Azure location of the key vault resource.
- name string
- Name of the key vault resource.
- {[key: string]: string}
- Tags assigned to the key vault resource.
- type string
- Resource type of the key vault resource.
- attributes
Key
Attributes Response - The attributes of the key.
- curve
Name string - The elliptic curve name. For valid values, see JsonWebKeyCurveName.
- key
Ops string[] - key
Size number - The key size in bits. For example: 2048, 3072, or 4096 for RSA.
- kty string
- The type of the key. For valid values, see JsonWebKeyType.
- release
Policy KeyRelease Policy Response - Key release policy in response. It will be used for both output and input. Omitted if empty
- rotation
Policy RotationPolicy Response - Key rotation policy in response. It will be used for both output and input. Omitted if empty
- id str
- Fully qualified identifier of the key vault resource.
- key_
uri str - The URI to retrieve the current version of the key.
- key_
uri_ strwith_ version - The URI to retrieve the specific version of the key.
- location str
- Azure location of the key vault resource.
- name str
- Name of the key vault resource.
- Mapping[str, str]
- Tags assigned to the key vault resource.
- type str
- Resource type of the key vault resource.
- attributes
Key
Attributes Response - The attributes of the key.
- curve_
name str - The elliptic curve name. For valid values, see JsonWebKeyCurveName.
- key_
ops Sequence[str] - key_
size int - The key size in bits. For example: 2048, 3072, or 4096 for RSA.
- kty str
- The type of the key. For valid values, see JsonWebKeyType.
- release_
policy KeyRelease Policy Response - Key release policy in response. It will be used for both output and input. Omitted if empty
- rotation_
policy RotationPolicy Response - Key rotation policy in response. It will be used for both output and input. Omitted if empty
- id String
- Fully qualified identifier of the key vault resource.
- key
Uri String - The URI to retrieve the current version of the key.
- key
Uri StringWith Version - The URI to retrieve the specific version of the key.
- location String
- Azure location of the key vault resource.
- name String
- Name of the key vault resource.
- Map<String>
- Tags assigned to the key vault resource.
- type String
- Resource type of the key vault resource.
- attributes Property Map
- The attributes of the key.
- curve
Name String - The elliptic curve name. For valid values, see JsonWebKeyCurveName.
- key
Ops List<String> - key
Size Number - The key size in bits. For example: 2048, 3072, or 4096 for RSA.
- kty String
- The type of the key. For valid values, see JsonWebKeyType.
- release
Policy Property Map - Key release policy in response. It will be used for both output and input. Omitted if empty
- rotation
Policy Property Map - Key rotation policy in response. It will be used for both output and input. Omitted if empty
Supporting Types
ActionResponse
- Type string
- The type of the action. The value should be compared case-insensitively.
- Type string
- The type of the action. The value should be compared case-insensitively.
- type String
- The type of the action. The value should be compared case-insensitively.
- type string
- The type of the action. The value should be compared case-insensitively.
- type str
- The type of the action. The value should be compared case-insensitively.
- type String
- The type of the action. The value should be compared case-insensitively.
KeyAttributesResponse
- Created double
- Creation time in seconds since 1970-01-01T00:00:00Z.
- Recovery
Level string - The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval.
- Updated double
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- Enabled bool
- Determines whether or not the object is enabled.
- Expires double
- Expiry date in seconds since 1970-01-01T00:00:00Z.
- Exportable bool
- Indicates if the private key can be exported.
- Not
Before double - Not before date in seconds since 1970-01-01T00:00:00Z.
- Created float64
- Creation time in seconds since 1970-01-01T00:00:00Z.
- Recovery
Level string - The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval.
- Updated float64
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- Enabled bool
- Determines whether or not the object is enabled.
- Expires float64
- Expiry date in seconds since 1970-01-01T00:00:00Z.
- Exportable bool
- Indicates if the private key can be exported.
- Not
Before float64 - Not before date in seconds since 1970-01-01T00:00:00Z.
- created Double
- Creation time in seconds since 1970-01-01T00:00:00Z.
- recovery
Level String - The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval.
- updated Double
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- enabled Boolean
- Determines whether or not the object is enabled.
- expires Double
- Expiry date in seconds since 1970-01-01T00:00:00Z.
- exportable Boolean
- Indicates if the private key can be exported.
- not
Before Double - Not before date in seconds since 1970-01-01T00:00:00Z.
- created number
- Creation time in seconds since 1970-01-01T00:00:00Z.
- recovery
Level string - The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval.
- updated number
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- enabled boolean
- Determines whether or not the object is enabled.
- expires number
- Expiry date in seconds since 1970-01-01T00:00:00Z.
- exportable boolean
- Indicates if the private key can be exported.
- not
Before number - Not before date in seconds since 1970-01-01T00:00:00Z.
- created float
- Creation time in seconds since 1970-01-01T00:00:00Z.
- recovery_
level str - The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval.
- updated float
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- enabled bool
- Determines whether or not the object is enabled.
- expires float
- Expiry date in seconds since 1970-01-01T00:00:00Z.
- exportable bool
- Indicates if the private key can be exported.
- not_
before float - Not before date in seconds since 1970-01-01T00:00:00Z.
- created Number
- Creation time in seconds since 1970-01-01T00:00:00Z.
- recovery
Level String - The deletion recovery level currently in effect for the object. If it contains 'Purgeable', then the object can be permanently deleted by a privileged user; otherwise, only the system can purge the object at the end of the retention interval.
- updated Number
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- enabled Boolean
- Determines whether or not the object is enabled.
- expires Number
- Expiry date in seconds since 1970-01-01T00:00:00Z.
- exportable Boolean
- Indicates if the private key can be exported.
- not
Before Number - Not before date in seconds since 1970-01-01T00:00:00Z.
KeyReleasePolicyResponse
- Content
Type string - Content type and version of key release policy
- Data string
- Blob encoding the policy rules under which the key can be released.
- Content
Type string - Content type and version of key release policy
- Data string
- Blob encoding the policy rules under which the key can be released.
- content
Type String - Content type and version of key release policy
- data String
- Blob encoding the policy rules under which the key can be released.
- content
Type string - Content type and version of key release policy
- data string
- Blob encoding the policy rules under which the key can be released.
- content_
type str - Content type and version of key release policy
- data str
- Blob encoding the policy rules under which the key can be released.
- content
Type String - Content type and version of key release policy
- data String
- Blob encoding the policy rules under which the key can be released.
KeyRotationPolicyAttributesResponse
- Created double
- Creation time in seconds since 1970-01-01T00:00:00Z.
- Updated double
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- Expiry
Time string - The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'.
- Created float64
- Creation time in seconds since 1970-01-01T00:00:00Z.
- Updated float64
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- Expiry
Time string - The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'.
- created Double
- Creation time in seconds since 1970-01-01T00:00:00Z.
- updated Double
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- expiry
Time String - The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'.
- created number
- Creation time in seconds since 1970-01-01T00:00:00Z.
- updated number
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- expiry
Time string - The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'.
- created float
- Creation time in seconds since 1970-01-01T00:00:00Z.
- updated float
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- expiry_
time str - The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'.
- created Number
- Creation time in seconds since 1970-01-01T00:00:00Z.
- updated Number
- Last updated time in seconds since 1970-01-01T00:00:00Z.
- expiry
Time String - The expiration time for the new key version. It should be in ISO8601 format. Eg: 'P90D', 'P1Y'.
LifetimeActionResponse
- Action
Pulumi.
Azure Native. Key Vault. Inputs. Action Response - The action of key rotation policy lifetimeAction.
- Trigger
Pulumi.
Azure Native. Key Vault. Inputs. Trigger Response - The trigger of key rotation policy lifetimeAction.
- Action
Action
Response - The action of key rotation policy lifetimeAction.
- Trigger
Trigger
Response - The trigger of key rotation policy lifetimeAction.
- action
Action
Response - The action of key rotation policy lifetimeAction.
- trigger
Trigger
Response - The trigger of key rotation policy lifetimeAction.
- action
Action
Response - The action of key rotation policy lifetimeAction.
- trigger
Trigger
Response - The trigger of key rotation policy lifetimeAction.
- action
Action
Response - The action of key rotation policy lifetimeAction.
- trigger
Trigger
Response - The trigger of key rotation policy lifetimeAction.
- action Property Map
- The action of key rotation policy lifetimeAction.
- trigger Property Map
- The trigger of key rotation policy lifetimeAction.
RotationPolicyResponse
- Attributes
Pulumi.
Azure Native. Key Vault. Inputs. Key Rotation Policy Attributes Response - The attributes of key rotation policy.
- Lifetime
Actions List<Pulumi.Azure Native. Key Vault. Inputs. Lifetime Action Response> - The lifetimeActions for key rotation action.
- Attributes
Key
Rotation Policy Attributes Response - The attributes of key rotation policy.
- Lifetime
Actions []LifetimeAction Response - The lifetimeActions for key rotation action.
- attributes
Key
Rotation Policy Attributes Response - The attributes of key rotation policy.
- lifetime
Actions List<LifetimeAction Response> - The lifetimeActions for key rotation action.
- attributes
Key
Rotation Policy Attributes Response - The attributes of key rotation policy.
- lifetime
Actions LifetimeAction Response[] - The lifetimeActions for key rotation action.
- attributes
Key
Rotation Policy Attributes Response - The attributes of key rotation policy.
- lifetime_
actions Sequence[LifetimeAction Response] - The lifetimeActions for key rotation action.
- attributes Property Map
- The attributes of key rotation policy.
- lifetime
Actions List<Property Map> - The lifetimeActions for key rotation action.
TriggerResponse
- Time
After stringCreate - The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- Time
Before stringExpiry - The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- Time
After stringCreate - The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- Time
Before stringExpiry - The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time
After StringCreate - The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time
Before StringExpiry - The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time
After stringCreate - The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time
Before stringExpiry - The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time_
after_ strcreate - The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time_
before_ strexpiry - The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time
After StringCreate - The time duration after key creation to rotate the key. It only applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
- time
Before StringExpiry - The time duration before key expiring to rotate or notify. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi