Skip to main content

certificates

Creates, updates, deletes, gets or lists a certificates resource.

Overview

Namecertificates
TypeResource
Idazure.web.certificates

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.
canonicalNamestringCNAME of the certificate to be issued via free certificate.
cerBlobstring (byte)Raw bytes of .cer file.
domainValidationMethodstringMethod of domain validation for free cert.
expirationDatestring (date-time)Certificate expiration date.
friendlyNamestringFriendly name of the certificate.
hostNamesarrayHost names the certificate applies to.
hostingEnvironmentProfileobjectSpecification for the App Service Environment to use for the certificate.
issueDatestring (date-time)Certificate issue Date.
issuerstringCertificate issuer.
keyVaultIdstringAzure Key Vault Csm resource Id.
keyVaultSecretNamestringAzure Key Vault secret name.
keyVaultSecretStatusstringStatus of the Key Vault secret. Known values are: "Initialized", "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and "Unknown". (Initialized, WaitingOnCertificateOrder, Succeeded, CertificateOrderFailed, OperationNotPermittedOnKeyVault, AzureServiceUnauthorizedToAccessKeyVault, KeyVaultDoesNotExist, KeyVaultSecretDoesNotExist, UnknownError, ExternalPrivateKey, Unknown)
kindstringKind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference _ for details supported values for kind.
locationstringThe geo-location where the resource lives. Required.
passwordstringCertificate password.
pfxBlobstring (byte)Pfx blob.
publicKeyHashstringPublic key hash.
selfLinkstringSelf link.
serverFarmIdstringResource ID of the associated App Service plan.
siteNamestringApp name.
subjectNamestringSubject name of the certificate.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
thumbprintstringCertificate thumbprint.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
validbooleanIs the certificate valid?.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, name, subscription_idGet a certificate. Description for Get a certificate.
list_by_resource_groupselectresource_group_name, subscription_idGet all certificates in a resource group. Description for Get all certificates in a resource group.
listselectsubscription_id$filterGet all certificates for a subscription. Description for Get all certificates for a subscription.
create_or_updateinsertresource_group_name, name, subscription_id, locationCreate or update a certificate. Description for Create or update a certificate.
updateupdateresource_group_name, name, subscription_idCreate or update a certificate. Description for Create or update a certificate.
create_or_updatereplaceresource_group_name, name, subscription_id, locationCreate or update a certificate. Description for Create or update a certificate.
deletedeleteresource_group_name, name, subscription_idDelete a certificate. Description for Delete a certificate.

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
namestringName of the certificate. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$filterstringReturn only information specified in the filter (using OData syntax). For example: $filter=KeyVaultId eq 'KeyVaultId'. Default value is None.

SELECT examples

Get a certificate. Description for Get a certificate.

SELECT
id,
name,
canonicalName,
cerBlob,
domainValidationMethod,
expirationDate,
friendlyName,
hostNames,
hostingEnvironmentProfile,
issueDate,
issuer,
keyVaultId,
keyVaultSecretName,
keyVaultSecretStatus,
kind,
location,
password,
pfxBlob,
publicKeyHash,
selfLink,
serverFarmId,
siteName,
subjectName,
systemData,
tags,
thumbprint,
type,
valid
FROM azure.web.certificates
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND name = '{{ name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a certificate. Description for Create or update a certificate.

INSERT INTO azure.web.certificates (
tags,
location,
properties,
kind,
resource_group_name,
name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ kind }}',
'{{ resource_group_name }}',
'{{ name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
kind,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Create or update a certificate. Description for Create or update a certificate.

UPDATE azure.web.certificates
SET
kind = '{{ kind }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND name = '{{ name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
kind,
location,
properties,
systemData,
tags,
type;

REPLACE examples

Create or update a certificate. Description for Create or update a certificate.

REPLACE azure.web.certificates
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
kind = '{{ kind }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND name = '{{ name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
kind,
location,
properties,
systemData,
tags,
type;

DELETE examples

Delete a certificate. Description for Delete a certificate.

DELETE FROM azure.web.certificates
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND name = '{{ name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;