public static final class SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub extends AbstractAsyncStub<SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub>
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.
Inheritance
java.lang.Object >
io.grpc.stub.AbstractStub >
io.grpc.stub.AbstractAsyncStub >
SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub
Inherited Members
io.grpc.stub.AbstractAsyncStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
io.grpc.stub.AbstractAsyncStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.<T>withOption(io.grpc.CallOptions.Key<T>,T)
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.getCallOptions()
io.grpc.stub.AbstractStub.getChannel()
io.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials)
io.grpc.stub.AbstractStub.withChannel(io.grpc.Channel)
io.grpc.stub.AbstractStub.withCompression(java.lang.String)
io.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline)
io.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit)
io.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor)
io.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...)
io.grpc.stub.AbstractStub.withMaxInboundMessageSize(int)
io.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int)
io.grpc.stub.AbstractStub.withWaitForReady()
Methods
batchCalculateEffectiveSettings(BatchCalculateEffectiveSettingsRequest request, StreamObserver<BatchCalculateEffectiveSettingsResponse> responseObserver)
public void batchCalculateEffectiveSettings(BatchCalculateEffectiveSettingsRequest request, StreamObserver<BatchCalculateEffectiveSettingsResponse> responseObserver)
Gets a list of effective settings.
Parameters
batchGetSettings(BatchGetSettingsRequest request, StreamObserver<BatchGetSettingsResponse> responseObserver)
public void batchGetSettings(BatchGetSettingsRequest request, StreamObserver<BatchGetSettingsResponse> responseObserver)
Parameters
build(Channel channel, CallOptions callOptions)
protected SecurityCenterSettingsServiceGrpc.SecurityCenterSettingsServiceStub build(Channel channel, CallOptions callOptions)
Parameters
Name | Description |
channel | io.grpc.Channel
|
callOptions | io.grpc.CallOptions
|
Returns
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
calculateEffectiveComponentSettings(CalculateEffectiveComponentSettingsRequest request, StreamObserver<ComponentSettings> responseObserver)
public void calculateEffectiveComponentSettings(CalculateEffectiveComponentSettingsRequest request, StreamObserver<ComponentSettings> responseObserver)
Gets the Effective Component Settings.
Parameters
calculateEffectiveSettings(CalculateEffectiveSettingsRequest request, StreamObserver<Settings> responseObserver)
public void calculateEffectiveSettings(CalculateEffectiveSettingsRequest request, 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.
Parameters
getComponentSettings(GetComponentSettingsRequest request, StreamObserver<ComponentSettings> responseObserver)
public void getComponentSettings(GetComponentSettingsRequest request, StreamObserver<ComponentSettings> responseObserver)
Gets the Component Settings.
Parameters
getServiceAccount(GetServiceAccountRequest request, StreamObserver<ServiceAccount> responseObserver)
public void getServiceAccount(GetServiceAccountRequest request, 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.
Parameters
getSettings(GetSettingsRequest request, StreamObserver<Settings> responseObserver)
public void getSettings(GetSettingsRequest request, StreamObserver<Settings> responseObserver)
Parameters
listComponents(ListComponentsRequest request, StreamObserver<ListComponentsResponse> responseObserver)
public void listComponents(ListComponentsRequest request, StreamObserver<ListComponentsResponse> responseObserver)
Retrieves an unordered list of available SCC components.
Parameters
listDetectors(ListDetectorsRequest request, StreamObserver<ListDetectorsResponse> responseObserver)
public void listDetectors(ListDetectorsRequest request, StreamObserver<ListDetectorsResponse> responseObserver)
Retrieves an unordered list of available detectors.
Parameters
resetComponentSettings(ResetComponentSettingsRequest request, StreamObserver<Empty> responseObserver)
public void resetComponentSettings(ResetComponentSettingsRequest request, StreamObserver<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.
Parameters
resetSettings(ResetSettingsRequest request, StreamObserver<Empty> responseObserver)
public void resetSettings(ResetSettingsRequest request, StreamObserver<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.
Parameters
updateComponentSettings(UpdateComponentSettingsRequest request, StreamObserver<ComponentSettings> responseObserver)
public void updateComponentSettings(UpdateComponentSettingsRequest request, StreamObserver<ComponentSettings> responseObserver)
Updates the Component Settings.
Parameters
updateSettings(UpdateSettingsRequest request, StreamObserver<Settings> responseObserver)
public void updateSettings(UpdateSettingsRequest request, StreamObserver<Settings> responseObserver)
Parameters