diff --git a/src/Firebasestorage.php b/src/Firebasestorage.php index 8cc2d583ad..8e8cc35894 100644 --- a/src/Firebasestorage.php +++ b/src/Firebasestorage.php @@ -42,7 +42,9 @@ class Firebasestorage extends \Google\Service const FIREBASE = "https://www.googleapis.com/auth/firebase"; + public $projects; public $projects_buckets; + public $projects_defaultBucket; public $rootUrlTemplate; /** @@ -62,6 +64,36 @@ public function __construct($clientOrConfig = [], $rootUrl = null) $this->version = 'v1beta'; $this->serviceName = 'firebasestorage'; + $this->projects = new Firebasestorage\Resource\Projects( + $this, + $this->serviceName, + 'projects', + [ + 'methods' => [ + 'deleteDefaultBucket' => [ + 'path' => 'v1beta/{+name}', + 'httpMethod' => 'DELETE', + 'parameters' => [ + 'name' => [ + 'location' => 'path', + 'type' => 'string', + 'required' => true, + ], + ], + ],'getDefaultBucket' => [ + 'path' => 'v1beta/{+name}', + 'httpMethod' => 'GET', + 'parameters' => [ + 'name' => [ + 'location' => 'path', + 'type' => 'string', + 'required' => true, + ], + ], + ], + ] + ] + ); $this->projects_buckets = new Firebasestorage\Resource\ProjectsBuckets( $this, $this->serviceName, @@ -120,6 +152,26 @@ public function __construct($clientOrConfig = [], $rootUrl = null) ] ] ); + $this->projects_defaultBucket = new Firebasestorage\Resource\ProjectsDefaultBucket( + $this, + $this->serviceName, + 'defaultBucket', + [ + 'methods' => [ + 'create' => [ + 'path' => 'v1beta/{+parent}/defaultBucket', + 'httpMethod' => 'POST', + 'parameters' => [ + 'parent' => [ + 'location' => 'path', + 'type' => 'string', + 'required' => true, + ], + ], + ], + ] + ] + ); } } diff --git a/src/Firebasestorage/DefaultBucket.php b/src/Firebasestorage/DefaultBucket.php new file mode 100644 index 0000000000..36a1eb6409 --- /dev/null +++ b/src/Firebasestorage/DefaultBucket.php @@ -0,0 +1,96 @@ +bucket = $bucket; + } + /** + * @return Bucket + */ + public function getBucket() + { + return $this->bucket; + } + /** + * @param string + */ + public function setLocation($location) + { + $this->location = $location; + } + /** + * @return string + */ + public function getLocation() + { + return $this->location; + } + /** + * @param string + */ + public function setName($name) + { + $this->name = $name; + } + /** + * @return string + */ + public function getName() + { + return $this->name; + } + /** + * @param string + */ + public function setStorageClass($storageClass) + { + $this->storageClass = $storageClass; + } + /** + * @return string + */ + public function getStorageClass() + { + return $this->storageClass; + } +} + +// Adding a class alias for backwards compatibility with the previous class name. +class_alias(DefaultBucket::class, 'Google_Service_Firebasestorage_DefaultBucket'); diff --git a/src/Firebasestorage/Resource/Projects.php b/src/Firebasestorage/Resource/Projects.php index b9fd52e927..00e32e0baf 100644 --- a/src/Firebasestorage/Resource/Projects.php +++ b/src/Firebasestorage/Resource/Projects.php @@ -17,6 +17,9 @@ namespace Google\Service\Firebasestorage\Resource; +use Google\Service\Firebasestorage\DefaultBucket; +use Google\Service\Firebasestorage\FirebasestorageEmpty; + /** * The "projects" collection of methods. * Typical usage is: @@ -27,6 +30,36 @@ */ class Projects extends \Google\Service\Resource { + /** + * Unlinks and deletes the default bucket. (projects.deleteDefaultBucket) + * + * @param string $name Required. The name of the default bucket to delete, + * `projects/{project_id_or_number}/defaultBucket`. + * @param array $optParams Optional parameters. + * @return FirebasestorageEmpty + * @throws \Google\Service\Exception + */ + public function deleteDefaultBucket($name, $optParams = []) + { + $params = ['name' => $name]; + $params = array_merge($params, $optParams); + return $this->call('deleteDefaultBucket', [$params], FirebasestorageEmpty::class); + } + /** + * Gets the default bucket. (projects.getDefaultBucket) + * + * @param string $name Required. The name of the default bucket to retrieve, + * `projects/{project_id_or_number}/defaultBucket`. + * @param array $optParams Optional parameters. + * @return DefaultBucket + * @throws \Google\Service\Exception + */ + public function getDefaultBucket($name, $optParams = []) + { + $params = ['name' => $name]; + $params = array_merge($params, $optParams); + return $this->call('getDefaultBucket', [$params], DefaultBucket::class); + } } // Adding a class alias for backwards compatibility with the previous class name. diff --git a/src/Firebasestorage/Resource/ProjectsDefaultBucket.php b/src/Firebasestorage/Resource/ProjectsDefaultBucket.php new file mode 100644 index 0000000000..d66e37d015 --- /dev/null +++ b/src/Firebasestorage/Resource/ProjectsDefaultBucket.php @@ -0,0 +1,54 @@ + + * $firebasestorageService = new Google\Service\Firebasestorage(...); + * $defaultBucket = $firebasestorageService->projects_defaultBucket; + * + */ +class ProjectsDefaultBucket extends \Google\Service\Resource +{ + /** + * Creates a Spark tier-eligible Cloud Storage bucket and links it to your + * Firebase project. If the default bucket already exists, this method will re- + * link it to your Firebase project. See https://firebase.google.com/pricing for + * pricing details. (defaultBucket.create) + * + * @param string $parent Required. The parent resource where the default bucket + * will be created, `projects/{project_id_or_number}`. + * @param DefaultBucket $postBody + * @param array $optParams Optional parameters. + * @return DefaultBucket + * @throws \Google\Service\Exception + */ + public function create($parent, DefaultBucket $postBody, $optParams = []) + { + $params = ['parent' => $parent, 'postBody' => $postBody]; + $params = array_merge($params, $optParams); + return $this->call('create', [$params], DefaultBucket::class); + } +} + +// Adding a class alias for backwards compatibility with the previous class name. +class_alias(ProjectsDefaultBucket::class, 'Google_Service_Firebasestorage_Resource_ProjectsDefaultBucket');