Class SecurityCenter.SecurityCenterBase (2.2.0)

[BindServiceMethod(typeof(SecurityCenter), "BindService")]
public abstract class SecurityCenterBase

Base class for server-side implementations of SecurityCenter

Inheritance

Object > SecurityCenter.SecurityCenterBase

Namespace

Google.Cloud.SecurityCenter.V1

Assembly

Google.Cloud.SecurityCenter.V1.dll

Methods

CreateFinding(CreateFindingRequest, ServerCallContext)

public virtual Task<Finding> CreateFinding(CreateFindingRequest request, ServerCallContext context)

Creates a finding. The corresponding source must exist for finding creation to succeed.

Parameters
Name Description
request CreateFindingRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Finding>

The response to send back to the client (wrapped by a task).

CreateNotificationConfig(CreateNotificationConfigRequest, ServerCallContext)

public virtual Task<NotificationConfig> CreateNotificationConfig(CreateNotificationConfigRequest request, ServerCallContext context)

Creates a notification config.

Parameters
Name Description
request CreateNotificationConfigRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<NotificationConfig>

The response to send back to the client (wrapped by a task).

CreateSource(CreateSourceRequest, ServerCallContext)

public virtual Task<Source> CreateSource(CreateSourceRequest request, ServerCallContext context)

Creates a source.

Parameters
Name Description
request CreateSourceRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Source>

The response to send back to the client (wrapped by a task).

DeleteNotificationConfig(DeleteNotificationConfigRequest, ServerCallContext)

public virtual Task<Empty> DeleteNotificationConfig(DeleteNotificationConfigRequest request, ServerCallContext context)

Deletes a notification config.

Parameters
Name Description
request DeleteNotificationConfigRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Google.Protobuf.WellKnownTypes.Empty>

The response to send back to the client (wrapped by a task).

GetIamPolicy(GetIamPolicyRequest, ServerCallContext)

public virtual Task<Policy> GetIamPolicy(GetIamPolicyRequest request, ServerCallContext context)

Gets the access control policy on the specified Source.

Parameters
Name Description
request Google.Cloud.Iam.V1.GetIamPolicyRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Google.Cloud.Iam.V1.Policy>

The response to send back to the client (wrapped by a task).

GetNotificationConfig(GetNotificationConfigRequest, ServerCallContext)

public virtual Task<NotificationConfig> GetNotificationConfig(GetNotificationConfigRequest request, ServerCallContext context)

Gets a notification config.

Parameters
Name Description
request GetNotificationConfigRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<NotificationConfig>

The response to send back to the client (wrapped by a task).

GetOrganizationSettings(GetOrganizationSettingsRequest, ServerCallContext)

public virtual Task<OrganizationSettings> GetOrganizationSettings(GetOrganizationSettingsRequest request, ServerCallContext context)

Gets the settings for an organization.

Parameters
Name Description
request GetOrganizationSettingsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<OrganizationSettings>

The response to send back to the client (wrapped by a task).

GetSource(GetSourceRequest, ServerCallContext)

public virtual Task<Source> GetSource(GetSourceRequest request, ServerCallContext context)

Gets a source.

Parameters
Name Description
request GetSourceRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Source>

The response to send back to the client (wrapped by a task).

GroupAssets(GroupAssetsRequest, ServerCallContext)

public virtual Task<GroupAssetsResponse> GroupAssets(GroupAssetsRequest request, ServerCallContext context)

Filters an organization's assets and groups them by their specified properties.

Parameters
Name Description
request GroupAssetsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<GroupAssetsResponse>

The response to send back to the client (wrapped by a task).

GroupFindings(GroupFindingsRequest, ServerCallContext)

public virtual Task<GroupFindingsResponse> GroupFindings(GroupFindingsRequest request, ServerCallContext context)

Filters an organization or source's findings and groups them by their specified properties.

To group across all sources provide a - as the source id. Example: /v1/organizations/{organization_id}/sources/-/findings

Parameters
Name Description
request GroupFindingsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<GroupFindingsResponse>

The response to send back to the client (wrapped by a task).

ListAssets(ListAssetsRequest, ServerCallContext)

public virtual Task<ListAssetsResponse> ListAssets(ListAssetsRequest request, ServerCallContext context)

Lists an organization's assets.

Parameters
Name Description
request ListAssetsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<ListAssetsResponse>

The response to send back to the client (wrapped by a task).

ListFindings(ListFindingsRequest, ServerCallContext)

public virtual Task<ListFindingsResponse> ListFindings(ListFindingsRequest request, ServerCallContext context)

Lists an organization or source's findings.

To list across all sources provide a - as the source id. Example: /v1/organizations/{organization_id}/sources/-/findings

Parameters
Name Description
request ListFindingsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<ListFindingsResponse>

The response to send back to the client (wrapped by a task).

ListNotificationConfigs(ListNotificationConfigsRequest, ServerCallContext)

public virtual Task<ListNotificationConfigsResponse> ListNotificationConfigs(ListNotificationConfigsRequest request, ServerCallContext context)

Lists notification configs.

Parameters
Name Description
request ListNotificationConfigsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<ListNotificationConfigsResponse>

The response to send back to the client (wrapped by a task).

ListSources(ListSourcesRequest, ServerCallContext)

public virtual Task<ListSourcesResponse> ListSources(ListSourcesRequest request, ServerCallContext context)

Lists all sources belonging to an organization.

Parameters
Name Description
request ListSourcesRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<ListSourcesResponse>

The response to send back to the client (wrapped by a task).

RunAssetDiscovery(RunAssetDiscoveryRequest, ServerCallContext)

public virtual Task<Operation> RunAssetDiscovery(RunAssetDiscoveryRequest request, ServerCallContext context)

Runs asset discovery. The discovery is tracked with a long-running operation.

This API can only be called with limited frequency for an organization. If it is called too frequently the caller will receive a TOO_MANY_REQUESTS error.

Parameters
Name Description
request RunAssetDiscoveryRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Google.LongRunning.Operation>

The response to send back to the client (wrapped by a task).

SetFindingState(SetFindingStateRequest, ServerCallContext)

public virtual Task<Finding> SetFindingState(SetFindingStateRequest request, ServerCallContext context)

Updates the state of a finding.

Parameters
Name Description
request SetFindingStateRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Finding>

The response to send back to the client (wrapped by a task).

SetIamPolicy(SetIamPolicyRequest, ServerCallContext)

public virtual Task<Policy> SetIamPolicy(SetIamPolicyRequest request, ServerCallContext context)

Sets the access control policy on the specified Source.

Parameters
Name Description
request Google.Cloud.Iam.V1.SetIamPolicyRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Google.Cloud.Iam.V1.Policy>

The response to send back to the client (wrapped by a task).

TestIamPermissions(TestIamPermissionsRequest, ServerCallContext)

public virtual Task<TestIamPermissionsResponse> TestIamPermissions(TestIamPermissionsRequest request, ServerCallContext context)

Returns the permissions that a caller has on the specified source.

Parameters
Name Description
request Google.Cloud.Iam.V1.TestIamPermissionsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Google.Cloud.Iam.V1.TestIamPermissionsResponse>

The response to send back to the client (wrapped by a task).

UpdateFinding(UpdateFindingRequest, ServerCallContext)

public virtual Task<Finding> UpdateFinding(UpdateFindingRequest request, ServerCallContext context)

Creates or updates a finding. The corresponding source must exist for a finding creation to succeed.

Parameters
Name Description
request UpdateFindingRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Finding>

The response to send back to the client (wrapped by a task).

UpdateNotificationConfig(UpdateNotificationConfigRequest, ServerCallContext)

public virtual Task<NotificationConfig> UpdateNotificationConfig(UpdateNotificationConfigRequest request, ServerCallContext context)

Updates a notification config. The following update fields are allowed: description, pubsub_topic, streaming_config.filter

Parameters
Name Description
request UpdateNotificationConfigRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<NotificationConfig>

The response to send back to the client (wrapped by a task).

UpdateOrganizationSettings(UpdateOrganizationSettingsRequest, ServerCallContext)

public virtual Task<OrganizationSettings> UpdateOrganizationSettings(UpdateOrganizationSettingsRequest request, ServerCallContext context)

Updates an organization's settings.

Parameters
Name Description
request UpdateOrganizationSettingsRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<OrganizationSettings>

The response to send back to the client (wrapped by a task).

UpdateSecurityMarks(UpdateSecurityMarksRequest, ServerCallContext)

public virtual Task<SecurityMarks> UpdateSecurityMarks(UpdateSecurityMarksRequest request, ServerCallContext context)

Updates security marks.

Parameters
Name Description
request UpdateSecurityMarksRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<SecurityMarks>

The response to send back to the client (wrapped by a task).

UpdateSource(UpdateSourceRequest, ServerCallContext)

public virtual Task<Source> UpdateSource(UpdateSourceRequest request, ServerCallContext context)

Updates a source.

Parameters
Name Description
request UpdateSourceRequest

The request received from the client.

context Grpc.Core.ServerCallContext

The context of the server-side call handler being invoked.

Returns
Type Description
Task<Source>

The response to send back to the client (wrapped by a task).