AccessPolicyEntry Class

  • java.lang.Object
    • com.azure.resourcemanager.keyvault.models.AccessPolicyEntry

Implements

public final class AccessPolicyEntry
implements JsonSerializable<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.

Constructor Summary

Constructor Description
AccessPolicyEntry()

Creates an instance of AccessPolicyEntry class.

Method Summary

Modifier and Type Method and Description
UUID applicationId()

Get the applicationId property: Application ID of the client making request on behalf of a principal.

static AccessPolicyEntry fromJson(JsonReader jsonReader)

Reads an instance of AccessPolicyEntry from the JsonReader.

String objectId()

Get the objectId property: The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault.

Permissions permissions()

Get the permissions property: Permissions the identity has for keys, secrets and certificates.

UUID tenantId()

Get the tenantId property: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

AccessPolicyEntry withApplicationId(UUID applicationId)

Set the applicationId property: Application ID of the client making request on behalf of a principal.

AccessPolicyEntry withObjectId(String objectId)

Set the objectId property: The object ID of a user, service principal or security group in the Azure Active Directory tenant for the vault.

AccessPolicyEntry withPermissions(Permissions permissions)

Set the permissions property: Permissions the identity has for keys, secrets and certificates.

AccessPolicyEntry withTenantId(UUID tenantId)

Set the tenantId property: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.

Methods inherited from java.lang.Object

Constructor Details

AccessPolicyEntry

public AccessPolicyEntry()

Creates an instance of AccessPolicyEntry class.

Method Details

applicationId

public UUID applicationId()

Get the applicationId property: Application ID of the client making request on behalf of a principal.

Returns:

the applicationId value.

fromJson

public static AccessPolicyEntry fromJson(JsonReader jsonReader)

Reads an instance of AccessPolicyEntry from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of AccessPolicyEntry if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

objectId

public String objectId()

Get the objectId property: 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.

Returns:

the objectId value.

permissions

public Permissions permissions()

Get the permissions property: Permissions the identity has for keys, secrets and certificates.

Returns:

the permissions value.

tenantId

public UUID tenantId()

Get the tenantId property: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.

Returns:

the tenantId value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withApplicationId

public AccessPolicyEntry withApplicationId(UUID applicationId)

Set the applicationId property: Application ID of the client making request on behalf of a principal.

Parameters:

applicationId - the applicationId value to set.

Returns:

the AccessPolicyEntry object itself.

withObjectId

public AccessPolicyEntry withObjectId(String objectId)

Set the objectId property: 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.

Parameters:

objectId - the objectId value to set.

Returns:

the AccessPolicyEntry object itself.

withPermissions

public AccessPolicyEntry withPermissions(Permissions permissions)

Set the permissions property: Permissions the identity has for keys, secrets and certificates.

Parameters:

permissions - the permissions value to set.

Returns:

the AccessPolicyEntry object itself.

withTenantId

public AccessPolicyEntry withTenantId(UUID tenantId)

Set the tenantId property: The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault.

Parameters:

tenantId - the tenantId value to set.

Returns:

the AccessPolicyEntry object itself.

Applies to