📄 Source: ServicesRollouts.php
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\ServiceManagement\Resource;
use Google\Service\ServiceManagement\ListServiceRolloutsResponse;
use Google\Service\ServiceManagement\Operation;
use Google\Service\ServiceManagement\Rollout;
/**
* The "rollouts" collection of methods.
* Typical usage is:
* <code>
* $servicemanagementService = new Google\Service\ServiceManagement(...);
* $rollouts = $servicemanagementService->services_rollouts;
* </code>
*/
class ServicesRollouts extends \Google\Service\Resource
{
/**
* Creates a new service configuration rollout. Based on rollout, the Google
* Service Management will roll out the service configurations to different
* backend services. For example, the logging configuration will be pushed to
* Google Cloud Logging. Please note that any previous pending and running
* Rollouts and associated Operations will be automatically cancelled so that
* the latest Rollout will not be blocked by previous Rollouts. Only the 100
* most recent (in any state) and the last 10 successful (if not already part of
* the set of 100 most recent) rollouts are kept for each service. The rest will
* be deleted eventually. Operation (rollouts.create)
*
* @param string $serviceName Required. The name of the service. See the
* [overview](https://cloud.google.com/service-management/overview) for naming
* requirements. For example: `example.googleapis.com`.
* @param Rollout $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function create($serviceName, Rollout $postBody, $optParams = [])
{
$params = ['serviceName' => $serviceName, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Gets a service configuration rollout. (rollouts.get)
*
* @param string $serviceName Required. The name of the service. See the
* [overview](https://cloud.google.com/service-management/overview) for naming
* requirements. For example: `example.googleapis.com`.
* @param string $rolloutId Required. The id of the rollout resource.
* @param array $optParams Optional parameters.
* @return Rollout
* @throws \Google\Service\Exception
*/
public function get($serviceName, $rolloutId, $optParams = [])
{
$params = ['serviceName' => $serviceName, 'rolloutId' => $rolloutId];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Rollout::class);
}
/**
* Lists the history of the service configuration rollouts for a managed
* service, from the newest to the oldest. (rollouts.listServicesRollouts)
*
* @param string $serviceName Required. The name of the service. See the
* [overview](https://cloud.google.com/service-management/overview) for naming
* requirements. For example: `example.googleapis.com`.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Required. Use `filter` to return subset of rollouts.
* The following filters are supported: -- By status. For example,
* `filter='status=SUCCESS'` -- By strategy. For example,
* `filter='strategy=TrafficPercentStrategy'`
* @opt_param int pageSize The max number of items to include in the response
* list. Page size is 50 if not specified. Maximum value is 100.
* @opt_param string pageToken The token of the page to retrieve.
* @return ListServiceRolloutsResponse
* @throws \Google\Service\Exception
*/
public function listServicesRollouts($serviceName, $optParams = [])
{
$params = ['serviceName' => $serviceName];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListServiceRolloutsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ServicesRollouts::class, 'Google_Service_ServiceManagement_Resource_ServicesRollouts');
← Back