com.azure.resourcemanager.apimanagement.models.AccessInformationContract Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-apimanagement Show documentation
Show all versions of azure-resourcemanager-apimanagement Show documentation
This package contains Microsoft Azure SDK for ApiManagement Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. ApiManagement Client. Package tag package-2022-08.
The newest version!
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.apimanagement.models;
import com.azure.core.http.rest.Response;
import com.azure.core.util.Context;
import com.azure.resourcemanager.apimanagement.fluent.models.AccessInformationContractInner;
/**
* An immutable client-side representation of AccessInformationContract.
*/
public interface AccessInformationContract {
/**
* Gets the id property: Fully qualified resource Id for the resource.
*
* @return the id value.
*/
String id();
/**
* Gets the name property: The name of the resource.
*
* @return the name value.
*/
String name();
/**
* Gets the type property: The type of the resource.
*
* @return the type value.
*/
String type();
/**
* Gets the idPropertiesId property: Access Information type ('access' or 'gitAccess').
*
* @return the idPropertiesId value.
*/
String idPropertiesId();
/**
* Gets the principalId property: Principal (User) Identifier.
*
* @return the principalId value.
*/
String principalId();
/**
* Gets the enabled property: Determines whether direct access is enabled.
*
* @return the enabled value.
*/
Boolean enabled();
/**
* Gets the name of the resource group.
*
* @return the name of the resource group.
*/
String resourceGroupName();
/**
* Gets the inner com.azure.resourcemanager.apimanagement.fluent.models.AccessInformationContractInner object.
*
* @return the inner object.
*/
AccessInformationContractInner innerModel();
/**
* The entirety of the AccessInformationContract definition.
*/
interface Definition
extends DefinitionStages.Blank, DefinitionStages.WithParentResource, DefinitionStages.WithCreate {
}
/**
* The AccessInformationContract definition stages.
*/
interface DefinitionStages {
/**
* The first stage of the AccessInformationContract definition.
*/
interface Blank extends WithParentResource {
}
/**
* The stage of the AccessInformationContract definition allowing to specify parent resource.
*/
interface WithParentResource {
/**
* Specifies resourceGroupName, serviceName.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param serviceName The name of the API Management service.
* @return the next definition stage.
*/
WithCreate withExistingService(String resourceGroupName, String serviceName);
}
/**
* The stage of the AccessInformationContract definition which contains all the minimum required properties for
* the resource to be created, but also allows for any other optional properties to be specified.
*/
interface WithCreate extends DefinitionStages.WithPrincipalId, DefinitionStages.WithPrimaryKey,
DefinitionStages.WithSecondaryKey, DefinitionStages.WithEnabled, DefinitionStages.WithIfMatch {
/**
* Executes the create request.
*
* @return the created resource.
*/
AccessInformationContract create();
/**
* Executes the create request.
*
* @param context The context to associate with this operation.
* @return the created resource.
*/
AccessInformationContract create(Context context);
}
/**
* The stage of the AccessInformationContract definition allowing to specify principalId.
*/
interface WithPrincipalId {
/**
* Specifies the principalId property: Principal (User) Identifier..
*
* @param principalId Principal (User) Identifier.
* @return the next definition stage.
*/
WithCreate withPrincipalId(String principalId);
}
/**
* The stage of the AccessInformationContract definition allowing to specify primaryKey.
*/
interface WithPrimaryKey {
/**
* Specifies the primaryKey property: Primary access key. This property will not be filled on 'GET'
* operations! Use '/listSecrets' POST request to get the value..
*
* @param primaryKey Primary access key. This property will not be filled on 'GET' operations! Use
* '/listSecrets' POST request to get the value.
* @return the next definition stage.
*/
WithCreate withPrimaryKey(String primaryKey);
}
/**
* The stage of the AccessInformationContract definition allowing to specify secondaryKey.
*/
interface WithSecondaryKey {
/**
* Specifies the secondaryKey property: Secondary access key. This property will not be filled on 'GET'
* operations! Use '/listSecrets' POST request to get the value..
*
* @param secondaryKey Secondary access key. This property will not be filled on 'GET' operations! Use
* '/listSecrets' POST request to get the value.
* @return the next definition stage.
*/
WithCreate withSecondaryKey(String secondaryKey);
}
/**
* The stage of the AccessInformationContract definition allowing to specify enabled.
*/
interface WithEnabled {
/**
* Specifies the enabled property: Determines whether direct access is enabled..
*
* @param enabled Determines whether direct access is enabled.
* @return the next definition stage.
*/
WithCreate withEnabled(Boolean enabled);
}
/**
* The stage of the AccessInformationContract definition allowing to specify ifMatch.
*/
interface WithIfMatch {
/**
* Specifies the ifMatch property: ETag of the Entity. ETag should match the current entity state from the
* header response of the GET request or it should be * for unconditional update..
*
* @param ifMatch ETag of the Entity. ETag should match the current entity state from the header response of
* the GET request or it should be * for unconditional update.
* @return the next definition stage.
*/
WithCreate withIfMatch(String ifMatch);
}
}
/**
* Begins update for the AccessInformationContract resource.
*
* @return the stage of resource update.
*/
AccessInformationContract.Update update();
/**
* The template for AccessInformationContract update.
*/
interface Update extends UpdateStages.WithEnabled, UpdateStages.WithIfMatch {
/**
* Executes the update request.
*
* @return the updated resource.
*/
AccessInformationContract apply();
/**
* Executes the update request.
*
* @param context The context to associate with this operation.
* @return the updated resource.
*/
AccessInformationContract apply(Context context);
}
/**
* The AccessInformationContract update stages.
*/
interface UpdateStages {
/**
* The stage of the AccessInformationContract update allowing to specify enabled.
*/
interface WithEnabled {
/**
* Specifies the enabled property: Determines whether direct access is enabled..
*
* @param enabled Determines whether direct access is enabled.
* @return the next definition stage.
*/
Update withEnabled(Boolean enabled);
}
/**
* The stage of the AccessInformationContract update allowing to specify ifMatch.
*/
interface WithIfMatch {
/**
* Specifies the ifMatch property: ETag of the Entity. ETag should match the current entity state from the
* header response of the GET request or it should be * for unconditional update..
*
* @param ifMatch ETag of the Entity. ETag should match the current entity state from the header response of
* the GET request or it should be * for unconditional update.
* @return the next definition stage.
*/
Update withIfMatch(String ifMatch);
}
}
/**
* Refreshes the resource to sync with Azure.
*
* @return the refreshed resource.
*/
AccessInformationContract refresh();
/**
* Refreshes the resource to sync with Azure.
*
* @param context The context to associate with this operation.
* @return the refreshed resource.
*/
AccessInformationContract refresh(Context context);
/**
* Regenerate primary access key.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link Response}.
*/
Response regeneratePrimaryKeyWithResponse(Context context);
/**
* Regenerate primary access key.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
*/
void regeneratePrimaryKey();
/**
* Regenerate secondary access key.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return the {@link Response}.
*/
Response regenerateSecondaryKeyWithResponse(Context context);
/**
* Regenerate secondary access key.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
*/
void regenerateSecondaryKey();
/**
* Get tenant access information details.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return tenant access information details.
*/
Response listSecretsWithResponse(Context context);
/**
* Get tenant access information details.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return tenant access information details.
*/
AccessInformationSecretsContract listSecrets();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy