keyvault.azure.com/v1api20230701
APIVersion
Value | Description |
---|---|
“2023-07-01” |
Vault
Generator information: - Generated from: /keyvault/resource-manager/Microsoft.KeyVault/stable/2023-07-01/keyvault.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}
Used by: VaultList.
Property | Description | Type |
---|---|---|
metav1.TypeMeta | ||
metav1.ObjectMeta | ||
spec | Vault_Spec Optional |
|
status | Vault_STATUS Optional |
Vault_Spec
Property | Description | Type |
---|---|---|
azureName | The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. | string Optional |
location | The supported Azure location where the key vault should be created. | string Required |
operatorSpec | The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure | VaultOperatorSpec Optional |
owner | The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource | genruntime.KnownResourceReference Required |
properties | Properties of the vault | VaultProperties Required |
tags | The tags that will be assigned to the key vault. | map[string]string Optional |
Vault_STATUS
Property | Description | Type |
---|---|---|
conditions | The observed state of the resource | conditions.Condition[] Optional |
id | Fully qualified identifier of the key vault resource. | string Optional |
location | Azure location of the key vault resource. | string Optional |
name | Name of the key vault resource. | string Optional |
properties | Properties of the vault | VaultProperties_STATUS Optional |
systemData | System metadata for the key vault. | SystemData_STATUS Optional |
tags | Tags assigned to the key vault resource. | map[string]string Optional |
type | Resource type of the key vault resource. | string Optional |
VaultList
Generator information: - Generated from: /keyvault/resource-manager/Microsoft.KeyVault/stable/2023-07-01/keyvault.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}
Property | Description | Type |
---|---|---|
metav1.TypeMeta | ||
metav1.ListMeta | ||
items | Vault[] Optional |
Vault_Spec
Used by: Vault.
Property | Description | Type |
---|---|---|
azureName | The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be. | string Optional |
location | The supported Azure location where the key vault should be created. | string Required |
operatorSpec | The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure | VaultOperatorSpec Optional |
owner | The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource | genruntime.KnownResourceReference Required |
properties | Properties of the vault | VaultProperties Required |
tags | The tags that will be assigned to the key vault. | map[string]string Optional |
Vault_STATUS
Resource information with extended details.
Used by: Vault.
Property | Description | Type |
---|---|---|
conditions | The observed state of the resource | conditions.Condition[] Optional |
id | Fully qualified identifier of the key vault resource. | string Optional |
location | Azure location of the key vault resource. | string Optional |
name | Name of the key vault resource. | string Optional |
properties | Properties of the vault | VaultProperties_STATUS Optional |
systemData | System metadata for the key vault. | SystemData_STATUS Optional |
tags | Tags assigned to the key vault resource. | map[string]string Optional |
type | Resource type of the key vault resource. | string Optional |
SystemData_STATUS
Metadata pertaining to creation and last modification of the key vault resource.
Used by: Vault_STATUS.
Property | Description | Type |
---|---|---|
createdAt | The timestamp of the key vault resource creation (UTC). | string Optional |
createdBy | The identity that created the key vault resource. | string Optional |
createdByType | The type of identity that created the key vault resource. | IdentityType_STATUS Optional |
lastModifiedAt | The timestamp of the key vault resource last modification (UTC). | string Optional |
lastModifiedBy | The identity that last modified the key vault resource. | string Optional |
lastModifiedByType | The type of identity that last modified the key vault resource. | IdentityType_STATUS Optional |
VaultOperatorSpec
Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure
Used by: Vault_Spec.
Property | Description | Type |
---|---|---|
configMapExpressions | configures where to place operator written dynamic ConfigMaps (created with CEL expressions). | core.DestinationExpression[] Optional |
secretExpressions | configures where to place operator written dynamic secrets (created with CEL expressions). | core.DestinationExpression[] Optional |
VaultProperties
Properties of the vault
Used by: Vault_Spec.
Property | Description | Type |
---|---|---|
accessPolicies | An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault’s tenant ID. When createMode is set to recover , access policies are not required. Otherwise, access policies are required. |
AccessPolicyEntry[] Optional |
createMode | The vault’s create mode to indicate whether the vault need to be recovered or not. | VaultProperties_CreateMode Optional |
enabledForDeployment | Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. | bool Optional |
enabledForDiskEncryption | Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. | bool Optional |
enabledForTemplateDeployment | Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. | bool Optional |
enablePurgeProtection | Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value. | bool Optional |
enableRbacAuthorization | Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC. | bool Optional |
enableSoftDelete | Property to specify whether the ‘soft delete’ functionality is enabled for this key vault. If it’s not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false. | bool Optional |
networkAcls | Rules governing the accessibility of the key vault from specific network locations. | NetworkRuleSet Optional |
provisioningState | Provisioning state of the vault. | VaultProperties_ProvisioningState Optional |
publicNetworkAccess | Property to specify whether the vault will accept traffic from public internet. If set to ‘disabled’ all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules. | string Optional |
sku | SKU details | Sku Required |
softDeleteRetentionInDays | softDelete data retention days. It accepts >=7 and <=90. | int Optional |
tenantId | The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. | string Optional |
tenantIdFromConfig | The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. | genruntime.ConfigMapReference Optional |
vaultUri | The URI of the vault for performing operations on keys and secrets. | string Optional |
VaultProperties_STATUS
Properties of the vault
Used by: Vault_STATUS.
Property | Description | Type |
---|---|---|
accessPolicies | An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault’s tenant ID. When createMode is set to recover , access policies are not required. Otherwise, access policies are required. |
AccessPolicyEntry_STATUS[] Optional |
createMode | The vault’s create mode to indicate whether the vault need to be recovered or not. | VaultProperties_CreateMode_STATUS Optional |
enabledForDeployment | Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. | bool Optional |
enabledForDiskEncryption | Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. | bool Optional |
enabledForTemplateDeployment | Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. | bool Optional |
enablePurgeProtection | Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value. | bool Optional |
enableRbacAuthorization | Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC. | bool Optional |
enableSoftDelete | Property to specify whether the ‘soft delete’ functionality is enabled for this key vault. If it’s not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false. | bool Optional |
hsmPoolResourceId | The resource id of HSM Pool. | string Optional |
networkAcls | Rules governing the accessibility of the key vault from specific network locations. | NetworkRuleSet_STATUS Optional |
privateEndpointConnections | List of private endpoint connections associated with the key vault. | PrivateEndpointConnectionItem_STATUS[] Optional |
provisioningState | Provisioning state of the vault. | VaultProperties_ProvisioningState_STATUS Optional |
publicNetworkAccess | Property to specify whether the vault will accept traffic from public internet. If set to ‘disabled’ all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules. | string Optional |
sku | SKU details | Sku_STATUS Optional |
softDeleteRetentionInDays | softDelete data retention days. It accepts >=7 and <=90. | int Optional |
tenantId | The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. | string Optional |
vaultUri | The URI of the vault for performing operations on keys and secrets. | string Optional |
AccessPolicyEntry
An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault’s tenant ID.
Used by: VaultProperties.
Property | Description | Type |
---|---|---|
applicationId | Application ID of the client making request on behalf of a principal | string Optional |
applicationIdFromConfig | Application ID of the client making request on behalf of a principal | genruntime.ConfigMapReference Optional |
objectId | The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies. | string Optional |
objectIdFromConfig | The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies. | genruntime.ConfigMapReference Optional |
permissions | Permissions the identity has for keys, secrets and certificates. | Permissions Required |
tenantId | The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. | string Optional |
tenantIdFromConfig | The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. | genruntime.ConfigMapReference Optional |
AccessPolicyEntry_STATUS
An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault’s tenant ID.
Used by: VaultProperties_STATUS.
Property | Description | Type |
---|---|---|
applicationId | Application ID of the client making request on behalf of a principal | string Optional |
objectId | The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault. The object ID must be unique for the list of access policies. | string Optional |
permissions | Permissions the identity has for keys, secrets and certificates. | Permissions_STATUS Optional |
tenantId | The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. | string Optional |
IdentityType_STATUS
The type of identity.
Used by: SystemData_STATUS, and SystemData_STATUS.
Value | Description |
---|---|
“Application” | |
“Key” | |
“ManagedIdentity” | |
“User” |
NetworkRuleSet
A set of rules governing the network accessibility of a vault.
Used by: VaultProperties.
Property | Description | Type |
---|---|---|
bypass | Tells what traffic can bypass network rules. This can be ‘AzureServices’ or ‘None’. If not specified the default is ‘AzureServices’. | NetworkRuleSet_Bypass Optional |
defaultAction | The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated. | NetworkRuleSet_DefaultAction Optional |
ipRules | The list of IP address rules. | IPRule[] Optional |
virtualNetworkRules | The list of virtual network rules. | VirtualNetworkRule[] Optional |
NetworkRuleSet_STATUS
A set of rules governing the network accessibility of a vault.
Used by: VaultProperties_STATUS.
Property | Description | Type |
---|---|---|
bypass | Tells what traffic can bypass network rules. This can be ‘AzureServices’ or ‘None’. If not specified the default is ‘AzureServices’. | NetworkRuleSet_Bypass_STATUS Optional |
defaultAction | The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated. | NetworkRuleSet_DefaultAction_STATUS Optional |
ipRules | The list of IP address rules. | IPRule_STATUS[] Optional |
virtualNetworkRules | The list of virtual network rules. | VirtualNetworkRule_STATUS[] Optional |
PrivateEndpointConnectionItem_STATUS
Private endpoint connection item.
Used by: VaultProperties_STATUS.
Property | Description | Type |
---|---|---|
etag | Modified whenever there is a change in the state of private endpoint connection. | string Optional |
id | Id of private endpoint connection. | string Optional |
privateEndpoint | Properties of the private endpoint object. | PrivateEndpoint_STATUS Optional |
privateLinkServiceConnectionState | Approval state of the private link connection. | PrivateLinkServiceConnectionState_STATUS Optional |
provisioningState | Provisioning state of the private endpoint connection. | PrivateEndpointConnectionProvisioningState_STATUS Optional |
Sku
SKU details
Used by: VaultProperties.
Property | Description | Type |
---|---|---|
family | SKU family name | Sku_Family Required |
name | SKU name to specify whether the key vault is a standard vault or a premium vault. | Sku_Name Required |
Sku_STATUS
SKU details
Used by: VaultProperties_STATUS.
Property | Description | Type |
---|---|---|
family | SKU family name | Sku_Family_STATUS Optional |
name | SKU name to specify whether the key vault is a standard vault or a premium vault. | Sku_Name_STATUS Optional |
VaultProperties_CreateMode
Used by: VaultProperties.
Value | Description |
---|---|
“createOrRecover” | |
“default” | |
“purgeThenCreate” | |
“recover” |
VaultProperties_CreateMode_STATUS
Used by: VaultProperties_STATUS.
Value | Description |
---|---|
“createOrRecover” | |
“default” | |
“purgeThenCreate” | |
“recover” |
VaultProperties_ProvisioningState
Used by: VaultProperties.
Value | Description |
---|---|
“RegisteringDns” | |
“Succeeded” |
VaultProperties_ProvisioningState_STATUS
Used by: VaultProperties_STATUS.
Value | Description |
---|---|
“RegisteringDns” | |
“Succeeded” |
IPRule
A rule governing the accessibility of a vault from a specific ip address or ip range.
Used by: NetworkRuleSet.
Property | Description | Type |
---|---|---|
value | An IPv4 address range in CIDR notation, such as ‘124.56.78.91’ (simple IP address) or ‘124.56.78.0/24’ (all addresses that start with 124.56.78). | string Required |
IPRule_STATUS
A rule governing the accessibility of a vault from a specific ip address or ip range.
Used by: NetworkRuleSet_STATUS.
Property | Description | Type |
---|---|---|
value | An IPv4 address range in CIDR notation, such as ‘124.56.78.91’ (simple IP address) or ‘124.56.78.0/24’ (all addresses that start with 124.56.78). | string Optional |
NetworkRuleSet_Bypass
Used by: NetworkRuleSet.
Value | Description |
---|---|
“AzureServices” | |
“None” |
NetworkRuleSet_Bypass_STATUS
Used by: NetworkRuleSet_STATUS.
Value | Description |
---|---|
“AzureServices” | |
“None” |
NetworkRuleSet_DefaultAction
Used by: NetworkRuleSet.
Value | Description |
---|---|
“Allow” | |
“Deny” |
NetworkRuleSet_DefaultAction_STATUS
Used by: NetworkRuleSet_STATUS.
Value | Description |
---|---|
“Allow” | |
“Deny” |
Permissions
Permissions the identity has for keys, secrets, certificates and storage.
Used by: AccessPolicyEntry.
Property | Description | Type |
---|---|---|
certificates | Permissions to certificates | Permissions_Certificates[] Optional |
keys | Permissions to keys | Permissions_Keys[] Optional |
secrets | Permissions to secrets | Permissions_Secrets[] Optional |
storage | Permissions to storage accounts | Permissions_Storage[] Optional |
Permissions_STATUS
Permissions the identity has for keys, secrets, certificates and storage.
Used by: AccessPolicyEntry_STATUS.
Property | Description | Type |
---|---|---|
certificates | Permissions to certificates | Permissions_Certificates_STATUS[] Optional |
keys | Permissions to keys | Permissions_Keys_STATUS[] Optional |
secrets | Permissions to secrets | Permissions_Secrets_STATUS[] Optional |
storage | Permissions to storage accounts | Permissions_Storage_STATUS[] Optional |
PrivateEndpoint_STATUS
Private endpoint object properties.
Used by: PrivateEndpointConnectionItem_STATUS.
Property | Description | Type |
---|---|---|
id | Full identifier of the private endpoint resource. | string Optional |
PrivateEndpointConnectionProvisioningState_STATUS
The current provisioning state.
Used by: PrivateEndpointConnectionItem_STATUS.
Value | Description |
---|---|
“Creating” | |
“Deleting” | |
“Disconnected” | |
“Failed” | |
“Succeeded” | |
“Updating” |
PrivateLinkServiceConnectionState_STATUS
An object that represents the approval state of the private link connection.
Used by: PrivateEndpointConnectionItem_STATUS.
Property | Description | Type |
---|---|---|
actionsRequired | A message indicating if changes on the service provider require any updates on the consumer. | PrivateLinkServiceConnectionState_ActionsRequired_STATUS Optional |
description | The reason for approval or rejection. | string Optional |
status | Indicates whether the connection has been approved, rejected or removed by the key vault owner. | PrivateEndpointServiceConnectionStatus_STATUS Optional |
Sku_Family
Used by: Sku.
Value | Description |
---|---|
“A” |
Sku_Family_STATUS
Used by: Sku_STATUS.
Value | Description |
---|---|
“A” |
Sku_Name
Used by: Sku.
Value | Description |
---|---|
“premium” | |
“standard” |
Sku_Name_STATUS
Used by: Sku_STATUS.
Value | Description |
---|---|
“premium” | |
“standard” |
VirtualNetworkRule
A rule governing the accessibility of a vault from a specific virtual network.
Used by: NetworkRuleSet.
Property | Description | Type |
---|---|---|
ignoreMissingVnetServiceEndpoint | Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured. | bool Optional |
reference | Full resource id of a vnet subnet, such as ‘/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1’. | genruntime.ResourceReference Required |
VirtualNetworkRule_STATUS
A rule governing the accessibility of a vault from a specific virtual network.
Used by: NetworkRuleSet_STATUS.
Property | Description | Type |
---|---|---|
id | Full resource id of a vnet subnet, such as ‘/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1’. | string Optional |
ignoreMissingVnetServiceEndpoint | Property to specify whether NRP will ignore the check if parent subnet has serviceEndpoints configured. | bool Optional |
Permissions_Certificates
Used by: Permissions.
Value | Description |
---|---|
“all” | |
“backup” | |
“create” | |
“delete” | |
“deleteissuers” | |
“get” | |
“getissuers” | |
“import” | |
“list” | |
“listissuers” | |
“managecontacts” | |
“manageissuers” | |
“purge” | |
“recover” | |
“restore” | |
“setissuers” | |
“update” |
Permissions_Certificates_STATUS
Used by: Permissions_STATUS.
Value | Description |
---|---|
“all” | |
“backup” | |
“create” | |
“delete” | |
“deleteissuers” | |
“get” | |
“getissuers” | |
“import” | |
“list” | |
“listissuers” | |
“managecontacts” | |
“manageissuers” | |
“purge” | |
“recover” | |
“restore” | |
“setissuers” | |
“update” |
Permissions_Keys
Used by: Permissions.
Value | Description |
---|---|
“all” | |
“backup” | |
“create” | |
“decrypt” | |
“delete” | |
“encrypt” | |
“get” | |
“getrotationpolicy” | |
“import” | |
“list” | |
“purge” | |
“recover” | |
“release” | |
“restore” | |
“rotate” | |
“setrotationpolicy” | |
“sign” | |
“unwrapKey” | |
“update” | |
“verify” | |
“wrapKey” |
Permissions_Keys_STATUS
Used by: Permissions_STATUS.
Value | Description |
---|---|
“all” | |
“backup” | |
“create” | |
“decrypt” | |
“delete” | |
“encrypt” | |
“get” | |
“getrotationpolicy” | |
“import” | |
“list” | |
“purge” | |
“recover” | |
“release” | |
“restore” | |
“rotate” | |
“setrotationpolicy” | |
“sign” | |
“unwrapKey” | |
“update” | |
“verify” | |
“wrapKey” |
Permissions_Secrets
Used by: Permissions.
Value | Description |
---|---|
“all” | |
“backup” | |
“delete” | |
“get” | |
“list” | |
“purge” | |
“recover” | |
“restore” | |
“set” |
Permissions_Secrets_STATUS
Used by: Permissions_STATUS.
Value | Description |
---|---|
“all” | |
“backup” | |
“delete” | |
“get” | |
“list” | |
“purge” | |
“recover” | |
“restore” | |
“set” |
Permissions_Storage
Used by: Permissions.
Value | Description |
---|---|
“all” | |
“backup” | |
“delete” | |
“deletesas” | |
“get” | |
“getsas” | |
“list” | |
“listsas” | |
“purge” | |
“recover” | |
“regeneratekey” | |
“restore” | |
“set” | |
“setsas” | |
“update” |
Permissions_Storage_STATUS
Used by: Permissions_STATUS.
Value | Description |
---|---|
“all” | |
“backup” | |
“delete” | |
“deletesas” | |
“get” | |
“getsas” | |
“list” | |
“listsas” | |
“purge” | |
“recover” | |
“regeneratekey” | |
“restore” | |
“set” | |
“setsas” | |
“update” |
PrivateEndpointServiceConnectionStatus_STATUS
The private endpoint connection status.
Used by: PrivateLinkServiceConnectionState_STATUS.
Value | Description |
---|---|
“Approved” | |
“Disconnected” | |
“Pending” | |
“Rejected” |
PrivateLinkServiceConnectionState_ActionsRequired_STATUS
Used by: PrivateLinkServiceConnectionState_STATUS.
Value | Description |
---|---|
“None” |