Skip to main content

azure_key_vault_secret_provider_classes

Creates, updates, deletes, gets or lists an azure_key_vault_secret_provider_classes resource.

Overview

Nameazure_key_vault_secret_provider_classes
TypeResource
Idazure.secrets_store_extension.azure_key_vault_secret_provider_classes

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
clientIdstringThe user assigned managed identity client ID that should be used to access the Azure Key Vault. Required.
extendedLocationobject:vartype extended_location: ~azure.mgmt.secretsstoreextension.models.ExtendedLocation
keyvaultNamestringThe name of the Azure Key Vault to sync secrets from. Required.
locationstringThe geo-location where the resource lives. Required.
objectsstringObjects defines the desired state of synced K8s secret objects.
provisioningStatestringProvisioning state of the AzureKeyVaultSecretProviderClass instance. Known values are: "Succeeded", "Failed", and "Canceled". (Succeeded, Failed, Canceled)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
tenantIdstringThe Azure Active Directory tenant ID that should be used for authenticating requests to the Azure Key Vault. Required.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, azure_key_vault_secret_provider_class_name, subscription_idGets the properties of an AzureKeyVaultSecretProviderClass instance.
list_by_resource_groupselectresource_group_name, subscription_idLists the AzureKeyVaultSecretProviderClass instances within a resource group.
list_by_subscriptionselectsubscription_idLists the AzureKeyVaultSecretProviderClass instances within an Azure subscription.
create_or_updateinsertresource_group_name, azure_key_vault_secret_provider_class_name, subscription_id, locationCreates, or updates, an AzureKeyVaultSecretProviderClass instance.
updateupdateresource_group_name, azure_key_vault_secret_provider_class_name, subscription_idUpdates an AzureKeyVaultSecretProviderClass instance.
create_or_updatereplaceresource_group_name, azure_key_vault_secret_provider_class_name, subscription_id, locationCreates, or updates, an AzureKeyVaultSecretProviderClass instance.
deletedeleteresource_group_name, azure_key_vault_secret_provider_class_name, subscription_idDeletes an AzureKeyVaultSecretProviderClass instance.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
azure_key_vault_secret_provider_class_namestringThe name of the AzureKeyVaultSecretProviderClass. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Gets the properties of an AzureKeyVaultSecretProviderClass instance.

SELECT
id,
name,
clientId,
extendedLocation,
keyvaultName,
location,
objects,
provisioningState,
systemData,
tags,
tenantId,
type
FROM azure.secrets_store_extension.azure_key_vault_secret_provider_classes
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND azure_key_vault_secret_provider_class_name = '{{ azure_key_vault_secret_provider_class_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates, or updates, an AzureKeyVaultSecretProviderClass instance.

INSERT INTO azure.secrets_store_extension.azure_key_vault_secret_provider_classes (
tags,
location,
properties,
extendedLocation,
resource_group_name,
azure_key_vault_secret_provider_class_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ extendedLocation }}',
'{{ resource_group_name }}',
'{{ azure_key_vault_secret_provider_class_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
extendedLocation,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Updates an AzureKeyVaultSecretProviderClass instance.

UPDATE azure.secrets_store_extension.azure_key_vault_secret_provider_classes
SET
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND azure_key_vault_secret_provider_class_name = '{{ azure_key_vault_secret_provider_class_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
extendedLocation,
location,
properties,
systemData,
tags,
type;

REPLACE examples

Creates, or updates, an AzureKeyVaultSecretProviderClass instance.

REPLACE azure.secrets_store_extension.azure_key_vault_secret_provider_classes
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
extendedLocation = '{{ extendedLocation }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND azure_key_vault_secret_provider_class_name = '{{ azure_key_vault_secret_provider_class_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
extendedLocation,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes an AzureKeyVaultSecretProviderClass instance.

DELETE FROM azure.secrets_store_extension.azure_key_vault_secret_provider_classes
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND azure_key_vault_secret_provider_class_name = '{{ azure_key_vault_secret_provider_class_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;