gestione documentale avanzata 1 parte

This commit is contained in:
2026-05-28 09:34:28 +02:00
parent 3471befb1a
commit f2b0833b90
34482 changed files with 4312269 additions and 546 deletions
@@ -0,0 +1,33 @@
<?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\CloudComposer\Resource;
/**
* The "projects" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $projects = $composerService->projects;
* </code>
*/
class Projects extends \Google\Service\Resource
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Projects::class, 'Google_Service_CloudComposer_Resource_Projects');
@@ -0,0 +1,33 @@
<?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\CloudComposer\Resource;
/**
* The "locations" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $locations = $composerService->projects_locations;
* </code>
*/
class ProjectsLocations extends \Google\Service\Resource
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocations::class, 'Google_Service_CloudComposer_Resource_ProjectsLocations');
@@ -0,0 +1,362 @@
<?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\CloudComposer\Resource;
use Google\Service\CloudComposer\CheckUpgradeRequest;
use Google\Service\CloudComposer\DatabaseFailoverRequest;
use Google\Service\CloudComposer\Environment;
use Google\Service\CloudComposer\ExecuteAirflowCommandRequest;
use Google\Service\CloudComposer\ExecuteAirflowCommandResponse;
use Google\Service\CloudComposer\FetchDatabasePropertiesResponse;
use Google\Service\CloudComposer\ListEnvironmentsResponse;
use Google\Service\CloudComposer\LoadSnapshotRequest;
use Google\Service\CloudComposer\Operation;
use Google\Service\CloudComposer\PollAirflowCommandRequest;
use Google\Service\CloudComposer\PollAirflowCommandResponse;
use Google\Service\CloudComposer\RestartWebServerRequest;
use Google\Service\CloudComposer\SaveSnapshotRequest;
use Google\Service\CloudComposer\StopAirflowCommandRequest;
use Google\Service\CloudComposer\StopAirflowCommandResponse;
/**
* The "environments" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $environments = $composerService->projects_locations_environments;
* </code>
*/
class ProjectsLocationsEnvironments extends \Google\Service\Resource
{
/**
* Check if an upgrade operation on the environment will succeed. In case of
* problems detailed info can be found in the returned Operation.
* (environments.checkUpgrade)
*
* @param string $environment Required. The resource name of the environment to
* check upgrade for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param CheckUpgradeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function checkUpgrade($environment, CheckUpgradeRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('checkUpgrade', [$params], Operation::class);
}
/**
* Create a new environment. (environments.create)
*
* @param string $parent The parent must be of the form
* "projects/{projectId}/locations/{locationId}".
* @param Environment $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function create($parent, Environment $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Triggers database failover (only for highly resilient environments).
* (environments.databaseFailover)
*
* @param string $environment Target environment:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param DatabaseFailoverRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function databaseFailover($environment, DatabaseFailoverRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('databaseFailover', [$params], Operation::class);
}
/**
* Delete an environment. (environments.delete)
*
* @param string $name The environment to delete, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], Operation::class);
}
/**
* Executes Airflow CLI command. (environments.executeAirflowCommand)
*
* @param string $environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
* @param ExecuteAirflowCommandRequest $postBody
* @param array $optParams Optional parameters.
* @return ExecuteAirflowCommandResponse
* @throws \Google\Service\Exception
*/
public function executeAirflowCommand($environment, ExecuteAirflowCommandRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('executeAirflowCommand', [$params], ExecuteAirflowCommandResponse::class);
}
/**
* Fetches database properties. (environments.fetchDatabaseProperties)
*
* @param string $environment Required. The resource name of the environment, in
* the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param array $optParams Optional parameters.
* @return FetchDatabasePropertiesResponse
* @throws \Google\Service\Exception
*/
public function fetchDatabaseProperties($environment, $optParams = [])
{
$params = ['environment' => $environment];
$params = array_merge($params, $optParams);
return $this->call('fetchDatabaseProperties', [$params], FetchDatabasePropertiesResponse::class);
}
/**
* Get an existing environment. (environments.get)
*
* @param string $name The resource name of the environment to get, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param array $optParams Optional parameters.
* @return Environment
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Environment::class);
}
/**
* List environments. (environments.listProjectsLocationsEnvironments)
*
* @param string $parent List environments in the given project and location, in
* the form: "projects/{projectId}/locations/{locationId}"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize The maximum number of environments to return.
* @opt_param string pageToken The next_page_token value returned from a
* previous List request, if any.
* @return ListEnvironmentsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsEnvironments($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListEnvironmentsResponse::class);
}
/**
* Loads a snapshot of a Cloud Composer environment. As a result of this
* operation, a snapshot of environment's specified in LoadSnapshotRequest is
* loaded into the environment. (environments.loadSnapshot)
*
* @param string $environment The resource name of the target environment in the
* form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param LoadSnapshotRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function loadSnapshot($environment, LoadSnapshotRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('loadSnapshot', [$params], Operation::class);
}
/**
* Update an environment. (environments.patch)
*
* @param string $name The relative resource name of the environment to update,
* in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param Environment $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. A comma-separated list of paths,
* relative to `Environment`, of fields to update. For example, to set the
* version of scikit-learn to install in the environment to 0.19.0 and to remove
* an existing installation of numpy, the `updateMask` parameter would include
* the following two `paths` values: "config.softwareConfig.pypiPackages.scikit-
* learn" and "config.softwareConfig.pypiPackages.numpy". The included patch
* environment would specify the scikit-learn version as follows: { "config":{
* "softwareConfig":{ "pypiPackages":{ "scikit-learn":"==0.19.0" } } } } Note
* that in the above example, any existing PyPI packages other than scikit-learn
* and numpy will be unaffected. Only one update type may be included in a
* single request's `updateMask`. For example, one cannot update both the PyPI
* packages and labels in the same request. However, it is possible to update
* multiple members of a map field simultaneously in the same request. For
* example, to set the labels "label1" and "label2" while clearing "label3"
* (assuming it already exists), one can provide the paths "labels.label1",
* "labels.label2", and "labels.label3" and populate the patch environment as
* follows: { "labels":{ "label1":"new-label1-value" "label2":"new-label2-value"
* } } Note that in the above example, any existing labels that are not included
* in the `updateMask` will be unaffected. It is also possible to replace an
* entire map field by providing the map field's path in the `updateMask`. The
* new value of the field will be that which is provided in the patch
* environment. For example, to delete all pre-existing user-specified PyPI
* packages and install botocore at version 1.7.14, the `updateMask` would
* contain the path "config.softwareConfig.pypiPackages", and the patch
* environment would be the following: { "config":{ "softwareConfig":{
* "pypiPackages":{ "botocore":"==1.7.14" } } } } **Note:** Only the following
* fields can be updated: * `config.softwareConfig.pypiPackages` * Replace all
* custom custom PyPI packages. If a replacement package map is not included in
* `environment`, all custom PyPI packages are cleared. It is an error to
* provide both this mask and a mask specifying an individual package. *
* `config.softwareConfig.pypiPackages.`packagename * Update the custom PyPI
* package *packagename*, preserving other packages. To delete the package,
* include it in `updateMask`, and omit the mapping for it in
* `environment.config.softwareConfig.pypiPackages`. It is an error to provide
* both a mask of this form and the `config.softwareConfig.pypiPackages` mask. *
* `labels` * Replace all environment labels. If a replacement labels map is not
* included in `environment`, all labels are cleared. It is an error to provide
* both this mask and a mask specifying one or more individual labels. *
* `labels.`labelName * Set the label named *labelName*, while preserving other
* labels. To delete the label, include it in `updateMask` and omit its mapping
* in `environment.labels`. It is an error to provide both a mask of this form
* and the `labels` mask. * `config.nodeCount` * Horizontally scale the number
* of nodes in the environment. An integer greater than or equal to 3 must be
* provided in the `config.nodeCount` field. Supported for Cloud Composer
* environments in versions composer-1.*.*-airflow-*.*.*. *
* `config.webServerNetworkAccessControl` * Replace the environment's current
* `WebServerNetworkAccessControl`. *
* `config.softwareConfig.airflowConfigOverrides` * Replace all Apache Airflow
* config overrides. If a replacement config overrides map is not included in
* `environment`, all config overrides are cleared. It is an error to provide
* both this mask and a mask specifying one or more individual config overrides.
* * `config.softwareConfig.airflowConfigOverrides.`section-name * Override the
* Apache Airflow config property *name* in the section named *section*,
* preserving other properties. To delete the property override, include it in
* `updateMask` and omit its mapping in
* `environment.config.softwareConfig.airflowConfigOverrides`. It is an error to
* provide both a mask of this form and the
* `config.softwareConfig.airflowConfigOverrides` mask. *
* `config.softwareConfig.envVariables` * Replace all environment variables. If
* a replacement environment variable map is not included in `environment`, all
* custom environment variables are cleared. *
* `config.softwareConfig.schedulerCount` * Horizontally scale the number of
* schedulers in Airflow. A positive integer not greater than the number of
* nodes must be provided in the `config.softwareConfig.schedulerCount` field.
* Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-2.*.*. * `config.databaseConfig.machineType` * Cloud
* SQL machine type used by Airflow database. It has to be one of:
* db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16.
* Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-*.*.*. * `config.webServerConfig.machineType` *
* Machine type on which Airflow web server is running. It has to be one of:
* composer-n1-webserver-2, composer-n1-webserver-4 or composer-n1-webserver-8.
* Supported for Cloud Composer environments in versions
* composer-1.*.*-airflow-*.*.*.
* @return Operation
* @throws \Google\Service\Exception
*/
public function patch($name, Environment $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], Operation::class);
}
/**
* Polls Airflow CLI command execution and fetches logs.
* (environments.pollAirflowCommand)
*
* @param string $environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param PollAirflowCommandRequest $postBody
* @param array $optParams Optional parameters.
* @return PollAirflowCommandResponse
* @throws \Google\Service\Exception
*/
public function pollAirflowCommand($environment, PollAirflowCommandRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('pollAirflowCommand', [$params], PollAirflowCommandResponse::class);
}
/**
* Restart Airflow web server. (environments.restartWebServer)
*
* @param string $name Required. The resource name of the environment to restart
* the web server for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param RestartWebServerRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function restartWebServer($name, RestartWebServerRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('restartWebServer', [$params], Operation::class);
}
/**
* Creates a snapshots of a Cloud Composer environment. As a result of this
* operation, snapshot of environment's state is stored in a location specified
* in the SaveSnapshotRequest. (environments.saveSnapshot)
*
* @param string $environment The resource name of the source environment in the
* form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param SaveSnapshotRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function saveSnapshot($environment, SaveSnapshotRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('saveSnapshot', [$params], Operation::class);
}
/**
* Stops Airflow CLI command execution. (environments.stopAirflowCommand)
*
* @param string $environment The resource name of the environment in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}".
* @param StopAirflowCommandRequest $postBody
* @param array $optParams Optional parameters.
* @return StopAirflowCommandResponse
* @throws \Google\Service\Exception
*/
public function stopAirflowCommand($environment, StopAirflowCommandRequest $postBody, $optParams = [])
{
$params = ['environment' => $environment, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('stopAirflowCommand', [$params], StopAirflowCommandResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsEnvironments::class, 'Google_Service_CloudComposer_Resource_ProjectsLocationsEnvironments');
@@ -0,0 +1,133 @@
<?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\CloudComposer\Resource;
use Google\Service\CloudComposer\ComposerEmpty;
use Google\Service\CloudComposer\ListUserWorkloadsConfigMapsResponse;
use Google\Service\CloudComposer\UserWorkloadsConfigMap;
/**
* The "userWorkloadsConfigMaps" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $userWorkloadsConfigMaps = $composerService->projects_locations_environments_userWorkloadsConfigMaps;
* </code>
*/
class ProjectsLocationsEnvironmentsUserWorkloadsConfigMaps extends \Google\Service\Resource
{
/**
* Creates a user workloads ConfigMap. This method is supported for Cloud
* Composer environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsConfigMaps.create)
*
* @param string $parent Required. The environment name to create a ConfigMap
* for, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param UserWorkloadsConfigMap $postBody
* @param array $optParams Optional parameters.
* @return UserWorkloadsConfigMap
* @throws \Google\Service\Exception
*/
public function create($parent, UserWorkloadsConfigMap $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], UserWorkloadsConfigMap::class);
}
/**
* Deletes a user workloads ConfigMap. This method is supported for Cloud
* Composer environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsConfigMaps.delete)
*
* @param string $name Required. The ConfigMap to delete, in the form: "projects
* /{projectId}/locations/{locationId}/environments/{environmentId}/userWorkload
* sConfigMaps/{userWorkloadsConfigMapId}"
* @param array $optParams Optional parameters.
* @return ComposerEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], ComposerEmpty::class);
}
/**
* Gets an existing user workloads ConfigMap. This method is supported for Cloud
* Composer environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsConfigMaps.get)
*
* @param string $name Required. The resource name of the ConfigMap to get, in
* the form: "projects/{projectId}/locations/{locationId}/environments/{environm
* entId}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
* @param array $optParams Optional parameters.
* @return UserWorkloadsConfigMap
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], UserWorkloadsConfigMap::class);
}
/**
* Lists user workloads ConfigMaps. This method is supported for Cloud Composer
* environments in versions composer-3-airflow-*.*.*-build.* and newer. (userWor
* kloadsConfigMaps.listProjectsLocationsEnvironmentsUserWorkloadsConfigMaps)
*
* @param string $parent Required. List ConfigMaps in the given environment, in
* the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of ConfigMaps to return.
* @opt_param string pageToken Optional. The next_page_token value returned from
* a previous List request, if any.
* @return ListUserWorkloadsConfigMapsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsEnvironmentsUserWorkloadsConfigMaps($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListUserWorkloadsConfigMapsResponse::class);
}
/**
* Updates a user workloads ConfigMap. This method is supported for Cloud
* Composer environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsConfigMaps.update)
*
* @param string $name Identifier. The resource name of the ConfigMap, in the
* form: "projects/{projectId}/locations/{locationId}/environments/{environmentI
* d}/userWorkloadsConfigMaps/{userWorkloadsConfigMapId}"
* @param UserWorkloadsConfigMap $postBody
* @param array $optParams Optional parameters.
* @return UserWorkloadsConfigMap
* @throws \Google\Service\Exception
*/
public function update($name, UserWorkloadsConfigMap $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('update', [$params], UserWorkloadsConfigMap::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsEnvironmentsUserWorkloadsConfigMaps::class, 'Google_Service_CloudComposer_Resource_ProjectsLocationsEnvironmentsUserWorkloadsConfigMaps');
@@ -0,0 +1,134 @@
<?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\CloudComposer\Resource;
use Google\Service\CloudComposer\ComposerEmpty;
use Google\Service\CloudComposer\ListUserWorkloadsSecretsResponse;
use Google\Service\CloudComposer\UserWorkloadsSecret;
/**
* The "userWorkloadsSecrets" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $userWorkloadsSecrets = $composerService->projects_locations_environments_userWorkloadsSecrets;
* </code>
*/
class ProjectsLocationsEnvironmentsUserWorkloadsSecrets extends \Google\Service\Resource
{
/**
* Creates a user workloads Secret. This method is supported for Cloud Composer
* environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsSecrets.create)
*
* @param string $parent Required. The environment name to create a Secret for,
* in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param UserWorkloadsSecret $postBody
* @param array $optParams Optional parameters.
* @return UserWorkloadsSecret
* @throws \Google\Service\Exception
*/
public function create($parent, UserWorkloadsSecret $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], UserWorkloadsSecret::class);
}
/**
* Deletes a user workloads Secret. This method is supported for Cloud Composer
* environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsSecrets.delete)
*
* @param string $name Required. The Secret to delete, in the form: "projects/{p
* rojectId}/locations/{locationId}/environments/{environmentId}/userWorkloadsSe
* crets/{userWorkloadsSecretId}"
* @param array $optParams Optional parameters.
* @return ComposerEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], ComposerEmpty::class);
}
/**
* Gets an existing user workloads Secret. Values of the "data" field in the
* response are cleared. This method is supported for Cloud Composer
* environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsSecrets.get)
*
* @param string $name Required. The resource name of the Secret to get, in the
* form: "projects/{projectId}/locations/{locationId}/environments/{environmentI
* d}/userWorkloadsSecrets/{userWorkloadsSecretId}"
* @param array $optParams Optional parameters.
* @return UserWorkloadsSecret
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], UserWorkloadsSecret::class);
}
/**
* Lists user workloads Secrets. This method is supported for Cloud Composer
* environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsSecrets.listProjectsLocationsEnvironmentsUserWorkloadsSecrets)
*
* @param string $parent Required. List Secrets in the given environment, in the
* form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of Secrets to return.
* @opt_param string pageToken Optional. The next_page_token value returned from
* a previous List request, if any.
* @return ListUserWorkloadsSecretsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsEnvironmentsUserWorkloadsSecrets($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListUserWorkloadsSecretsResponse::class);
}
/**
* Updates a user workloads Secret. This method is supported for Cloud Composer
* environments in versions composer-3-airflow-*.*.*-build.* and newer.
* (userWorkloadsSecrets.update)
*
* @param string $name Identifier. The resource name of the Secret, in the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}/use
* rWorkloadsSecrets/{userWorkloadsSecretId}"
* @param UserWorkloadsSecret $postBody
* @param array $optParams Optional parameters.
* @return UserWorkloadsSecret
* @throws \Google\Service\Exception
*/
public function update($name, UserWorkloadsSecret $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('update', [$params], UserWorkloadsSecret::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsEnvironmentsUserWorkloadsSecrets::class, 'Google_Service_CloudComposer_Resource_ProjectsLocationsEnvironmentsUserWorkloadsSecrets');
@@ -0,0 +1,64 @@
<?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\CloudComposer\Resource;
use Google\Service\CloudComposer\ListWorkloadsResponse;
/**
* The "workloads" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $workloads = $composerService->projects_locations_environments_workloads;
* </code>
*/
class ProjectsLocationsEnvironmentsWorkloads extends \Google\Service\Resource
{
/**
* Lists workloads in a Cloud Composer environment. Workload is a unit that runs
* a single Composer component. This method is supported for Cloud Composer
* environments in versions composer-2.*.*-airflow-*.*.* and newer.
* (workloads.listProjectsLocationsEnvironmentsWorkloads)
*
* @param string $parent Required. The environment name to get workloads for, in
* the form:
* "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. The list filter. Currently only supports
* equality on the type field. The value of a field specified in the filter
* expression must be one ComposerWorkloadType enum option. It's possible to get
* multiple types using "OR" operator, e.g.: "type=SCHEDULER OR
* type=CELERY_WORKER". If not specified, all items are returned.
* @opt_param int pageSize Optional. The maximum number of environments to
* return.
* @opt_param string pageToken Optional. The next_page_token value returned from
* a previous List request, if any.
* @return ListWorkloadsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsEnvironmentsWorkloads($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListWorkloadsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsEnvironmentsWorkloads::class, 'Google_Service_CloudComposer_Resource_ProjectsLocationsEnvironmentsWorkloads');
@@ -0,0 +1,57 @@
<?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\CloudComposer\Resource;
use Google\Service\CloudComposer\ListImageVersionsResponse;
/**
* The "imageVersions" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $imageVersions = $composerService->projects_locations_imageVersions;
* </code>
*/
class ProjectsLocationsImageVersions extends \Google\Service\Resource
{
/**
* List ImageVersions for provided location.
* (imageVersions.listProjectsLocationsImageVersions)
*
* @param string $parent List ImageVersions in the given project and location,
* in the form: "projects/{projectId}/locations/{locationId}"
* @param array $optParams Optional parameters.
*
* @opt_param bool includePastReleases Whether or not image versions from old
* releases should be included.
* @opt_param int pageSize The maximum number of image_versions to return.
* @opt_param string pageToken The next_page_token value returned from a
* previous List request, if any.
* @return ListImageVersionsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsImageVersions($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListImageVersionsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsImageVersions::class, 'Google_Service_CloudComposer_Resource_ProjectsLocationsImageVersions');
@@ -0,0 +1,97 @@
<?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\CloudComposer\Resource;
use Google\Service\CloudComposer\ComposerEmpty;
use Google\Service\CloudComposer\ListOperationsResponse;
use Google\Service\CloudComposer\Operation;
/**
* The "operations" collection of methods.
* Typical usage is:
* <code>
* $composerService = new Google\Service\CloudComposer(...);
* $operations = $composerService->projects_locations_operations;
* </code>
*/
class ProjectsLocationsOperations extends \Google\Service\Resource
{
/**
* Deletes a long-running operation. This method indicates that the client is no
* longer interested in the operation result. It does not cancel the operation.
* If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
*
* @param string $name The name of the operation resource to be deleted.
* @param array $optParams Optional parameters.
* @return ComposerEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], ComposerEmpty::class);
}
/**
* Gets the latest state of a long-running operation. Clients can use this
* method to poll the operation result at intervals as recommended by the API
* service. (operations.get)
*
* @param string $name The name of the operation resource.
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Operation::class);
}
/**
* Lists operations that match the specified filter in the request. If the
* server doesn't support this method, it returns `UNIMPLEMENTED`.
* (operations.listProjectsLocationsOperations)
*
* @param string $name The name of the operation's parent resource.
* @param array $optParams Optional parameters.
*
* @opt_param string filter The standard list filter.
* @opt_param int pageSize The standard list page size.
* @opt_param string pageToken The standard list page token.
* @opt_param bool returnPartialSuccess When set to `true`, operations that are
* reachable are returned as normal, and those that are unreachable are returned
* in the ListOperationsResponse.unreachable field. This can only be `true` when
* reading across collections. For example, when `parent` is set to
* `"projects/example/locations/-"`. This field is not supported by default and
* will result in an `UNIMPLEMENTED` error if set unless explicitly documented
* otherwise in service or product specific documentation.
* @return ListOperationsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsOperations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListOperationsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsOperations::class, 'Google_Service_CloudComposer_Resource_ProjectsLocationsOperations');