getSubscription method

Future<Subscription> getSubscription({
  1. int retries = 5,
  2. required String subscription,
})

Gets the configuration details of a subscription.

The subscription name can be just the simple name or it can be the fully quantified name in the format: projects/{project}/subscriptions/{subscription}.

Implementation

Future<Subscription> getSubscription({
  int retries = 5,
  required String subscription,
}) async {
  assert(_initialized);
  _logger.fine('[getSubscription]: start -- [$subscription]');

  try {
    return await _execute(
      executor: () async {
        final result = await _pubsubApi.projects.subscriptions.get(
          subscription.startsWith('projects/')
              ? subscription
              : 'projects/$_projectId/subscriptions/$subscription',
        );

        return result;
      },
      retries: retries,
    );
  } finally {
    _logger.fine('[getSubscription]: complete -- [$subscription]');
  }
}