use of com.marcnuri.yakc.model.io.k8s.api.events.v1.Event in project requery by requery.
the class UpsertTest method testUpsertOneToMany.
@Test
public void testUpsertOneToMany() {
Event event = new Event();
event.setId(UUID.randomUUID());
Place place = new Place();
place.setId(UUID.randomUUID().toString());
place.setName("place");
place.getEvents().add(event);
data.upsert(place);
}
use of com.marcnuri.yakc.model.io.k8s.api.events.v1.Event in project requery by requery.
the class UpsertTest method testUpsertInsertOneToMany.
@Test
public void testUpsertInsertOneToMany() {
Event event = new Event();
UUID id = UUID.randomUUID();
event.setId(id);
data.upsert(event);
assertNotNull(event);
Event event1 = new Event();
event1.setId(id);
Place place = new Place();
place.setId(UUID.randomUUID().toString());
place.setName("place");
place.getEvents().add(event1);
data.insert(place);
}
use of com.marcnuri.yakc.model.io.k8s.api.events.v1.Event in project requery by requery.
the class UpsertTest method testUpsertOneToManyEmptyCollection.
@Test
public void testUpsertOneToManyEmptyCollection() {
Event event1 = new Event();
event1.setId(UUID.randomUUID());
Place place = new Place();
place.setId(UUID.randomUUID().toString());
place.setName("place");
place.getEvents().add(event1);
place.getEvents().clear();
data.upsert(place);
}
use of com.marcnuri.yakc.model.io.k8s.api.events.v1.Event in project java-docs-samples by GoogleCloudPlatform.
the class CreateChannelEvent method createChannelEvent.
public static void createChannelEvent(String projectId, String location, String channelId, String eventId) throws IOException {
// the "close" method on the client to safely clean up any remaining background resources.
try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
var createEventRequest = CreateEventRequest.newBuilder().setParent(ChannelName.of(projectId, location, channelId).toString()).setEventId(eventId).setEvent(Event.newBuilder().setAdBreak(AdBreakTask.newBuilder().setDuration(Duration.newBuilder().setSeconds(30).build()).build()).setExecuteNow(true).build()).build();
Event response = livestreamServiceClient.createEvent(createEventRequest);
System.out.println("Channel event: " + response.getName());
}
}
use of com.marcnuri.yakc.model.io.k8s.api.events.v1.Event in project java-docs-samples by GoogleCloudPlatform.
the class TestUtils method cleanStaleChannels.
public static void cleanStaleChannels(String projectId, String location) {
try (LivestreamServiceClient livestreamServiceClient = LivestreamServiceClient.create()) {
var listChannelsRequest = ListChannelsRequest.newBuilder().setParent(LocationName.of(projectId, location).toString()).build();
LivestreamServiceClient.ListChannelsPagedResponse response = livestreamServiceClient.listChannels(listChannelsRequest);
for (Channel channel : response.iterateAll()) {
if (channel.getCreateTime().getSeconds() < Instant.now().getEpochSecond() - DELETION_THRESHOLD_TIME_HOURS_IN_SECONDS) {
// Stop the channel
try {
livestreamServiceClient.stopChannelAsync(channel.getName()).get(1, TimeUnit.MINUTES);
} catch (ExecutionException e) {
// Ignore error if the channel isn't stopped or the stop operation times out.
e.printStackTrace();
} catch (NotFoundException | InterruptedException | TimeoutException e) {
e.printStackTrace();
continue;
}
// Delete the channel events
var listEventsRequest = ListEventsRequest.newBuilder().setParent(channel.getName()).build();
LivestreamServiceClient.ListEventsPagedResponse eventsResponse = livestreamServiceClient.listEvents(listEventsRequest);
for (Event event : eventsResponse.iterateAll()) {
var deleteEventRequest = DeleteEventRequest.newBuilder().setName(event.getName()).build();
livestreamServiceClient.deleteEvent(deleteEventRequest);
}
// Delete the channel
var deleteChannelRequest = DeleteChannelRequest.newBuilder().setName(channel.getName()).build();
livestreamServiceClient.deleteChannelAsync(deleteChannelRequest).get(1, TimeUnit.MINUTES);
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (NotFoundException | InterruptedException | ExecutionException | TimeoutException e) {
e.printStackTrace();
}
}
Aggregations