Skip to content

Commit

Permalink
Merge branch 'main' into add-docs-ref-validation
Browse files Browse the repository at this point in the history
  • Loading branch information
bshaffer committed Oct 16, 2023
2 parents b410be9 + 2c13327 commit 430f86b
Show file tree
Hide file tree
Showing 1,262 changed files with 236,001 additions and 235,197 deletions.
2 changes: 1 addition & 1 deletion AccessApproval/composer.json
Expand Up @@ -24,7 +24,7 @@
},
"require": {
"php": ">=7.4",
"google/gax": "^1.19.1"
"google/gax": "^1.24.0"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
Expand Down
648 changes: 642 additions & 6 deletions AccessApproval/src/V1/Client/AccessApprovalClient.php

Large diffs are not rendered by default.

671 changes: 0 additions & 671 deletions AccessApproval/src/V1/Client/BaseClient/AccessApprovalBaseClient.php

This file was deleted.

2 changes: 1 addition & 1 deletion AccessContextManager/composer.json
Expand Up @@ -24,7 +24,7 @@
},
"require": {
"php": ">=7.4",
"google/gax": "^1.19.1"
"google/gax": "^1.24.0"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
Expand Down
1,186 changes: 1,180 additions & 6 deletions AccessContextManager/src/V1/Client/AccessContextManagerClient.php

Large diffs are not rendered by default.

This file was deleted.

2 changes: 1 addition & 1 deletion AdvisoryNotifications/composer.json
Expand Up @@ -18,7 +18,7 @@
},
"require": {
"php": ">=7.4",
"google/gax": "^1.19.1"
"google/gax": "^1.24.0"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
Expand Down
Expand Up @@ -24,17 +24,341 @@

namespace Google\Cloud\AdvisoryNotifications\V1\Client;

use Google\Cloud\AdvisoryNotifications\V1\Client\BaseClient\AdvisoryNotificationsServiceBaseClient;
use Google\ApiCore\ApiException;
use Google\ApiCore\CredentialsWrapper;
use Google\ApiCore\GapicClientTrait;
use Google\ApiCore\PagedListResponse;
use Google\ApiCore\ResourceHelperTrait;
use Google\ApiCore\RetrySettings;
use Google\ApiCore\Transport\TransportInterface;
use Google\ApiCore\ValidationException;
use Google\Auth\FetchAuthTokenInterface;
use Google\Cloud\AdvisoryNotifications\V1\GetNotificationRequest;
use Google\Cloud\AdvisoryNotifications\V1\GetSettingsRequest;
use Google\Cloud\AdvisoryNotifications\V1\ListNotificationsRequest;
use Google\Cloud\AdvisoryNotifications\V1\Notification;
use Google\Cloud\AdvisoryNotifications\V1\Settings;
use Google\Cloud\AdvisoryNotifications\V1\UpdateSettingsRequest;
use GuzzleHttp\Promise\PromiseInterface;

/**
* {@inheritdoc}
* Service Description: Service to manage Security and Privacy Notifications.
*
* This class is currently experimental and may be subject to changes.
* This class provides the ability to make remote calls to the backing service through method
* calls that map to API methods.
*
* Many parameters require resource names to be formatted in a particular way. To
* assist with these names, this class includes a format method for each type of
* name, and additionally a parseName method to extract the individual identifiers
* contained within formatted names that are returned by the API.
*
* This class is currently experimental and may be subject to changes. See {@see
* \Google\Cloud\AdvisoryNotifications\V1\AdvisoryNotificationsServiceClient} for
* the stable implementation
*
* @experimental
*
* @method PromiseInterface getNotificationAsync(GetNotificationRequest $request, array $optionalArgs = [])
* @method PromiseInterface getSettingsAsync(GetSettingsRequest $request, array $optionalArgs = [])
* @method PromiseInterface listNotificationsAsync(ListNotificationsRequest $request, array $optionalArgs = [])
* @method PromiseInterface updateSettingsAsync(UpdateSettingsRequest $request, array $optionalArgs = [])
*/
final class AdvisoryNotificationsServiceClient extends AdvisoryNotificationsServiceBaseClient
final class AdvisoryNotificationsServiceClient
{
// This class is intentionally empty, and is intended to hold manual additions to
// the generated {@see AdvisoryNotificationsServiceBaseClient} class.
use GapicClientTrait;
use ResourceHelperTrait;

/** The name of the service. */
private const SERVICE_NAME = 'google.cloud.advisorynotifications.v1.AdvisoryNotificationsService';

/** The default address of the service. */
private const SERVICE_ADDRESS = 'advisorynotifications.googleapis.com';

/** The default port of the service. */
private const DEFAULT_SERVICE_PORT = 443;

/** The name of the code generator, to be included in the agent header. */
private const CODEGEN_NAME = 'gapic';

/** The default scopes required by the service. */
public static $serviceScopes = [
'https://www.googleapis.com/auth/cloud-platform',
];

private static function getClientDefaults()
{
return [
'serviceName' => self::SERVICE_NAME,
'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT,
'clientConfig' => __DIR__ . '/../resources/advisory_notifications_service_client_config.json',
'descriptorsConfigPath' => __DIR__ . '/../resources/advisory_notifications_service_descriptor_config.php',
'gcpApiConfigPath' => __DIR__ . '/../resources/advisory_notifications_service_grpc_config.json',
'credentialsConfig' => [
'defaultScopes' => self::$serviceScopes,
],
'transportConfig' => [
'rest' => [
'restClientConfigPath' => __DIR__ . '/../resources/advisory_notifications_service_rest_client_config.php',
],
],
];
}

/**
* Formats a string containing the fully-qualified path to represent a location
* resource.
*
* @param string $organization
* @param string $location
*
* @return string The formatted location resource.
*/
public static function locationName(string $organization, string $location): string
{
return self::getPathTemplate('location')->render([
'organization' => $organization,
'location' => $location,
]);
}

/**
* Formats a string containing the fully-qualified path to represent a notification
* resource.
*
* @param string $organization
* @param string $location
* @param string $notification
*
* @return string The formatted notification resource.
*/
public static function notificationName(string $organization, string $location, string $notification): string
{
return self::getPathTemplate('notification')->render([
'organization' => $organization,
'location' => $location,
'notification' => $notification,
]);
}

/**
* Formats a string containing the fully-qualified path to represent a settings
* resource.
*
* @param string $organization
* @param string $location
*
* @return string The formatted settings resource.
*/
public static function settingsName(string $organization, string $location): string
{
return self::getPathTemplate('settings')->render([
'organization' => $organization,
'location' => $location,
]);
}

/**
* Parses a formatted name string and returns an associative array of the components in the name.
* The following name formats are supported:
* Template: Pattern
* - location: organizations/{organization}/locations/{location}
* - notification: organizations/{organization}/locations/{location}/notifications/{notification}
* - settings: organizations/{organization}/locations/{location}/settings
*
* The optional $template argument can be supplied to specify a particular pattern,
* and must match one of the templates listed above. If no $template argument is
* provided, or if the $template argument does not match one of the templates
* listed, then parseName will check each of the supported templates, and return
* the first match.
*
* @param string $formattedName The formatted name string
* @param string $template Optional name of template to match
*
* @return array An associative array from name component IDs to component values.
*
* @throws ValidationException If $formattedName could not be matched.
*/
public static function parseName(string $formattedName, string $template = null): array
{
return self::parseFormattedName($formattedName, $template);
}

/**
* Constructor.
*
* @param array $options {
* Optional. Options for configuring the service API wrapper.
*
* @type string $apiEndpoint
* The address of the API remote host. May optionally include the port, formatted
* as "<uri>:<port>". Default 'advisorynotifications.googleapis.com:443'.
* @type string|array|FetchAuthTokenInterface|CredentialsWrapper $credentials
* The credentials to be used by the client to authorize API calls. This option
* accepts either a path to a credentials file, or a decoded credentials file as a
* PHP array.
* *Advanced usage*: In addition, this option can also accept a pre-constructed
* {@see \Google\Auth\FetchAuthTokenInterface} object or
* {@see \Google\ApiCore\CredentialsWrapper} object. Note that when one of these
* objects are provided, any settings in $credentialsConfig will be ignored.
* @type array $credentialsConfig
* Options used to configure credentials, including auth token caching, for the
* client. For a full list of supporting configuration options, see
* {@see \Google\ApiCore\CredentialsWrapper::build()} .
* @type bool $disableRetries
* Determines whether or not retries defined by the client configuration should be
* disabled. Defaults to `false`.
* @type string|array $clientConfig
* Client method configuration, including retry settings. This option can be either
* a path to a JSON file, or a PHP array containing the decoded JSON data. By
* default this settings points to the default client config file, which is
* provided in the resources folder.
* @type string|TransportInterface $transport
* The transport used for executing network requests. May be either the string
* `rest` or `grpc`. Defaults to `grpc` if gRPC support is detected on the system.
* *Advanced usage*: Additionally, it is possible to pass in an already
* instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note
* that when this object is provided, any settings in $transportConfig, and any
* $apiEndpoint setting, will be ignored.
* @type array $transportConfig
* Configuration options that will be used to construct the transport. Options for
* each supported transport type should be passed in a key for that transport. For
* example:
* $transportConfig = [
* 'grpc' => [...],
* 'rest' => [...],
* ];
* See the {@see \Google\ApiCore\Transport\GrpcTransport::build()} and
* {@see \Google\ApiCore\Transport\RestTransport::build()} methods for the
* supported options.
* @type callable $clientCertSource
* A callable which returns the client cert as a string. This can be used to
* provide a certificate and private key to the transport layer for mTLS.
* }
*
* @throws ValidationException
*/
public function __construct(array $options = [])
{
$clientOptions = $this->buildClientOptions($options);
$this->setClientOptions($clientOptions);
}

/** Handles execution of the async variants for each documented method. */
public function __call($method, $args)
{
if (substr($method, -5) !== 'Async') {
trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR);
}

array_unshift($args, substr($method, 0, -5));
return call_user_func_array([$this, 'startAsyncCall'], $args);
}

/**
* Gets a notification.
*
* The async variant is
* {@see AdvisoryNotificationsServiceClient::getNotificationAsync()} .
*
* @example samples/V1/AdvisoryNotificationsServiceClient/get_notification.php
*
* @param GetNotificationRequest $request A request to house fields associated with the call.
* @param array $callOptions {
* Optional.
*
* @type RetrySettings|array $retrySettings
* Retry settings to use for this call. Can be a {@see RetrySettings} object, or an
* associative array of retry settings parameters. See the documentation on
* {@see RetrySettings} for example usage.
* }
*
* @return Notification
*
* @throws ApiException Thrown if the API call fails.
*/
public function getNotification(GetNotificationRequest $request, array $callOptions = []): Notification
{
return $this->startApiCall('GetNotification', $request, $callOptions)->wait();
}

/**
* Get notification settings.
*
* The async variant is
* {@see AdvisoryNotificationsServiceClient::getSettingsAsync()} .
*
* @example samples/V1/AdvisoryNotificationsServiceClient/get_settings.php
*
* @param GetSettingsRequest $request A request to house fields associated with the call.
* @param array $callOptions {
* Optional.
*
* @type RetrySettings|array $retrySettings
* Retry settings to use for this call. Can be a {@see RetrySettings} object, or an
* associative array of retry settings parameters. See the documentation on
* {@see RetrySettings} for example usage.
* }
*
* @return Settings
*
* @throws ApiException Thrown if the API call fails.
*/
public function getSettings(GetSettingsRequest $request, array $callOptions = []): Settings
{
return $this->startApiCall('GetSettings', $request, $callOptions)->wait();
}

/**
* Lists notifications under a given parent.
*
* The async variant is
* {@see AdvisoryNotificationsServiceClient::listNotificationsAsync()} .
*
* @example samples/V1/AdvisoryNotificationsServiceClient/list_notifications.php
*
* @param ListNotificationsRequest $request A request to house fields associated with the call.
* @param array $callOptions {
* Optional.
*
* @type RetrySettings|array $retrySettings
* Retry settings to use for this call. Can be a {@see RetrySettings} object, or an
* associative array of retry settings parameters. See the documentation on
* {@see RetrySettings} for example usage.
* }
*
* @return PagedListResponse
*
* @throws ApiException Thrown if the API call fails.
*/
public function listNotifications(ListNotificationsRequest $request, array $callOptions = []): PagedListResponse
{
return $this->startApiCall('ListNotifications', $request, $callOptions);
}

/**
* Update notification settings.
*
* The async variant is
* {@see AdvisoryNotificationsServiceClient::updateSettingsAsync()} .
*
* @example samples/V1/AdvisoryNotificationsServiceClient/update_settings.php
*
* @param UpdateSettingsRequest $request A request to house fields associated with the call.
* @param array $callOptions {
* Optional.
*
* @type RetrySettings|array $retrySettings
* Retry settings to use for this call. Can be a {@see RetrySettings} object, or an
* associative array of retry settings parameters. See the documentation on
* {@see RetrySettings} for example usage.
* }
*
* @return Settings
*
* @throws ApiException Thrown if the API call fails.
*/
public function updateSettings(UpdateSettingsRequest $request, array $callOptions = []): Settings
{
return $this->startApiCall('UpdateSettings', $request, $callOptions)->wait();
}
}

0 comments on commit 430f86b

Please sign in to comment.