
com.azure.resourcemanager.appcontainers.implementation.LogicAppsClientImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-appcontainers Show documentation
Show all versions of azure-resourcemanager-appcontainers Show documentation
This package contains Microsoft Azure SDK for ContainerAppsApi Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2024-03.
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.appcontainers.implementation;
import com.azure.core.annotation.BodyParam;
import com.azure.core.annotation.Delete;
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.Post;
import com.azure.core.annotation.Put;
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.PagedFlux;
import com.azure.core.http.rest.PagedIterable;
import com.azure.core.http.rest.PagedResponse;
import com.azure.core.http.rest.PagedResponseBase;
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.appcontainers.fluent.LogicAppsClient;
import com.azure.resourcemanager.appcontainers.fluent.models.LogicAppInner;
import com.azure.resourcemanager.appcontainers.fluent.models.WorkflowEnvelopeInner;
import com.azure.resourcemanager.appcontainers.models.DefaultErrorResponseErrorException;
import com.azure.resourcemanager.appcontainers.models.LogicAppsProxyMethod;
import com.azure.resourcemanager.appcontainers.models.WorkflowArtifacts;
import com.azure.resourcemanager.appcontainers.models.WorkflowEnvelopeCollection;
import reactor.core.publisher.Mono;
/**
* An instance of this class provides access to all the operations defined in LogicAppsClient.
*/
public final class LogicAppsClientImpl implements LogicAppsClient {
/**
* The proxy service used to perform REST calls.
*/
private final LogicAppsService service;
/**
* The service client containing this operation class.
*/
private final ContainerAppsApiClientImpl client;
/**
* Initializes an instance of LogicAppsClientImpl.
*
* @param client the instance of the service client containing this operation class.
*/
LogicAppsClientImpl(ContainerAppsApiClientImpl client) {
this.service
= RestProxy.create(LogicAppsService.class, client.getHttpPipeline(), client.getSerializerAdapter());
this.client = client;
}
/**
* The interface defining all the services for ContainerAppsApiClientLogicApps to be used by the proxy service to
* perform REST calls.
*/
@Host("{$host}")
@ServiceInterface(name = "ContainerAppsApiClie")
public interface LogicAppsService {
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> get(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}")
@ExpectedResponses({ 200, 201 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> createOrUpdate(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@QueryParam("api-version") String apiVersion, @BodyParam("application/json") LogicAppInner resource,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}")
@ExpectedResponses({ 200, 204 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> delete(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}/workflows")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> listWorkflows(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}/workflows/{workflowName}")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> getWorkflow(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@PathParam("workflowName") String workflowName, @QueryParam("api-version") String apiVersion,
@HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}/deployWorkflowArtifacts")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> deployWorkflowArtifacts(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@QueryParam("api-version") String apiVersion,
@BodyParam("application/json") WorkflowArtifacts workflowArtifacts, @HeaderParam("Accept") String accept,
Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}/listWorkflowsConnections")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> listWorkflowsConnections(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}/providers/Microsoft.App/logicApps/{logicAppName}/invoke")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> invoke(@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
@PathParam("containerAppName") String containerAppName, @PathParam("logicAppName") String logicAppName,
@HeaderParam("x-ms-logicApps-proxy-path") String xMsLogicAppsProxyPath,
@HeaderParam("x-ms-logicApps-proxy-method") LogicAppsProxyMethod xMsLogicAppsProxyMethod,
@QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context);
@Headers({ "Content-Type: application/json" })
@Get("{nextLink}")
@ExpectedResponses({ 200 })
@UnexpectedResponseExceptionType(DefaultErrorResponseErrorException.class)
Mono> listWorkflowsNext(
@PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("$host") String endpoint,
@HeaderParam("Accept") String accept, Context context);
}
/**
* Gets a logic app extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWithResponseAsync(String resourceGroupName, String containerAppName,
String logicAppName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.get(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets a logic app extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWithResponseAsync(String resourceGroupName, String containerAppName,
String logicAppName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.get(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName,
containerAppName, logicAppName, this.client.getApiVersion(), accept, context);
}
/**
* Gets a logic app extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono getAsync(String resourceGroupName, String containerAppName, String logicAppName) {
return getWithResponseAsync(resourceGroupName, containerAppName, logicAppName)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets a logic app extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response getWithResponse(String resourceGroupName, String containerAppName,
String logicAppName, Context context) {
return getWithResponseAsync(resourceGroupName, containerAppName, logicAppName, context).block();
}
/**
* Gets a logic app extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public LogicAppInner get(String resourceGroupName, String containerAppName, String logicAppName) {
return getWithResponse(resourceGroupName, containerAppName, logicAppName, Context.NONE).getValue();
}
/**
* Create or update a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param resource Logic app resource properties.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> createOrUpdateWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, LogicAppInner resource) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (resource == null) {
return Mono.error(new IllegalArgumentException("Parameter resource is required and cannot be null."));
} else {
resource.validate();
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.createOrUpdate(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), resource, accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Create or update a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param resource Logic app resource properties.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> createOrUpdateWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, LogicAppInner resource, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (resource == null) {
return Mono.error(new IllegalArgumentException("Parameter resource is required and cannot be null."));
} else {
resource.validate();
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.createOrUpdate(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName,
containerAppName, logicAppName, this.client.getApiVersion(), resource, accept, context);
}
/**
* Create or update a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param resource Logic app resource properties.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono createOrUpdateAsync(String resourceGroupName, String containerAppName,
String logicAppName, LogicAppInner resource) {
return createOrUpdateWithResponseAsync(resourceGroupName, containerAppName, logicAppName, resource)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Create or update a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param resource Logic app resource properties.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response createOrUpdateWithResponse(String resourceGroupName, String containerAppName,
String logicAppName, LogicAppInner resource, Context context) {
return createOrUpdateWithResponseAsync(resourceGroupName, containerAppName, logicAppName, resource, context)
.block();
}
/**
* Create or update a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param resource Logic app resource properties.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return a logic app extension resource.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public LogicAppInner createOrUpdate(String resourceGroupName, String containerAppName, String logicAppName,
LogicAppInner resource) {
return createOrUpdateWithResponse(resourceGroupName, containerAppName, logicAppName, resource, Context.NONE)
.getValue();
}
/**
* Deletes a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException 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} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> deleteWithResponseAsync(String resourceGroupName, String containerAppName,
String logicAppName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.delete(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Deletes a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException 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} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> deleteWithResponseAsync(String resourceGroupName, String containerAppName,
String logicAppName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.delete(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName,
containerAppName, logicAppName, this.client.getApiVersion(), accept, context);
}
/**
* Deletes a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return A {@link Mono} that completes when a successful response is received.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono deleteAsync(String resourceGroupName, String containerAppName, String logicAppName) {
return deleteWithResponseAsync(resourceGroupName, containerAppName, logicAppName)
.flatMap(ignored -> Mono.empty());
}
/**
* Deletes a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException 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}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response deleteWithResponse(String resourceGroupName, String containerAppName, String logicAppName,
Context context) {
return deleteWithResponseAsync(resourceGroupName, containerAppName, logicAppName, context).block();
}
/**
* Deletes a Logic App extension resource.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public void delete(String resourceGroupName, String containerAppName, String logicAppName) {
deleteWithResponse(resourceGroupName, containerAppName, logicAppName, Context.NONE);
}
/**
* List the workflows for a logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return collection of workflow information elements along with {@link PagedResponse} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> listWorkflowsSinglePageAsync(String resourceGroupName,
String containerAppName, String logicAppName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.listWorkflows(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), accept, context))
.>map(res -> new PagedResponseBase<>(res.getRequest(),
res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* List the workflows for a logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return collection of workflow information elements along with {@link PagedResponse} on successful completion of
* {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> listWorkflowsSinglePageAsync(String resourceGroupName,
String containerAppName, String logicAppName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service
.listWorkflows(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName,
containerAppName, logicAppName, this.client.getApiVersion(), accept, context)
.map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
res.getValue().value(), res.getValue().nextLink(), null));
}
/**
* List the workflows for a logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return collection of workflow information elements as paginated response with {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
private PagedFlux listWorkflowsAsync(String resourceGroupName, String containerAppName,
String logicAppName) {
return new PagedFlux<>(() -> listWorkflowsSinglePageAsync(resourceGroupName, containerAppName, logicAppName),
nextLink -> listWorkflowsNextSinglePageAsync(nextLink));
}
/**
* List the workflows for a logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return collection of workflow information elements as paginated response with {@link PagedFlux}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
private PagedFlux listWorkflowsAsync(String resourceGroupName, String containerAppName,
String logicAppName, Context context) {
return new PagedFlux<>(
() -> listWorkflowsSinglePageAsync(resourceGroupName, containerAppName, logicAppName, context),
nextLink -> listWorkflowsNextSinglePageAsync(nextLink, context));
}
/**
* List the workflows for a logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return collection of workflow information elements as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
public PagedIterable listWorkflows(String resourceGroupName, String containerAppName,
String logicAppName) {
return new PagedIterable<>(listWorkflowsAsync(resourceGroupName, containerAppName, logicAppName));
}
/**
* List the workflows for a logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return collection of workflow information elements as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
public PagedIterable listWorkflows(String resourceGroupName, String containerAppName,
String logicAppName, Context context) {
return new PagedIterable<>(listWorkflowsAsync(resourceGroupName, containerAppName, logicAppName, context));
}
/**
* Get workflow information by its name.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowName Workflow name.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return workflow information by its name along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWorkflowWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, String workflowName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (workflowName == null) {
return Mono.error(new IllegalArgumentException("Parameter workflowName is required and cannot be null."));
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.getWorkflow(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, workflowName, this.client.getApiVersion(), accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Get workflow information by its name.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowName Workflow name.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return workflow information by its name along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWorkflowWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, String workflowName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (workflowName == null) {
return Mono.error(new IllegalArgumentException("Parameter workflowName is required and cannot be null."));
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.getWorkflow(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName,
containerAppName, logicAppName, workflowName, this.client.getApiVersion(), accept, context);
}
/**
* Get workflow information by its name.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowName Workflow name.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return workflow information by its name on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono getWorkflowAsync(String resourceGroupName, String containerAppName,
String logicAppName, String workflowName) {
return getWorkflowWithResponseAsync(resourceGroupName, containerAppName, logicAppName, workflowName)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Get workflow information by its name.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowName Workflow name.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return workflow information by its name along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response getWorkflowWithResponse(String resourceGroupName, String containerAppName,
String logicAppName, String workflowName, Context context) {
return getWorkflowWithResponseAsync(resourceGroupName, containerAppName, logicAppName, workflowName, context)
.block();
}
/**
* Get workflow information by its name.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowName Workflow name.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return workflow information by its name.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public WorkflowEnvelopeInner getWorkflow(String resourceGroupName, String containerAppName, String logicAppName,
String workflowName) {
return getWorkflowWithResponse(resourceGroupName, containerAppName, logicAppName, workflowName, Context.NONE)
.getValue();
}
/**
* Creates or updates the artifacts for the logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowArtifacts Application settings and files of the workflow.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException 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} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> deployWorkflowArtifactsWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, WorkflowArtifacts workflowArtifacts) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (workflowArtifacts != null) {
workflowArtifacts.validate();
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.deployWorkflowArtifacts(this.client.getEndpoint(),
this.client.getSubscriptionId(), resourceGroupName, containerAppName, logicAppName,
this.client.getApiVersion(), workflowArtifacts, accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Creates or updates the artifacts for the logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowArtifacts Application settings and files of the workflow.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException 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} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> deployWorkflowArtifactsWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, WorkflowArtifacts workflowArtifacts, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (workflowArtifacts != null) {
workflowArtifacts.validate();
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.deployWorkflowArtifacts(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), workflowArtifacts, accept,
context);
}
/**
* Creates or updates the artifacts for the logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return A {@link Mono} that completes when a successful response is received.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono deployWorkflowArtifactsAsync(String resourceGroupName, String containerAppName,
String logicAppName) {
final WorkflowArtifacts workflowArtifacts = null;
return deployWorkflowArtifactsWithResponseAsync(resourceGroupName, containerAppName, logicAppName,
workflowArtifacts).flatMap(ignored -> Mono.empty());
}
/**
* Creates or updates the artifacts for the logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param workflowArtifacts Application settings and files of the workflow.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException 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}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response deployWorkflowArtifactsWithResponse(String resourceGroupName, String containerAppName,
String logicAppName, WorkflowArtifacts workflowArtifacts, Context context) {
return deployWorkflowArtifactsWithResponseAsync(resourceGroupName, containerAppName, logicAppName,
workflowArtifacts, context).block();
}
/**
* Creates or updates the artifacts for the logic app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public void deployWorkflowArtifacts(String resourceGroupName, String containerAppName, String logicAppName) {
final WorkflowArtifacts workflowArtifacts = null;
deployWorkflowArtifactsWithResponse(resourceGroupName, containerAppName, logicAppName, workflowArtifacts,
Context.NONE);
}
/**
* Gets logic app's connections.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return logic app's connections along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> listWorkflowsConnectionsWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
return FluxUtil
.withContext(
context -> service.listWorkflowsConnections(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Gets logic app's connections.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return logic app's connections along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> listWorkflowsConnectionsWithResponseAsync(String resourceGroupName,
String containerAppName, String logicAppName, Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.listWorkflowsConnections(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, this.client.getApiVersion(), accept, context);
}
/**
* Gets logic app's connections.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return logic app's connections on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono listWorkflowsConnectionsAsync(String resourceGroupName, String containerAppName,
String logicAppName) {
return listWorkflowsConnectionsWithResponseAsync(resourceGroupName, containerAppName, logicAppName)
.flatMap(res -> Mono.justOrEmpty(res.getValue()));
}
/**
* Gets logic app's connections.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return logic app's connections along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response listWorkflowsConnectionsWithResponse(String resourceGroupName,
String containerAppName, String logicAppName, Context context) {
return listWorkflowsConnectionsWithResponseAsync(resourceGroupName, containerAppName, logicAppName, context)
.block();
}
/**
* Gets logic app's connections.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the Logic App, the extension resource.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return logic app's connections.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public WorkflowEnvelopeInner listWorkflowsConnections(String resourceGroupName, String containerAppName,
String logicAppName) {
return listWorkflowsConnectionsWithResponse(resourceGroupName, containerAppName, logicAppName, Context.NONE)
.getValue();
}
/**
* Proxies a the API call to the logic app backed by the container app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the LogicApp App, the extension resource.
* @param xMsLogicAppsProxyPath The proxy path for the API call.
* @param xMsLogicAppsProxyMethod The proxy method for the API call.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return any object along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> invokeWithResponseAsync(String resourceGroupName, String containerAppName,
String logicAppName, String xMsLogicAppsProxyPath, LogicAppsProxyMethod xMsLogicAppsProxyMethod) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (xMsLogicAppsProxyPath == null) {
return Mono
.error(new IllegalArgumentException("Parameter xMsLogicAppsProxyPath is required and cannot be null."));
}
if (xMsLogicAppsProxyMethod == null) {
return Mono.error(
new IllegalArgumentException("Parameter xMsLogicAppsProxyMethod is required and cannot be null."));
}
final String accept = "application/json";
return FluxUtil
.withContext(context -> service.invoke(this.client.getEndpoint(), this.client.getSubscriptionId(),
resourceGroupName, containerAppName, logicAppName, xMsLogicAppsProxyPath, xMsLogicAppsProxyMethod,
this.client.getApiVersion(), accept, context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
}
/**
* Proxies a the API call to the logic app backed by the container app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the LogicApp App, the extension resource.
* @param xMsLogicAppsProxyPath The proxy path for the API call.
* @param xMsLogicAppsProxyMethod The proxy method for the API call.
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return any object along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> invokeWithResponseAsync(String resourceGroupName, String containerAppName,
String logicAppName, String xMsLogicAppsProxyPath, LogicAppsProxyMethod xMsLogicAppsProxyMethod,
Context context) {
if (this.client.getEndpoint() == null) {
return Mono.error(
new IllegalArgumentException("Parameter this.client.getEndpoint() 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."));
}
if (resourceGroupName == null) {
return Mono
.error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null."));
}
if (containerAppName == null) {
return Mono
.error(new IllegalArgumentException("Parameter containerAppName is required and cannot be null."));
}
if (logicAppName == null) {
return Mono.error(new IllegalArgumentException("Parameter logicAppName is required and cannot be null."));
}
if (xMsLogicAppsProxyPath == null) {
return Mono
.error(new IllegalArgumentException("Parameter xMsLogicAppsProxyPath is required and cannot be null."));
}
if (xMsLogicAppsProxyMethod == null) {
return Mono.error(
new IllegalArgumentException("Parameter xMsLogicAppsProxyMethod is required and cannot be null."));
}
final String accept = "application/json";
context = this.client.mergeContext(context);
return service.invoke(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName,
containerAppName, logicAppName, xMsLogicAppsProxyPath, xMsLogicAppsProxyMethod, this.client.getApiVersion(),
accept, context);
}
/**
* Proxies a the API call to the logic app backed by the container app.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param containerAppName Name of the Container App.
* @param logicAppName Name of the LogicApp App, the extension resource.
* @param xMsLogicAppsProxyPath The proxy path for the API call.
* @param xMsLogicAppsProxyMethod The proxy method for the API call.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws DefaultErrorResponseErrorException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return any object on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono
© 2015 - 2025 Weber Informatics LLC | Privacy Policy