All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.core.credential.AzureKeyCredential Maven / Gradle / Ivy

There is a newer version: 1.54.1
Show newest version
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.core.credential;

/**
 * 

* The {@link AzureKeyCredential} is used to authenticate and authorize requests made to Azure services. * It is specifically designed for scenarios where you need to authenticate using a key. *

* *

* A key is a unique identifier or token that is associated with a specific user or application. It serves as a * simple form of authentication to ensure that only authorized clients can access the protected resources or APIs. * This authentication is commonly used for accessing certain services, such as Azure Cognitive Services, Azure Search, * or Azure Management APIs. Each service may have its own specific way of using API keys, but the general concept * remains the same. The {@link com.azure.core.credential.AzureKeyCredential} allows you to authenticate * using a key. *

* *

* Code Samples *

* *

* Create a key credential for a service key. *

* * *
 * AzureKeyCredential azureKeyCredential = new AzureKeyCredential("AZURE-SERVICE-KEY");
 * 
* * * @see com.azure.core.credential */ public final class AzureKeyCredential extends KeyCredential { /** * Creates a credential that authorizes request with the given key. * * @param key The key used to authorize requests. * @throws NullPointerException If {@code key} is {@code null}. * @throws IllegalArgumentException If {@code key} is an empty string. */ public AzureKeyCredential(String key) { super(key); } /** * Rotates the key associated to this credential. * * @param key The new key to associated with this credential. * @return The updated {@code AzureKeyCredential} object. * @throws NullPointerException If {@code key} is {@code null}. * @throws IllegalArgumentException If {@code key} is an empty string. */ @Override public AzureKeyCredential update(String key) { super.update(key); return this; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy