
com.oracle.bmc.cloudguard.CloudGuardAsyncClient Maven / Gradle / Ivy
/**
* 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.cloudguard;
import com.oracle.bmc.util.internal.Validate;
import com.oracle.bmc.cloudguard.requests.*;
import com.oracle.bmc.cloudguard.responses.*;
import java.util.Objects;
/**
* Async client implementation for CloudGuard 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: 20200131")
public class CloudGuardAsyncClient extends com.oracle.bmc.http.internal.BaseAsyncClient
implements CloudGuardAsync {
/** Service instance for CloudGuard. */
public static final com.oracle.bmc.Service SERVICE =
com.oracle.bmc.Services.serviceBuilder()
.serviceName("CLOUDGUARD")
.serviceEndpointPrefix("")
.serviceEndpointTemplate(
"https://cloudguard-cp-api.{region}.oci.{secondLevelDomain}")
.build();
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(CloudGuardAsyncClient.class);
CloudGuardAsyncClient(
com.oracle.bmc.common.ClientBuilderBase, ?> builder,
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
this(builder, authenticationDetailsProvider, true);
}
CloudGuardAsyncClient(
com.oracle.bmc.common.ClientBuilderBase, ?> builder,
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
boolean isStreamWarningEnabled) {
super(builder, authenticationDetailsProvider);
if (isStreamWarningEnabled && com.oracle.bmc.util.StreamUtils.isExtraStreamLogsEnabled()) {
LOG.warn(
com.oracle.bmc.util.StreamUtils.getStreamWarningMessage(
"CloudGuardAsyncClient", "getAdhocQueryResultContent"));
}
}
/**
* 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 boolean isStreamWarningEnabled = true;
private Builder(com.oracle.bmc.Service service) {
super(service);
final String packageName = "cloudguard";
com.oracle.bmc.internal.Alloy.throwDisabledServiceExceptionIfAppropriate(packageName);
requestSignerFactory =
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
}
/**
* Enable/disable the stream warnings for the client
*
* @param isStreamWarningEnabled executorService
* @return this builder
*/
public Builder isStreamWarningEnabled(boolean isStreamWarningEnabled) {
this.isStreamWarningEnabled = isStreamWarningEnabled;
return this;
}
/**
* Build the client.
*
* @param authenticationDetailsProvider authentication details provider
* @return the client
*/
public CloudGuardAsyncClient build(
@jakarta.annotation.Nonnull
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
return new CloudGuardAsyncClient(
this, authenticationDetailsProvider, isStreamWarningEnabled);
}
}
@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 addCompartment(
AddCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
AddCompartmentRequest, AddCompartmentResponse>
handler) {
Validate.notBlank(request.getSecurityZoneId(), "securityZoneId must not be blank");
Objects.requireNonNull(
request.getAddCompartmentDetails(), "addCompartmentDetails is required");
return clientCall(request, AddCompartmentResponse::builder)
.logger(LOG, "addCompartment")
.serviceDetails(
"CloudGuard",
"AddCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/AddCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendPathParam(request.getSecurityZoneId())
.appendPathParam("actions")
.appendPathParam("addCompartment")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityZone.class,
AddCompartmentResponse.Builder::securityZone)
.handleResponseHeaderString("etag", AddCompartmentResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", AddCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future cancelWorkRequest(
CancelWorkRequestRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CancelWorkRequestRequest, CancelWorkRequestResponse>
handler) {
Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank");
return clientCall(request, CancelWorkRequestResponse::builder)
.logger(LOG, "cancelWorkRequest")
.serviceDetails(
"CloudGuard",
"CancelWorkRequest",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WorkRequest/CancelWorkRequest")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(CancelWorkRequestRequest::builder)
.basePath("/20200131")
.appendPathParam("workRequests")
.appendPathParam(request.getWorkRequestId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", CancelWorkRequestResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeDataSourceCompartment(
ChangeDataSourceCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeDataSourceCompartmentRequest,
ChangeDataSourceCompartmentResponse>
handler) {
Validate.notBlank(request.getDataSourceId(), "dataSourceId must not be blank");
Objects.requireNonNull(
request.getChangeDataSourceCompartmentDetails(),
"changeDataSourceCompartmentDetails is required");
return clientCall(request, ChangeDataSourceCompartmentResponse::builder)
.logger(LOG, "changeDataSourceCompartment")
.serviceDetails(
"CloudGuard",
"ChangeDataSourceCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/ChangeDataSourceCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDataSourceCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.appendPathParam(request.getDataSourceId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-work-request-id",
ChangeDataSourceCompartmentResponse.Builder::opcWorkRequestId)
.handleResponseHeaderString(
"opc-request-id", ChangeDataSourceCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeDetectorRecipeCompartment(
ChangeDetectorRecipeCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeDetectorRecipeCompartmentRequest,
ChangeDetectorRecipeCompartmentResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Objects.requireNonNull(
request.getChangeDetectorRecipeCompartmentDetails(),
"changeDetectorRecipeCompartmentDetails is required");
return clientCall(request, ChangeDetectorRecipeCompartmentResponse::builder)
.logger(LOG, "changeDetectorRecipeCompartment")
.serviceDetails(
"CloudGuard",
"ChangeDetectorRecipeCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipe/ChangeDetectorRecipeCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDetectorRecipeCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id",
ChangeDetectorRecipeCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeManagedListCompartment(
ChangeManagedListCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeManagedListCompartmentRequest,
ChangeManagedListCompartmentResponse>
handler) {
Validate.notBlank(request.getManagedListId(), "managedListId must not be blank");
Objects.requireNonNull(
request.getChangeManagedListCompartmentDetails(),
"changeManagedListCompartmentDetails is required");
return clientCall(request, ChangeManagedListCompartmentResponse::builder)
.logger(LOG, "changeManagedListCompartment")
.serviceDetails(
"CloudGuard",
"ChangeManagedListCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedList/ChangeManagedListCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeManagedListCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("managedLists")
.appendPathParam(request.getManagedListId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id",
ChangeManagedListCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeResponderRecipeCompartment(
ChangeResponderRecipeCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeResponderRecipeCompartmentRequest,
ChangeResponderRecipeCompartmentResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
Objects.requireNonNull(
request.getChangeResponderRecipeCompartmentDetails(),
"changeResponderRecipeCompartmentDetails is required");
return clientCall(request, ChangeResponderRecipeCompartmentResponse::builder)
.logger(LOG, "changeResponderRecipeCompartment")
.serviceDetails(
"CloudGuard",
"ChangeResponderRecipeCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipe/ChangeResponderRecipeCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeResponderRecipeCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id",
ChangeResponderRecipeCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeSavedQueryCompartment(
ChangeSavedQueryCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeSavedQueryCompartmentRequest,
ChangeSavedQueryCompartmentResponse>
handler) {
Validate.notBlank(request.getSavedQueryId(), "savedQueryId must not be blank");
Objects.requireNonNull(
request.getChangeSavedQueryCompartmentDetails(),
"changeSavedQueryCompartmentDetails is required");
return clientCall(request, ChangeSavedQueryCompartmentResponse::builder)
.logger(LOG, "changeSavedQueryCompartment")
.serviceDetails(
"CloudGuard",
"ChangeSavedQueryCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SavedQuery/ChangeSavedQueryCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeSavedQueryCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("savedQueries")
.appendPathParam(request.getSavedQueryId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id", ChangeSavedQueryCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeSecurityRecipeCompartment(
ChangeSecurityRecipeCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeSecurityRecipeCompartmentRequest,
ChangeSecurityRecipeCompartmentResponse>
handler) {
Validate.notBlank(request.getSecurityRecipeId(), "securityRecipeId must not be blank");
Objects.requireNonNull(
request.getChangeSecurityRecipeCompartmentDetails(),
"changeSecurityRecipeCompartmentDetails is required");
return clientCall(request, ChangeSecurityRecipeCompartmentResponse::builder)
.logger(LOG, "changeSecurityRecipeCompartment")
.serviceDetails(
"CloudGuard",
"ChangeSecurityRecipeCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityRecipe/ChangeSecurityRecipeCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeSecurityRecipeCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("securityRecipes")
.appendPathParam(request.getSecurityRecipeId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id",
ChangeSecurityRecipeCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
changeSecurityZoneCompartment(
ChangeSecurityZoneCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ChangeSecurityZoneCompartmentRequest,
ChangeSecurityZoneCompartmentResponse>
handler) {
Validate.notBlank(request.getSecurityZoneId(), "securityZoneId must not be blank");
Objects.requireNonNull(
request.getChangeSecurityZoneCompartmentDetails(),
"changeSecurityZoneCompartmentDetails is required");
return clientCall(request, ChangeSecurityZoneCompartmentResponse::builder)
.logger(LOG, "changeSecurityZoneCompartment")
.serviceDetails(
"CloudGuard",
"ChangeSecurityZoneCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/ChangeSecurityZoneCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeSecurityZoneCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendPathParam(request.getSecurityZoneId())
.appendPathParam("actions")
.appendPathParam("changeCompartment")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id",
ChangeSecurityZoneCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createAdhocQuery(
CreateAdhocQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateAdhocQueryRequest, CreateAdhocQueryResponse>
handler) {
Objects.requireNonNull(
request.getCreateAdhocQueryDetails(), "createAdhocQueryDetails is required");
return clientCall(request, CreateAdhocQueryResponse::builder)
.logger(LOG, "createAdhocQuery")
.serviceDetails(
"CloudGuard",
"CreateAdhocQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/AdhocQuery/CreateAdhocQuery")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateAdhocQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("adhocQueries")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.AdhocQuery.class,
CreateAdhocQueryResponse.Builder::adhocQuery)
.handleResponseHeaderString(
"opc-request-id", CreateAdhocQueryResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", CreateAdhocQueryResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createDataMaskRule(
CreateDataMaskRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateDataMaskRuleRequest, CreateDataMaskRuleResponse>
handler) {
Objects.requireNonNull(
request.getCreateDataMaskRuleDetails(), "createDataMaskRuleDetails is required");
return clientCall(request, CreateDataMaskRuleResponse::builder)
.logger(LOG, "createDataMaskRule")
.serviceDetails(
"CloudGuard",
"CreateDataMaskRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataMaskRule/CreateDataMaskRule")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateDataMaskRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("dataMaskRules")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.DataMaskRule.class,
CreateDataMaskRuleResponse.Builder::dataMaskRule)
.handleResponseHeaderString("etag", CreateDataMaskRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateDataMaskRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createDataSource(
CreateDataSourceRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateDataSourceRequest, CreateDataSourceResponse>
handler) {
Objects.requireNonNull(
request.getCreateDataSourceDetails(), "createDataSourceDetails is required");
return clientCall(request, CreateDataSourceResponse::builder)
.logger(LOG, "createDataSource")
.serviceDetails(
"CloudGuard",
"CreateDataSource",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/CreateDataSource")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateDataSourceRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleResponseHeaderString(
"opc-work-request-id", CreateDataSourceResponse.Builder::opcWorkRequestId)
.handleResponseHeaderString(
"opc-request-id", CreateDataSourceResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createDetectorRecipe(
CreateDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateDetectorRecipeRequest, CreateDetectorRecipeResponse>
handler) {
Objects.requireNonNull(
request.getCreateDetectorRecipeDetails(),
"createDetectorRecipeDetails is required");
return clientCall(request, CreateDetectorRecipeResponse::builder)
.logger(LOG, "createDetectorRecipe")
.serviceDetails(
"CloudGuard",
"CreateDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipe/CreateDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipe.class,
CreateDetectorRecipeResponse.Builder::detectorRecipe)
.handleResponseHeaderString("etag", CreateDetectorRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
createDetectorRecipeDetectorRule(
CreateDetectorRecipeDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateDetectorRecipeDetectorRuleRequest,
CreateDetectorRecipeDetectorRuleResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Objects.requireNonNull(
request.getCreateDetectorRecipeDetectorRuleDetails(),
"createDetectorRecipeDetectorRuleDetails is required");
return clientCall(request, CreateDetectorRecipeDetectorRuleResponse::builder)
.logger(LOG, "createDetectorRecipeDetectorRule")
.serviceDetails(
"CloudGuard",
"CreateDetectorRecipeDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipeDetectorRule/CreateDetectorRecipeDetectorRule")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateDetectorRecipeDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("detectorRules")
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipeDetectorRule.class,
CreateDetectorRecipeDetectorRuleResponse.Builder
::detectorRecipeDetectorRule)
.handleResponseHeaderString(
"etag", CreateDetectorRecipeDetectorRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
CreateDetectorRecipeDetectorRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createManagedList(
CreateManagedListRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateManagedListRequest, CreateManagedListResponse>
handler) {
Objects.requireNonNull(
request.getCreateManagedListDetails(), "createManagedListDetails is required");
return clientCall(request, CreateManagedListResponse::builder)
.logger(LOG, "createManagedList")
.serviceDetails(
"CloudGuard",
"CreateManagedList",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedList/CreateManagedList")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateManagedListRequest::builder)
.basePath("/20200131")
.appendPathParam("managedLists")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.ManagedList.class,
CreateManagedListResponse.Builder::managedList)
.handleResponseHeaderString("etag", CreateManagedListResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateManagedListResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createResponderRecipe(
CreateResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateResponderRecipeRequest, CreateResponderRecipeResponse>
handler) {
Objects.requireNonNull(
request.getCreateResponderRecipeDetails(),
"createResponderRecipeDetails is required");
return clientCall(request, CreateResponderRecipeResponse::builder)
.logger(LOG, "createResponderRecipe")
.serviceDetails(
"CloudGuard",
"CreateResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipe/CreateResponderRecipe")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipe.class,
CreateResponderRecipeResponse.Builder::responderRecipe)
.handleResponseHeaderString("etag", CreateResponderRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createSavedQuery(
CreateSavedQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateSavedQueryRequest, CreateSavedQueryResponse>
handler) {
Objects.requireNonNull(
request.getCreateSavedQueryDetails(), "createSavedQueryDetails is required");
return clientCall(request, CreateSavedQueryResponse::builder)
.logger(LOG, "createSavedQuery")
.serviceDetails(
"CloudGuard",
"CreateSavedQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SavedQuery/CreateSavedQuery")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateSavedQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("savedQueries")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SavedQuery.class,
CreateSavedQueryResponse.Builder::savedQuery)
.handleResponseHeaderString("etag", CreateSavedQueryResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateSavedQueryResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createSecurityRecipe(
CreateSecurityRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateSecurityRecipeRequest, CreateSecurityRecipeResponse>
handler) {
Objects.requireNonNull(
request.getCreateSecurityRecipeDetails(),
"createSecurityRecipeDetails is required");
return clientCall(request, CreateSecurityRecipeResponse::builder)
.logger(LOG, "createSecurityRecipe")
.serviceDetails(
"CloudGuard",
"CreateSecurityRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityRecipe/CreateSecurityRecipe")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateSecurityRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("securityRecipes")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityRecipe.class,
CreateSecurityRecipeResponse.Builder::securityRecipe)
.handleResponseHeaderString("etag", CreateSecurityRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateSecurityRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createSecurityZone(
CreateSecurityZoneRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateSecurityZoneRequest, CreateSecurityZoneResponse>
handler) {
Objects.requireNonNull(
request.getCreateSecurityZoneDetails(), "createSecurityZoneDetails is required");
return clientCall(request, CreateSecurityZoneResponse::builder)
.logger(LOG, "createSecurityZone")
.serviceDetails(
"CloudGuard",
"CreateSecurityZone",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/CreateSecurityZone")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateSecurityZoneRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityZone.class,
CreateSecurityZoneResponse.Builder::securityZone)
.handleResponseHeaderString("etag", CreateSecurityZoneResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateSecurityZoneResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createTarget(
CreateTargetRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCreateTargetDetails(), "createTargetDetails is required");
return clientCall(request, CreateTargetResponse::builder)
.logger(LOG, "createTarget")
.serviceDetails(
"CloudGuard",
"CreateTarget",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Target/CreateTarget")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateTargetRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.Target.class,
CreateTargetResponse.Builder::target)
.handleResponseHeaderString("etag", CreateTargetResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateTargetResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
createTargetDetectorRecipe(
CreateTargetDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateTargetDetectorRecipeRequest,
CreateTargetDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Objects.requireNonNull(
request.getAttachTargetDetectorRecipeDetails(),
"attachTargetDetectorRecipeDetails is required");
return clientCall(request, CreateTargetDetectorRecipeResponse::builder)
.logger(LOG, "createTargetDetectorRecipe")
.serviceDetails(
"CloudGuard",
"CreateTargetDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipe/CreateTargetDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateTargetDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipe.class,
CreateTargetDetectorRecipeResponse.Builder::targetDetectorRecipe)
.handleResponseHeaderString(
"etag", CreateTargetDetectorRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateTargetDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
createTargetResponderRecipe(
CreateTargetResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateTargetResponderRecipeRequest,
CreateTargetResponderRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Objects.requireNonNull(
request.getAttachTargetResponderRecipeDetails(),
"attachTargetResponderRecipeDetails is required");
return clientCall(request, CreateTargetResponderRecipeResponse::builder)
.logger(LOG, "createTargetResponderRecipe")
.serviceDetails(
"CloudGuard",
"CreateTargetResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipe/CreateTargetResponderRecipe")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateTargetResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipe.class,
CreateTargetResponderRecipeResponse.Builder::targetResponderRecipe)
.handleResponseHeaderString(
"etag", CreateTargetResponderRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateTargetResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future createWlpAgent(
CreateWlpAgentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateWlpAgentRequest, CreateWlpAgentResponse>
handler) {
Objects.requireNonNull(
request.getCreateWlpAgentDetails(), "createWlpAgentDetails is required");
return clientCall(request, CreateWlpAgentResponse::builder)
.logger(LOG, "createWlpAgent")
.serviceDetails(
"CloudGuard",
"CreateWlpAgent",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WlpAgent/CreateWlpAgent")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateWlpAgentRequest::builder)
.basePath("/20200131")
.appendPathParam("wlpAgents")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.WlpAgent.class,
CreateWlpAgentResponse.Builder::wlpAgent)
.handleResponseHeaderString("etag", CreateWlpAgentResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", CreateWlpAgentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteAdhocQuery(
DeleteAdhocQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteAdhocQueryRequest, DeleteAdhocQueryResponse>
handler) {
Validate.notBlank(request.getAdhocQueryId(), "adhocQueryId must not be blank");
return clientCall(request, DeleteAdhocQueryResponse::builder)
.logger(LOG, "deleteAdhocQuery")
.serviceDetails(
"CloudGuard",
"DeleteAdhocQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/AdhocQuery/DeleteAdhocQuery")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteAdhocQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("adhocQueries")
.appendPathParam(request.getAdhocQueryId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-request-id", DeleteAdhocQueryResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteDataMaskRule(
DeleteDataMaskRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteDataMaskRuleRequest, DeleteDataMaskRuleResponse>
handler) {
Validate.notBlank(request.getDataMaskRuleId(), "dataMaskRuleId must not be blank");
return clientCall(request, DeleteDataMaskRuleResponse::builder)
.logger(LOG, "deleteDataMaskRule")
.serviceDetails(
"CloudGuard",
"DeleteDataMaskRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataMaskRule/DeleteDataMaskRule")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDataMaskRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("dataMaskRules")
.appendPathParam(request.getDataMaskRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteDataMaskRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteDataSource(
DeleteDataSourceRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteDataSourceRequest, DeleteDataSourceResponse>
handler) {
Validate.notBlank(request.getDataSourceId(), "dataSourceId must not be blank");
return clientCall(request, DeleteDataSourceResponse::builder)
.logger(LOG, "deleteDataSource")
.serviceDetails(
"CloudGuard",
"DeleteDataSource",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/DeleteDataSource")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDataSourceRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.appendPathParam(request.getDataSourceId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-work-request-id", DeleteDataSourceResponse.Builder::opcWorkRequestId)
.handleResponseHeaderString(
"opc-request-id", DeleteDataSourceResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteDetectorRecipe(
DeleteDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteDetectorRecipeRequest, DeleteDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
return clientCall(request, DeleteDetectorRecipeResponse::builder)
.logger(LOG, "deleteDetectorRecipe")
.serviceDetails(
"CloudGuard",
"DeleteDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipe/DeleteDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-request-id", DeleteDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
deleteDetectorRecipeDetectorRule(
DeleteDetectorRecipeDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteDetectorRecipeDetectorRuleRequest,
DeleteDetectorRecipeDetectorRuleResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
return clientCall(request, DeleteDetectorRecipeDetectorRuleResponse::builder)
.logger(LOG, "deleteDetectorRecipeDetectorRule")
.serviceDetails(
"CloudGuard",
"DeleteDetectorRecipeDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipeDetectorRule/DeleteDetectorRecipeDetectorRule")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDetectorRecipeDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id",
DeleteDetectorRecipeDetectorRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
deleteDetectorRecipeDetectorRuleDataSource(
DeleteDetectorRecipeDetectorRuleDataSourceRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteDetectorRecipeDetectorRuleDataSourceRequest,
DeleteDetectorRecipeDetectorRuleDataSourceResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
Validate.notBlank(request.getDataSourceId(), "dataSourceId must not be blank");
return clientCall(request, DeleteDetectorRecipeDetectorRuleDataSourceResponse::builder)
.logger(LOG, "deleteDetectorRecipeDetectorRuleDataSource")
.serviceDetails(
"CloudGuard",
"DeleteDetectorRecipeDetectorRuleDataSource",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipeDetectorRule/DeleteDetectorRecipeDetectorRuleDataSource")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDetectorRecipeDetectorRuleDataSourceRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.appendPathParam("dataSources")
.appendPathParam(request.getDataSourceId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id",
DeleteDetectorRecipeDetectorRuleDataSourceResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteManagedList(
DeleteManagedListRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteManagedListRequest, DeleteManagedListResponse>
handler) {
Validate.notBlank(request.getManagedListId(), "managedListId must not be blank");
return clientCall(request, DeleteManagedListResponse::builder)
.logger(LOG, "deleteManagedList")
.serviceDetails(
"CloudGuard",
"DeleteManagedList",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedList/DeleteManagedList")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteManagedListRequest::builder)
.basePath("/20200131")
.appendPathParam("managedLists")
.appendPathParam(request.getManagedListId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-request-id", DeleteManagedListResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteResponderRecipe(
DeleteResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteResponderRecipeRequest, DeleteResponderRecipeResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
return clientCall(request, DeleteResponderRecipeResponse::builder)
.logger(LOG, "deleteResponderRecipe")
.serviceDetails(
"CloudGuard",
"DeleteResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipe/DeleteResponderRecipe")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteSavedQuery(
DeleteSavedQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteSavedQueryRequest, DeleteSavedQueryResponse>
handler) {
Validate.notBlank(request.getSavedQueryId(), "savedQueryId must not be blank");
return clientCall(request, DeleteSavedQueryResponse::builder)
.logger(LOG, "deleteSavedQuery")
.serviceDetails(
"CloudGuard",
"DeleteSavedQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SavedQuery/DeleteSavedQuery")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteSavedQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("savedQueries")
.appendPathParam(request.getSavedQueryId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-request-id", DeleteSavedQueryResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteSecurityRecipe(
DeleteSecurityRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteSecurityRecipeRequest, DeleteSecurityRecipeResponse>
handler) {
Validate.notBlank(request.getSecurityRecipeId(), "securityRecipeId must not be blank");
return clientCall(request, DeleteSecurityRecipeResponse::builder)
.logger(LOG, "deleteSecurityRecipe")
.serviceDetails(
"CloudGuard",
"DeleteSecurityRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityRecipe/DeleteSecurityRecipe")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteSecurityRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("securityRecipes")
.appendPathParam(request.getSecurityRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteSecurityRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteSecurityZone(
DeleteSecurityZoneRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteSecurityZoneRequest, DeleteSecurityZoneResponse>
handler) {
Validate.notBlank(request.getSecurityZoneId(), "securityZoneId must not be blank");
return clientCall(request, DeleteSecurityZoneResponse::builder)
.logger(LOG, "deleteSecurityZone")
.serviceDetails(
"CloudGuard",
"DeleteSecurityZone",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/DeleteSecurityZone")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteSecurityZoneRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendPathParam(request.getSecurityZoneId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteSecurityZoneResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteTarget(
DeleteTargetRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
return clientCall(request, DeleteTargetResponse::builder)
.logger(LOG, "deleteTarget")
.serviceDetails(
"CloudGuard",
"DeleteTarget",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Target/DeleteTarget")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteTargetRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteTargetResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
deleteTargetDetectorRecipe(
DeleteTargetDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteTargetDetectorRecipeRequest,
DeleteTargetDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetDetectorRecipeId(), "targetDetectorRecipeId must not be blank");
return clientCall(request, DeleteTargetDetectorRecipeResponse::builder)
.logger(LOG, "deleteTargetDetectorRecipe")
.serviceDetails(
"CloudGuard",
"DeleteTargetDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipe/DeleteTargetDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteTargetDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendPathParam(request.getTargetDetectorRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteTargetDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
deleteTargetResponderRecipe(
DeleteTargetResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteTargetResponderRecipeRequest,
DeleteTargetResponderRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetResponderRecipeId(), "targetResponderRecipeId must not be blank");
return clientCall(request, DeleteTargetResponderRecipeResponse::builder)
.logger(LOG, "deleteTargetResponderRecipe")
.serviceDetails(
"CloudGuard",
"DeleteTargetResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipe/DeleteTargetResponderRecipe")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteTargetResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendPathParam(request.getTargetResponderRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleResponseHeaderString(
"opc-request-id", DeleteTargetResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteWlpAgent(
DeleteWlpAgentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteWlpAgentRequest, DeleteWlpAgentResponse>
handler) {
Validate.notBlank(request.getWlpAgentId(), "wlpAgentId must not be blank");
return clientCall(request, DeleteWlpAgentResponse::builder)
.logger(LOG, "deleteWlpAgent")
.serviceDetails(
"CloudGuard",
"DeleteWlpAgent",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WlpAgent/DeleteWlpAgent")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteWlpAgentRequest::builder)
.basePath("/20200131")
.appendPathParam("wlpAgents")
.appendPathParam(request.getWlpAgentId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-request-id", DeleteWlpAgentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future executeResponderExecution(
ExecuteResponderExecutionRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ExecuteResponderExecutionRequest, ExecuteResponderExecutionResponse>
handler) {
Validate.notBlank(
request.getResponderExecutionId(), "responderExecutionId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ExecuteResponderExecutionResponse::builder)
.logger(LOG, "executeResponderExecution")
.serviceDetails(
"CloudGuard",
"ExecuteResponderExecution",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecution/ExecuteResponderExecution")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ExecuteResponderExecutionRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendPathParam(request.getResponderExecutionId())
.appendPathParam("actions")
.appendPathParam("execute")
.appendQueryParam("compartmentId", request.getCompartmentId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-request-id", ExecuteResponderExecutionResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getAdhocQuery(
GetAdhocQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getAdhocQueryId(), "adhocQueryId must not be blank");
return clientCall(request, GetAdhocQueryResponse::builder)
.logger(LOG, "getAdhocQuery")
.serviceDetails(
"CloudGuard",
"GetAdhocQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/AdhocQuery/GetAdhocQuery")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetAdhocQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("adhocQueries")
.appendPathParam(request.getAdhocQueryId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.AdhocQuery.class,
GetAdhocQueryResponse.Builder::adhocQuery)
.handleResponseHeaderString("etag", GetAdhocQueryResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetAdhocQueryResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
getAdhocQueryResultContent(
GetAdhocQueryResultContentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetAdhocQueryResultContentRequest,
GetAdhocQueryResultContentResponse>
handler) {
Validate.notBlank(request.getAdhocQueryId(), "adhocQueryId must not be blank");
return clientCall(request, GetAdhocQueryResultContentResponse::builder)
.logger(LOG, "getAdhocQueryResultContent")
.serviceDetails(
"CloudGuard",
"GetAdhocQueryResultContent",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/AdhocQueryResultCollection/GetAdhocQueryResultContent")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetAdhocQueryResultContentRequest::builder)
.basePath("/20200131")
.appendPathParam("adhocQueries")
.appendPathParam(request.getAdhocQueryId())
.appendPathParam("results")
.appendPathParam("content")
.accept("application/octet-stream")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
java.io.InputStream.class,
GetAdhocQueryResultContentResponse.Builder::inputStream)
.handleResponseHeaderString(
"etag", GetAdhocQueryResultContentResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetAdhocQueryResultContentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getConditionMetadataType(
GetConditionMetadataTypeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetConditionMetadataTypeRequest, GetConditionMetadataTypeResponse>
handler) {
Validate.notBlank(
request.getConditionMetadataTypeId().getValue(),
"conditionMetadataTypeId must not be blank");
return clientCall(request, GetConditionMetadataTypeResponse::builder)
.logger(LOG, "getConditionMetadataType")
.serviceDetails(
"CloudGuard",
"GetConditionMetadataType",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ConditionMetadataType/GetConditionMetadataType")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetConditionMetadataTypeRequest::builder)
.basePath("/20200131")
.appendPathParam("conditionMetadataTypes")
.appendPathParam(request.getConditionMetadataTypeId().getValue())
.appendQueryParam("serviceType", request.getServiceType())
.appendQueryParam("resourceType", request.getResourceType())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ConditionMetadataType.class,
GetConditionMetadataTypeResponse.Builder::conditionMetadataType)
.handleResponseHeaderString("etag", GetConditionMetadataTypeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetConditionMetadataTypeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getConfiguration(
GetConfigurationRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetConfigurationRequest, GetConfigurationResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, GetConfigurationResponse::builder)
.logger(LOG, "getConfiguration")
.serviceDetails(
"CloudGuard",
"GetConfiguration",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Configuration/GetConfiguration")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetConfigurationRequest::builder)
.basePath("/20200131")
.appendPathParam("configuration")
.appendQueryParam("compartmentId", request.getCompartmentId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.Configuration.class,
GetConfigurationResponse.Builder::configuration)
.handleResponseHeaderString("etag", GetConfigurationResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetConfigurationResponse.Builder::opcRequestId)
.handleResponseHeaderFloat(
"retry-after", GetConfigurationResponse.Builder::retryAfter)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getDataMaskRule(
GetDataMaskRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetDataMaskRuleRequest, GetDataMaskRuleResponse>
handler) {
Validate.notBlank(request.getDataMaskRuleId(), "dataMaskRuleId must not be blank");
return clientCall(request, GetDataMaskRuleResponse::builder)
.logger(LOG, "getDataMaskRule")
.serviceDetails(
"CloudGuard",
"GetDataMaskRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataMaskRule/GetDataMaskRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDataMaskRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("dataMaskRules")
.appendPathParam(request.getDataMaskRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DataMaskRule.class,
GetDataMaskRuleResponse.Builder::dataMaskRule)
.handleResponseHeaderString("etag", GetDataMaskRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetDataMaskRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getDataSource(
GetDataSourceRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getDataSourceId(), "dataSourceId must not be blank");
return clientCall(request, GetDataSourceResponse::builder)
.logger(LOG, "getDataSource")
.serviceDetails(
"CloudGuard",
"GetDataSource",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/GetDataSource")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDataSourceRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.appendPathParam(request.getDataSourceId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DataSource.class,
GetDataSourceResponse.Builder::dataSource)
.handleResponseHeaderString("etag", GetDataSourceResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetDataSourceResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getDetector(
GetDetectorRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getDetectorId(), "detectorId must not be blank");
return clientCall(request, GetDetectorResponse::builder)
.logger(LOG, "getDetector")
.serviceDetails(
"CloudGuard",
"GetDetector",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Detector/GetDetector")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDetectorRequest::builder)
.basePath("/20200131")
.appendPathParam("detectors")
.appendPathParam(request.getDetectorId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.Detector.class,
GetDetectorResponse.Builder::detector)
.handleResponseHeaderString(
"opc-request-id", GetDetectorResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", GetDetectorResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getDetectorRecipe(
GetDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetDetectorRecipeRequest, GetDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
return clientCall(request, GetDetectorRecipeResponse::builder)
.logger(LOG, "getDetectorRecipe")
.serviceDetails(
"CloudGuard",
"GetDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipe/GetDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipe.class,
GetDetectorRecipeResponse.Builder::detectorRecipe)
.handleResponseHeaderString("etag", GetDetectorRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
getDetectorRecipeDetectorRule(
GetDetectorRecipeDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetDetectorRecipeDetectorRuleRequest,
GetDetectorRecipeDetectorRuleResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
return clientCall(request, GetDetectorRecipeDetectorRuleResponse::builder)
.logger(LOG, "getDetectorRecipeDetectorRule")
.serviceDetails(
"CloudGuard",
"GetDetectorRecipeDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipeDetectorRule/GetDetectorRecipeDetectorRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDetectorRecipeDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipeDetectorRule.class,
GetDetectorRecipeDetectorRuleResponse.Builder::detectorRecipeDetectorRule)
.handleResponseHeaderString(
"etag", GetDetectorRecipeDetectorRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
GetDetectorRecipeDetectorRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getDetectorRule(
GetDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetDetectorRuleRequest, GetDetectorRuleResponse>
handler) {
Validate.notBlank(request.getDetectorId(), "detectorId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
return clientCall(request, GetDetectorRuleResponse::builder)
.logger(LOG, "getDetectorRule")
.serviceDetails(
"CloudGuard",
"GetDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRule/GetDetectorRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("detectors")
.appendPathParam(request.getDetectorId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRule.class,
GetDetectorRuleResponse.Builder::detectorRule)
.handleResponseHeaderString("etag", GetDetectorRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetDetectorRuleResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", GetDetectorRuleResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getManagedList(
GetManagedListRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetManagedListRequest, GetManagedListResponse>
handler) {
Validate.notBlank(request.getManagedListId(), "managedListId must not be blank");
return clientCall(request, GetManagedListResponse::builder)
.logger(LOG, "getManagedList")
.serviceDetails(
"CloudGuard",
"GetManagedList",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedList/GetManagedList")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetManagedListRequest::builder)
.basePath("/20200131")
.appendPathParam("managedLists")
.appendPathParam(request.getManagedListId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ManagedList.class,
GetManagedListResponse.Builder::managedList)
.handleResponseHeaderString(
"opc-request-id", GetManagedListResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetManagedListResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getProblem(
GetProblemRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
return clientCall(request, GetProblemResponse::builder)
.logger(LOG, "getProblem")
.serviceDetails(
"CloudGuard",
"GetProblem",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/GetProblem")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetProblemRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.Problem.class,
GetProblemResponse.Builder::problem)
.handleResponseHeaderString(
"opc-request-id", GetProblemResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetProblemResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getResource(
GetResourceRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getResourceId(), "resourceId must not be blank");
return clientCall(request, GetResourceResponse::builder)
.logger(LOG, "getResource")
.serviceDetails(
"CloudGuard",
"GetResource",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Resource/GetResource")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResourceRequest::builder)
.basePath("/20200131")
.appendPathParam("resources")
.appendPathParam(request.getResourceId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.Resource.class,
GetResourceResponse.Builder::resource)
.handleResponseHeaderString("etag", GetResourceResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetResourceResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getResourceProfile(
GetResourceProfileRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetResourceProfileRequest, GetResourceProfileResponse>
handler) {
Validate.notBlank(request.getResourceProfileId(), "resourceProfileId must not be blank");
return clientCall(request, GetResourceProfileResponse::builder)
.logger(LOG, "getResourceProfile")
.serviceDetails(
"CloudGuard",
"GetResourceProfile",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceProfile/GetResourceProfile")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResourceProfileRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceProfiles")
.appendPathParam(request.getResourceProfileId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceProfile.class,
GetResourceProfileResponse.Builder::resourceProfile)
.handleResponseHeaderString(
"opc-request-id", GetResourceProfileResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetResourceProfileResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getResourceVulnerability(
GetResourceVulnerabilityRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetResourceVulnerabilityRequest, GetResourceVulnerabilityResponse>
handler) {
Validate.notBlank(request.getResourceId(), "resourceId must not be blank");
Validate.notBlank(request.getVulnerabilityKey(), "vulnerabilityKey must not be blank");
return clientCall(request, GetResourceVulnerabilityResponse::builder)
.logger(LOG, "getResourceVulnerability")
.serviceDetails(
"CloudGuard",
"GetResourceVulnerability",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceVulnerability/GetResourceVulnerability")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResourceVulnerabilityRequest::builder)
.basePath("/20200131")
.appendPathParam("resources")
.appendPathParam(request.getResourceId())
.appendPathParam("vulnerabilities")
.appendPathParam(request.getVulnerabilityKey())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceVulnerability.class,
GetResourceVulnerabilityResponse.Builder::resourceVulnerability)
.handleResponseHeaderString(
"opc-request-id", GetResourceVulnerabilityResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", GetResourceVulnerabilityResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getResponderExecution(
GetResponderExecutionRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetResponderExecutionRequest, GetResponderExecutionResponse>
handler) {
Validate.notBlank(
request.getResponderExecutionId(), "responderExecutionId must not be blank");
return clientCall(request, GetResponderExecutionResponse::builder)
.logger(LOG, "getResponderExecution")
.serviceDetails(
"CloudGuard",
"GetResponderExecution",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecution/GetResponderExecution")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResponderExecutionRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendPathParam(request.getResponderExecutionId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderExecution.class,
GetResponderExecutionResponse.Builder::responderExecution)
.handleResponseHeaderString("etag", GetResponderExecutionResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetResponderExecutionResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getResponderRecipe(
GetResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetResponderRecipeRequest, GetResponderRecipeResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
return clientCall(request, GetResponderRecipeResponse::builder)
.logger(LOG, "getResponderRecipe")
.serviceDetails(
"CloudGuard",
"GetResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipe/GetResponderRecipe")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipe.class,
GetResponderRecipeResponse.Builder::responderRecipe)
.handleResponseHeaderString("etag", GetResponderRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
getResponderRecipeResponderRule(
GetResponderRecipeResponderRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetResponderRecipeResponderRuleRequest,
GetResponderRecipeResponderRuleResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
Validate.notBlank(request.getResponderRuleId(), "responderRuleId must not be blank");
return clientCall(request, GetResponderRecipeResponderRuleResponse::builder)
.logger(LOG, "getResponderRecipeResponderRule")
.serviceDetails(
"CloudGuard",
"GetResponderRecipeResponderRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipeResponderRule/GetResponderRecipeResponderRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResponderRecipeResponderRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.appendPathParam("responderRules")
.appendPathParam(request.getResponderRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipeResponderRule.class,
GetResponderRecipeResponderRuleResponse.Builder
::responderRecipeResponderRule)
.handleResponseHeaderString(
"etag", GetResponderRecipeResponderRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
GetResponderRecipeResponderRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getResponderRule(
GetResponderRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetResponderRuleRequest, GetResponderRuleResponse>
handler) {
Validate.notBlank(request.getResponderRuleId(), "responderRuleId must not be blank");
return clientCall(request, GetResponderRuleResponse::builder)
.logger(LOG, "getResponderRule")
.serviceDetails(
"CloudGuard",
"GetResponderRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRule/GetResponderRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetResponderRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRules")
.appendPathParam(request.getResponderRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRule.class,
GetResponderRuleResponse.Builder::responderRule)
.handleResponseHeaderString("etag", GetResponderRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetResponderRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSavedQuery(
GetSavedQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getSavedQueryId(), "savedQueryId must not be blank");
return clientCall(request, GetSavedQueryResponse::builder)
.logger(LOG, "getSavedQuery")
.serviceDetails(
"CloudGuard",
"GetSavedQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SavedQuery/GetSavedQuery")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSavedQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("savedQueries")
.appendPathParam(request.getSavedQueryId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SavedQuery.class,
GetSavedQueryResponse.Builder::savedQuery)
.handleResponseHeaderString("etag", GetSavedQueryResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetSavedQueryResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSecurityPolicy(
GetSecurityPolicyRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetSecurityPolicyRequest, GetSecurityPolicyResponse>
handler) {
Validate.notBlank(request.getSecurityPolicyId(), "securityPolicyId must not be blank");
return clientCall(request, GetSecurityPolicyResponse::builder)
.logger(LOG, "getSecurityPolicy")
.serviceDetails(
"CloudGuard",
"GetSecurityPolicy",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityPolicy/GetSecurityPolicy")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSecurityPolicyRequest::builder)
.basePath("/20200131")
.appendPathParam("securityPolicies")
.appendPathParam(request.getSecurityPolicyId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityPolicy.class,
GetSecurityPolicyResponse.Builder::securityPolicy)
.handleResponseHeaderString("etag", GetSecurityPolicyResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetSecurityPolicyResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSecurityRecipe(
GetSecurityRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetSecurityRecipeRequest, GetSecurityRecipeResponse>
handler) {
Validate.notBlank(request.getSecurityRecipeId(), "securityRecipeId must not be blank");
return clientCall(request, GetSecurityRecipeResponse::builder)
.logger(LOG, "getSecurityRecipe")
.serviceDetails(
"CloudGuard",
"GetSecurityRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityRecipe/GetSecurityRecipe")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSecurityRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("securityRecipes")
.appendPathParam(request.getSecurityRecipeId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityRecipe.class,
GetSecurityRecipeResponse.Builder::securityRecipe)
.handleResponseHeaderString("etag", GetSecurityRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetSecurityRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSecurityZone(
GetSecurityZoneRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetSecurityZoneRequest, GetSecurityZoneResponse>
handler) {
Validate.notBlank(request.getSecurityZoneId(), "securityZoneId must not be blank");
return clientCall(request, GetSecurityZoneResponse::builder)
.logger(LOG, "getSecurityZone")
.serviceDetails(
"CloudGuard",
"GetSecurityZone",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/GetSecurityZone")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSecurityZoneRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendPathParam(request.getSecurityZoneId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityZone.class,
GetSecurityZoneResponse.Builder::securityZone)
.handleResponseHeaderString("etag", GetSecurityZoneResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetSecurityZoneResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSighting(
GetSightingRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getSightingId(), "sightingId must not be blank");
return clientCall(request, GetSightingResponse::builder)
.logger(LOG, "getSighting")
.serviceDetails(
"CloudGuard",
"GetSighting",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Sighting/GetSighting")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSightingRequest::builder)
.basePath("/20200131")
.appendPathParam("sightings")
.appendPathParam(request.getSightingId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.Sighting.class,
GetSightingResponse.Builder::sighting)
.handleResponseHeaderString(
"opc-request-id", GetSightingResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetSightingResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getTarget(
GetTargetRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
return clientCall(request, GetTargetResponse::builder)
.logger(LOG, "getTarget")
.serviceDetails(
"CloudGuard",
"GetTarget",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Target/GetTarget")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetTargetRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.Target.class,
GetTargetResponse.Builder::target)
.handleResponseHeaderString("etag", GetTargetResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetTargetResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getTargetDetectorRecipe(
GetTargetDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetTargetDetectorRecipeRequest, GetTargetDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetDetectorRecipeId(), "targetDetectorRecipeId must not be blank");
return clientCall(request, GetTargetDetectorRecipeResponse::builder)
.logger(LOG, "getTargetDetectorRecipe")
.serviceDetails(
"CloudGuard",
"GetTargetDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipe/GetTargetDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetTargetDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendPathParam(request.getTargetDetectorRecipeId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipe.class,
GetTargetDetectorRecipeResponse.Builder::targetDetectorRecipe)
.handleResponseHeaderString("etag", GetTargetDetectorRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetTargetDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
getTargetDetectorRecipeDetectorRule(
GetTargetDetectorRecipeDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetTargetDetectorRecipeDetectorRuleRequest,
GetTargetDetectorRecipeDetectorRuleResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetDetectorRecipeId(), "targetDetectorRecipeId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
return clientCall(request, GetTargetDetectorRecipeDetectorRuleResponse::builder)
.logger(LOG, "getTargetDetectorRecipeDetectorRule")
.serviceDetails(
"CloudGuard",
"GetTargetDetectorRecipeDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipeDetectorRule/GetTargetDetectorRecipeDetectorRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetTargetDetectorRecipeDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendPathParam(request.getTargetDetectorRecipeId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipeDetectorRule.class,
GetTargetDetectorRecipeDetectorRuleResponse.Builder
::targetDetectorRecipeDetectorRule)
.handleResponseHeaderString(
"etag", GetTargetDetectorRecipeDetectorRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
GetTargetDetectorRecipeDetectorRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getTargetResponderRecipe(
GetTargetResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetTargetResponderRecipeRequest, GetTargetResponderRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetResponderRecipeId(), "targetResponderRecipeId must not be blank");
return clientCall(request, GetTargetResponderRecipeResponse::builder)
.logger(LOG, "getTargetResponderRecipe")
.serviceDetails(
"CloudGuard",
"GetTargetResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipe/GetTargetResponderRecipe")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetTargetResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendPathParam(request.getTargetResponderRecipeId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipe.class,
GetTargetResponderRecipeResponse.Builder::targetResponderRecipe)
.handleResponseHeaderString("etag", GetTargetResponderRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetTargetResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
getTargetResponderRecipeResponderRule(
GetTargetResponderRecipeResponderRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetTargetResponderRecipeResponderRuleRequest,
GetTargetResponderRecipeResponderRuleResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetResponderRecipeId(), "targetResponderRecipeId must not be blank");
Validate.notBlank(request.getResponderRuleId(), "responderRuleId must not be blank");
return clientCall(request, GetTargetResponderRecipeResponderRuleResponse::builder)
.logger(LOG, "getTargetResponderRecipeResponderRule")
.serviceDetails(
"CloudGuard",
"GetTargetResponderRecipeResponderRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipeResponderRule/GetTargetResponderRecipeResponderRule")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetTargetResponderRecipeResponderRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendPathParam(request.getTargetResponderRecipeId())
.appendPathParam("responderRules")
.appendPathParam(request.getResponderRuleId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipeResponderRule.class,
GetTargetResponderRecipeResponderRuleResponse.Builder
::targetResponderRecipeResponderRule)
.handleResponseHeaderString(
"etag", GetTargetResponderRecipeResponderRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
GetTargetResponderRecipeResponderRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getWlpAgent(
GetWlpAgentRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getWlpAgentId(), "wlpAgentId must not be blank");
return clientCall(request, GetWlpAgentResponse::builder)
.logger(LOG, "getWlpAgent")
.serviceDetails(
"CloudGuard",
"GetWlpAgent",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WlpAgent/GetWlpAgent")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetWlpAgentRequest::builder)
.basePath("/20200131")
.appendPathParam("wlpAgents")
.appendPathParam(request.getWlpAgentId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.WlpAgent.class,
GetWlpAgentResponse.Builder::wlpAgent)
.handleResponseHeaderString("etag", GetWlpAgentResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetWlpAgentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getWorkRequest(
GetWorkRequestRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetWorkRequestRequest, GetWorkRequestResponse>
handler) {
Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank");
return clientCall(request, GetWorkRequestResponse::builder)
.logger(LOG, "getWorkRequest")
.serviceDetails(
"CloudGuard",
"GetWorkRequest",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WorkRequest/GetWorkRequest")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetWorkRequestRequest::builder)
.basePath("/20200131")
.appendPathParam("workRequests")
.appendPathParam(request.getWorkRequestId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.WorkRequest.class,
GetWorkRequestResponse.Builder::workRequest)
.handleResponseHeaderString("etag", GetWorkRequestResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", GetWorkRequestResponse.Builder::opcRequestId)
.handleResponseHeaderFloat(
"retry-after", GetWorkRequestResponse.Builder::retryAfter)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listAdhocQueries(
ListAdhocQueriesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListAdhocQueriesRequest, ListAdhocQueriesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListAdhocQueriesResponse::builder)
.logger(LOG, "listAdhocQueries")
.serviceDetails(
"CloudGuard",
"ListAdhocQueries",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/AdhocQuery/ListAdhocQueries")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListAdhocQueriesRequest::builder)
.basePath("/20200131")
.appendPathParam("adhocQueries")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("adhocQueryStatus", request.getAdhocQueryStatus())
.appendQueryParam(
"timeStartedFilterQueryParam", request.getTimeStartedFilterQueryParam())
.appendQueryParam(
"timeEndedFilterQueryParam", request.getTimeEndedFilterQueryParam())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.AdhocQueryCollection.class,
ListAdhocQueriesResponse.Builder::adhocQueryCollection)
.handleResponseHeaderString(
"opc-request-id", ListAdhocQueriesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListAdhocQueriesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listAdhocQueryResults(
ListAdhocQueryResultsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListAdhocQueryResultsRequest, ListAdhocQueryResultsResponse>
handler) {
Validate.notBlank(request.getAdhocQueryId(), "adhocQueryId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListAdhocQueryResultsResponse::builder)
.logger(LOG, "listAdhocQueryResults")
.serviceDetails(
"CloudGuard",
"ListAdhocQueryResults",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/AdhocQueryResultCollection/ListAdhocQueryResults")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListAdhocQueryResultsRequest::builder)
.basePath("/20200131")
.appendPathParam("adhocQueries")
.appendPathParam(request.getAdhocQueryId())
.appendPathParam("results")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.AdhocQueryResultCollection.class,
ListAdhocQueryResultsResponse.Builder::adhocQueryResultCollection)
.handleResponseHeaderString(
"opc-request-id", ListAdhocQueryResultsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListAdhocQueryResultsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listConditionMetadataTypes(
ListConditionMetadataTypesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListConditionMetadataTypesRequest,
ListConditionMetadataTypesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListConditionMetadataTypesResponse::builder)
.logger(LOG, "listConditionMetadataTypes")
.serviceDetails(
"CloudGuard",
"ListConditionMetadataTypes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ConditionMetadataType/ListConditionMetadataTypes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListConditionMetadataTypesRequest::builder)
.basePath("/20200131")
.appendPathParam("conditionMetadataTypes")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ConditionMetadataTypeCollection.class,
ListConditionMetadataTypesResponse.Builder::conditionMetadataTypeCollection)
.handleResponseHeaderString(
"opc-request-id", ListConditionMetadataTypesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListConditionMetadataTypesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listDataMaskRules(
ListDataMaskRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListDataMaskRulesRequest, ListDataMaskRulesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListDataMaskRulesResponse::builder)
.logger(LOG, "listDataMaskRules")
.serviceDetails(
"CloudGuard",
"ListDataMaskRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataMaskRule/ListDataMaskRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDataMaskRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("dataMaskRules")
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendEnumQueryParam("dataMaskRuleStatus", request.getDataMaskRuleStatus())
.appendQueryParam("targetId", request.getTargetId())
.appendQueryParam("iamGroupId", request.getIamGroupId())
.appendQueryParam("targetType", request.getTargetType())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DataMaskRuleCollection.class,
ListDataMaskRulesResponse.Builder::dataMaskRuleCollection)
.handleResponseHeaderString(
"opc-request-id", ListDataMaskRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListDataMaskRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listDataSourceEvents(
ListDataSourceEventsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListDataSourceEventsRequest, ListDataSourceEventsResponse>
handler) {
Validate.notBlank(request.getDataSourceId(), "dataSourceId must not be blank");
return clientCall(request, ListDataSourceEventsResponse::builder)
.logger(LOG, "listDataSourceEvents")
.serviceDetails(
"CloudGuard",
"ListDataSourceEvents",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/ListDataSourceEvents")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDataSourceEventsRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.appendPathParam(request.getDataSourceId())
.appendPathParam("events")
.appendQueryParam("region", request.getRegion())
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DataSourceEventCollection.class,
ListDataSourceEventsResponse.Builder::dataSourceEventCollection)
.handleResponseHeaderString(
"opc-request-id", ListDataSourceEventsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListDataSourceEventsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listDataSources(
ListDataSourcesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListDataSourcesRequest, ListDataSourcesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListDataSourcesResponse::builder)
.logger(LOG, "listDataSources")
.serviceDetails(
"CloudGuard",
"ListDataSources",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/ListDataSources")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDataSourcesRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("dataSourceFeedProvider", request.getDataSourceFeedProvider())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("loggingQueryType", request.getLoggingQueryType())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DataSourceCollection.class,
ListDataSourcesResponse.Builder::dataSourceCollection)
.handleResponseHeaderString(
"opc-request-id", ListDataSourcesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListDataSourcesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listDetectorRecipeDetectorRules(
ListDetectorRecipeDetectorRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListDetectorRecipeDetectorRulesRequest,
ListDetectorRecipeDetectorRulesResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListDetectorRecipeDetectorRulesResponse::builder)
.logger(LOG, "listDetectorRecipeDetectorRules")
.serviceDetails(
"CloudGuard",
"ListDetectorRecipeDetectorRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipeDetectorRule/ListDetectorRecipeDetectorRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDetectorRecipeDetectorRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("detectorRules")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipeDetectorRuleCollection.class,
ListDetectorRecipeDetectorRulesResponse.Builder
::detectorRecipeDetectorRuleCollection)
.handleResponseHeaderString(
"opc-request-id",
ListDetectorRecipeDetectorRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
ListDetectorRecipeDetectorRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listDetectorRecipes(
ListDetectorRecipesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListDetectorRecipesRequest, ListDetectorRecipesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListDetectorRecipesResponse::builder)
.logger(LOG, "listDetectorRecipes")
.serviceDetails(
"CloudGuard",
"ListDetectorRecipes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipe/ListDetectorRecipes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDetectorRecipesRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("resourceMetadataOnly", request.getResourceMetadataOnly())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipeCollection.class,
ListDetectorRecipesResponse.Builder::detectorRecipeCollection)
.handleResponseHeaderString(
"opc-request-id", ListDetectorRecipesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListDetectorRecipesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listDetectorRules(
ListDetectorRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListDetectorRulesRequest, ListDetectorRulesResponse>
handler) {
Validate.notBlank(request.getDetectorId(), "detectorId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListDetectorRulesResponse::builder)
.logger(LOG, "listDetectorRules")
.serviceDetails(
"CloudGuard",
"ListDetectorRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRule/ListDetectorRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDetectorRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("detectors")
.appendPathParam(request.getDetectorId())
.appendPathParam("detectorRules")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRuleCollection.class,
ListDetectorRulesResponse.Builder::detectorRuleCollection)
.handleResponseHeaderString(
"opc-request-id", ListDetectorRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListDetectorRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listDetectors(
ListDetectorsRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListDetectorsResponse::builder)
.logger(LOG, "listDetectors")
.serviceDetails(
"CloudGuard",
"ListDetectors",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Detector/ListDetectors")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDetectorsRequest::builder)
.basePath("/20200131")
.appendPathParam("detectors")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorCollection.class,
ListDetectorsResponse.Builder::detectorCollection)
.handleResponseHeaderString(
"opc-request-id", ListDetectorsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListDetectorsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listImpactedResources(
ListImpactedResourcesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListImpactedResourcesRequest, ListImpactedResourcesResponse>
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
return clientCall(request, ListImpactedResourcesResponse::builder)
.logger(LOG, "listImpactedResources")
.serviceDetails(
"CloudGuard",
"ListImpactedResources",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ImpactedResourceSummary/ListImpactedResources")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListImpactedResourcesRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("impactedResources")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ImpactedResourceCollection.class,
ListImpactedResourcesResponse.Builder::impactedResourceCollection)
.handleResponseHeaderString(
"opc-request-id", ListImpactedResourcesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListImpactedResourcesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listManagedListTypes(
ListManagedListTypesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListManagedListTypesRequest, ListManagedListTypesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListManagedListTypesResponse::builder)
.logger(LOG, "listManagedListTypes")
.serviceDetails(
"CloudGuard",
"ListManagedListTypes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedListTypeSummary/ListManagedListTypes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListManagedListTypesRequest::builder)
.basePath("/20200131")
.appendPathParam("managedListTypes")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ManagedListTypeCollection.class,
ListManagedListTypesResponse.Builder::managedListTypeCollection)
.handleResponseHeaderString(
"opc-request-id", ListManagedListTypesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListManagedListTypesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listManagedLists(
ListManagedListsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListManagedListsRequest, ListManagedListsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListManagedListsResponse::builder)
.logger(LOG, "listManagedLists")
.serviceDetails(
"CloudGuard",
"ListManagedLists",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedList/ListManagedLists")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListManagedListsRequest::builder)
.basePath("/20200131")
.appendPathParam("managedLists")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("resourceMetadataOnly", request.getResourceMetadataOnly())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendEnumQueryParam("listType", request.getListType())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ManagedListCollection.class,
ListManagedListsResponse.Builder::managedListCollection)
.handleResponseHeaderString(
"opc-request-id", ListManagedListsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListManagedListsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listPolicies(
ListPoliciesRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListPoliciesResponse::builder)
.logger(LOG, "listPolicies")
.serviceDetails(
"CloudGuard",
"ListPolicies",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/PolicySummary/ListPolicies")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListPoliciesRequest::builder)
.basePath("/20200131")
.appendPathParam("policies")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.PolicyCollection.class,
ListPoliciesResponse.Builder::policyCollection)
.handleResponseHeaderString(
"opc-request-id", ListPoliciesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListPoliciesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listProblemEndpoints(
ListProblemEndpointsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListProblemEndpointsRequest, ListProblemEndpointsResponse>
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
return clientCall(request, ListProblemEndpointsResponse::builder)
.logger(LOG, "listProblemEndpoints")
.serviceDetails(
"CloudGuard",
"ListProblemEndpoints",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ProblemEndpointSummary/ListProblemEndpoints")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListProblemEndpointsRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("endpoints")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ProblemEndpointCollection.class,
ListProblemEndpointsResponse.Builder::problemEndpointCollection)
.handleResponseHeaderString(
"opc-request-id", ListProblemEndpointsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListProblemEndpointsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listProblemEntities(
ListProblemEntitiesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListProblemEntitiesRequest, ListProblemEntitiesResponse>
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
return clientCall(request, ListProblemEntitiesResponse::builder)
.logger(LOG, "listProblemEntities")
.serviceDetails(
"CloudGuard",
"ListProblemEntities",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/ListProblemEntities")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListProblemEntitiesRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("entities")
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ProblemEntityCollection.class,
ListProblemEntitiesResponse.Builder::problemEntityCollection)
.handleResponseHeaderString(
"opc-request-id", ListProblemEntitiesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListProblemEntitiesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listProblemHistories(
ListProblemHistoriesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListProblemHistoriesRequest, ListProblemHistoriesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
return clientCall(request, ListProblemHistoriesResponse::builder)
.logger(LOG, "listProblemHistories")
.serviceDetails(
"CloudGuard",
"ListProblemHistories",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/ListProblemHistories")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListProblemHistoriesRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("histories")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ProblemHistoryCollection.class,
ListProblemHistoriesResponse.Builder::problemHistoryCollection)
.handleResponseHeaderString(
"opc-request-id", ListProblemHistoriesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListProblemHistoriesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listProblems(
ListProblemsRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListProblemsResponse::builder)
.logger(LOG, "listProblems")
.serviceDetails(
"CloudGuard",
"ListProblems",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/ListProblems")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListProblemsRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendQueryParam(
"timeLastDetectedGreaterThanOrEqualTo",
request.getTimeLastDetectedGreaterThanOrEqualTo())
.appendQueryParam(
"timeLastDetectedLessThanOrEqualTo",
request.getTimeLastDetectedLessThanOrEqualTo())
.appendQueryParam(
"timeFirstDetectedGreaterThanOrEqualTo",
request.getTimeFirstDetectedGreaterThanOrEqualTo())
.appendQueryParam(
"timeFirstDetectedLessThanOrEqualTo",
request.getTimeFirstDetectedLessThanOrEqualTo())
.appendEnumQueryParam("lifecycleDetail", request.getLifecycleDetail())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("region", request.getRegion())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("riskLevel", request.getRiskLevel())
.appendQueryParam("resourceType", request.getResourceType())
.appendQueryParam("city", request.getCity())
.appendQueryParam("state", request.getState())
.appendQueryParam("country", request.getCountry())
.appendQueryParam("label", request.getLabel())
.appendListQueryParam(
"detectorRuleIdList",
request.getDetectorRuleIdList(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendEnumQueryParam("detectorType", request.getDetectorType())
.appendQueryParam("targetId", request.getTargetId())
.appendEnumQueryParam("problemCategory", request.getProblemCategory())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("resourceId", request.getResourceId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ProblemCollection.class,
ListProblemsResponse.Builder::problemCollection)
.handleResponseHeaderString(
"opc-request-id", ListProblemsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListProblemsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listRecommendations(
ListRecommendationsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListRecommendationsRequest, ListRecommendationsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListRecommendationsResponse::builder)
.logger(LOG, "listRecommendations")
.serviceDetails(
"CloudGuard",
"ListRecommendations",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/RecommendationSummary/ListRecommendations")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListRecommendationsRequest::builder)
.basePath("/20200131")
.appendPathParam("recommendations")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendQueryParam("targetId", request.getTargetId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendEnumQueryParam("lifecycleDetail", request.getLifecycleDetail())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.RecommendationSummaryCollection.class,
ListRecommendationsResponse.Builder::recommendationSummaryCollection)
.handleResponseHeaderString(
"opc-request-id", ListRecommendationsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListRecommendationsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResourcePorts(
ListResourcePortsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResourcePortsRequest, ListResourcePortsResponse>
handler) {
Validate.notBlank(request.getResourceId(), "resourceId must not be blank");
return clientCall(request, ListResourcePortsResponse::builder)
.logger(LOG, "listResourcePorts")
.serviceDetails(
"CloudGuard",
"ListResourcePorts",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourcePortCollection/ListResourcePorts")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourcePortsRequest::builder)
.basePath("/20200131")
.appendPathParam("resources")
.appendPathParam(request.getResourceId())
.appendPathParam("ports")
.appendQueryParam("openPort", request.getOpenPort())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourcePortCollection.class,
ListResourcePortsResponse.Builder::resourcePortCollection)
.handleResponseHeaderString(
"opc-request-id", ListResourcePortsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResourcePortsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listResourceProfileEndpoints(
ListResourceProfileEndpointsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResourceProfileEndpointsRequest,
ListResourceProfileEndpointsResponse>
handler) {
Validate.notBlank(request.getResourceProfileId(), "resourceProfileId must not be blank");
return clientCall(request, ListResourceProfileEndpointsResponse::builder)
.logger(LOG, "listResourceProfileEndpoints")
.serviceDetails(
"CloudGuard",
"ListResourceProfileEndpoints",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceProfileEndpointSummary/ListResourceProfileEndpoints")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourceProfileEndpointsRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceProfiles")
.appendPathParam(request.getResourceProfileId())
.appendPathParam("endpoints")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceProfileEndpointCollection.class,
ListResourceProfileEndpointsResponse.Builder
::resourceProfileEndpointCollection)
.handleResponseHeaderString(
"opc-request-id",
ListResourceProfileEndpointsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResourceProfileEndpointsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listResourceProfileImpactedResources(
ListResourceProfileImpactedResourcesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResourceProfileImpactedResourcesRequest,
ListResourceProfileImpactedResourcesResponse>
handler) {
Validate.notBlank(request.getResourceProfileId(), "resourceProfileId must not be blank");
return clientCall(request, ListResourceProfileImpactedResourcesResponse::builder)
.logger(LOG, "listResourceProfileImpactedResources")
.serviceDetails(
"CloudGuard",
"ListResourceProfileImpactedResources",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceProfileImpactedResourceSummary/ListResourceProfileImpactedResources")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourceProfileImpactedResourcesRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceProfiles")
.appendPathParam(request.getResourceProfileId())
.appendPathParam("impactedResources")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceProfileImpactedResourceCollection
.class,
ListResourceProfileImpactedResourcesResponse.Builder
::resourceProfileImpactedResourceCollection)
.handleResponseHeaderString(
"opc-request-id",
ListResourceProfileImpactedResourcesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
ListResourceProfileImpactedResourcesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResourceProfiles(
ListResourceProfilesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResourceProfilesRequest, ListResourceProfilesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResourceProfilesResponse::builder)
.logger(LOG, "listResourceProfiles")
.serviceDetails(
"CloudGuard",
"ListResourceProfiles",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceProfileSummary/ListResourceProfiles")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourceProfilesRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceProfiles")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"timeLastDetectedGreaterThanOrEqualTo",
request.getTimeLastDetectedGreaterThanOrEqualTo())
.appendQueryParam(
"timeLastDetectedLessThanOrEqualTo",
request.getTimeLastDetectedLessThanOrEqualTo())
.appendQueryParam(
"timeFirstDetectedGreaterThanOrEqualTo",
request.getTimeFirstDetectedGreaterThanOrEqualTo())
.appendQueryParam(
"timeFirstDetectedLessThanOrEqualTo",
request.getTimeFirstDetectedLessThanOrEqualTo())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendListQueryParam(
"resourceTypes",
request.getResourceTypes(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendQueryParam(
"riskScoreGreaterThanOrEqualTo", request.getRiskScoreGreaterThanOrEqualTo())
.appendQueryParam(
"riskScoreLessThanOrEqualTo", request.getRiskScoreLessThanOrEqualTo())
.appendListQueryParam(
"techniques",
request.getTechniques(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendListQueryParam(
"tactics",
request.getTactics(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceProfileCollection.class,
ListResourceProfilesResponse.Builder::resourceProfileCollection)
.handleResponseHeaderString(
"opc-request-id", ListResourceProfilesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResourceProfilesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResourceTypes(
ListResourceTypesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResourceTypesRequest, ListResourceTypesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResourceTypesResponse::builder)
.logger(LOG, "listResourceTypes")
.serviceDetails(
"CloudGuard",
"ListResourceTypes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceTypeSummary/ListResourceTypes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourceTypesRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceTypes")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("detectorId", request.getDetectorId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceTypeCollection.class,
ListResourceTypesResponse.Builder::resourceTypeCollection)
.handleResponseHeaderString(
"opc-request-id", ListResourceTypesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResourceTypesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listResourceVulnerabilities(
ListResourceVulnerabilitiesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResourceVulnerabilitiesRequest,
ListResourceVulnerabilitiesResponse>
handler) {
Validate.notBlank(request.getResourceId(), "resourceId must not be blank");
return clientCall(request, ListResourceVulnerabilitiesResponse::builder)
.logger(LOG, "listResourceVulnerabilities")
.serviceDetails(
"CloudGuard",
"ListResourceVulnerabilities",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceVulnerabilityCollection/ListResourceVulnerabilities")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourceVulnerabilitiesRequest::builder)
.basePath("/20200131")
.appendPathParam("resources")
.appendPathParam(request.getResourceId())
.appendPathParam("vulnerabilities")
.appendQueryParam("cveId", request.getCveId())
.appendQueryParam("riskLevel", request.getRiskLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceVulnerabilityCollection.class,
ListResourceVulnerabilitiesResponse.Builder
::resourceVulnerabilityCollection)
.handleResponseHeaderString(
"opc-request-id", ListResourceVulnerabilitiesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResourceVulnerabilitiesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResources(
ListResourcesRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResourcesResponse::builder)
.logger(LOG, "listResources")
.serviceDetails(
"CloudGuard",
"ListResources",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Resource/ListResources")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResourcesRequest::builder)
.basePath("/20200131")
.appendPathParam("resources")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("targetId", request.getTargetId())
.appendQueryParam("region", request.getRegion())
.appendQueryParam("cvssScore", request.getCvssScore())
.appendQueryParam("cvssScoreGreaterThan", request.getCvssScoreGreaterThan())
.appendQueryParam("cvssScoreLessThan", request.getCvssScoreLessThan())
.appendQueryParam("cveId", request.getCveId())
.appendQueryParam("riskLevel", request.getRiskLevel())
.appendQueryParam("riskLevelGreaterThan", request.getRiskLevelGreaterThan())
.appendQueryParam("riskLevelLessThan", request.getRiskLevelLessThan())
.appendListQueryParam(
"detectorRuleIdList",
request.getDetectorRuleIdList(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendEnumQueryParam("detectorType", request.getDetectorType())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceCollection.class,
ListResourcesResponse.Builder::resourceCollection)
.handleResponseHeaderString(
"opc-request-id", ListResourcesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResourcesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResponderActivities(
ListResponderActivitiesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResponderActivitiesRequest, ListResponderActivitiesResponse>
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
return clientCall(request, ListResponderActivitiesResponse::builder)
.logger(LOG, "listResponderActivities")
.serviceDetails(
"CloudGuard",
"ListResponderActivities",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderActivitySummary/ListResponderActivities")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResponderActivitiesRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("responderActivities")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderActivityCollection.class,
ListResponderActivitiesResponse.Builder::responderActivityCollection)
.handleResponseHeaderString(
"opc-request-id", ListResponderActivitiesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResponderActivitiesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResponderExecutions(
ListResponderExecutionsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResponderExecutionsRequest, ListResponderExecutionsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResponderExecutionsResponse::builder)
.logger(LOG, "listResponderExecutions")
.serviceDetails(
"CloudGuard",
"ListResponderExecutions",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecutionSummary/ListResponderExecutions")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResponderExecutionsRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendListQueryParam(
"responderRuleIds",
request.getResponderRuleIds(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendQueryParam(
"timeCreatedGreaterThanOrEqualTo",
request.getTimeCreatedGreaterThanOrEqualTo())
.appendQueryParam(
"timeCreatedLessThanOrEqualTo", request.getTimeCreatedLessThanOrEqualTo())
.appendQueryParam(
"timeCompletedGreaterThanOrEqualTo",
request.getTimeCompletedGreaterThanOrEqualTo())
.appendQueryParam(
"timeCompletedLessThanOrEqualTo",
request.getTimeCompletedLessThanOrEqualTo())
.appendQueryParam("targetId", request.getTargetId())
.appendQueryParam("resourceType", request.getResourceType())
.appendEnumQueryParam("responderType", request.getResponderType())
.appendEnumQueryParam(
"responderExecutionStatus", request.getResponderExecutionStatus())
.appendEnumQueryParam("responderExecutionMode", request.getResponderExecutionMode())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderExecutionCollection.class,
ListResponderExecutionsResponse.Builder::responderExecutionCollection)
.handleResponseHeaderString(
"opc-request-id", ListResponderExecutionsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResponderExecutionsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listResponderRecipeResponderRules(
ListResponderRecipeResponderRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResponderRecipeResponderRulesRequest,
ListResponderRecipeResponderRulesResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResponderRecipeResponderRulesResponse::builder)
.logger(LOG, "listResponderRecipeResponderRules")
.serviceDetails(
"CloudGuard",
"ListResponderRecipeResponderRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipeResponderRule/ListResponderRecipeResponderRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResponderRecipeResponderRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.appendPathParam("responderRules")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipeResponderRuleCollection
.class,
ListResponderRecipeResponderRulesResponse.Builder
::responderRecipeResponderRuleCollection)
.handleResponseHeaderString(
"opc-request-id",
ListResponderRecipeResponderRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
ListResponderRecipeResponderRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResponderRecipes(
ListResponderRecipesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResponderRecipesRequest, ListResponderRecipesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResponderRecipesResponse::builder)
.logger(LOG, "listResponderRecipes")
.serviceDetails(
"CloudGuard",
"ListResponderRecipes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipe/ListResponderRecipes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResponderRecipesRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("resourceMetadataOnly", request.getResourceMetadataOnly())
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipeCollection.class,
ListResponderRecipesResponse.Builder::responderRecipeCollection)
.handleResponseHeaderString(
"opc-request-id", ListResponderRecipesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResponderRecipesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listResponderRules(
ListResponderRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListResponderRulesRequest, ListResponderRulesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListResponderRulesResponse::builder)
.logger(LOG, "listResponderRules")
.serviceDetails(
"CloudGuard",
"ListResponderRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRule/ListResponderRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListResponderRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRules")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRuleCollection.class,
ListResponderRulesResponse.Builder::responderRuleCollection)
.handleResponseHeaderString(
"opc-request-id", ListResponderRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListResponderRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSavedQueries(
ListSavedQueriesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSavedQueriesRequest, ListSavedQueriesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListSavedQueriesResponse::builder)
.logger(LOG, "listSavedQueries")
.serviceDetails(
"CloudGuard",
"ListSavedQueries",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SavedQuery/ListSavedQueries")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSavedQueriesRequest::builder)
.basePath("/20200131")
.appendPathParam("savedQueries")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SavedQueryCollection.class,
ListSavedQueriesResponse.Builder::savedQueryCollection)
.handleResponseHeaderString(
"opc-request-id", ListSavedQueriesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSavedQueriesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSecurityPolicies(
ListSecurityPoliciesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSecurityPoliciesRequest, ListSecurityPoliciesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListSecurityPoliciesResponse::builder)
.logger(LOG, "listSecurityPolicies")
.serviceDetails(
"CloudGuard",
"ListSecurityPolicies",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityPolicyCollection/ListSecurityPolicies")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSecurityPoliciesRequest::builder)
.basePath("/20200131")
.appendPathParam("securityPolicies")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("id", request.getId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityPolicyCollection.class,
ListSecurityPoliciesResponse.Builder::securityPolicyCollection)
.handleResponseHeaderString(
"opc-request-id", ListSecurityPoliciesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSecurityPoliciesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSecurityRecipes(
ListSecurityRecipesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSecurityRecipesRequest, ListSecurityRecipesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListSecurityRecipesResponse::builder)
.logger(LOG, "listSecurityRecipes")
.serviceDetails(
"CloudGuard",
"ListSecurityRecipes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityRecipeCollection/ListSecurityRecipes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSecurityRecipesRequest::builder)
.basePath("/20200131")
.appendPathParam("securityRecipes")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("id", request.getId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityRecipeCollection.class,
ListSecurityRecipesResponse.Builder::securityRecipeCollection)
.handleResponseHeaderString(
"opc-request-id", ListSecurityRecipesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSecurityRecipesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSecurityZones(
ListSecurityZonesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSecurityZonesRequest, ListSecurityZonesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListSecurityZonesResponse::builder)
.logger(LOG, "listSecurityZones")
.serviceDetails(
"CloudGuard",
"ListSecurityZones",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZoneCollection/ListSecurityZones")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSecurityZonesRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("id", request.getId())
.appendQueryParam("securityRecipeId", request.getSecurityRecipeId())
.appendQueryParam(
"isRequiredSecurityZonesInSubtree",
request.getIsRequiredSecurityZonesInSubtree())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityZoneCollection.class,
ListSecurityZonesResponse.Builder::securityZoneCollection)
.handleResponseHeaderString(
"opc-request-id", ListSecurityZonesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSecurityZonesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSightingEndpoints(
ListSightingEndpointsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSightingEndpointsRequest, ListSightingEndpointsResponse>
handler) {
Validate.notBlank(request.getSightingId(), "sightingId must not be blank");
return clientCall(request, ListSightingEndpointsResponse::builder)
.logger(LOG, "listSightingEndpoints")
.serviceDetails(
"CloudGuard",
"ListSightingEndpoints",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SightingEndpointSummary/ListSightingEndpoints")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSightingEndpointsRequest::builder)
.basePath("/20200131")
.appendPathParam("sightings")
.appendPathParam(request.getSightingId())
.appendPathParam("endpoints")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SightingEndpointCollection.class,
ListSightingEndpointsResponse.Builder::sightingEndpointCollection)
.handleResponseHeaderString(
"opc-request-id", ListSightingEndpointsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSightingEndpointsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listSightingImpactedResources(
ListSightingImpactedResourcesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSightingImpactedResourcesRequest,
ListSightingImpactedResourcesResponse>
handler) {
Validate.notBlank(request.getSightingId(), "sightingId must not be blank");
return clientCall(request, ListSightingImpactedResourcesResponse::builder)
.logger(LOG, "listSightingImpactedResources")
.serviceDetails(
"CloudGuard",
"ListSightingImpactedResources",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SightingImpactedResourceSummary/ListSightingImpactedResources")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSightingImpactedResourcesRequest::builder)
.basePath("/20200131")
.appendPathParam("sightings")
.appendPathParam(request.getSightingId())
.appendPathParam("impactedResources")
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SightingImpactedResourceCollection.class,
ListSightingImpactedResourcesResponse.Builder
::sightingImpactedResourceCollection)
.handleResponseHeaderString(
"opc-request-id",
ListSightingImpactedResourcesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSightingImpactedResourcesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSightings(
ListSightingsRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListSightingsResponse::builder)
.logger(LOG, "listSightings")
.serviceDetails(
"CloudGuard",
"ListSightings",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SightingSummary/ListSightings")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSightingsRequest::builder)
.basePath("/20200131")
.appendPathParam("sightings")
.appendQueryParam("problemId", request.getProblemId())
.appendQueryParam("resourceProfileId", request.getResourceProfileId())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendQueryParam(
"timeLastDetectedGreaterThanOrEqualTo",
request.getTimeLastDetectedGreaterThanOrEqualTo())
.appendQueryParam(
"timeLastDetectedLessThanOrEqualTo",
request.getTimeLastDetectedLessThanOrEqualTo())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SightingCollection.class,
ListSightingsResponse.Builder::sightingCollection)
.handleResponseHeaderString(
"opc-request-id", ListSightingsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSightingsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listTactics(
ListTacticsRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTacticsResponse::builder)
.logger(LOG, "listTactics")
.serviceDetails(
"CloudGuard",
"ListTactics",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TacticSummary/ListTactics")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTacticsRequest::builder)
.basePath("/20200131")
.appendPathParam("tactics")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TacticCollection.class,
ListTacticsResponse.Builder::tacticCollection)
.handleResponseHeaderString(
"opc-request-id", ListTacticsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListTacticsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listTargetDetectorRecipeDetectorRules(
ListTargetDetectorRecipeDetectorRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListTargetDetectorRecipeDetectorRulesRequest,
ListTargetDetectorRecipeDetectorRulesResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetDetectorRecipeId(), "targetDetectorRecipeId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTargetDetectorRecipeDetectorRulesResponse::builder)
.logger(LOG, "listTargetDetectorRecipeDetectorRules")
.serviceDetails(
"CloudGuard",
"ListTargetDetectorRecipeDetectorRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipeDetectorRule/ListTargetDetectorRecipeDetectorRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTargetDetectorRecipeDetectorRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendPathParam(request.getTargetDetectorRecipeId())
.appendPathParam("detectorRules")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipeDetectorRuleCollection
.class,
ListTargetDetectorRecipeDetectorRulesResponse.Builder
::targetDetectorRecipeDetectorRuleCollection)
.handleResponseHeaderString(
"opc-request-id",
ListTargetDetectorRecipeDetectorRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
ListTargetDetectorRecipeDetectorRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listTargetDetectorRecipes(
ListTargetDetectorRecipesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListTargetDetectorRecipesRequest, ListTargetDetectorRecipesResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTargetDetectorRecipesResponse::builder)
.logger(LOG, "listTargetDetectorRecipes")
.serviceDetails(
"CloudGuard",
"ListTargetDetectorRecipes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipe/ListTargetDetectorRecipes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTargetDetectorRecipesRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipeCollection.class,
ListTargetDetectorRecipesResponse.Builder::targetDetectorRecipeCollection)
.handleResponseHeaderString(
"opc-request-id", ListTargetDetectorRecipesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListTargetDetectorRecipesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listTargetResponderRecipeResponderRules(
ListTargetResponderRecipeResponderRulesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListTargetResponderRecipeResponderRulesRequest,
ListTargetResponderRecipeResponderRulesResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetResponderRecipeId(), "targetResponderRecipeId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTargetResponderRecipeResponderRulesResponse::builder)
.logger(LOG, "listTargetResponderRecipeResponderRules")
.serviceDetails(
"CloudGuard",
"ListTargetResponderRecipeResponderRules",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipeResponderRule/ListTargetResponderRecipeResponderRules")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTargetResponderRecipeResponderRulesRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendPathParam(request.getTargetResponderRecipeId())
.appendPathParam("responderRules")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("displayName", request.getDisplayName())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipeResponderRuleCollection
.class,
ListTargetResponderRecipeResponderRulesResponse.Builder
::targetResponderRecipeResponderRuleCollection)
.handleResponseHeaderString(
"opc-request-id",
ListTargetResponderRecipeResponderRulesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
ListTargetResponderRecipeResponderRulesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listTargetResponderRecipes(
ListTargetResponderRecipesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListTargetResponderRecipesRequest,
ListTargetResponderRecipesResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTargetResponderRecipesResponse::builder)
.logger(LOG, "listTargetResponderRecipes")
.serviceDetails(
"CloudGuard",
"ListTargetResponderRecipes",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipe/ListTargetResponderRecipes")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTargetResponderRecipesRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipeCollection.class,
ListTargetResponderRecipesResponse.Builder::targetResponderRecipeCollection)
.handleResponseHeaderString(
"opc-request-id", ListTargetResponderRecipesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListTargetResponderRecipesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listTargets(
ListTargetsRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTargetsResponse::builder)
.logger(LOG, "listTargets")
.serviceDetails(
"CloudGuard",
"ListTargets",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Target/ListTargets")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTargetsRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"isNonSecurityZoneTargetsOnlyQuery",
request.getIsNonSecurityZoneTargetsOnlyQuery())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TargetCollection.class,
ListTargetsResponse.Builder::targetCollection)
.handleResponseHeaderString(
"opc-request-id", ListTargetsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListTargetsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listTechniques(
ListTechniquesRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListTechniquesRequest, ListTechniquesResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListTechniquesResponse::builder)
.logger(LOG, "listTechniques")
.serviceDetails(
"CloudGuard",
"ListTechniques",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TechniqueSummary/ListTechniques")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListTechniquesRequest::builder)
.basePath("/20200131")
.appendPathParam("techniques")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendListQueryParam(
"tactics",
request.getTactics(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.TechniqueCollection.class,
ListTechniquesResponse.Builder::techniqueCollection)
.handleResponseHeaderString(
"opc-request-id", ListTechniquesResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListTechniquesResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listWlpAgents(
ListWlpAgentsRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListWlpAgentsResponse::builder)
.logger(LOG, "listWlpAgents")
.serviceDetails(
"CloudGuard",
"ListWlpAgents",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WlpAgent/ListWlpAgents")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWlpAgentsRequest::builder)
.basePath("/20200131")
.appendPathParam("wlpAgents")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.WlpAgentCollection.class,
ListWlpAgentsResponse.Builder::wlpAgentCollection)
.handleResponseHeaderString(
"opc-request-id", ListWlpAgentsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListWlpAgentsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listWorkRequestErrors(
ListWorkRequestErrorsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>
handler) {
Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank");
return clientCall(request, ListWorkRequestErrorsResponse::builder)
.logger(LOG, "listWorkRequestErrors")
.serviceDetails(
"CloudGuard",
"ListWorkRequestErrors",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WorkRequestError/ListWorkRequestErrors")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestErrorsRequest::builder)
.basePath("/20200131")
.appendPathParam("workRequests")
.appendPathParam(request.getWorkRequestId())
.appendPathParam("errors")
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.WorkRequestErrorCollection.class,
ListWorkRequestErrorsResponse.Builder::workRequestErrorCollection)
.handleResponseHeaderString(
"opc-next-page", ListWorkRequestErrorsResponse.Builder::opcNextPage)
.handleResponseHeaderString(
"opc-request-id", ListWorkRequestErrorsResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listWorkRequestLogs(
ListWorkRequestLogsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>
handler) {
Validate.notBlank(request.getWorkRequestId(), "workRequestId must not be blank");
return clientCall(request, ListWorkRequestLogsResponse::builder)
.logger(LOG, "listWorkRequestLogs")
.serviceDetails(
"CloudGuard",
"ListWorkRequestLogs",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WorkRequestLogEntry/ListWorkRequestLogs")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestLogsRequest::builder)
.basePath("/20200131")
.appendPathParam("workRequests")
.appendPathParam(request.getWorkRequestId())
.appendPathParam("logs")
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.WorkRequestLogEntryCollection.class,
ListWorkRequestLogsResponse.Builder::workRequestLogEntryCollection)
.handleResponseHeaderString(
"opc-next-page", ListWorkRequestLogsResponse.Builder::opcNextPage)
.handleResponseHeaderString(
"opc-request-id", ListWorkRequestLogsResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listWorkRequests(
ListWorkRequestsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListWorkRequestsRequest, ListWorkRequestsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListWorkRequestsResponse::builder)
.logger(LOG, "listWorkRequests")
.serviceDetails(
"CloudGuard",
"ListWorkRequests",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WorkRequest/ListWorkRequests")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestsRequest::builder)
.basePath("/20200131")
.appendPathParam("workRequests")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("status", request.getStatus())
.appendQueryParam("resourceId", request.getResourceId())
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.WorkRequestSummaryCollection.class,
ListWorkRequestsResponse.Builder::workRequestSummaryCollection)
.handleResponseHeaderString(
"opc-request-id", ListWorkRequestsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListWorkRequestsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future removeCompartment(
RemoveCompartmentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RemoveCompartmentRequest, RemoveCompartmentResponse>
handler) {
Validate.notBlank(request.getSecurityZoneId(), "securityZoneId must not be blank");
Objects.requireNonNull(
request.getRemoveCompartmentDetails(), "removeCompartmentDetails is required");
return clientCall(request, RemoveCompartmentResponse::builder)
.logger(LOG, "removeCompartment")
.serviceDetails(
"CloudGuard",
"RemoveCompartment",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/RemoveCompartment")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveCompartmentRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendPathParam(request.getSecurityZoneId())
.appendPathParam("actions")
.appendPathParam("removeCompartment")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityZone.class,
RemoveCompartmentResponse.Builder::securityZone)
.handleResponseHeaderString("etag", RemoveCompartmentResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", RemoveCompartmentResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future requestRiskScores(
RequestRiskScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestRiskScoresRequest, RequestRiskScoresResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestRiskScoresResponse::builder)
.logger(LOG, "requestRiskScores")
.serviceDetails(
"CloudGuard",
"RequestRiskScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/RiskScoreAggregation/RequestRiskScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestRiskScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("riskScores")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.RiskScoreAggregationCollection.class,
RequestRiskScoresResponse.Builder::riskScoreAggregationCollection)
.handleResponseHeaderString(
"opc-request-id", RequestRiskScoresResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", RequestRiskScoresResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSecurityScoreSummarizedTrend(
RequestSecurityScoreSummarizedTrendRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSecurityScoreSummarizedTrendRequest,
RequestSecurityScoreSummarizedTrendResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSecurityScoreSummarizedTrendResponse::builder)
.logger(LOG, "requestSecurityScoreSummarizedTrend")
.serviceDetails(
"CloudGuard",
"RequestSecurityScoreSummarizedTrend",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityScoreTrendAggregation/RequestSecurityScoreSummarizedTrend")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSecurityScoreSummarizedTrendRequest::builder)
.basePath("/20200131")
.appendPathParam("securityScores")
.appendPathParam("actions")
.appendPathParam("summarizeTrend")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"timeScoreComputedGreaterThanOrEqualTo",
request.getTimeScoreComputedGreaterThanOrEqualTo())
.appendQueryParam(
"timeScoreComputedLessThanOrEqualTo",
request.getTimeScoreComputedLessThanOrEqualTo())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityScoreTrendAggregationCollection
.class,
RequestSecurityScoreSummarizedTrendResponse.Builder
::securityScoreTrendAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSecurityScoreSummarizedTrendResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSecurityScoreSummarizedTrendResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future requestSecurityScores(
RequestSecurityScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSecurityScoresRequest, RequestSecurityScoresResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSecurityScoresResponse::builder)
.logger(LOG, "requestSecurityScores")
.serviceDetails(
"CloudGuard",
"RequestSecurityScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityScoreAggregation/RequestSecurityScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSecurityScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("securityScores")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityScoreAggregationCollection.class,
RequestSecurityScoresResponse.Builder::securityScoreAggregationCollection)
.handleResponseHeaderString(
"opc-request-id", RequestSecurityScoresResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", RequestSecurityScoresResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedActivityProblems(
RequestSummarizedActivityProblemsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedActivityProblemsRequest,
RequestSummarizedActivityProblemsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedActivityProblemsResponse::builder)
.logger(LOG, "requestSummarizedActivityProblems")
.serviceDetails(
"CloudGuard",
"RequestSummarizedActivityProblems",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ActivityProblemAggregation/RequestSummarizedActivityProblems")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedActivityProblemsRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("summarizeActivityProblems")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("includeUnknownLocations", request.getIncludeUnknownLocations())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ActivityProblemAggregationCollection.class,
RequestSummarizedActivityProblemsResponse.Builder
::activityProblemAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedActivityProblemsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedActivityProblemsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future requestSummarizedProblems(
RequestSummarizedProblemsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedProblemsRequest, RequestSummarizedProblemsResponse>
handler) {
Objects.requireNonNull(request.getListDimensions(), "listDimensions is required");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedProblemsResponse::builder)
.logger(LOG, "requestSummarizedProblems")
.serviceDetails(
"CloudGuard",
"RequestSummarizedProblems",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ProblemAggregation/RequestSummarizedProblems")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedProblemsRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("summarize")
.appendListQueryParam(
"listDimensions",
request.getListDimensions(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ProblemAggregationCollection.class,
RequestSummarizedProblemsResponse.Builder::problemAggregationCollection)
.handleResponseHeaderString(
"opc-request-id", RequestSummarizedProblemsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", RequestSummarizedProblemsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedResponderExecutions(
RequestSummarizedResponderExecutionsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedResponderExecutionsRequest,
RequestSummarizedResponderExecutionsResponse>
handler) {
Objects.requireNonNull(
request.getResponderExecutionsDimensions(),
"responderExecutionsDimensions is required");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedResponderExecutionsResponse::builder)
.logger(LOG, "requestSummarizedResponderExecutions")
.serviceDetails(
"CloudGuard",
"RequestSummarizedResponderExecutions",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecutionAggregation/RequestSummarizedResponderExecutions")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedResponderExecutionsRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendPathParam("actions")
.appendPathParam("summarize")
.appendListQueryParam(
"responderExecutionsDimensions",
request.getResponderExecutionsDimensions(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendListQueryParam(
"responderTypeFilter",
request.getResponderTypeFilter(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendListQueryParam(
"responderExecutionStatusFilter",
request.getResponderExecutionStatusFilter(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderExecutionAggregationCollection
.class,
RequestSummarizedResponderExecutionsResponse.Builder
::responderExecutionAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedResponderExecutionsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedResponderExecutionsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedRiskScores(
RequestSummarizedRiskScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedRiskScoresRequest,
RequestSummarizedRiskScoresResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedRiskScoresResponse::builder)
.logger(LOG, "requestSummarizedRiskScores")
.serviceDetails(
"CloudGuard",
"RequestSummarizedRiskScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/RiskScoreAggregation/RequestSummarizedRiskScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedRiskScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("summarizeRiskScore")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.RiskScoreAggregationCollection.class,
RequestSummarizedRiskScoresResponse.Builder::riskScoreAggregationCollection)
.handleResponseHeaderString(
"opc-request-id", RequestSummarizedRiskScoresResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", RequestSummarizedRiskScoresResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedSecurityScores(
RequestSummarizedSecurityScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedSecurityScoresRequest,
RequestSummarizedSecurityScoresResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedSecurityScoresResponse::builder)
.logger(LOG, "requestSummarizedSecurityScores")
.serviceDetails(
"CloudGuard",
"RequestSummarizedSecurityScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityScoreAggregation/RequestSummarizedSecurityScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedSecurityScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("summarizeSecurityScore")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityScoreAggregationCollection.class,
RequestSummarizedSecurityScoresResponse.Builder
::securityScoreAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedSecurityScoresResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedSecurityScoresResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedTopTrendResourceProfileRiskScores(
RequestSummarizedTopTrendResourceProfileRiskScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedTopTrendResourceProfileRiskScoresRequest,
RequestSummarizedTopTrendResourceProfileRiskScoresResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(
request,
RequestSummarizedTopTrendResourceProfileRiskScoresResponse::builder)
.logger(LOG, "requestSummarizedTopTrendResourceProfileRiskScores")
.serviceDetails(
"CloudGuard",
"RequestSummarizedTopTrendResourceProfileRiskScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceProfileRiskScoreAggregationSummary/RequestSummarizedTopTrendResourceProfileRiskScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedTopTrendResourceProfileRiskScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceProfileRiskScores")
.appendPathParam("actions")
.appendPathParam("summarizeTopTrends")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"timeScoreComputedGreaterThanOrEqualTo",
request.getTimeScoreComputedGreaterThanOrEqualTo())
.appendQueryParam(
"timeScoreComputedLessThanOrEqualTo",
request.getTimeScoreComputedLessThanOrEqualTo())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendQueryParam("count", request.getCount())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model
.ResourceProfileRiskScoreAggregationSummaryCollection.class,
RequestSummarizedTopTrendResourceProfileRiskScoresResponse.Builder
::resourceProfileRiskScoreAggregationSummaryCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedTopTrendResourceProfileRiskScoresResponse.Builder
::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedTopTrendResourceProfileRiskScoresResponse.Builder
::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedTrendProblems(
RequestSummarizedTrendProblemsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedTrendProblemsRequest,
RequestSummarizedTrendProblemsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedTrendProblemsResponse::builder)
.logger(LOG, "requestSummarizedTrendProblems")
.serviceDetails(
"CloudGuard",
"RequestSummarizedTrendProblems",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ProblemTrendAggregation/RequestSummarizedTrendProblems")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedTrendProblemsRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("summarizeTrend")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"timeFirstDetectedGreaterThanOrEqualTo",
request.getTimeFirstDetectedGreaterThanOrEqualTo())
.appendQueryParam(
"timeFirstDetectedLessThanOrEqualTo",
request.getTimeFirstDetectedLessThanOrEqualTo())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ProblemTrendAggregationCollection.class,
RequestSummarizedTrendProblemsResponse.Builder
::problemTrendAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedTrendProblemsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedTrendProblemsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedTrendResourceRiskScores(
RequestSummarizedTrendResourceRiskScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedTrendResourceRiskScoresRequest,
RequestSummarizedTrendResourceRiskScoresResponse>
handler) {
Objects.requireNonNull(
request.getRequestSummarizedTrendResourceRiskScoresDetails(),
"requestSummarizedTrendResourceRiskScoresDetails is required");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedTrendResourceRiskScoresResponse::builder)
.logger(LOG, "requestSummarizedTrendResourceRiskScores")
.serviceDetails(
"CloudGuard",
"RequestSummarizedTrendResourceRiskScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResourceRiskScoreAggregation/RequestSummarizedTrendResourceRiskScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedTrendResourceRiskScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("resourceRiskScores")
.appendPathParam("actions")
.appendPathParam("summarizeTrend")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"timeScoreComputedGreaterThanOrEqualTo",
request.getTimeScoreComputedGreaterThanOrEqualTo())
.appendQueryParam(
"timeScoreComputedLessThanOrEqualTo",
request.getTimeScoreComputedLessThanOrEqualTo())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.ResourceRiskScoreAggregationCollection
.class,
RequestSummarizedTrendResourceRiskScoresResponse.Builder
::resourceRiskScoreAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedTrendResourceRiskScoresResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedTrendResourceRiskScoresResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedTrendResponderExecutions(
RequestSummarizedTrendResponderExecutionsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedTrendResponderExecutionsRequest,
RequestSummarizedTrendResponderExecutionsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedTrendResponderExecutionsResponse::builder)
.logger(LOG, "requestSummarizedTrendResponderExecutions")
.serviceDetails(
"CloudGuard",
"RequestSummarizedTrendResponderExecutions",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecutionTrendAggregation/RequestSummarizedTrendResponderExecutions")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedTrendResponderExecutionsRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendPathParam("actions")
.appendPathParam("summarizeTrend")
.appendQueryParam(
"timeCompletedGreaterThanOrEqualTo",
request.getTimeCompletedGreaterThanOrEqualTo())
.appendQueryParam(
"timeCompletedLessThanOrEqualTo",
request.getTimeCompletedLessThanOrEqualTo())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("compartmentIdInSubtree", request.getCompartmentIdInSubtree())
.appendEnumQueryParam("accessLevel", request.getAccessLevel())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderExecutionTrendAggregationCollection
.class,
RequestSummarizedTrendResponderExecutionsResponse.Builder
::responderExecutionTrendAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedTrendResponderExecutionsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedTrendResponderExecutionsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
requestSummarizedTrendSecurityScores(
RequestSummarizedTrendSecurityScoresRequest request,
final com.oracle.bmc.responses.AsyncHandler<
RequestSummarizedTrendSecurityScoresRequest,
RequestSummarizedTrendSecurityScoresResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, RequestSummarizedTrendSecurityScoresResponse::builder)
.logger(LOG, "requestSummarizedTrendSecurityScores")
.serviceDetails(
"CloudGuard",
"RequestSummarizedTrendSecurityScores",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityScoreTrendAggregation/RequestSummarizedTrendSecurityScores")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RequestSummarizedTrendSecurityScoresRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("summarizeSecurityScoreTrend")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam(
"timeScoreComputedGreaterThanOrEqualTo",
request.getTimeScoreComputedGreaterThanOrEqualTo())
.appendQueryParam(
"timeScoreComputedLessThanOrEqualTo",
request.getTimeScoreComputedLessThanOrEqualTo())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityScoreTrendAggregationCollection
.class,
RequestSummarizedTrendSecurityScoresResponse.Builder
::securityScoreTrendAggregationCollection)
.handleResponseHeaderString(
"opc-request-id",
RequestSummarizedTrendSecurityScoresResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
RequestSummarizedTrendSecurityScoresResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
skipBulkResponderExecution(
SkipBulkResponderExecutionRequest request,
final com.oracle.bmc.responses.AsyncHandler<
SkipBulkResponderExecutionRequest,
SkipBulkResponderExecutionResponse>
handler) {
Objects.requireNonNull(
request.getSkipBulkResponderExecutionDetails(),
"skipBulkResponderExecutionDetails is required");
return clientCall(request, SkipBulkResponderExecutionResponse::builder)
.logger(LOG, "skipBulkResponderExecution")
.serviceDetails(
"CloudGuard",
"SkipBulkResponderExecution",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecution/SkipBulkResponderExecution")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(SkipBulkResponderExecutionRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendPathParam("actions")
.appendPathParam("bulkSkip")
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleResponseHeaderString(
"opc-request-id", SkipBulkResponderExecutionResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future skipResponderExecution(
SkipResponderExecutionRequest request,
final com.oracle.bmc.responses.AsyncHandler<
SkipResponderExecutionRequest, SkipResponderExecutionResponse>
handler) {
Validate.notBlank(
request.getResponderExecutionId(), "responderExecutionId must not be blank");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, SkipResponderExecutionResponse::builder)
.logger(LOG, "skipResponderExecution")
.serviceDetails(
"CloudGuard",
"SkipResponderExecution",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderExecution/SkipResponderExecution")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(SkipResponderExecutionRequest::builder)
.basePath("/20200131")
.appendPathParam("responderExecutions")
.appendPathParam(request.getResponderExecutionId())
.appendPathParam("actions")
.appendPathParam("skip")
.appendQueryParam("compartmentId", request.getCompartmentId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.handleResponseHeaderString(
"opc-request-id", SkipResponderExecutionResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future triggerResponder(
TriggerResponderRequest request,
final com.oracle.bmc.responses.AsyncHandler<
TriggerResponderRequest, TriggerResponderResponse>
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
Objects.requireNonNull(
request.getTriggerResponderDetails(), "triggerResponderDetails is required");
return clientCall(request, TriggerResponderResponse::builder)
.logger(LOG, "triggerResponder")
.serviceDetails(
"CloudGuard",
"TriggerResponder",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/TriggerResponder")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(TriggerResponderRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("actions")
.appendPathParam("triggerResponder")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("if-match", request.getIfMatch())
.hasBody()
.handleResponseHeaderString(
"opc-request-id", TriggerResponderResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateBulkProblemStatus(
UpdateBulkProblemStatusRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateBulkProblemStatusRequest, UpdateBulkProblemStatusResponse>
handler) {
Objects.requireNonNull(
request.getUpdateBulkProblemStatusDetails(),
"updateBulkProblemStatusDetails is required");
return clientCall(request, UpdateBulkProblemStatusResponse::builder)
.logger(LOG, "updateBulkProblemStatus")
.serviceDetails(
"CloudGuard",
"UpdateBulkProblemStatus",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/UpdateBulkProblemStatus")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(UpdateBulkProblemStatusRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam("actions")
.appendPathParam("bulkUpdateStatus")
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleResponseHeaderString(
"opc-request-id", UpdateBulkProblemStatusResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateConfiguration(
UpdateConfigurationRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateConfigurationRequest, UpdateConfigurationResponse>
handler) {
Objects.requireNonNull(
request.getUpdateConfigurationDetails(), "updateConfigurationDetails is required");
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, UpdateConfigurationResponse::builder)
.logger(LOG, "updateConfiguration")
.serviceDetails(
"CloudGuard",
"UpdateConfiguration",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Configuration/UpdateConfiguration")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateConfigurationRequest::builder)
.basePath("/20200131")
.appendPathParam("configuration")
.appendQueryParam("compartmentId", request.getCompartmentId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("if-match", request.getIfMatch())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.Configuration.class,
UpdateConfigurationResponse.Builder::configuration)
.handleResponseHeaderString("etag", UpdateConfigurationResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateConfigurationResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateDataMaskRule(
UpdateDataMaskRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateDataMaskRuleRequest, UpdateDataMaskRuleResponse>
handler) {
Validate.notBlank(request.getDataMaskRuleId(), "dataMaskRuleId must not be blank");
Objects.requireNonNull(
request.getUpdateDataMaskRuleDetails(), "updateDataMaskRuleDetails is required");
return clientCall(request, UpdateDataMaskRuleResponse::builder)
.logger(LOG, "updateDataMaskRule")
.serviceDetails(
"CloudGuard",
"UpdateDataMaskRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataMaskRule/UpdateDataMaskRule")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDataMaskRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("dataMaskRules")
.appendPathParam(request.getDataMaskRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.DataMaskRule.class,
UpdateDataMaskRuleResponse.Builder::dataMaskRule)
.handleResponseHeaderString("etag", UpdateDataMaskRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateDataMaskRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateDataSource(
UpdateDataSourceRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateDataSourceRequest, UpdateDataSourceResponse>
handler) {
Validate.notBlank(request.getDataSourceId(), "dataSourceId must not be blank");
Objects.requireNonNull(
request.getUpdateDataSourceDetails(), "updateDataSourceDetails is required");
return clientCall(request, UpdateDataSourceResponse::builder)
.logger(LOG, "updateDataSource")
.serviceDetails(
"CloudGuard",
"UpdateDataSource",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DataSource/UpdateDataSource")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDataSourceRequest::builder)
.basePath("/20200131")
.appendPathParam("dataSources")
.appendPathParam(request.getDataSourceId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleResponseHeaderString(
"opc-work-request-id", UpdateDataSourceResponse.Builder::opcWorkRequestId)
.handleResponseHeaderString(
"opc-request-id", UpdateDataSourceResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateDetectorRecipe(
UpdateDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateDetectorRecipeRequest, UpdateDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Objects.requireNonNull(
request.getUpdateDetectorRecipeDetails(),
"updateDetectorRecipeDetails is required");
return clientCall(request, UpdateDetectorRecipeResponse::builder)
.logger(LOG, "updateDetectorRecipe")
.serviceDetails(
"CloudGuard",
"UpdateDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipe/UpdateDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipe.class,
UpdateDetectorRecipeResponse.Builder::detectorRecipe)
.handleResponseHeaderString("etag", UpdateDetectorRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
updateDetectorRecipeDetectorRule(
UpdateDetectorRecipeDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateDetectorRecipeDetectorRuleRequest,
UpdateDetectorRecipeDetectorRuleResponse>
handler) {
Validate.notBlank(request.getDetectorRecipeId(), "detectorRecipeId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
Objects.requireNonNull(
request.getUpdateDetectorRecipeDetectorRuleDetails(),
"updateDetectorRecipeDetectorRuleDetails is required");
return clientCall(request, UpdateDetectorRecipeDetectorRuleResponse::builder)
.logger(LOG, "updateDetectorRecipeDetectorRule")
.serviceDetails(
"CloudGuard",
"UpdateDetectorRecipeDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/DetectorRecipeDetectorRule/UpdateDetectorRecipeDetectorRule")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDetectorRecipeDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("detectorRecipes")
.appendPathParam(request.getDetectorRecipeId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.DetectorRecipeDetectorRule.class,
UpdateDetectorRecipeDetectorRuleResponse.Builder
::detectorRecipeDetectorRule)
.handleResponseHeaderString(
"etag", UpdateDetectorRecipeDetectorRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
UpdateDetectorRecipeDetectorRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateManagedList(
UpdateManagedListRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateManagedListRequest, UpdateManagedListResponse>
handler) {
Validate.notBlank(request.getManagedListId(), "managedListId must not be blank");
Objects.requireNonNull(
request.getUpdateManagedListDetails(), "updateManagedListDetails is required");
return clientCall(request, UpdateManagedListResponse::builder)
.logger(LOG, "updateManagedList")
.serviceDetails(
"CloudGuard",
"UpdateManagedList",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ManagedList/UpdateManagedList")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateManagedListRequest::builder)
.basePath("/20200131")
.appendPathParam("managedLists")
.appendPathParam(request.getManagedListId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.ManagedList.class,
UpdateManagedListResponse.Builder::managedList)
.handleResponseHeaderString("etag", UpdateManagedListResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateManagedListResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateProblemStatus(
UpdateProblemStatusRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateProblemStatusRequest, UpdateProblemStatusResponse>
handler) {
Validate.notBlank(request.getProblemId(), "problemId must not be blank");
Objects.requireNonNull(
request.getUpdateProblemStatusDetails(), "updateProblemStatusDetails is required");
return clientCall(request, UpdateProblemStatusResponse::builder)
.logger(LOG, "updateProblemStatus")
.serviceDetails(
"CloudGuard",
"UpdateProblemStatus",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Problem/UpdateProblemStatus")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(UpdateProblemStatusRequest::builder)
.basePath("/20200131")
.appendPathParam("problems")
.appendPathParam(request.getProblemId())
.appendPathParam("actions")
.appendPathParam("updateStatus")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("if-match", request.getIfMatch())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.Problem.class,
UpdateProblemStatusResponse.Builder::problem)
.handleResponseHeaderString("etag", UpdateProblemStatusResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateProblemStatusResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateResponderRecipe(
UpdateResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateResponderRecipeRequest, UpdateResponderRecipeResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
Objects.requireNonNull(
request.getUpdateResponderRecipeDetails(),
"updateResponderRecipeDetails is required");
return clientCall(request, UpdateResponderRecipeResponse::builder)
.logger(LOG, "updateResponderRecipe")
.serviceDetails(
"CloudGuard",
"UpdateResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipe/UpdateResponderRecipe")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipe.class,
UpdateResponderRecipeResponse.Builder::responderRecipe)
.handleResponseHeaderString("etag", UpdateResponderRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
updateResponderRecipeResponderRule(
UpdateResponderRecipeResponderRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateResponderRecipeResponderRuleRequest,
UpdateResponderRecipeResponderRuleResponse>
handler) {
Validate.notBlank(request.getResponderRecipeId(), "responderRecipeId must not be blank");
Validate.notBlank(request.getResponderRuleId(), "responderRuleId must not be blank");
Objects.requireNonNull(
request.getUpdateResponderRecipeResponderRuleDetails(),
"updateResponderRecipeResponderRuleDetails is required");
return clientCall(request, UpdateResponderRecipeResponderRuleResponse::builder)
.logger(LOG, "updateResponderRecipeResponderRule")
.serviceDetails(
"CloudGuard",
"UpdateResponderRecipeResponderRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/ResponderRecipeResponderRule/UpdateResponderRecipeResponderRule")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateResponderRecipeResponderRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("responderRecipes")
.appendPathParam(request.getResponderRecipeId())
.appendPathParam("responderRules")
.appendPathParam(request.getResponderRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.ResponderRecipeResponderRule.class,
UpdateResponderRecipeResponderRuleResponse.Builder
::responderRecipeResponderRule)
.handleResponseHeaderString(
"etag", UpdateResponderRecipeResponderRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
UpdateResponderRecipeResponderRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateSavedQuery(
UpdateSavedQueryRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateSavedQueryRequest, UpdateSavedQueryResponse>
handler) {
Validate.notBlank(request.getSavedQueryId(), "savedQueryId must not be blank");
Objects.requireNonNull(
request.getUpdateSavedQueryDetails(), "updateSavedQueryDetails is required");
return clientCall(request, UpdateSavedQueryResponse::builder)
.logger(LOG, "updateSavedQuery")
.serviceDetails(
"CloudGuard",
"UpdateSavedQuery",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SavedQuery/UpdateSavedQuery")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateSavedQueryRequest::builder)
.basePath("/20200131")
.appendPathParam("savedQueries")
.appendPathParam(request.getSavedQueryId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SavedQuery.class,
UpdateSavedQueryResponse.Builder::savedQuery)
.handleResponseHeaderString("etag", UpdateSavedQueryResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateSavedQueryResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateSecurityRecipe(
UpdateSecurityRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateSecurityRecipeRequest, UpdateSecurityRecipeResponse>
handler) {
Validate.notBlank(request.getSecurityRecipeId(), "securityRecipeId must not be blank");
Objects.requireNonNull(
request.getUpdateSecurityRecipeDetails(),
"updateSecurityRecipeDetails is required");
return clientCall(request, UpdateSecurityRecipeResponse::builder)
.logger(LOG, "updateSecurityRecipe")
.serviceDetails(
"CloudGuard",
"UpdateSecurityRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityRecipe/UpdateSecurityRecipe")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateSecurityRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("securityRecipes")
.appendPathParam(request.getSecurityRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityRecipe.class,
UpdateSecurityRecipeResponse.Builder::securityRecipe)
.handleResponseHeaderString("etag", UpdateSecurityRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateSecurityRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateSecurityZone(
UpdateSecurityZoneRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateSecurityZoneRequest, UpdateSecurityZoneResponse>
handler) {
Validate.notBlank(request.getSecurityZoneId(), "securityZoneId must not be blank");
Objects.requireNonNull(
request.getUpdateSecurityZoneDetails(), "updateSecurityZoneDetails is required");
return clientCall(request, UpdateSecurityZoneResponse::builder)
.logger(LOG, "updateSecurityZone")
.serviceDetails(
"CloudGuard",
"UpdateSecurityZone",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/SecurityZone/UpdateSecurityZone")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateSecurityZoneRequest::builder)
.basePath("/20200131")
.appendPathParam("securityZones")
.appendPathParam(request.getSecurityZoneId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.SecurityZone.class,
UpdateSecurityZoneResponse.Builder::securityZone)
.handleResponseHeaderString("etag", UpdateSecurityZoneResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateSecurityZoneResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateTarget(
UpdateTargetRequest request,
final com.oracle.bmc.responses.AsyncHandler
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Objects.requireNonNull(request.getUpdateTargetDetails(), "updateTargetDetails is required");
return clientCall(request, UpdateTargetResponse::builder)
.logger(LOG, "updateTarget")
.serviceDetails(
"CloudGuard",
"UpdateTarget",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/Target/UpdateTarget")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateTargetRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.Target.class,
UpdateTargetResponse.Builder::target)
.handleResponseHeaderString("etag", UpdateTargetResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateTargetResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
updateTargetDetectorRecipe(
UpdateTargetDetectorRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateTargetDetectorRecipeRequest,
UpdateTargetDetectorRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetDetectorRecipeId(), "targetDetectorRecipeId must not be blank");
Objects.requireNonNull(
request.getUpdateTargetDetectorRecipeDetails(),
"updateTargetDetectorRecipeDetails is required");
return clientCall(request, UpdateTargetDetectorRecipeResponse::builder)
.logger(LOG, "updateTargetDetectorRecipe")
.serviceDetails(
"CloudGuard",
"UpdateTargetDetectorRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipe/UpdateTargetDetectorRecipe")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateTargetDetectorRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendPathParam(request.getTargetDetectorRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipe.class,
UpdateTargetDetectorRecipeResponse.Builder::targetDetectorRecipe)
.handleResponseHeaderString(
"etag", UpdateTargetDetectorRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateTargetDetectorRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
updateTargetDetectorRecipeDetectorRule(
UpdateTargetDetectorRecipeDetectorRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateTargetDetectorRecipeDetectorRuleRequest,
UpdateTargetDetectorRecipeDetectorRuleResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetDetectorRecipeId(), "targetDetectorRecipeId must not be blank");
Validate.notBlank(request.getDetectorRuleId(), "detectorRuleId must not be blank");
Objects.requireNonNull(
request.getUpdateTargetDetectorRecipeDetectorRuleDetails(),
"updateTargetDetectorRecipeDetectorRuleDetails is required");
return clientCall(request, UpdateTargetDetectorRecipeDetectorRuleResponse::builder)
.logger(LOG, "updateTargetDetectorRecipeDetectorRule")
.serviceDetails(
"CloudGuard",
"UpdateTargetDetectorRecipeDetectorRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetDetectorRecipeDetectorRule/UpdateTargetDetectorRecipeDetectorRule")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateTargetDetectorRecipeDetectorRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetDetectorRecipes")
.appendPathParam(request.getTargetDetectorRecipeId())
.appendPathParam("detectorRules")
.appendPathParam(request.getDetectorRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.TargetDetectorRecipeDetectorRule.class,
UpdateTargetDetectorRecipeDetectorRuleResponse.Builder
::targetDetectorRecipeDetectorRule)
.handleResponseHeaderString(
"etag", UpdateTargetDetectorRecipeDetectorRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
UpdateTargetDetectorRecipeDetectorRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
updateTargetResponderRecipe(
UpdateTargetResponderRecipeRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateTargetResponderRecipeRequest,
UpdateTargetResponderRecipeResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetResponderRecipeId(), "targetResponderRecipeId must not be blank");
Objects.requireNonNull(
request.getUpdateTargetResponderRecipeDetails(),
"updateTargetResponderRecipeDetails is required");
return clientCall(request, UpdateTargetResponderRecipeResponse::builder)
.logger(LOG, "updateTargetResponderRecipe")
.serviceDetails(
"CloudGuard",
"UpdateTargetResponderRecipe",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipe/UpdateTargetResponderRecipe")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateTargetResponderRecipeRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendPathParam(request.getTargetResponderRecipeId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipe.class,
UpdateTargetResponderRecipeResponse.Builder::targetResponderRecipe)
.handleResponseHeaderString(
"etag", UpdateTargetResponderRecipeResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateTargetResponderRecipeResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
updateTargetResponderRecipeResponderRule(
UpdateTargetResponderRecipeResponderRuleRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateTargetResponderRecipeResponderRuleRequest,
UpdateTargetResponderRecipeResponderRuleResponse>
handler) {
Validate.notBlank(request.getTargetId(), "targetId must not be blank");
Validate.notBlank(
request.getTargetResponderRecipeId(), "targetResponderRecipeId must not be blank");
Validate.notBlank(request.getResponderRuleId(), "responderRuleId must not be blank");
Objects.requireNonNull(
request.getUpdateTargetResponderRecipeResponderRuleDetails(),
"updateTargetResponderRecipeResponderRuleDetails is required");
return clientCall(request, UpdateTargetResponderRecipeResponderRuleResponse::builder)
.logger(LOG, "updateTargetResponderRecipeResponderRule")
.serviceDetails(
"CloudGuard",
"UpdateTargetResponderRecipeResponderRule",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/TargetResponderRecipeResponderRule/UpdateTargetResponderRecipeResponderRule")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateTargetResponderRecipeResponderRuleRequest::builder)
.basePath("/20200131")
.appendPathParam("targets")
.appendPathParam(request.getTargetId())
.appendPathParam("targetResponderRecipes")
.appendPathParam(request.getTargetResponderRecipeId())
.appendPathParam("responderRules")
.appendPathParam(request.getResponderRuleId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.TargetResponderRecipeResponderRule.class,
UpdateTargetResponderRecipeResponderRuleResponse.Builder
::targetResponderRecipeResponderRule)
.handleResponseHeaderString(
"etag", UpdateTargetResponderRecipeResponderRuleResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id",
UpdateTargetResponderRecipeResponderRuleResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future updateWlpAgent(
UpdateWlpAgentRequest request,
final com.oracle.bmc.responses.AsyncHandler<
UpdateWlpAgentRequest, UpdateWlpAgentResponse>
handler) {
Validate.notBlank(request.getWlpAgentId(), "wlpAgentId must not be blank");
Objects.requireNonNull(
request.getUpdateWlpAgentDetails(), "updateWlpAgentDetails is required");
return clientCall(request, UpdateWlpAgentResponse::builder)
.logger(LOG, "updateWlpAgent")
.serviceDetails(
"CloudGuard",
"UpdateWlpAgent",
"https://docs.oracle.com/iaas/api/#/en/cloud-guard/20200131/WlpAgent/UpdateWlpAgent")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateWlpAgentRequest::builder)
.basePath("/20200131")
.appendPathParam("wlpAgents")
.appendPathParam(request.getWlpAgentId())
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.hasBody()
.handleBody(
com.oracle.bmc.cloudguard.model.WlpAgent.class,
UpdateWlpAgentResponse.Builder::wlpAgent)
.handleResponseHeaderString("etag", UpdateWlpAgentResponse.Builder::etag)
.handleResponseHeaderString(
"opc-request-id", UpdateWlpAgentResponse.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 CloudGuardAsyncClient(
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 CloudGuardAsyncClient(
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 CloudGuardAsyncClient(
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 CloudGuardAsyncClient(
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 CloudGuardAsyncClient(
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 CloudGuardAsyncClient(
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 CloudGuardAsyncClient(
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);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy