com.oracle.bmc.apmtraces.AttributesAsyncClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-apmtraces Show documentation
Show all versions of oci-java-sdk-apmtraces Show documentation
This project contains the SDK used for Oracle Cloud Infrastructure Apm Traces
/**
* Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
* This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
*/
package com.oracle.bmc.apmtraces;
import com.oracle.bmc.util.internal.Validate;
import com.oracle.bmc.apmtraces.requests.*;
import com.oracle.bmc.apmtraces.responses.*;
import java.util.Objects;
/**
* Async client implementation for Attributes service.
* There are two ways to use async client: 1. Use AsyncHandler: using AsyncHandler, if the response
* to the call is an {@link java.io.InputStream}, 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
*/
@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20200630")
public class AttributesAsyncClient extends com.oracle.bmc.http.internal.BaseAsyncClient
implements AttributesAsync {
/** Service instance for Attributes. */
public static final com.oracle.bmc.Service SERVICE =
com.oracle.bmc.Services.serviceBuilder()
.serviceName("ATTRIBUTES")
.serviceEndpointPrefix("")
.serviceEndpointTemplate("https://apm-trace.{region}.oci.{secondLevelDomain}")
.build();
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(AttributesAsyncClient.class);
AttributesAsyncClient(
com.oracle.bmc.common.ClientBuilderBase, ?> builder,
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
super(builder, authenticationDetailsProvider);
}
/**
* Create a builder for this client.
*
* @return builder
*/
public static Builder builder() {
return new Builder(SERVICE);
}
/**
* Builder class for this client. The "authenticationDetailsProvider" is required and must be
* passed to the {@link #build(AbstractAuthenticationDetailsProvider)} method.
*/
public static class Builder
extends com.oracle.bmc.common.RegionalClientBuilder {
private Builder(com.oracle.bmc.Service service) {
super(service);
final String packageName = "apmtraces";
com.oracle.bmc.internal.Alloy.throwDisabledServiceExceptionIfAppropriate(packageName);
requestSignerFactory =
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
}
/**
* Build the client.
*
* @param authenticationDetailsProvider authentication details provider
* @return the client
*/
public AttributesAsyncClient build(
@jakarta.annotation.Nonnull
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
return new AttributesAsyncClient(this, authenticationDetailsProvider);
}
}
@Override
public void setRegion(com.oracle.bmc.Region region) {
super.setRegion(region);
}
@Override
public void setRegion(String regionId) {
super.setRegion(regionId);
}
@Override
public java.util.concurrent.Future bulkActivateAttribute(
BulkActivateAttributeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
BulkActivateAttributeRequest, BulkActivateAttributeResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(
request.getBulkActivateAttributeDetails(),
"bulkActivateAttributeDetails is required");
return clientCall(request, BulkActivateAttributeResponse::builder)
.logger(LOG, "bulkActivateAttribute")
.serviceDetails(
"Attributes",
"BulkActivateAttribute",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/BulkActivationStatus/BulkActivateAttribute")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(BulkActivateAttributeRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("activateAttributes")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.apmtraces.model.BulkActivationStatus.class,
BulkActivateAttributeResponse.Builder::bulkActivationStatus)
.handleResponseHeaderString(
"opc-request-id", BulkActivateAttributeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future bulkDeActivateAttribute(
BulkDeActivateAttributeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
BulkDeActivateAttributeRequest, BulkDeActivateAttributeResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(
request.getBulkDeActivateAttributeDetails(),
"bulkDeActivateAttributeDetails is required");
return clientCall(request, BulkDeActivateAttributeResponse::builder)
.logger(LOG, "bulkDeActivateAttribute")
.serviceDetails(
"Attributes",
"BulkDeActivateAttribute",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/BulkDeActivationStatus/BulkDeActivateAttribute")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(BulkDeActivateAttributeRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("deActivateAttributes")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.apmtraces.model.BulkDeActivationStatus.class,
BulkDeActivateAttributeResponse.Builder::bulkDeActivationStatus)
.handleResponseHeaderString(
"opc-request-id", BulkDeActivateAttributeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future bulkPinAttribute(
BulkPinAttributeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
BulkPinAttributeRequest, BulkPinAttributeResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(
request.getBulkPinAttributeDetails(), "bulkPinAttributeDetails is required");
return clientCall(request, BulkPinAttributeResponse::builder)
.logger(LOG, "bulkPinAttribute")
.serviceDetails(
"Attributes",
"BulkPinAttribute",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/BulkPinStatus/BulkPinAttribute")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(BulkPinAttributeRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("pinAttributes")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.apmtraces.model.BulkPinStatus.class,
BulkPinAttributeResponse.Builder::bulkPinStatus)
.handleResponseHeaderString(
"opc-request-id", BulkPinAttributeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future bulkUnpinAttribute(
BulkUnpinAttributeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
BulkUnpinAttributeRequest, BulkUnpinAttributeResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(
request.getBulkUnpinAttributeDetails(), "bulkUnpinAttributeDetails is required");
return clientCall(request, BulkUnpinAttributeResponse::builder)
.logger(LOG, "bulkUnpinAttribute")
.serviceDetails(
"Attributes",
"BulkUnpinAttribute",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/BulkUnpinStatus/BulkUnpinAttribute")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(BulkUnpinAttributeRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("unPinAttributes")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.apmtraces.model.BulkUnpinStatus.class,
BulkUnpinAttributeResponse.Builder::bulkUnpinStatus)
.handleResponseHeaderString(
"opc-request-id", BulkUnpinAttributeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future bulkUpdateAttribute(
BulkUpdateAttributeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
BulkUpdateAttributeRequest, BulkUpdateAttributeResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(
request.getBulkUpdateAttributeDetails(), "bulkUpdateAttributeDetails is required");
return clientCall(request, BulkUpdateAttributeResponse::builder)
.logger(LOG, "bulkUpdateAttribute")
.serviceDetails(
"Attributes",
"BulkUpdateAttribute",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/BulkUpdateAttributeStatus/BulkUpdateAttribute")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(BulkUpdateAttributeRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("updateAttributes")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.apmtraces.model.BulkUpdateAttributeStatus.class,
BulkUpdateAttributeResponse.Builder::bulkUpdateAttributeStatus)
.handleResponseHeaderString(
"opc-request-id", BulkUpdateAttributeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future bulkUpdateAttributeNotes(
BulkUpdateAttributeNotesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
BulkUpdateAttributeNotesRequest, BulkUpdateAttributeNotesResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(
request.getBulkUpdateAttributeNotesDetails(),
"bulkUpdateAttributeNotesDetails is required");
return clientCall(request, BulkUpdateAttributeNotesResponse::builder)
.logger(LOG, "bulkUpdateAttributeNotes")
.serviceDetails(
"Attributes",
"BulkUpdateAttributeNotes",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/BulkUpdateNotesStatus/BulkUpdateAttributeNotes")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(BulkUpdateAttributeNotesRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("updateNotes")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.apmtraces.model.BulkUpdateNotesStatus.class,
BulkUpdateAttributeNotesResponse.Builder::bulkUpdateNotesStatus)
.handleResponseHeaderString(
"opc-request-id", BulkUpdateAttributeNotesResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getStatusAutoActivate(
GetStatusAutoActivateRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetStatusAutoActivateRequest, GetStatusAutoActivateResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(request.getDataKeyType(), "dataKeyType is required");
return clientCall(request, GetStatusAutoActivateResponse::builder)
.logger(LOG, "getStatusAutoActivate")
.serviceDetails(
"Attributes",
"GetStatusAutoActivate",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/AutoActivateStatus/GetStatusAutoActivate")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetStatusAutoActivateRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("autoActivateStatus")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.appendEnumQueryParam("dataKeyType", request.getDataKeyType())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.apmtraces.model.AutoActivateStatus.class,
GetStatusAutoActivateResponse.Builder::autoActivateStatus)
.handleResponseHeaderString(
"opc-request-id", GetStatusAutoActivateResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future putToggleAutoActivate(
PutToggleAutoActivateRequest request,
final com.oracle.bmc.responses.AsyncHandler<
PutToggleAutoActivateRequest, PutToggleAutoActivateResponse>
handler) {
Objects.requireNonNull(request.getApmDomainId(), "apmDomainId is required");
Objects.requireNonNull(request.getIsAutoActivateOn(), "isAutoActivateOn is required");
Objects.requireNonNull(request.getDataKeyType(), "dataKeyType is required");
return clientCall(request, PutToggleAutoActivateResponse::builder)
.logger(LOG, "putToggleAutoActivate")
.serviceDetails(
"Attributes",
"PutToggleAutoActivate",
"https://docs.oracle.com/iaas/api/#/en/apm-trace-explorer/20200630/AutoActivateToggleStatus/PutToggleAutoActivate")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(PutToggleAutoActivateRequest::builder)
.basePath("/20200630")
.appendPathParam("attributes")
.appendPathParam("actions")
.appendPathParam("autoActivate")
.appendQueryParam("apmDomainId", request.getApmDomainId())
.appendQueryParam("isAutoActivateOn", request.getIsAutoActivateOn())
.appendEnumQueryParam("dataKeyType", request.getDataKeyType())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.apmtraces.model.AutoActivateToggleStatus.class,
PutToggleAutoActivateResponse.Builder::autoActivateToggleStatus)
.handleResponseHeaderString(
"opc-request-id", PutToggleAutoActivateResponse.Builder::opcRequestId)
.callAsync(handler);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider) {
this(builder(), authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration) {
this(builder().configuration(configuration), authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator) {
this(
builder().configuration(configuration).clientConfigurator(clientConfigurator),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory) {
this(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @param additionalClientConfigurators {@link Builder#additionalClientConfigurators}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.List additionalClientConfigurators) {
this(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory)
.additionalClientConfigurators(additionalClientConfigurators),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @param additionalClientConfigurators {@link Builder#additionalClientConfigurators}
* @param endpoint {@link Builder#endpoint}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.List additionalClientConfigurators,
String endpoint) {
this(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory)
.additionalClientConfigurators(additionalClientConfigurators)
.endpoint(endpoint),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @param additionalClientConfigurators {@link Builder#additionalClientConfigurators}
* @param endpoint {@link Builder#endpoint}
* @param signingStrategyRequestSignerFactories {@link
* Builder#signingStrategyRequestSignerFactories}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public AttributesAsyncClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint) {
this(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory)
.additionalClientConfigurators(additionalClientConfigurators)
.endpoint(endpoint)
.signingStrategyRequestSignerFactories(
signingStrategyRequestSignerFactories),
authenticationDetailsProvider);
}
}