com.azure.resourcemanager.mysqlflexibleserver.implementation.CheckNameAvailabilitiesImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-mysqlflexibleserver Show documentation
Show all versions of azure-resourcemanager-mysqlflexibleserver Show documentation
This package contains Microsoft Azure SDK for MySql Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The Microsoft Azure management API provides create, read, update, and delete functionality for Azure MySQL resources including servers, databases, firewall rules, VNET rules, log files and configurations with new business model. Package tag package-flexibleserver-2021-05-01.
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.mysqlflexibleserver.implementation;
import com.azure.core.http.rest.Response;
import com.azure.core.http.rest.SimpleResponse;
import com.azure.core.util.Context;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.mysqlflexibleserver.fluent.CheckNameAvailabilitiesClient;
import com.azure.resourcemanager.mysqlflexibleserver.fluent.models.NameAvailabilityInner;
import com.azure.resourcemanager.mysqlflexibleserver.models.CheckNameAvailabilities;
import com.azure.resourcemanager.mysqlflexibleserver.models.NameAvailability;
import com.azure.resourcemanager.mysqlflexibleserver.models.NameAvailabilityRequest;
public final class CheckNameAvailabilitiesImpl implements CheckNameAvailabilities {
private static final ClientLogger LOGGER = new ClientLogger(CheckNameAvailabilitiesImpl.class);
private final CheckNameAvailabilitiesClient innerClient;
private final com.azure.resourcemanager.mysqlflexibleserver.MySqlManager serviceManager;
public CheckNameAvailabilitiesImpl(CheckNameAvailabilitiesClient innerClient,
com.azure.resourcemanager.mysqlflexibleserver.MySqlManager serviceManager) {
this.innerClient = innerClient;
this.serviceManager = serviceManager;
}
public Response executeWithResponse(String locationName,
NameAvailabilityRequest nameAvailabilityRequest, Context context) {
Response inner
= this.serviceClient().executeWithResponse(locationName, nameAvailabilityRequest, context);
if (inner != null) {
return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(),
new NameAvailabilityImpl(inner.getValue(), this.manager()));
} else {
return null;
}
}
public NameAvailability execute(String locationName, NameAvailabilityRequest nameAvailabilityRequest) {
NameAvailabilityInner inner = this.serviceClient().execute(locationName, nameAvailabilityRequest);
if (inner != null) {
return new NameAvailabilityImpl(inner, this.manager());
} else {
return null;
}
}
private CheckNameAvailabilitiesClient serviceClient() {
return this.innerClient;
}
private com.azure.resourcemanager.mysqlflexibleserver.MySqlManager manager() {
return this.serviceManager;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy