Class ServiceMeshAsyncClient
- java.lang.Object
-
- com.oracle.bmc.http.internal.BaseAsyncClient
-
- com.oracle.bmc.servicemesh.ServiceMeshAsyncClient
-
- All Implemented Interfaces:
ServiceMeshAsync
,AutoCloseable
@Generated(value="OracleSDKGenerator", comments="API Version: 20220615") public class ServiceMeshAsyncClient extends BaseAsyncClient implements ServiceMeshAsync
Async client implementation for ServiceMesh service.
There are two ways to use async client: 1. Use AsyncHandler: using AsyncHandler, if the response to the call is anInputStream
, like getObject Api in object storage service, developers need to process the stream in AsyncHandler, and not anywhere else, because the stream will be closed right after the AsyncHandler is invoked.
2. Use Java Future: using Java Future, developers need to close the stream after they are done with the Java Future.
Accessing the result should be done in a mutually exclusive manner, either through the Future or the AsyncHandler, but not both. If the Future is used, the caller should pass in null as the AsyncHandler. If the AsyncHandler is used, it is still safe to use the Future to determine whether or not the request was completed via Future.isDone/isCancelled.
Please refer to https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/ResteasyClientWithObjectStorageExample.java
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServiceMeshAsyncClient.Builder
Builder class for this client.
-
Field Summary
Fields Modifier and Type Field Description String
clientCommonLibraryVersion
Compatible SDK version, provided by the codegen.Optional<String>
minimumClientCommonLibraryVersionFromClient
Minimum compatible SDK version, maybe provided by the codegen.static Service
SERVICE
Service instance for ServiceMesh.
-
Constructor Summary
Constructors Constructor Description ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory)
Deprecated.Use thebuilder
instead.ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators)
Deprecated.Use thebuilder
instead.ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
Deprecated.Use thebuilder
instead.ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
Deprecated.Use thebuilder
instead.ServiceMeshAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Deprecated.Use thebuilder
instead.ServiceMeshAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration)
Deprecated.Use thebuilder
instead.ServiceMeshAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator)
Deprecated.Use thebuilder
instead.
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.AutoCloseable
close
-
Methods inherited from interface com.oracle.bmc.servicemesh.ServiceMeshAsync
getEndpoint, refreshClient, setEndpoint, useRealmSpecificEndpointTemplate
-
-
-
-
Constructor Detail
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
-ClientBuilderBase.configuration
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
-ClientBuilderBase.configuration
clientConfigurator
-ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
-ClientBuilderBase.configuration
clientConfigurator
-ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
-ClientBuilderBase.requestSignerFactory
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
-ClientBuilderBase.configuration
clientConfigurator
-ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
-ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
-ClientBuilderBase.additionalClientConfigurators
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
-ClientBuilderBase.configuration
clientConfigurator
-ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
-ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
-ClientBuilderBase.additionalClientConfigurators
endpoint
-ClientBuilderBase.endpoint(java.lang.String)
-
ServiceMeshAsyncClient
@Deprecated public ServiceMeshAsyncClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
Deprecated.Use thebuilder
instead.Create a new client instance.- Parameters:
authenticationDetailsProvider
- The authentication details (seeServiceMeshAsyncClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
-ClientBuilderBase.configuration
clientConfigurator
-ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
-ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
-ClientBuilderBase.additionalClientConfigurators
endpoint
-ClientBuilderBase.endpoint(java.lang.String)
signingStrategyRequestSignerFactories
-ClientBuilderBase.signingStrategyRequestSignerFactories
-
-
Method Detail
-
builder
public static ServiceMeshAsyncClient.Builder builder()
Create a builder for this client.- Returns:
- builder
-
setRegion
public void setRegion(Region region)
Description copied from interface:ServiceMeshAsync
Sets the region to call (ex, Region.US_PHOENIX_1).Note, this will call
setEndpoint
after resolving the endpoint. If the service is not available in this region, however, an IllegalArgumentException will be raised.- Specified by:
setRegion
in interfaceServiceMeshAsync
- Parameters:
region
- The region of the service.
-
setRegion
public void setRegion(String regionId)
Description copied from interface:ServiceMeshAsync
Sets the region to call (ex, ‘us-phoenix-1’).Note, this will first try to map the region ID to a known Region and call
setRegion
.If no known Region could be determined, it will create an endpoint based on the default endpoint format (
Region.formatDefaultRegionEndpoint(Service, String)
and then callsetEndpoint
.- Specified by:
setRegion
in interfaceServiceMeshAsync
- Parameters:
regionId
- The public region ID.
-
cancelWorkRequest
public Future<CancelWorkRequestResponse> cancelWorkRequest(CancelWorkRequestRequest request, AsyncHandler<CancelWorkRequestRequest,CancelWorkRequestResponse> handler)
Description copied from interface:ServiceMeshAsync
Cancels the work request with the given ID.- Specified by:
cancelWorkRequest
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeAccessPolicyCompartment
public Future<ChangeAccessPolicyCompartmentResponse> changeAccessPolicyCompartment(ChangeAccessPolicyCompartmentRequest request, AsyncHandler<ChangeAccessPolicyCompartmentRequest,ChangeAccessPolicyCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves an AccessPolicy resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeAccessPolicyCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeIngressGatewayCompartment
public Future<ChangeIngressGatewayCompartmentResponse> changeIngressGatewayCompartment(ChangeIngressGatewayCompartmentRequest request, AsyncHandler<ChangeIngressGatewayCompartmentRequest,ChangeIngressGatewayCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves a IngressGateway resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeIngressGatewayCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeIngressGatewayRouteTableCompartment
public Future<ChangeIngressGatewayRouteTableCompartmentResponse> changeIngressGatewayRouteTableCompartment(ChangeIngressGatewayRouteTableCompartmentRequest request, AsyncHandler<ChangeIngressGatewayRouteTableCompartmentRequest,ChangeIngressGatewayRouteTableCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves a IngressGatewayRouteTable resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeIngressGatewayRouteTableCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeMeshCompartment
public Future<ChangeMeshCompartmentResponse> changeMeshCompartment(ChangeMeshCompartmentRequest request, AsyncHandler<ChangeMeshCompartmentRequest,ChangeMeshCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves a Mesh resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeMeshCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeVirtualDeploymentCompartment
public Future<ChangeVirtualDeploymentCompartmentResponse> changeVirtualDeploymentCompartment(ChangeVirtualDeploymentCompartmentRequest request, AsyncHandler<ChangeVirtualDeploymentCompartmentRequest,ChangeVirtualDeploymentCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves a VirtualDeployment resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeVirtualDeploymentCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeVirtualServiceCompartment
public Future<ChangeVirtualServiceCompartmentResponse> changeVirtualServiceCompartment(ChangeVirtualServiceCompartmentRequest request, AsyncHandler<ChangeVirtualServiceCompartmentRequest,ChangeVirtualServiceCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves a VirtualService resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeVirtualServiceCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
changeVirtualServiceRouteTableCompartment
public Future<ChangeVirtualServiceRouteTableCompartmentResponse> changeVirtualServiceRouteTableCompartment(ChangeVirtualServiceRouteTableCompartmentRequest request, AsyncHandler<ChangeVirtualServiceRouteTableCompartmentRequest,ChangeVirtualServiceRouteTableCompartmentResponse> handler)
Description copied from interface:ServiceMeshAsync
Moves a VirtualServiceRouteTable resource from one compartment identifier to another.When provided, If-Match is checked against ETag values of the resource.
- Specified by:
changeVirtualServiceRouteTableCompartment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createAccessPolicy
public Future<CreateAccessPolicyResponse> createAccessPolicy(CreateAccessPolicyRequest request, AsyncHandler<CreateAccessPolicyRequest,CreateAccessPolicyResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new AccessPolicy.- Specified by:
createAccessPolicy
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createIngressGateway
public Future<CreateIngressGatewayResponse> createIngressGateway(CreateIngressGatewayRequest request, AsyncHandler<CreateIngressGatewayRequest,CreateIngressGatewayResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new IngressGateway.- Specified by:
createIngressGateway
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createIngressGatewayRouteTable
public Future<CreateIngressGatewayRouteTableResponse> createIngressGatewayRouteTable(CreateIngressGatewayRouteTableRequest request, AsyncHandler<CreateIngressGatewayRouteTableRequest,CreateIngressGatewayRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new IngressGatewayRouteTable.- Specified by:
createIngressGatewayRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createMesh
public Future<CreateMeshResponse> createMesh(CreateMeshRequest request, AsyncHandler<CreateMeshRequest,CreateMeshResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new Mesh.- Specified by:
createMesh
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createVirtualDeployment
public Future<CreateVirtualDeploymentResponse> createVirtualDeployment(CreateVirtualDeploymentRequest request, AsyncHandler<CreateVirtualDeploymentRequest,CreateVirtualDeploymentResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new VirtualDeployment.- Specified by:
createVirtualDeployment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createVirtualService
public Future<CreateVirtualServiceResponse> createVirtualService(CreateVirtualServiceRequest request, AsyncHandler<CreateVirtualServiceRequest,CreateVirtualServiceResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new VirtualService.- Specified by:
createVirtualService
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
createVirtualServiceRouteTable
public Future<CreateVirtualServiceRouteTableResponse> createVirtualServiceRouteTable(CreateVirtualServiceRouteTableRequest request, AsyncHandler<CreateVirtualServiceRouteTableRequest,CreateVirtualServiceRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Creates a new VirtualServiceRouteTable.- Specified by:
createVirtualServiceRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteAccessPolicy
public Future<DeleteAccessPolicyResponse> deleteAccessPolicy(DeleteAccessPolicyRequest request, AsyncHandler<DeleteAccessPolicyRequest,DeleteAccessPolicyResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes an AccessPolicy resource by identifier.- Specified by:
deleteAccessPolicy
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteIngressGateway
public Future<DeleteIngressGatewayResponse> deleteIngressGateway(DeleteIngressGatewayRequest request, AsyncHandler<DeleteIngressGatewayRequest,DeleteIngressGatewayResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes an IngressGateway resource by identifier.- Specified by:
deleteIngressGateway
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteIngressGatewayRouteTable
public Future<DeleteIngressGatewayRouteTableResponse> deleteIngressGatewayRouteTable(DeleteIngressGatewayRouteTableRequest request, AsyncHandler<DeleteIngressGatewayRouteTableRequest,DeleteIngressGatewayRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes a IngressGatewayRouteTable resource by identifier.- Specified by:
deleteIngressGatewayRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteMesh
public Future<DeleteMeshResponse> deleteMesh(DeleteMeshRequest request, AsyncHandler<DeleteMeshRequest,DeleteMeshResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes a Mesh resource by identifier.- Specified by:
deleteMesh
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteVirtualDeployment
public Future<DeleteVirtualDeploymentResponse> deleteVirtualDeployment(DeleteVirtualDeploymentRequest request, AsyncHandler<DeleteVirtualDeploymentRequest,DeleteVirtualDeploymentResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes a VirtualDeployment resource by identifier.- Specified by:
deleteVirtualDeployment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteVirtualService
public Future<DeleteVirtualServiceResponse> deleteVirtualService(DeleteVirtualServiceRequest request, AsyncHandler<DeleteVirtualServiceRequest,DeleteVirtualServiceResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes a VirtualService resource by identifier- Specified by:
deleteVirtualService
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
deleteVirtualServiceRouteTable
public Future<DeleteVirtualServiceRouteTableResponse> deleteVirtualServiceRouteTable(DeleteVirtualServiceRouteTableRequest request, AsyncHandler<DeleteVirtualServiceRouteTableRequest,DeleteVirtualServiceRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Deletes a VirtualServiceRouteTable resource by identifier.- Specified by:
deleteVirtualServiceRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getAccessPolicy
public Future<GetAccessPolicyResponse> getAccessPolicy(GetAccessPolicyRequest request, AsyncHandler<GetAccessPolicyRequest,GetAccessPolicyResponse> handler)
Description copied from interface:ServiceMeshAsync
Get an AccessPolicy by identifier.- Specified by:
getAccessPolicy
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getIngressGateway
public Future<GetIngressGatewayResponse> getIngressGateway(GetIngressGatewayRequest request, AsyncHandler<GetIngressGatewayRequest,GetIngressGatewayResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets an IngressGateway by identifier.- Specified by:
getIngressGateway
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getIngressGatewayRouteTable
public Future<GetIngressGatewayRouteTableResponse> getIngressGatewayRouteTable(GetIngressGatewayRouteTableRequest request, AsyncHandler<GetIngressGatewayRouteTableRequest,GetIngressGatewayRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets a IngressGatewayRouteTable by identifier.- Specified by:
getIngressGatewayRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getMesh
public Future<GetMeshResponse> getMesh(GetMeshRequest request, AsyncHandler<GetMeshRequest,GetMeshResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets a Mesh by identifier.- Specified by:
getMesh
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getProxyDetails
public Future<GetProxyDetailsResponse> getProxyDetails(GetProxyDetailsRequest request, AsyncHandler<GetProxyDetailsRequest,GetProxyDetailsResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns the attributes of the Proxy such as proxy image version.- Specified by:
getProxyDetails
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getVirtualDeployment
public Future<GetVirtualDeploymentResponse> getVirtualDeployment(GetVirtualDeploymentRequest request, AsyncHandler<GetVirtualDeploymentRequest,GetVirtualDeploymentResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets a VirtualDeployment by identifier.- Specified by:
getVirtualDeployment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getVirtualService
public Future<GetVirtualServiceResponse> getVirtualService(GetVirtualServiceRequest request, AsyncHandler<GetVirtualServiceRequest,GetVirtualServiceResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets a VirtualService by identifier.- Specified by:
getVirtualService
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getVirtualServiceRouteTable
public Future<GetVirtualServiceRouteTableResponse> getVirtualServiceRouteTable(GetVirtualServiceRouteTableRequest request, AsyncHandler<GetVirtualServiceRouteTableRequest,GetVirtualServiceRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets a VirtualServiceRouteTable by identifier.- Specified by:
getVirtualServiceRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getWorkRequest
public Future<GetWorkRequestResponse> getWorkRequest(GetWorkRequestRequest request, AsyncHandler<GetWorkRequestRequest,GetWorkRequestResponse> handler)
Description copied from interface:ServiceMeshAsync
Gets the status of the work request with the given ID.- Specified by:
getWorkRequest
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listAccessPolicies
public Future<ListAccessPoliciesResponse> listAccessPolicies(ListAccessPoliciesRequest request, AsyncHandler<ListAccessPoliciesRequest,ListAccessPoliciesResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of AccessPolicy objects.- Specified by:
listAccessPolicies
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listIngressGatewayRouteTables
public Future<ListIngressGatewayRouteTablesResponse> listIngressGatewayRouteTables(ListIngressGatewayRouteTablesRequest request, AsyncHandler<ListIngressGatewayRouteTablesRequest,ListIngressGatewayRouteTablesResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of IngressGatewayRouteTable objects.- Specified by:
listIngressGatewayRouteTables
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listIngressGateways
public Future<ListIngressGatewaysResponse> listIngressGateways(ListIngressGatewaysRequest request, AsyncHandler<ListIngressGatewaysRequest,ListIngressGatewaysResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of IngressGateway objects.- Specified by:
listIngressGateways
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listMeshes
public Future<ListMeshesResponse> listMeshes(ListMeshesRequest request, AsyncHandler<ListMeshesRequest,ListMeshesResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of Mesh objects.- Specified by:
listMeshes
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listVirtualDeployments
public Future<ListVirtualDeploymentsResponse> listVirtualDeployments(ListVirtualDeploymentsRequest request, AsyncHandler<ListVirtualDeploymentsRequest,ListVirtualDeploymentsResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of VirtualDeployments.- Specified by:
listVirtualDeployments
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listVirtualServiceRouteTables
public Future<ListVirtualServiceRouteTablesResponse> listVirtualServiceRouteTables(ListVirtualServiceRouteTablesRequest request, AsyncHandler<ListVirtualServiceRouteTablesRequest,ListVirtualServiceRouteTablesResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of VirtualServiceRouteTable objects.- Specified by:
listVirtualServiceRouteTables
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listVirtualServices
public Future<ListVirtualServicesResponse> listVirtualServices(ListVirtualServicesRequest request, AsyncHandler<ListVirtualServicesRequest,ListVirtualServicesResponse> handler)
Description copied from interface:ServiceMeshAsync
Returns a list of VirtualService objects.- Specified by:
listVirtualServices
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listWorkRequestErrors
public Future<ListWorkRequestErrorsResponse> listWorkRequestErrors(ListWorkRequestErrorsRequest request, AsyncHandler<ListWorkRequestErrorsRequest,ListWorkRequestErrorsResponse> handler)
Description copied from interface:ServiceMeshAsync
Return a (paginated) list of errors for a given work request.- Specified by:
listWorkRequestErrors
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listWorkRequestLogs
public Future<ListWorkRequestLogsResponse> listWorkRequestLogs(ListWorkRequestLogsRequest request, AsyncHandler<ListWorkRequestLogsRequest,ListWorkRequestLogsResponse> handler)
Description copied from interface:ServiceMeshAsync
Return a (paginated) list of logs for a given work request.- Specified by:
listWorkRequestLogs
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
listWorkRequests
public Future<ListWorkRequestsResponse> listWorkRequests(ListWorkRequestsRequest request, AsyncHandler<ListWorkRequestsRequest,ListWorkRequestsResponse> handler)
Description copied from interface:ServiceMeshAsync
Lists the work requests in a compartment.- Specified by:
listWorkRequests
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateAccessPolicy
public Future<UpdateAccessPolicyResponse> updateAccessPolicy(UpdateAccessPolicyRequest request, AsyncHandler<UpdateAccessPolicyRequest,UpdateAccessPolicyResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the AccessPolicy.- Specified by:
updateAccessPolicy
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateIngressGateway
public Future<UpdateIngressGatewayResponse> updateIngressGateway(UpdateIngressGatewayRequest request, AsyncHandler<UpdateIngressGatewayRequest,UpdateIngressGatewayResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the IngressGateway.- Specified by:
updateIngressGateway
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateIngressGatewayRouteTable
public Future<UpdateIngressGatewayRouteTableResponse> updateIngressGatewayRouteTable(UpdateIngressGatewayRouteTableRequest request, AsyncHandler<UpdateIngressGatewayRouteTableRequest,UpdateIngressGatewayRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the IngressGatewayRouteTable.- Specified by:
updateIngressGatewayRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateMesh
public Future<UpdateMeshResponse> updateMesh(UpdateMeshRequest request, AsyncHandler<UpdateMeshRequest,UpdateMeshResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the Mesh.- Specified by:
updateMesh
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateVirtualDeployment
public Future<UpdateVirtualDeploymentResponse> updateVirtualDeployment(UpdateVirtualDeploymentRequest request, AsyncHandler<UpdateVirtualDeploymentRequest,UpdateVirtualDeploymentResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the VirtualDeployment.- Specified by:
updateVirtualDeployment
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateVirtualService
public Future<UpdateVirtualServiceResponse> updateVirtualService(UpdateVirtualServiceRequest request, AsyncHandler<UpdateVirtualServiceRequest,UpdateVirtualServiceResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the VirtualService.- Specified by:
updateVirtualService
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
updateVirtualServiceRouteTable
public Future<UpdateVirtualServiceRouteTableResponse> updateVirtualServiceRouteTable(UpdateVirtualServiceRouteTableRequest request, AsyncHandler<UpdateVirtualServiceRouteTableRequest,UpdateVirtualServiceRouteTableResponse> handler)
Description copied from interface:ServiceMeshAsync
Updates the VirtualServiceRouteTable.- Specified by:
updateVirtualServiceRouteTable
in interfaceServiceMeshAsync
- Parameters:
request
- The request object containing the details to sendhandler
- The request handler to invoke upon completion, may be null.- Returns:
- A Future that can be used to get the response if no AsyncHandler was provided. Note, if you provide an AsyncHandler and use the Future, some types of responses (like java.io.InputStream) may not be able to be read in both places as the underlying stream may only be consumed once.
-
getDefaultConfigurator
protected ClientConfigurator getDefaultConfigurator()
-
useRealmSpecificEndpointTemplate
public void useRealmSpecificEndpointTemplate(boolean useOfRealmSpecificEndpointTemplateEnabled)
This method should be used to enable or disable the use of realm-specific endpoint template.The default value is null. To enable the use of endpoint template defined for the realm in use, set the flag to true To disable the use of endpoint template defined for the realm in use, set the flag to false
- Parameters:
useOfRealmSpecificEndpointTemplateEnabled
- This flag can be set to true or false to enable or disable the use of realm-specific endpoint template respectively
-
populateServiceParametersInEndpoint
public final void populateServiceParametersInEndpoint(String endpoint, Map<String,Object> requiredParametersMap)
Populate the parameters in the endpoint with its corresponding value and update the base endpoint.The value will be populated iff the parameter in endpoint is a required request path parameter or a required request query parameter. If not, the parameter in the endpoint will be ignored and left blank.
- Parameters:
endpoint
- The endpoint template in userequiredParametersMap
- Map of parameter name as key and value set in request path or query parameter as value
-
updateBaseEndpoint
public final void updateBaseEndpoint(String endpoint)
This method should be used for parameterized endpoint templates only.This does not include {region} and {secondLevelDomain} parameters.
- Parameters:
endpoint
- The updated endpoint to use
-
setEndpoint
public final void setEndpoint(String endpoint)
-
getEndpoint
public final String getEndpoint()
-
refreshClient
public final void refreshClient()
Rebuild the backingHttpClient
.This will call
ClientConfigurator
s again, and can be used to e.g. refresh the SSL certificate.
-
close
public final void close()
- Specified by:
close
in interfaceAutoCloseable
-
getClientCommonLibraryVersion
public String getClientCommonLibraryVersion()
-
getMinimumClientCommonLibraryVersionFromClient
public Optional<String> getMinimumClientCommonLibraryVersionFromClient()
-
clientCall
protected <REQ extends BmcRequest<?>,RESP extends BmcResponse,RESP_BUILDER extends BmcResponse.Builder<RESP>> ClientCall<REQ,RESP,RESP_BUILDER> clientCall(REQ request, Supplier<RESP_BUILDER> responseBuilder)
-
-