use of com.google.recaptchaenterprise.v1beta1.Event in project kubernetes-client by fabric8io.
the class V1EventsTest method testGet.
@Test
void testGet() {
// Given
server.expect().get().withPath("/apis/events.k8s.io/v1/namespaces/default/events/event1").andReturn(HttpURLConnection.HTTP_OK, new EventBuilder().withNewMetadata().withName("event1").endMetadata().build()).once();
// When
Event e1 = client.events().v1().events().inNamespace("default").withName("event1").get();
// Then
assertThat(e1).isNotNull().hasFieldOrPropertyWithValue("metadata.name", "event1");
}
use of com.google.recaptchaenterprise.v1beta1.Event in project yakc by manusa.
the class EventsV1ApiIT method readNamespacedEvent.
@Test
@DisplayName("readNamespacedEvent, should read existing Event with provided name")
void readNamespacedEvent() throws IOException {
// When
final Event result = KC.create(EventsV1Api.class).readNamespacedEvent(eventName, NAMESPACE).get();
// Then
assertThat(result).isNotNull().extracting("metadata").hasFieldOrPropertyWithValue("name", eventName).hasFieldOrPropertyWithValue("creationTimestamp", event.getMetadata().getCreationTimestamp());
}
use of com.google.recaptchaenterprise.v1beta1.Event in project java-recaptchaenterprise by googleapis.
the class CreateAssessment method createAssessment.
/**
* Create an assessment to analyze the risk of an UI action. Assessment approach is the same for
* both 'score' and 'checkbox' type recaptcha site keys.
*
* @param projectID : GCloud Project ID
* @param recaptchaSiteKey : Site key obtained by registering a domain/app to use recaptcha
* services. (score/ checkbox type)
* @param token : The token obtained from the client on passing the recaptchaSiteKey.
* @param recaptchaAction : Action name corresponding to the token.
*/
public static void createAssessment(String projectID, String recaptchaSiteKey, String token, String recaptchaAction) throws IOException {
// clean up any remaining background resources.
try (RecaptchaEnterpriseServiceClient client = RecaptchaEnterpriseServiceClient.create()) {
// Set the properties of the event to be tracked.
Event event = Event.newBuilder().setSiteKey(recaptchaSiteKey).setToken(token).build();
// Build the assessment request.
CreateAssessmentRequest createAssessmentRequest = CreateAssessmentRequest.newBuilder().setParent(ProjectName.of(projectID).toString()).setAssessment(Assessment.newBuilder().setEvent(event).build()).build();
Assessment response = client.createAssessment(createAssessmentRequest);
// Check if the token is valid.
if (!response.getTokenProperties().getValid()) {
System.out.println("The CreateAssessment call failed because the token was: " + response.getTokenProperties().getInvalidReason().name());
return;
}
// (If the key is checkbox type and 'action' attribute wasn't set, skip this check.)
if (!response.getTokenProperties().getAction().equals(recaptchaAction)) {
System.out.println("The action attribute in reCAPTCHA tag is: " + response.getTokenProperties().getAction());
System.out.println("The action attribute in the reCAPTCHA tag " + "does not match the action (" + recaptchaAction + ") you are expecting to score");
return;
}
// see: https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment
for (ClassificationReason reason : response.getRiskAnalysis().getReasonsList()) {
System.out.println(reason);
}
float recaptchaScore = response.getRiskAnalysis().getScore();
System.out.println("The reCAPTCHA score is: " + recaptchaScore);
// Get the assessment name (id). Use this to annotate the assessment.
String assessmentName = response.getName();
System.out.println("Assessment name: " + assessmentName.substring(assessmentName.lastIndexOf("/") + 1));
}
}
use of com.google.recaptchaenterprise.v1beta1.Event in project skywalking-java by apache.
the class EventReportServiceClient method shutdown.
@Override
public void shutdown() throws Throwable {
if (!CONNECTED.equals(status)) {
return;
}
final CountDownLatch latch = new CountDownLatch(1);
final Event.Builder shutdownEvent = Event.newBuilder().setUuid(UUID.randomUUID().toString()).setName("Shutdown").setStartTime(System.currentTimeMillis()).setEndTime(System.currentTimeMillis()).setMessage("Shutting down Java Application").setType(Type.Normal).setSource(Source.newBuilder().setService(Config.Agent.SERVICE_NAME).setServiceInstance(Config.Agent.INSTANCE_NAME).build());
final StreamObserver<Event> collector = eventServiceStub.collect(new StreamObserver<Commands>() {
@Override
public void onNext(final Commands commands) {
ServiceManager.INSTANCE.findService(CommandService.class).receiveCommand(commands);
}
@Override
public void onError(final Throwable t) {
LOGGER.error("Failed to report shutdown event.", t);
// Ignore status change at shutting down stage.
latch.countDown();
}
@Override
public void onCompleted() {
latch.countDown();
}
});
collector.onNext(shutdownEvent.build());
collector.onCompleted();
latch.await();
}
Aggregations