Class SecurityCenterClient

java.lang.Object
com.google.cloud.securitycenter.v1beta1.SecurityCenterClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@BetaApi @Generated("by gapic-generator-java") public class SecurityCenterClient extends Object implements BackgroundResource
Service Description: V1 Beta APIs for Security Center service.

This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
   OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
   Source source = Source.newBuilder().build();
   Source response = securityCenterClient.createSource(parent, source);
 }
 

Note: close() needs to be called on the SecurityCenterClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

Methods
Method Description Method Variants

CreateSource

Creates a source.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createSource(CreateSourceRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • createSource(OrganizationName parent, Source source)

  • createSource(String parent, Source source)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createSourceCallable()

CreateFinding

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

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createFinding(CreateFindingRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • createFinding(SourceName parent, String findingId, Finding finding)

  • createFinding(String parent, String findingId, Finding finding)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createFindingCallable()

GetIamPolicy

Gets the access control policy on the specified Source.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getIamPolicy(GetIamPolicyRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getIamPolicy(ResourceName resource)

  • getIamPolicy(String resource)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getIamPolicyCallable()

GetOrganizationSettings

Gets the settings for an organization.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getOrganizationSettings(GetOrganizationSettingsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getOrganizationSettings(OrganizationSettingsName name)

  • getOrganizationSettings(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getOrganizationSettingsCallable()

GetSource

Gets a source.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getSource(GetSourceRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getSource(SourceName name)

  • getSource(String name)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getSourceCallable()

GroupAssets

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

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • groupAssets(GroupAssetsRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • groupAssetsPagedCallable()

  • groupAssetsCallable()

GroupFindings

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: /v1beta1/organizations/{organization_id}/sources/-/findings

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • groupFindings(GroupFindingsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • groupFindings(SourceName parent, String groupBy)

  • groupFindings(String parent, String groupBy)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • groupFindingsPagedCallable()

  • groupFindingsCallable()

ListAssets

Lists an organization's assets.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listAssets(ListAssetsRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listAssetsPagedCallable()

  • listAssetsCallable()

ListFindings

Lists an organization or source's findings.

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

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listFindings(ListFindingsRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listFindingsPagedCallable()

  • listFindingsCallable()

ListSources

Lists all sources belonging to an organization.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listSources(ListSourcesRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listSources(OrganizationName parent)

  • listSources(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listSourcesPagedCallable()

  • listSourcesCallable()

RunAssetDiscovery

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.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • runAssetDiscoveryAsync(RunAssetDiscoveryRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • runAssetDiscoveryAsync(OrganizationName parent)

  • runAssetDiscoveryAsync(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • runAssetDiscoveryOperationCallable()

  • runAssetDiscoveryCallable()

SetFindingState

Updates the state of a finding.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • setFindingState(SetFindingStateRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • setFindingState(FindingName name, Finding.State state, Timestamp startTime)

  • setFindingState(String name, Finding.State state, Timestamp startTime)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • setFindingStateCallable()

SetIamPolicy

Sets the access control policy on the specified Source.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • setIamPolicy(SetIamPolicyRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • setIamPolicy(ResourceName resource, Policy policy)

  • setIamPolicy(String resource, Policy policy)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • setIamPolicyCallable()

TestIamPermissions

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

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • testIamPermissions(TestIamPermissionsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • testIamPermissions(ResourceName resource, List<String> permissions)

  • testIamPermissions(String resource, List<String> permissions)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • testIamPermissionsCallable()

UpdateFinding

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

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateFinding(UpdateFindingRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • updateFinding(Finding finding)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateFindingCallable()

UpdateOrganizationSettings

Updates an organization's settings.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateOrganizationSettings(UpdateOrganizationSettingsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • updateOrganizationSettings(OrganizationSettings organizationSettings)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateOrganizationSettingsCallable()

UpdateSource

Updates a source.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateSource(UpdateSourceRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • updateSource(Source source)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateSourceCallable()

UpdateSecurityMarks

Updates security marks.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateSecurityMarks(UpdateSecurityMarksRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • updateSecurityMarks(SecurityMarks securityMarks)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateSecurityMarksCallable()

See the individual methods for example code.

Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.

This class can be customized by passing in a custom instance of SecurityCenterSettings to create(). For example:

To customize credentials:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 SecurityCenterSettings securityCenterSettings =
     SecurityCenterSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 SecurityCenterClient securityCenterClient = SecurityCenterClient.create(securityCenterSettings);
 

To customize the endpoint:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 SecurityCenterSettings securityCenterSettings =
     SecurityCenterSettings.newBuilder().setEndpoint(myEndpoint).build();
 SecurityCenterClient securityCenterClient = SecurityCenterClient.create(securityCenterSettings);
 

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:


 // This snippet has been automatically generated and should be regarded as a code template only.
 // It will require modifications to work:
 // - It may require correct/in-range values for request initialization.
 // - It may require specifying regional endpoints when creating the service client as shown in
 // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 SecurityCenterSettings securityCenterSettings =
     SecurityCenterSettings.newHttpJsonBuilder().build();
 SecurityCenterClient securityCenterClient = SecurityCenterClient.create(securityCenterSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

  • Constructor Details

    • SecurityCenterClient

      protected SecurityCenterClient(SecurityCenterSettings settings) throws IOException
      Constructs an instance of SecurityCenterClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.
      Throws:
      IOException
    • SecurityCenterClient

      protected SecurityCenterClient(SecurityCenterStub stub)
  • Method Details

    • create

      public static final SecurityCenterClient create() throws IOException
      Constructs an instance of SecurityCenterClient with default settings.
      Throws:
      IOException
    • create

      public static final SecurityCenterClient create(SecurityCenterSettings settings) throws IOException
      Constructs an instance of SecurityCenterClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
      Throws:
      IOException
    • create

      public static final SecurityCenterClient create(SecurityCenterStub stub)
      Constructs an instance of SecurityCenterClient, using the given stub for making calls. This is for advanced usage - prefer using create(SecurityCenterSettings).
    • getSettings

      public final SecurityCenterSettings getSettings()
    • getStub

      public SecurityCenterStub getStub()
    • getOperationsClient

      public final OperationsClient getOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • getHttpJsonOperationsClient

      @BetaApi public final OperationsClient getHttpJsonOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • createSource

      public final Source createSource(OrganizationName parent, Source source)
      Creates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
         Source source = Source.newBuilder().build();
         Source response = securityCenterClient.createSource(parent, source);
       }
       
      Parameters:
      parent - Required. Resource name of the new source's parent. Its format should be "organizations/[organization_id]".
      source - Required. The Source being created, only the display_name and description will be used. All other fields will be ignored.
      Throws:
      ApiException - if the remote call fails
    • createSource

      public final Source createSource(String parent, Source source)
      Creates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String parent = OrganizationName.of("[ORGANIZATION]").toString();
         Source source = Source.newBuilder().build();
         Source response = securityCenterClient.createSource(parent, source);
       }
       
      Parameters:
      parent - Required. Resource name of the new source's parent. Its format should be "organizations/[organization_id]".
      source - Required. The Source being created, only the display_name and description will be used. All other fields will be ignored.
      Throws:
      ApiException - if the remote call fails
    • createSource

      public final Source createSource(CreateSourceRequest request)
      Creates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         CreateSourceRequest request =
             CreateSourceRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setSource(Source.newBuilder().build())
                 .build();
         Source response = securityCenterClient.createSource(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createSourceCallable

      public final UnaryCallable<CreateSourceRequest,Source> createSourceCallable()
      Creates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         CreateSourceRequest request =
             CreateSourceRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setSource(Source.newBuilder().build())
                 .build();
         ApiFuture<Source> future = securityCenterClient.createSourceCallable().futureCall(request);
         // Do something.
         Source response = future.get();
       }
       
    • createFinding

      public final Finding createFinding(SourceName parent, String findingId, Finding finding)
      Creates a finding. The corresponding source must exist for finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SourceName parent = SourceName.of("[ORGANIZATION]", "[SOURCE]");
         String findingId = "findingId439150212";
         Finding finding = Finding.newBuilder().build();
         Finding response = securityCenterClient.createFinding(parent, findingId, finding);
       }
       
      Parameters:
      parent - Required. Resource name of the new finding's parent. Its format should be "organizations/[organization_id]/sources/[source_id]".
      findingId - Required. Unique identifier provided by the client within the parent scope. It must be alphanumeric and less than or equal to 32 characters and greater than 0 characters in length.
      finding - Required. The Finding being created. The name and security_marks will be ignored as they are both output only fields on this resource.
      Throws:
      ApiException - if the remote call fails
    • createFinding

      public final Finding createFinding(String parent, String findingId, Finding finding)
      Creates a finding. The corresponding source must exist for finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String parent = SourceName.of("[ORGANIZATION]", "[SOURCE]").toString();
         String findingId = "findingId439150212";
         Finding finding = Finding.newBuilder().build();
         Finding response = securityCenterClient.createFinding(parent, findingId, finding);
       }
       
      Parameters:
      parent - Required. Resource name of the new finding's parent. Its format should be "organizations/[organization_id]/sources/[source_id]".
      findingId - Required. Unique identifier provided by the client within the parent scope. It must be alphanumeric and less than or equal to 32 characters and greater than 0 characters in length.
      finding - Required. The Finding being created. The name and security_marks will be ignored as they are both output only fields on this resource.
      Throws:
      ApiException - if the remote call fails
    • createFinding

      public final Finding createFinding(CreateFindingRequest request)
      Creates a finding. The corresponding source must exist for finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         CreateFindingRequest request =
             CreateFindingRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFindingId("findingId439150212")
                 .setFinding(Finding.newBuilder().build())
                 .build();
         Finding response = securityCenterClient.createFinding(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createFindingCallable

      public final UnaryCallable<CreateFindingRequest,Finding> createFindingCallable()
      Creates a finding. The corresponding source must exist for finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         CreateFindingRequest request =
             CreateFindingRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFindingId("findingId439150212")
                 .setFinding(Finding.newBuilder().build())
                 .build();
         ApiFuture<Finding> future = securityCenterClient.createFindingCallable().futureCall(request);
         // Do something.
         Finding response = future.get();
       }
       
    • getIamPolicy

      public final Policy getIamPolicy(ResourceName resource)
      Gets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ResourceName resource = SourceName.of("[ORGANIZATION]", "[SOURCE]");
         Policy response = securityCenterClient.getIamPolicy(resource);
       }
       
      Parameters:
      resource - REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.
      Throws:
      ApiException - if the remote call fails
    • getIamPolicy

      public final Policy getIamPolicy(String resource)
      Gets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String resource = OrganizationName.of("[ORGANIZATION]").toString();
         Policy response = securityCenterClient.getIamPolicy(resource);
       }
       
      Parameters:
      resource - REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.
      Throws:
      ApiException - if the remote call fails
    • getIamPolicy

      public final Policy getIamPolicy(GetIamPolicyRequest request)
      Gets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GetIamPolicyRequest request =
             GetIamPolicyRequest.newBuilder()
                 .setResource(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setOptions(GetPolicyOptions.newBuilder().build())
                 .build();
         Policy response = securityCenterClient.getIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getIamPolicyCallable

      public final UnaryCallable<GetIamPolicyRequest,Policy> getIamPolicyCallable()
      Gets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GetIamPolicyRequest request =
             GetIamPolicyRequest.newBuilder()
                 .setResource(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setOptions(GetPolicyOptions.newBuilder().build())
                 .build();
         ApiFuture<Policy> future = securityCenterClient.getIamPolicyCallable().futureCall(request);
         // Do something.
         Policy response = future.get();
       }
       
    • getOrganizationSettings

      public final OrganizationSettings getOrganizationSettings(OrganizationSettingsName name)
      Gets the settings for an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         OrganizationSettingsName name = OrganizationSettingsName.of("[ORGANIZATION]");
         OrganizationSettings response = securityCenterClient.getOrganizationSettings(name);
       }
       
      Parameters:
      name - Required. Name of the organization to get organization settings for. Its format is "organizations/[organization_id]/organizationSettings".
      Throws:
      ApiException - if the remote call fails
    • getOrganizationSettings

      public final OrganizationSettings getOrganizationSettings(String name)
      Gets the settings for an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String name = OrganizationSettingsName.of("[ORGANIZATION]").toString();
         OrganizationSettings response = securityCenterClient.getOrganizationSettings(name);
       }
       
      Parameters:
      name - Required. Name of the organization to get organization settings for. Its format is "organizations/[organization_id]/organizationSettings".
      Throws:
      ApiException - if the remote call fails
    • getOrganizationSettings

      public final OrganizationSettings getOrganizationSettings(GetOrganizationSettingsRequest request)
      Gets the settings for an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GetOrganizationSettingsRequest request =
             GetOrganizationSettingsRequest.newBuilder()
                 .setName(OrganizationSettingsName.of("[ORGANIZATION]").toString())
                 .build();
         OrganizationSettings response = securityCenterClient.getOrganizationSettings(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getOrganizationSettingsCallable

      public final UnaryCallable<GetOrganizationSettingsRequest,OrganizationSettings> getOrganizationSettingsCallable()
      Gets the settings for an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GetOrganizationSettingsRequest request =
             GetOrganizationSettingsRequest.newBuilder()
                 .setName(OrganizationSettingsName.of("[ORGANIZATION]").toString())
                 .build();
         ApiFuture<OrganizationSettings> future =
             securityCenterClient.getOrganizationSettingsCallable().futureCall(request);
         // Do something.
         OrganizationSettings response = future.get();
       }
       
    • getSource

      public final Source getSource(SourceName name)
      Gets a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SourceName name = SourceName.of("[ORGANIZATION]", "[SOURCE]");
         Source response = securityCenterClient.getSource(name);
       }
       
      Parameters:
      name - Required. Relative resource name of the source. Its format is "organizations/[organization_id]/source/[source_id]".
      Throws:
      ApiException - if the remote call fails
    • getSource

      public final Source getSource(String name)
      Gets a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String name = SourceName.of("[ORGANIZATION]", "[SOURCE]").toString();
         Source response = securityCenterClient.getSource(name);
       }
       
      Parameters:
      name - Required. Relative resource name of the source. Its format is "organizations/[organization_id]/source/[source_id]".
      Throws:
      ApiException - if the remote call fails
    • getSource

      public final Source getSource(GetSourceRequest request)
      Gets a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GetSourceRequest request =
             GetSourceRequest.newBuilder()
                 .setName(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .build();
         Source response = securityCenterClient.getSource(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getSourceCallable

      public final UnaryCallable<GetSourceRequest,Source> getSourceCallable()
      Gets a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GetSourceRequest request =
             GetSourceRequest.newBuilder()
                 .setName(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .build();
         ApiFuture<Source> future = securityCenterClient.getSourceCallable().futureCall(request);
         // Do something.
         Source response = future.get();
       }
       
    • groupAssets

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

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GroupAssetsRequest request =
             GroupAssetsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setFilter("filter-1274492040")
                 .setGroupBy("groupBy293428022")
                 .setCompareDuration(Duration.newBuilder().build())
                 .setReadTime(Timestamp.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         for (GroupResult element : securityCenterClient.groupAssets(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • groupAssetsPagedCallable

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

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GroupAssetsRequest request =
             GroupAssetsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setFilter("filter-1274492040")
                 .setGroupBy("groupBy293428022")
                 .setCompareDuration(Duration.newBuilder().build())
                 .setReadTime(Timestamp.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         ApiFuture<GroupResult> future =
             securityCenterClient.groupAssetsPagedCallable().futureCall(request);
         // Do something.
         for (GroupResult element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • groupAssetsCallable

      public final UnaryCallable<GroupAssetsRequest,GroupAssetsResponse> groupAssetsCallable()
      Filters an organization's assets and groups them by their specified properties.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GroupAssetsRequest request =
             GroupAssetsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setFilter("filter-1274492040")
                 .setGroupBy("groupBy293428022")
                 .setCompareDuration(Duration.newBuilder().build())
                 .setReadTime(Timestamp.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         while (true) {
           GroupAssetsResponse response = securityCenterClient.groupAssetsCallable().call(request);
           for (GroupResult element : response.getGroupByResultsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • groupFindings

      public final SecurityCenterClient.GroupFindingsPagedResponse groupFindings(SourceName parent, String groupBy)
      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: /v1beta1/organizations/{organization_id}/sources/-/findings

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SourceName parent = SourceName.of("[ORGANIZATION]", "[SOURCE]");
         String groupBy = "groupBy293428022";
         for (GroupResult element : securityCenterClient.groupFindings(parent, groupBy).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Name of the source to groupBy. Its format is "organizations/[organization_id]/sources/[source_id]". To groupBy across all sources provide a source_id of `-`. For example: organizations/{organization_id}/sources/-
      groupBy - Required. Expression that defines what assets fields to use for grouping (including `state`). The string value should follow SQL syntax: comma separated list of fields. For example: "parent,resource_name".

      The following fields are supported:

      • resource_name
      • category
      • state
      • parent
      Throws:
      ApiException - if the remote call fails
    • groupFindings

      public final SecurityCenterClient.GroupFindingsPagedResponse groupFindings(String parent, String groupBy)
      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: /v1beta1/organizations/{organization_id}/sources/-/findings

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String parent = SourceName.of("[ORGANIZATION]", "[SOURCE]").toString();
         String groupBy = "groupBy293428022";
         for (GroupResult element : securityCenterClient.groupFindings(parent, groupBy).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Name of the source to groupBy. Its format is "organizations/[organization_id]/sources/[source_id]". To groupBy across all sources provide a source_id of `-`. For example: organizations/{organization_id}/sources/-
      groupBy - Required. Expression that defines what assets fields to use for grouping (including `state`). The string value should follow SQL syntax: comma separated list of fields. For example: "parent,resource_name".

      The following fields are supported:

      • resource_name
      • category
      • state
      • parent
      Throws:
      ApiException - if the remote call fails
    • groupFindings

      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: /v1beta1/organizations/{organization_id}/sources/-/findings

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GroupFindingsRequest request =
             GroupFindingsRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFilter("filter-1274492040")
                 .setGroupBy("groupBy293428022")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         for (GroupResult element : securityCenterClient.groupFindings(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • groupFindingsPagedCallable

      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: /v1beta1/organizations/{organization_id}/sources/-/findings

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GroupFindingsRequest request =
             GroupFindingsRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFilter("filter-1274492040")
                 .setGroupBy("groupBy293428022")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         ApiFuture<GroupResult> future =
             securityCenterClient.groupFindingsPagedCallable().futureCall(request);
         // Do something.
         for (GroupResult element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • groupFindingsCallable

      public final UnaryCallable<GroupFindingsRequest,GroupFindingsResponse> groupFindingsCallable()
      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: /v1beta1/organizations/{organization_id}/sources/-/findings

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         GroupFindingsRequest request =
             GroupFindingsRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFilter("filter-1274492040")
                 .setGroupBy("groupBy293428022")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         while (true) {
           GroupFindingsResponse response = securityCenterClient.groupFindingsCallable().call(request);
           for (GroupResult element : response.getGroupByResultsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • listAssets

      Lists an organization's assets.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListAssetsRequest request =
             ListAssetsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setCompareDuration(Duration.newBuilder().build())
                 .setFieldMask(FieldMask.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         for (ListAssetsResponse.ListAssetsResult element :
             securityCenterClient.listAssets(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listAssetsPagedCallable

      Lists an organization's assets.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListAssetsRequest request =
             ListAssetsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setCompareDuration(Duration.newBuilder().build())
                 .setFieldMask(FieldMask.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         ApiFuture<ListAssetsResponse.ListAssetsResult> future =
             securityCenterClient.listAssetsPagedCallable().futureCall(request);
         // Do something.
         for (ListAssetsResponse.ListAssetsResult element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listAssetsCallable

      public final UnaryCallable<ListAssetsRequest,ListAssetsResponse> listAssetsCallable()
      Lists an organization's assets.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListAssetsRequest request =
             ListAssetsRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setCompareDuration(Duration.newBuilder().build())
                 .setFieldMask(FieldMask.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         while (true) {
           ListAssetsResponse response = securityCenterClient.listAssetsCallable().call(request);
           for (ListAssetsResponse.ListAssetsResult element : response.getListAssetsResultsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • listFindings

      Lists an organization or source's findings.

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

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListFindingsRequest request =
             ListFindingsRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setFieldMask(FieldMask.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         for (Finding element : securityCenterClient.listFindings(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listFindingsPagedCallable

      Lists an organization or source's findings.

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

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListFindingsRequest request =
             ListFindingsRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setFieldMask(FieldMask.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         ApiFuture<Finding> future =
             securityCenterClient.listFindingsPagedCallable().futureCall(request);
         // Do something.
         for (Finding element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listFindingsCallable

      public final UnaryCallable<ListFindingsRequest,ListFindingsResponse> listFindingsCallable()
      Lists an organization or source's findings.

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

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListFindingsRequest request =
             ListFindingsRequest.newBuilder()
                 .setParent(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .setReadTime(Timestamp.newBuilder().build())
                 .setFieldMask(FieldMask.newBuilder().build())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         while (true) {
           ListFindingsResponse response = securityCenterClient.listFindingsCallable().call(request);
           for (Finding element : response.getFindingsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • listSources

      Lists all sources belonging to an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
         for (Source element : securityCenterClient.listSources(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Resource name of the parent of sources to list. Its format should be "organizations/[organization_id]".
      Throws:
      ApiException - if the remote call fails
    • listSources

      public final SecurityCenterClient.ListSourcesPagedResponse listSources(String parent)
      Lists all sources belonging to an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String parent = OrganizationName.of("[ORGANIZATION]").toString();
         for (Source element : securityCenterClient.listSources(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. Resource name of the parent of sources to list. Its format should be "organizations/[organization_id]".
      Throws:
      ApiException - if the remote call fails
    • listSources

      Lists all sources belonging to an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListSourcesRequest request =
             ListSourcesRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         for (Source element : securityCenterClient.listSources(request).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listSourcesPagedCallable

      Lists all sources belonging to an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListSourcesRequest request =
             ListSourcesRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         ApiFuture<Source> future =
             securityCenterClient.listSourcesPagedCallable().futureCall(request);
         // Do something.
         for (Source element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listSourcesCallable

      public final UnaryCallable<ListSourcesRequest,ListSourcesResponse> listSourcesCallable()
      Lists all sources belonging to an organization.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ListSourcesRequest request =
             ListSourcesRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .setPageToken("pageToken873572522")
                 .setPageSize(883849137)
                 .build();
         while (true) {
           ListSourcesResponse response = securityCenterClient.listSourcesCallable().call(request);
           for (Source element : response.getSourcesList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • runAssetDiscoveryAsync

      public final OperationFuture<com.google.protobuf.Empty,com.google.protobuf.Empty> runAssetDiscoveryAsync(OrganizationName parent)
      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.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
         securityCenterClient.runAssetDiscoveryAsync(parent).get();
       }
       
      Parameters:
      parent - Required. Name of the organization to run asset discovery for. Its format is "organizations/[organization_id]".
      Throws:
      ApiException - if the remote call fails
    • runAssetDiscoveryAsync

      public final OperationFuture<com.google.protobuf.Empty,com.google.protobuf.Empty> runAssetDiscoveryAsync(String parent)
      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.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String parent = OrganizationName.of("[ORGANIZATION]").toString();
         securityCenterClient.runAssetDiscoveryAsync(parent).get();
       }
       
      Parameters:
      parent - Required. Name of the organization to run asset discovery for. Its format is "organizations/[organization_id]".
      Throws:
      ApiException - if the remote call fails
    • runAssetDiscoveryAsync

      public final OperationFuture<com.google.protobuf.Empty,com.google.protobuf.Empty> runAssetDiscoveryAsync(RunAssetDiscoveryRequest request)
      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.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         RunAssetDiscoveryRequest request =
             RunAssetDiscoveryRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .build();
         securityCenterClient.runAssetDiscoveryAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • runAssetDiscoveryOperationCallable

      public final OperationCallable<RunAssetDiscoveryRequest,com.google.protobuf.Empty,com.google.protobuf.Empty> runAssetDiscoveryOperationCallable()
      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.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         RunAssetDiscoveryRequest request =
             RunAssetDiscoveryRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .build();
         OperationFuture<Empty, Empty> future =
             securityCenterClient.runAssetDiscoveryOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • runAssetDiscoveryCallable

      public final UnaryCallable<RunAssetDiscoveryRequest,Operation> runAssetDiscoveryCallable()
      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.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         RunAssetDiscoveryRequest request =
             RunAssetDiscoveryRequest.newBuilder()
                 .setParent(OrganizationName.of("[ORGANIZATION]").toString())
                 .build();
         ApiFuture<Operation> future =
             securityCenterClient.runAssetDiscoveryCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • setFindingState

      public final Finding setFindingState(FindingName name, Finding.State state, com.google.protobuf.Timestamp startTime)
      Updates the state of a finding.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         FindingName name = FindingName.of("[ORGANIZATION]", "[SOURCE]", "[FINDING]");
         Finding.State state = Finding.State.forNumber(0);
         Timestamp startTime = Timestamp.newBuilder().build();
         Finding response = securityCenterClient.setFindingState(name, state, startTime);
       }
       
      Parameters:
      name - Required. The relative resource name of the finding. See: https://cloud.google.com/apis/design/resource_names#relative_resource_name Example: "organizations/{organization_id}/sources/{source_id}/finding/{finding_id}".
      state - Required. The desired State of the finding.
      startTime - Required. The time at which the updated state takes effect.
      Throws:
      ApiException - if the remote call fails
    • setFindingState

      public final Finding setFindingState(String name, Finding.State state, com.google.protobuf.Timestamp startTime)
      Updates the state of a finding.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String name = FindingName.of("[ORGANIZATION]", "[SOURCE]", "[FINDING]").toString();
         Finding.State state = Finding.State.forNumber(0);
         Timestamp startTime = Timestamp.newBuilder().build();
         Finding response = securityCenterClient.setFindingState(name, state, startTime);
       }
       
      Parameters:
      name - Required. The relative resource name of the finding. See: https://cloud.google.com/apis/design/resource_names#relative_resource_name Example: "organizations/{organization_id}/sources/{source_id}/finding/{finding_id}".
      state - Required. The desired State of the finding.
      startTime - Required. The time at which the updated state takes effect.
      Throws:
      ApiException - if the remote call fails
    • setFindingState

      public final Finding setFindingState(SetFindingStateRequest request)
      Updates the state of a finding.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SetFindingStateRequest request =
             SetFindingStateRequest.newBuilder()
                 .setName(FindingName.of("[ORGANIZATION]", "[SOURCE]", "[FINDING]").toString())
                 .setStartTime(Timestamp.newBuilder().build())
                 .build();
         Finding response = securityCenterClient.setFindingState(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • setFindingStateCallable

      public final UnaryCallable<SetFindingStateRequest,Finding> setFindingStateCallable()
      Updates the state of a finding.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SetFindingStateRequest request =
             SetFindingStateRequest.newBuilder()
                 .setName(FindingName.of("[ORGANIZATION]", "[SOURCE]", "[FINDING]").toString())
                 .setStartTime(Timestamp.newBuilder().build())
                 .build();
         ApiFuture<Finding> future =
             securityCenterClient.setFindingStateCallable().futureCall(request);
         // Do something.
         Finding response = future.get();
       }
       
    • setIamPolicy

      public final Policy setIamPolicy(ResourceName resource, Policy policy)
      Sets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ResourceName resource = SourceName.of("[ORGANIZATION]", "[SOURCE]");
         Policy policy = Policy.newBuilder().build();
         Policy response = securityCenterClient.setIamPolicy(resource, policy);
       }
       
      Parameters:
      resource - REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.
      policy - REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them.
      Throws:
      ApiException - if the remote call fails
    • setIamPolicy

      public final Policy setIamPolicy(String resource, Policy policy)
      Sets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String resource = OrganizationName.of("[ORGANIZATION]").toString();
         Policy policy = Policy.newBuilder().build();
         Policy response = securityCenterClient.setIamPolicy(resource, policy);
       }
       
      Parameters:
      resource - REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.
      policy - REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them.
      Throws:
      ApiException - if the remote call fails
    • setIamPolicy

      public final Policy setIamPolicy(SetIamPolicyRequest request)
      Sets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SetIamPolicyRequest request =
             SetIamPolicyRequest.newBuilder()
                 .setResource(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setPolicy(Policy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         Policy response = securityCenterClient.setIamPolicy(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • setIamPolicyCallable

      public final UnaryCallable<SetIamPolicyRequest,Policy> setIamPolicyCallable()
      Sets the access control policy on the specified Source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SetIamPolicyRequest request =
             SetIamPolicyRequest.newBuilder()
                 .setResource(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .setPolicy(Policy.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Policy> future = securityCenterClient.setIamPolicyCallable().futureCall(request);
         // Do something.
         Policy response = future.get();
       }
       
    • testIamPermissions

      public final TestIamPermissionsResponse testIamPermissions(ResourceName resource, List<String> permissions)
      Returns the permissions that a caller has on the specified source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         ResourceName resource = SourceName.of("[ORGANIZATION]", "[SOURCE]");
         List<String> permissions = new ArrayList<>();
         TestIamPermissionsResponse response =
             securityCenterClient.testIamPermissions(resource, permissions);
       }
       
      Parameters:
      resource - REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.
      permissions - The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
      Throws:
      ApiException - if the remote call fails
    • testIamPermissions

      public final TestIamPermissionsResponse testIamPermissions(String resource, List<String> permissions)
      Returns the permissions that a caller has on the specified source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         String resource = OrganizationName.of("[ORGANIZATION]").toString();
         List<String> permissions = new ArrayList<>();
         TestIamPermissionsResponse response =
             securityCenterClient.testIamPermissions(resource, permissions);
       }
       
      Parameters:
      resource - REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.
      permissions - The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
      Throws:
      ApiException - if the remote call fails
    • testIamPermissions

      public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request)
      Returns the permissions that a caller has on the specified source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         TestIamPermissionsRequest request =
             TestIamPermissionsRequest.newBuilder()
                 .setResource(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .addAllPermissions(new ArrayList<String>())
                 .build();
         TestIamPermissionsResponse response = securityCenterClient.testIamPermissions(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • testIamPermissionsCallable

      public final UnaryCallable<TestIamPermissionsRequest,TestIamPermissionsResponse> testIamPermissionsCallable()
      Returns the permissions that a caller has on the specified source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         TestIamPermissionsRequest request =
             TestIamPermissionsRequest.newBuilder()
                 .setResource(SourceName.of("[ORGANIZATION]", "[SOURCE]").toString())
                 .addAllPermissions(new ArrayList<String>())
                 .build();
         ApiFuture<TestIamPermissionsResponse> future =
             securityCenterClient.testIamPermissionsCallable().futureCall(request);
         // Do something.
         TestIamPermissionsResponse response = future.get();
       }
       
    • updateFinding

      public final Finding updateFinding(Finding finding)
      Creates or updates a finding. The corresponding source must exist for a finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         Finding finding = Finding.newBuilder().build();
         Finding response = securityCenterClient.updateFinding(finding);
       }
       
      Parameters:
      finding - Required. The finding resource to update or create if it does not already exist. parent, security_marks, and update_time will be ignored.

      In the case of creation, the finding id portion of the name must alphanumeric and less than or equal to 32 characters and greater than 0 characters in length.

      Throws:
      ApiException - if the remote call fails
    • updateFinding

      public final Finding updateFinding(UpdateFindingRequest request)
      Creates or updates a finding. The corresponding source must exist for a finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateFindingRequest request =
             UpdateFindingRequest.newBuilder()
                 .setFinding(Finding.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         Finding response = securityCenterClient.updateFinding(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateFindingCallable

      public final UnaryCallable<UpdateFindingRequest,Finding> updateFindingCallable()
      Creates or updates a finding. The corresponding source must exist for a finding creation to succeed.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateFindingRequest request =
             UpdateFindingRequest.newBuilder()
                 .setFinding(Finding.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Finding> future = securityCenterClient.updateFindingCallable().futureCall(request);
         // Do something.
         Finding response = future.get();
       }
       
    • updateOrganizationSettings

      public final OrganizationSettings updateOrganizationSettings(OrganizationSettings organizationSettings)
      Updates an organization's settings.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         OrganizationSettings organizationSettings = OrganizationSettings.newBuilder().build();
         OrganizationSettings response =
             securityCenterClient.updateOrganizationSettings(organizationSettings);
       }
       
      Parameters:
      organizationSettings - Required. The organization settings resource to update.
      Throws:
      ApiException - if the remote call fails
    • updateOrganizationSettings

      public final OrganizationSettings updateOrganizationSettings(UpdateOrganizationSettingsRequest request)
      Updates an organization's settings.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateOrganizationSettingsRequest request =
             UpdateOrganizationSettingsRequest.newBuilder()
                 .setOrganizationSettings(OrganizationSettings.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         OrganizationSettings response = securityCenterClient.updateOrganizationSettings(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateOrganizationSettingsCallable

      public final UnaryCallable<UpdateOrganizationSettingsRequest,OrganizationSettings> updateOrganizationSettingsCallable()
      Updates an organization's settings.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateOrganizationSettingsRequest request =
             UpdateOrganizationSettingsRequest.newBuilder()
                 .setOrganizationSettings(OrganizationSettings.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<OrganizationSettings> future =
             securityCenterClient.updateOrganizationSettingsCallable().futureCall(request);
         // Do something.
         OrganizationSettings response = future.get();
       }
       
    • updateSource

      public final Source updateSource(Source source)
      Updates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         Source source = Source.newBuilder().build();
         Source response = securityCenterClient.updateSource(source);
       }
       
      Parameters:
      source - Required. The source resource to update.
      Throws:
      ApiException - if the remote call fails
    • updateSource

      public final Source updateSource(UpdateSourceRequest request)
      Updates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateSourceRequest request =
             UpdateSourceRequest.newBuilder()
                 .setSource(Source.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         Source response = securityCenterClient.updateSource(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateSourceCallable

      public final UnaryCallable<UpdateSourceRequest,Source> updateSourceCallable()
      Updates a source.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateSourceRequest request =
             UpdateSourceRequest.newBuilder()
                 .setSource(Source.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<Source> future = securityCenterClient.updateSourceCallable().futureCall(request);
         // Do something.
         Source response = future.get();
       }
       
    • updateSecurityMarks

      public final SecurityMarks updateSecurityMarks(SecurityMarks securityMarks)
      Updates security marks.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         SecurityMarks securityMarks = SecurityMarks.newBuilder().build();
         SecurityMarks response = securityCenterClient.updateSecurityMarks(securityMarks);
       }
       
      Parameters:
      securityMarks - Required. The security marks resource to update.
      Throws:
      ApiException - if the remote call fails
    • updateSecurityMarks

      public final SecurityMarks updateSecurityMarks(UpdateSecurityMarksRequest request)
      Updates security marks.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateSecurityMarksRequest request =
             UpdateSecurityMarksRequest.newBuilder()
                 .setSecurityMarks(SecurityMarks.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setStartTime(Timestamp.newBuilder().build())
                 .build();
         SecurityMarks response = securityCenterClient.updateSecurityMarks(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateSecurityMarksCallable

      public final UnaryCallable<UpdateSecurityMarksRequest,SecurityMarks> updateSecurityMarksCallable()
      Updates security marks.

      Sample code:

      
       // This snippet has been automatically generated and should be regarded as a code template only.
       // It will require modifications to work:
       // - It may require correct/in-range values for request initialization.
       // - It may require specifying regional endpoints when creating the service client as shown in
       // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
       try (SecurityCenterClient securityCenterClient = SecurityCenterClient.create()) {
         UpdateSecurityMarksRequest request =
             UpdateSecurityMarksRequest.newBuilder()
                 .setSecurityMarks(SecurityMarks.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setStartTime(Timestamp.newBuilder().build())
                 .build();
         ApiFuture<SecurityMarks> future =
             securityCenterClient.updateSecurityMarksCallable().futureCall(request);
         // Do something.
         SecurityMarks response = future.get();
       }
       
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface BackgroundResource
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface BackgroundResource
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in interface BackgroundResource
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in interface BackgroundResource
    • awaitTermination

      public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in interface BackgroundResource
      Throws:
      InterruptedException