com.azure.core.annotation.Post Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-core Show documentation
Show all versions of azure-core Show documentation
This package contains core types for Azure Java clients.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.core.annotation;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
/**
* HTTP POST method annotation describing the parameterized relative path to a REST endpoint for an action.
*
* The required value can be either a relative path or an absolute path. When it's an absolute path, it must start
* with a protocol or a parameterized segment (Otherwise the parse cannot tell if it's absolute or relative).
*
* Example 1: Relative path segments
*
*
*
* @Post("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/"
* + "virtualMachines/{vmName}/restart")
* void restart(@PathParam("resourceGroupName") String rgName,
* @PathParam("vmName") String vmName,
* @PathParam("subscriptionId") String subscriptionId);
*
*
*
* Example 2: Absolute path segment
*
*
*
* @Post("https://{functionApp}.azurewebsites.net/admin/functions/{name}/keys/{keyName}")
* KeyValuePair generateFunctionKey(@PathParam("functionApp") String functionApp,
* @PathParam("name") String name,
* @PathParam("keyName") String keyName);
*
*
*/
@Retention(RUNTIME)
@Target(METHOD)
public @interface Post {
/**
* Get the relative path of the annotated method's POST URL.
* @return The relative path of the annotated method's POST URL.
*/
String value();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy