public static ProjectSubscriptionName parse(String formattedString) { if (formattedString.isEmpty()) { return null; } Map<String, String> matchMap = PATH_TEMPLATE.validatedMatch( formattedString, "ProjectSubscriptionName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("subscription")); }
/** Example of getting a subscription policy. */ public Policy getSubscriptionPolicy(String subscriptionId) throws Exception { // [START pubsub_get_subscription_policy] try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) { ProjectSubscriptionName subscriptionName = ProjectSubscriptionName.of(projectId, subscriptionId); Policy policy = subscriptionAdminClient.getIamPolicy(subscriptionName.toString()); if (policy == null) { // subscription was not found } return policy; } // [END pubsub_get_subscription_policy] }
private String getSubscriptionName(ProcessContext context) { final String subscriptionName = context.getProperty(SUBSCRIPTION).evaluateAttributeExpressions().getValue(); final String projectId = context.getProperty(PROJECT_ID).getValue(); if (subscriptionName.contains("/")) { return ProjectSubscriptionName.parse(subscriptionName).toString(); } else { return ProjectSubscriptionName.of(projectId, subscriptionName).toString(); } }
public static String format(String project, String subscription) { return newBuilder().setProject(project).setSubscription(subscription).build().toString(); }
@Test @SuppressWarnings("all") public void deleteSubscriptionTest() { Empty expectedResponse = Empty.newBuilder().build(); mockSubscriber.addResponse(expectedResponse); ProjectSubscriptionName subscription = ProjectSubscriptionName.of("[PROJECT]", "[SUBSCRIPTION]"); client.deleteSubscription(subscription); List<GeneratedMessageV3> actualRequests = mockSubscriber.getRequests(); Assert.assertEquals(1, actualRequests.size()); DeleteSubscriptionRequest actualRequest = (DeleteSubscriptionRequest) actualRequests.get(0); Assert.assertEquals( subscription, ProjectSubscriptionName.parse(actualRequest.getSubscription())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
public static List<String> toStringList(List<ProjectSubscriptionName> values) { List<String> list = new ArrayList<String>(values.size()); for (ProjectSubscriptionName value : values) { if (value == null) { list.add(""); } else { list.add(value.toString()); } } return list; }
String nextPageToken = ""; ProjectSubscriptionName subscriptionsElement = ProjectSubscriptionName.of("[PROJECT]", "[SUBSCRIPTION]"); List<ProjectSubscriptionName> subscriptions = Arrays.asList(subscriptionsElement); ListTopicSubscriptionsResponse expectedResponse = ListTopicSubscriptionsResponse.newBuilder() .setNextPageToken(nextPageToken) .addAllSubscriptions(ProjectSubscriptionName.toStringList(subscriptions)) .build(); mockPublisher.addResponse(expectedResponse); Assert.assertEquals(1, resourceNames.size()); Assert.assertEquals( ProjectSubscriptionName.parse(expectedResponse.getSubscriptionsList().get(0)), resourceNames.get(0));
ProjectSubscriptionName subscriptionName = ProjectSubscriptionName.of( projectId, subscriptionId); try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) { subscriptionName.getProject(), subscriptionName.getSubscription());
@Override public ProjectSubscriptionName apply(String arg0) { return ProjectSubscriptionName.parse(arg0); } });
@Override public String toString() { return "PulledAcknowledgeablePubsubMessage{" + "projectId='" + getProjectSubscriptionName().getProject() + '\'' + ", subscriptionName='" + getProjectSubscriptionName().getSubscription() + '\'' + ", message=" + getPubsubMessage() + ", ackId='" + this.ackId + '\'' + '}'; } }
@Test @SuppressWarnings("all") public void testIamPermissionsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockIAMPolicy.addException(exception); try { String formattedResource = ProjectSubscriptionName.format("[PROJECT]", "[SUBSCRIPTION]"); List<String> permissions = new ArrayList<>(); client.testIamPermissions(formattedResource, permissions); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } } }
public static ProjectSubscriptionName of(String project, String subscription) { return newBuilder().setProject(project).setSubscription(subscription).build(); }
ApiFuture<Empty> ackApiFuture = asyncOperation.apply(psName.getSubscription(), ackIds);
@Test @SuppressWarnings("all") public void acknowledgeTest() { Empty expectedResponse = Empty.newBuilder().build(); mockSubscriber.addResponse(expectedResponse); ProjectSubscriptionName subscription = ProjectSubscriptionName.of("[PROJECT]", "[SUBSCRIPTION]"); List<String> ackIds = new ArrayList<>(); client.acknowledge(subscription, ackIds); List<GeneratedMessageV3> actualRequests = mockSubscriber.getRequests(); Assert.assertEquals(1, actualRequests.size()); AcknowledgeRequest actualRequest = (AcknowledgeRequest) actualRequests.get(0); Assert.assertEquals( subscription, ProjectSubscriptionName.parse(actualRequest.getSubscription())); Assert.assertEquals(ackIds, actualRequest.getAckIdsList()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
/** * Constructs a new {@link Builder}. * * @param subscription Cloud Pub/Sub subscription to bind the subscriber to * @param receiver an implementation of {@link MessageReceiver} used to process the received * messages */ public static Builder newBuilder(ProjectSubscriptionName subscription, MessageReceiver receiver) { return newBuilder(subscription.toString(), receiver); }
public static String format(String project, String subscription) { return newBuilder().setProject(project).setSubscription(subscription).build().toString(); }
@Override public ProjectSubscriptionName apply(String arg0) { return ProjectSubscriptionName.parse(arg0); } });
@Override public String toString() { return "PulledAcknowledgeablePubsubMessage{" + "projectId='" + getProjectSubscriptionName().getProject() + '\'' + ", subscriptionName='" + getProjectSubscriptionName().getSubscription() + '\'' + ", message=" + getPubsubMessage() + ", ackId='" + this.ackId + '\'' + '}'; } }
@Test @SuppressWarnings("all") public void getIamPolicyExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockIAMPolicy.addException(exception); try { String formattedResource = ProjectSubscriptionName.format("[PROJECT]", "[SUBSCRIPTION]"); client.getIamPolicy(formattedResource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception } }
ProjectSubscriptionName.newBuilder() .setProject(projectId) .setSubscription(subscriptionId)