Search in sources :

Example 11 with Instant

use of org.threeten.bp.Instant in project google-cloud-java by GoogleCloudPlatform.

the class FindingSnippets method updateFinding.

// [END securitycenter_create_finding_with_source_properties]
/**
 * Update a finding's source properties.
 *
 * @param findingName The finding to update.
 */
// [START securitycenter_update_finding_source_properties]
static Finding updateFinding(FindingName findingName) {
    try (SecurityCenterClient client = SecurityCenterClient.create()) {
        // FindingName findingName = FindingName.of(/*organization=*/"123234324",
        // /*source=*/"423432321", /*findingId=*/"samplefindingid2");
        // Use the current time as the finding "event time".
        Instant eventTime = Instant.now();
        // Define source properties values as protobuf "Value" objects.
        Value stringValue = Value.newBuilder().setStringValue("value").build();
        FieldMask updateMask = FieldMask.newBuilder().addPaths("event_time").addPaths("source_properties.stringKey").build();
        Finding finding = Finding.newBuilder().setName(findingName.toString()).setEventTime(Timestamp.newBuilder().setSeconds(eventTime.getEpochSecond()).setNanos(eventTime.getNano())).putSourceProperties("stringKey", stringValue).build();
        UpdateFindingRequest.Builder request = UpdateFindingRequest.newBuilder().setFinding(finding).setUpdateMask(updateMask);
        // Call the API.
        Finding response = client.updateFinding(request.build());
        System.out.println("Updated Finding: " + response);
        return response;
    } catch (IOException e) {
        throw new RuntimeException("Couldn't create client.", e);
    }
}
Also used : UpdateFindingRequest(com.google.cloud.securitycenter.v1.UpdateFindingRequest) Instant(org.threeten.bp.Instant) Finding(com.google.cloud.securitycenter.v1.Finding) Value(com.google.protobuf.Value) IOException(java.io.IOException) SecurityCenterClient(com.google.cloud.securitycenter.v1.SecurityCenterClient) FieldMask(com.google.protobuf.FieldMask)

Example 12 with Instant

use of org.threeten.bp.Instant in project google-cloud-java by GoogleCloudPlatform.

the class FindingSnippets method createFinding.

/**
 * Create a finding under a source.
 *
 * @param sourceName The source for the finding.
 */
// [START securitycenter_create_finding]
static Finding createFinding(SourceName sourceName, String findingId) {
    try (SecurityCenterClient client = SecurityCenterClient.create()) {
        // SourceName sourceName = SourceName.of(/*organization=*/"123234324",/*source=*/
        // "423432321");
        // String findingId = "samplefindingid";
        // Use the current time as the finding "event time".
        Instant eventTime = Instant.now();
        // The resource this finding applies to.  The CSCC UI can link
        // the findings for a resource to the corresponding Asset of a resource
        // if there are matches.
        String resourceName = "//cloudresourcemanager.googleapis.com/organizations/11232";
        // Start setting up a request to create a finding in a source.
        Finding finding = Finding.newBuilder().setParent(sourceName.toString()).setState(State.ACTIVE).setResourceName(resourceName).setEventTime(Timestamp.newBuilder().setSeconds(eventTime.getEpochSecond()).setNanos(eventTime.getNano())).setCategory("MEDIUM_RISK_ONE").build();
        // Call the API.
        Finding response = client.createFinding(sourceName, findingId, finding);
        System.out.println("Created Finding: " + response);
        return response;
    } catch (IOException e) {
        throw new RuntimeException("Couldn't create client.", e);
    }
}
Also used : Instant(org.threeten.bp.Instant) Finding(com.google.cloud.securitycenter.v1.Finding) IOException(java.io.IOException) SecurityCenterClient(com.google.cloud.securitycenter.v1.SecurityCenterClient)

Example 13 with Instant

use of org.threeten.bp.Instant in project google-cloud-java by GoogleCloudPlatform.

the class FindingSnippets method createFindingWithSourceProperties.

// [END securitycenter_create_finding]
/**
 * Create a finding with source properties under a source.
 *
 * @param sourceName The source for the finding.
 */
// [START securitycenter_create_finding_with_source_properties]
static Finding createFindingWithSourceProperties(SourceName sourceName) {
    try (SecurityCenterClient client = SecurityCenterClient.create()) {
        // SourceName sourceName = SourceName.of(/*organization=*/"123234324",/*source=*/
        // "423432321");
        // Use the current time as the finding "event time".
        Instant eventTime = Instant.now();
        // Controlled by caller.
        String findingId = "samplefindingid2";
        // The resource this finding applies to.  The CSCC UI can link
        // the findings for a resource to the corresponding Asset of a resource
        // if there are matches.
        String resourceName = "//cloudresourcemanager.googleapis.com/organizations/11232";
        // Define source properties values as protobuf "Value" objects.
        Value stringValue = Value.newBuilder().setStringValue("stringExample").build();
        Value numValue = Value.newBuilder().setNumberValue(1234).build();
        ImmutableMap<String, Value> sourceProperties = ImmutableMap.of("stringKey", stringValue, "numKey", numValue);
        // Start setting up a request to create a finding in a source.
        Finding finding = Finding.newBuilder().setParent(sourceName.toString()).setState(State.ACTIVE).setResourceName(resourceName).setEventTime(Timestamp.newBuilder().setSeconds(eventTime.getEpochSecond()).setNanos(eventTime.getNano())).putAllSourceProperties(sourceProperties).build();
        // Call the API.
        Finding response = client.createFinding(sourceName, findingId, finding);
        System.out.println("Created Finding with Source Properties: " + response);
        return response;
    } catch (IOException e) {
        throw new RuntimeException("Couldn't create client.", e);
    }
}
Also used : Instant(org.threeten.bp.Instant) Finding(com.google.cloud.securitycenter.v1.Finding) Value(com.google.protobuf.Value) IOException(java.io.IOException) SecurityCenterClient(com.google.cloud.securitycenter.v1.SecurityCenterClient)

Example 14 with Instant

use of org.threeten.bp.Instant in project ThreeTenABP by JakeWharton.

the class ExamplesTest method one.

@Test
public void one() {
    Examples activity = Robolectric.setupActivity(Examples.class);
    Instant now = activity.now();
    assertNotNull(now);
}
Also used : Instant(org.threeten.bp.Instant) Test(org.junit.Test)

Example 15 with Instant

use of org.threeten.bp.Instant in project ThreeTenABP by JakeWharton.

the class ExamplesTest method two.

@Test
public void two() {
    Examples activity = Robolectric.setupActivity(Examples.class);
    Instant now = activity.now();
    assertNotNull(now);
}
Also used : Instant(org.threeten.bp.Instant) Test(org.junit.Test)

Aggregations

Instant (org.threeten.bp.Instant)17 SecurityCenterClient (com.google.cloud.securitycenter.v1.SecurityCenterClient)6 IOException (java.io.IOException)6 Test (org.junit.Test)5 Finding (com.google.cloud.securitycenter.v1.Finding)4 ZonedDateTime (org.threeten.bp.ZonedDateTime)4 Value (com.google.protobuf.Value)2 GroupFindingsRequest (com.google.cloud.securitycenter.v1.GroupFindingsRequest)1 GroupResult (com.google.cloud.securitycenter.v1.GroupResult)1 ListFindingsRequest (com.google.cloud.securitycenter.v1.ListFindingsRequest)1 ListFindingsResult (com.google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult)1 GroupFindingsPagedResponse (com.google.cloud.securitycenter.v1.SecurityCenterClient.GroupFindingsPagedResponse)1 ListFindingsPagedResponse (com.google.cloud.securitycenter.v1.SecurityCenterClient.ListFindingsPagedResponse)1 UpdateFindingRequest (com.google.cloud.securitycenter.v1.UpdateFindingRequest)1 FieldMask (com.google.protobuf.FieldMask)1 ReceivedMessage (com.google.pubsub.v1.ReceivedMessage)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1 Clock (org.threeten.bp.Clock)1 DayOfWeek (org.threeten.bp.DayOfWeek)1