![JAR search and dependency download from the Maven repository](/logo.png)
com.azure.resourcemanager.compute.implementation.VirtualMachineImagesEdgeZonesClientImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-compute Show documentation
Show all versions of azure-resourcemanager-compute Show documentation
This package contains Microsoft Azure Compute Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.compute.implementation;
import com.azure.core.annotation.ExpectedResponses;
import com.azure.core.annotation.Get;
import com.azure.core.annotation.HeaderParam;
import com.azure.core.annotation.Headers;
import com.azure.core.annotation.Host;
import com.azure.core.annotation.HostParam;
import com.azure.core.annotation.PathParam;
import com.azure.core.annotation.QueryParam;
import com.azure.core.annotation.ReturnType;
import com.azure.core.annotation.ServiceInterface;
import com.azure.core.annotation.ServiceMethod;
import com.azure.core.annotation.UnexpectedResponseExceptionType;
import com.azure.core.http.rest.Response;
import com.azure.core.http.rest.RestProxy;
import com.azure.core.util.Context;
import com.azure.core.util.FluxUtil;
import com.azure.resourcemanager.compute.fluent.VirtualMachineImagesEdgeZonesClient;
import com.azure.resourcemanager.compute.fluent.models.VirtualMachineImageInner;
import com.azure.resourcemanager.compute.fluent.models.VirtualMachineImageResourceInner;
import com.azure.resourcemanager.compute.models.ApiErrorException;
import java.util.List;
import reactor.core.publisher.Mono;
/**
* An instance of this class provides access to all the operations defined in VirtualMachineImagesEdgeZonesClient.
*/
public final class VirtualMachineImagesEdgeZonesClientImpl implements VirtualMachineImagesEdgeZonesClient {
/**
* The proxy service used to perform REST calls.
*/
private final VirtualMachineImagesEdgeZonesService service;
/**
* The service client containing this operation class.
*/
private final ComputeManagementClientImpl client;
/**
* Initializes an instance of VirtualMachineImagesEdgeZonesClientImpl.
*
* @param client the instance of the service client containing this operation class.
*/
VirtualMachineImagesEdgeZonesClientImpl(ComputeManagementClientImpl client) {
this.service = RestProxy.create(VirtualMachineImagesEdgeZonesService.class, client.getHttpPipeline(),
client.getSerializerAdapter());
this.client = client;
}
/**
* The interface defining all the services for ComputeManagementClientVirtualMachineImagesEdgeZones to be used by
* the proxy service to perform REST calls.
*/
@Host("{$host}")
@ServiceInterface(name = "ComputeManagementCli")
public interface VirtualMachineImagesEdgeZonesService {
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ApiErrorException.class)
Mono> get(@HostParam("$host") String endpoint,
@PathParam("location") String location, @PathParam("edgeZone") String edgeZone,
@PathParam("publisherName") String publisherName, @PathParam("offer") String offer,
@PathParam("skus") String skus, @PathParam("version") String version,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ApiErrorException.class)
Mono>> list(@HostParam("$host") String endpoint,
@PathParam("location") String location, @PathParam("edgeZone") String edgeZone,
@PathParam("publisherName") String publisherName, @PathParam("offer") String offer,
@PathParam("skus") String skus, @QueryParam("$expand") String expand, @QueryParam("$top") Integer top,
@QueryParam("$orderby") String orderby, @QueryParam("api-version") String apiVersion,
@PathParam("subscriptionId") String subscriptionId, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ApiErrorException.class)
Mono>> listOffers(@HostParam("$host") String endpoint,
@PathParam("location") String location, @PathParam("edgeZone") String edgeZone,
@PathParam("publisherName") String publisherName, @QueryParam("api-version") String apiVersion,
@PathParam("subscriptionId") String subscriptionId, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ApiErrorException.class)
Mono>> listPublishers(@HostParam("$host") String endpoint,
@PathParam("location") String location, @PathParam("edgeZone") String edgeZone,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(ApiErrorException.class)
Mono>> listSkus(@HostParam("$host") String endpoint,
@PathParam("location") String location, @PathParam("edgeZone") String edgeZone,
@PathParam("publisherName") String publisherName, @PathParam("offer") String offer,
@QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
@HeaderParam("Accept") String accept, Context context);
}
/**
* Gets a virtual machine image in an edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param version A valid image SKU version.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a virtual machine image in an edge zone along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono> getWithResponseAsync(String location, String edgeZone,
String publisherName, String offer, String skus, String version) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (offer == null) {
return Mono.error(new IllegalArgumentException("Parameter offer is required and cannot be null."));
}
if (skus == null) {
return Mono.error(new IllegalArgumentException("Parameter skus is required and cannot be null."));
}
if (version == null) {
return Mono.error(new IllegalArgumentException("Parameter version is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.get(this.client.getEndpoint(), location, edgeZone, publisherName, offer,
skus, version, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets a virtual machine image in an edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param version A valid image SKU version.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a virtual machine image in an edge zone along with {@link Response} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWithResponseAsync(String location, String edgeZone,
String publisherName, String offer, String skus, String version, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (offer == null) {
return Mono.error(new IllegalArgumentException("Parameter offer is required and cannot be null."));
}
if (skus == null) {
return Mono.error(new IllegalArgumentException("Parameter skus is required and cannot be null."));
}
if (version == null) {
return Mono.error(new IllegalArgumentException("Parameter version is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.get(this.client.getEndpoint(), location, edgeZone, publisherName, offer, skus, version,
apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* Gets a virtual machine image in an edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param version A valid image SKU version.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a virtual machine image in an edge zone on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono getAsync(String location, String edgeZone, String publisherName, String offer,
String skus, String version) {
return getWithResponseAsync(location, edgeZone, publisherName, offer, skus, version)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets a virtual machine image in an edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param version A valid image SKU version.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a virtual machine image in an edge zone along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response getWithResponse(String location, String edgeZone, String publisherName,
String offer, String skus, String version, Context context) {
return getWithResponseAsync(location, edgeZone, publisherName, offer, skus, version, context).block();
}
/**
* Gets a virtual machine image in an edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param version A valid image SKU version.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a virtual machine image in an edge zone.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public VirtualMachineImageInner get(String location, String edgeZone, String publisherName, String offer,
String skus, String version) {
return getWithResponse(location, edgeZone, publisherName, offer, skus, version, Context.NONE).getValue();
}
/**
* Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param expand The expand expression to apply on the operation.
* @param top An integer value specifying the number of images to return that matches supplied values.
* @param orderby Specifies the order of the results returned. Formatted as an OData query.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> listWithResponseAsync(String location,
String edgeZone, String publisherName, String offer, String skus, String expand, Integer top, String orderby) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (offer == null) {
return Mono.error(new IllegalArgumentException("Parameter offer is required and cannot be null."));
}
if (skus == null) {
return Mono.error(new IllegalArgumentException("Parameter skus is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.list(this.client.getEndpoint(), location, edgeZone, publisherName, offer,
skus, expand, top, orderby, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param expand The expand expression to apply on the operation.
* @param top An integer value specifying the number of images to return that matches supplied values.
* @param orderby Specifies the order of the results returned. Formatted as an OData query.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> listWithResponseAsync(String location,
String edgeZone, String publisherName, String offer, String skus, String expand, Integer top, String orderby,
Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (offer == null) {
return Mono.error(new IllegalArgumentException("Parameter offer is required and cannot be null."));
}
if (skus == null) {
return Mono.error(new IllegalArgumentException("Parameter skus is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.list(this.client.getEndpoint(), location, edgeZone, publisherName, offer, skus, expand, top,
orderby, apiVersion, this.client.getSubscriptionId(), accept, context);
}
/**
* Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono> listAsync(String location, String edgeZone,
String publisherName, String offer, String skus) {
final String expand = null;
final Integer top = null;
final String orderby = null;
return listWithResponseAsync(location, edgeZone, publisherName, offer, skus, expand, top, orderby)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @param expand The expand expression to apply on the operation.
* @param top An integer value specifying the number of images to return that matches supplied values.
* @param orderby Specifies the order of the results returned. Formatted as an OData query.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response> listWithResponse(String location, String edgeZone,
String publisherName, String offer, String skus, String expand, Integer top, String orderby, Context context) {
return listWithResponseAsync(location, edgeZone, publisherName, offer, skus, expand, top, orderby, context)
.block();
}
/**
* Gets a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param skus A valid image SKU.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of all virtual machine image versions for the specified location, edge zone, publisher, offer, and
* SKU.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public List list(String location, String edgeZone, String publisherName,
String offer, String skus) {
final String expand = null;
final Integer top = null;
final String orderby = null;
return listWithResponse(location, edgeZone, publisherName, offer, skus, expand, top, orderby, Context.NONE)
.getValue();
}
/**
* Gets a list of virtual machine image offers for the specified location, edge zone and publisher.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image offers for the specified location, edge zone and publisher along with
* {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> listOffersWithResponseAsync(String location,
String edgeZone, String publisherName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.listOffers(this.client.getEndpoint(), location, edgeZone, publisherName,
apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets a list of virtual machine image offers for the specified location, edge zone and publisher.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image offers for the specified location, edge zone and publisher along with
* {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> listOffersWithResponseAsync(String location,
String edgeZone, String publisherName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.listOffers(this.client.getEndpoint(), location, edgeZone, publisherName, apiVersion,
this.client.getSubscriptionId(), accept, context);
}
/**
* Gets a list of virtual machine image offers for the specified location, edge zone and publisher.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image offers for the specified location, edge zone and publisher on successful
* completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono> listOffersAsync(String location, String edgeZone,
String publisherName) {
return listOffersWithResponseAsync(location, edgeZone, publisherName)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets a list of virtual machine image offers for the specified location, edge zone and publisher.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image offers for the specified location, edge zone and publisher along with
* {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response> listOffersWithResponse(String location, String edgeZone,
String publisherName, Context context) {
return listOffersWithResponseAsync(location, edgeZone, publisherName, context).block();
}
/**
* Gets a list of virtual machine image offers for the specified location, edge zone and publisher.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image offers for the specified location, edge zone and publisher.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public List listOffers(String location, String edgeZone, String publisherName) {
return listOffersWithResponse(location, edgeZone, publisherName, Context.NONE).getValue();
}
/**
* Gets a list of virtual machine image publishers for the specified Azure location and edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image publishers for the specified Azure location and edge zone along with
* {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> listPublishersWithResponseAsync(String location,
String edgeZone) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.listPublishers(this.client.getEndpoint(), location, edgeZone, apiVersion,
this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets a list of virtual machine image publishers for the specified Azure location and edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image publishers for the specified Azure location and edge zone along with
* {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> listPublishersWithResponseAsync(String location,
String edgeZone, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.listPublishers(this.client.getEndpoint(), location, edgeZone, apiVersion,
this.client.getSubscriptionId(), accept, context);
}
/**
* Gets a list of virtual machine image publishers for the specified Azure location and edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image publishers for the specified Azure location and edge zone on successful
* completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono> listPublishersAsync(String location, String edgeZone) {
return listPublishersWithResponseAsync(location, edgeZone).flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets a list of virtual machine image publishers for the specified Azure location and edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image publishers for the specified Azure location and edge zone along with
* {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response> listPublishersWithResponse(String location, String edgeZone,
Context context) {
return listPublishersWithResponseAsync(location, edgeZone, context).block();
}
/**
* Gets a list of virtual machine image publishers for the specified Azure location and edge zone.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image publishers for the specified Azure location and edge zone.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public List listPublishers(String location, String edgeZone) {
return listPublishersWithResponse(location, edgeZone, Context.NONE).getValue();
}
/**
* Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer along
* with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono>> listSkusWithResponseAsync(String location,
String edgeZone, String publisherName, String offer) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (offer == null) {
return Mono.error(new IllegalArgumentException("Parameter offer is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.listSkus(this.client.getEndpoint(), location, edgeZone, publisherName,
offer, apiVersion, this.client.getSubscriptionId(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer along
* with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> listSkusWithResponseAsync(String location,
String edgeZone, String publisherName, String offer, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null."));
}
if (location == null) {
return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
}
if (edgeZone == null) {
return Mono.error(new IllegalArgumentException("Parameter edgeZone is required and cannot be null."));
}
if (publisherName == null) {
return Mono.error(new IllegalArgumentException("Parameter publisherName is required and cannot be null."));
}
if (offer == null) {
return Mono.error(new IllegalArgumentException("Parameter offer is required and cannot be null."));
}
if (this.client.getSubscriptionId() == null) {
return Mono.error(new IllegalArgumentException(
"Parameter this.client.getSubscriptionId() is required and cannot be null."));
}
final String apiVersion = "2024-07-01";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.listSkus(this.client.getEndpoint(), location, edgeZone, publisherName, offer, apiVersion,
this.client.getSubscriptionId(), accept, context);
}
/**
* Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer on
* successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Mono> listSkusAsync(String location, String edgeZone,
String publisherName, String offer) {
return listSkusWithResponseAsync(location, edgeZone, publisherName, offer)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer along
* with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response> listSkusWithResponse(String location, String edgeZone,
String publisherName, String offer, Context context) {
return listSkusWithResponseAsync(location, edgeZone, publisherName, offer, context).block();
}
/**
* Gets a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
*
* @param location The name of a supported Azure region.
* @param edgeZone The name of the edge zone.
* @param publisherName A valid image publisher.
* @param offer A valid image publisher offer.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws ApiErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a list of virtual machine image SKUs for the specified location, edge zone, publisher, and offer.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public List listSkus(String location, String edgeZone, String publisherName,
String offer) {
return listSkusWithResponse(location, edgeZone, publisherName, offer, Context.NONE).getValue();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy