Class SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub
- java.lang.Object
-
- io.grpc.stub.AbstractStub<S>
-
- io.grpc.stub.AbstractAsyncStub<SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub>
-
- com.google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub
-
- Enclosing class:
- SecurityCenterSettingsServiceGrpc
public static final class SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub extends io.grpc.stub.AbstractAsyncStub<SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub>
A stub to allow clients to do asynchronous rpc calls to service SecurityCenterSettingsService.## API Overview The SecurityCenterSettingsService is a sub-api of `securitycenter.googleapis.com`. The service provides methods to manage Security Center Settings, and Component Settings for GCP organizations, folders, projects, and clusters.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
batchCalculateEffectiveSettings(BatchCalculateEffectiveSettingsRequest request, io.grpc.stub.StreamObserver<BatchCalculateEffectiveSettingsResponse> responseObserver)
Gets a list of effective settings.void
batchGetSettings(BatchGetSettingsRequest request, io.grpc.stub.StreamObserver<BatchGetSettingsResponse> responseObserver)
Gets a list of settings.protected SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub
build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
void
calculateEffectiveComponentSettings(CalculateEffectiveComponentSettingsRequest request, io.grpc.stub.StreamObserver<ComponentSettings> responseObserver)
Gets the Effective Component Settings.void
calculateEffectiveSettings(CalculateEffectiveSettingsRequest request, io.grpc.stub.StreamObserver<Settings> responseObserver)
CalculateEffectiveSettings looks up all of the Security Center Settings resources in the GCP resource hierarchy, and calculates the effective settings on that resource by applying the following rules: * Settings provided closer to the target resource take precedence over those further away (e.g.void
getComponentSettings(GetComponentSettingsRequest request, io.grpc.stub.StreamObserver<ComponentSettings> responseObserver)
Gets the Component Settings.void
getServiceAccount(GetServiceAccountRequest request, io.grpc.stub.StreamObserver<ServiceAccount> responseObserver)
Retrieves the organizations service account, if it exists, otherwise it creates the organization service account.void
getSettings(GetSettingsRequest request, io.grpc.stub.StreamObserver<Settings> responseObserver)
Gets the Settings.void
listComponents(ListComponentsRequest request, io.grpc.stub.StreamObserver<ListComponentsResponse> responseObserver)
Retrieves an unordered list of available SCC components.void
listDetectors(ListDetectorsRequest request, io.grpc.stub.StreamObserver<ListDetectorsResponse> responseObserver)
Retrieves an unordered list of available detectors.void
resetComponentSettings(ResetComponentSettingsRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
Reset the organization, folder or project's component settings and return the settings to the default.void
resetSettings(ResetSettingsRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
Reset the organization, folder or project's settings and return the settings of just that resource to the default.void
updateComponentSettings(UpdateComponentSettingsRequest request, io.grpc.stub.StreamObserver<ComponentSettings> responseObserver)
Updates the Component Settings.void
updateSettings(UpdateSettingsRequest request, io.grpc.stub.StreamObserver<Settings> responseObserver)
Updates the Settings.
-
-
-
Method Detail
-
build
protected SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
- Specified by:
build
in classio.grpc.stub.AbstractStub<SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub>
-
getServiceAccount
public void getServiceAccount(GetServiceAccountRequest request, io.grpc.stub.StreamObserver<ServiceAccount> responseObserver)
Retrieves the organizations service account, if it exists, otherwise it creates the organization service account. This API is idempotent and will only create a service account once. On subsequent calls it will return the previously created service account. SHA, SCC and CTD Infra Automation will use this SA. This SA will not have any permissions when created. The UI will provision this via IAM or the user will using their own internal process. This API only creates SAs on the organization. Folders are not supported and projects will use per-project SAs associated with APIs enabled on a project. This API will be called by the UX onboarding workflow.
-
getSettings
public void getSettings(GetSettingsRequest request, io.grpc.stub.StreamObserver<Settings> responseObserver)
Gets the Settings.
-
updateSettings
public void updateSettings(UpdateSettingsRequest request, io.grpc.stub.StreamObserver<Settings> responseObserver)
Updates the Settings.
-
resetSettings
public void resetSettings(ResetSettingsRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
Reset the organization, folder or project's settings and return the settings of just that resource to the default. Settings are present at the organization, folder, project, and cluster levels. Using Reset on a sub-organization level will remove that resource's override and result in the parent's settings being used (eg: if Reset on a cluster, project settings will be used). Using Reset on organization will remove the override that was set and result in default settings being used.
-
batchGetSettings
public void batchGetSettings(BatchGetSettingsRequest request, io.grpc.stub.StreamObserver<BatchGetSettingsResponse> responseObserver)
Gets a list of settings.
-
calculateEffectiveSettings
public void calculateEffectiveSettings(CalculateEffectiveSettingsRequest request, io.grpc.stub.StreamObserver<Settings> responseObserver)
CalculateEffectiveSettings looks up all of the Security Center Settings resources in the GCP resource hierarchy, and calculates the effective settings on that resource by applying the following rules: * Settings provided closer to the target resource take precedence over those further away (e.g. folder will override organization level settings). * Product defaults can be overridden at org, folder, project, and cluster levels. * Detectors will be filtered out if they belong to a billing tier the customer has not configured.
-
batchCalculateEffectiveSettings
public void batchCalculateEffectiveSettings(BatchCalculateEffectiveSettingsRequest request, io.grpc.stub.StreamObserver<BatchCalculateEffectiveSettingsResponse> responseObserver)
Gets a list of effective settings.
-
getComponentSettings
public void getComponentSettings(GetComponentSettingsRequest request, io.grpc.stub.StreamObserver<ComponentSettings> responseObserver)
Gets the Component Settings.
-
updateComponentSettings
public void updateComponentSettings(UpdateComponentSettingsRequest request, io.grpc.stub.StreamObserver<ComponentSettings> responseObserver)
Updates the Component Settings.
-
resetComponentSettings
public void resetComponentSettings(ResetComponentSettingsRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> responseObserver)
Reset the organization, folder or project's component settings and return the settings to the default. Settings are present at the organization, folder and project levels. Using Reset for a folder or project will remove the override that was set and result in the organization-level settings being used.
-
calculateEffectiveComponentSettings
public void calculateEffectiveComponentSettings(CalculateEffectiveComponentSettingsRequest request, io.grpc.stub.StreamObserver<ComponentSettings> responseObserver)
Gets the Effective Component Settings.
-
listDetectors
public void listDetectors(ListDetectorsRequest request, io.grpc.stub.StreamObserver<ListDetectorsResponse> responseObserver)
Retrieves an unordered list of available detectors.
-
listComponents
public void listComponents(ListComponentsRequest request, io.grpc.stub.StreamObserver<ListComponentsResponse> responseObserver)
Retrieves an unordered list of available SCC components.
-
-