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
+80
View File
@@ -0,0 +1,80 @@
<?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\Logging;
class AppHub extends \Google\Model
{
protected $applicationType = AppHubApplication::class;
protected $applicationDataType = '';
protected $serviceType = AppHubService::class;
protected $serviceDataType = '';
protected $workloadType = AppHubWorkload::class;
protected $workloadDataType = '';
/**
* Metadata associated with the application.
*
* @param AppHubApplication $application
*/
public function setApplication(AppHubApplication $application)
{
$this->application = $application;
}
/**
* @return AppHubApplication
*/
public function getApplication()
{
return $this->application;
}
/**
* Metadata associated with the service.
*
* @param AppHubService $service
*/
public function setService(AppHubService $service)
{
$this->service = $service;
}
/**
* @return AppHubService
*/
public function getService()
{
return $this->service;
}
/**
* Metadata associated with the workload.
*
* @param AppHubWorkload $workload
*/
public function setWorkload(AppHubWorkload $workload)
{
$this->workload = $workload;
}
/**
* @return AppHubWorkload
*/
public function getWorkload()
{
return $this->workload;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AppHub::class, 'Google_Service_Logging_AppHub');
@@ -0,0 +1,94 @@
<?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\Logging;
class AppHubApplication extends \Google\Model
{
/**
* Resource container that owns the application. Example:
* "projects/management_project"
*
* @var string
*/
public $container;
/**
* Application Id. Example: "my-app"
*
* @var string
*/
public $id;
/**
* Location associated with the Application. Example: "us-east1"
*
* @var string
*/
public $location;
/**
* Resource container that owns the application. Example:
* "projects/management_project"
*
* @param string $container
*/
public function setContainer($container)
{
$this->container = $container;
}
/**
* @return string
*/
public function getContainer()
{
return $this->container;
}
/**
* Application Id. Example: "my-app"
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* Location associated with the Application. Example: "us-east1"
*
* @param string $location
*/
public function setLocation($location)
{
$this->location = $location;
}
/**
* @return string
*/
public function getLocation()
{
return $this->location;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AppHubApplication::class, 'Google_Service_Logging_AppHubApplication');
@@ -0,0 +1,92 @@
<?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\Logging;
class AppHubService extends \Google\Model
{
/**
* Service criticality type Example: "CRITICAL"
*
* @var string
*/
public $criticalityType;
/**
* Service environment type Example: "DEV"
*
* @var string
*/
public $environmentType;
/**
* Service Id. Example: "my-service"
*
* @var string
*/
public $id;
/**
* Service criticality type Example: "CRITICAL"
*
* @param string $criticalityType
*/
public function setCriticalityType($criticalityType)
{
$this->criticalityType = $criticalityType;
}
/**
* @return string
*/
public function getCriticalityType()
{
return $this->criticalityType;
}
/**
* Service environment type Example: "DEV"
*
* @param string $environmentType
*/
public function setEnvironmentType($environmentType)
{
$this->environmentType = $environmentType;
}
/**
* @return string
*/
public function getEnvironmentType()
{
return $this->environmentType;
}
/**
* Service Id. Example: "my-service"
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AppHubService::class, 'Google_Service_Logging_AppHubService');
@@ -0,0 +1,92 @@
<?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\Logging;
class AppHubWorkload extends \Google\Model
{
/**
* Workload criticality type Example: "CRITICAL"
*
* @var string
*/
public $criticalityType;
/**
* Workload environment type Example: "DEV"
*
* @var string
*/
public $environmentType;
/**
* Workload Id. Example: "my-workload"
*
* @var string
*/
public $id;
/**
* Workload criticality type Example: "CRITICAL"
*
* @param string $criticalityType
*/
public function setCriticalityType($criticalityType)
{
$this->criticalityType = $criticalityType;
}
/**
* @return string
*/
public function getCriticalityType()
{
return $this->criticalityType;
}
/**
* Workload environment type Example: "DEV"
*
* @param string $environmentType
*/
public function setEnvironmentType($environmentType)
{
$this->environmentType = $environmentType;
}
/**
* @return string
*/
public function getEnvironmentType()
{
return $this->environmentType;
}
/**
* Workload Id. Example: "my-workload"
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AppHubWorkload::class, 'Google_Service_Logging_AppHubWorkload');
@@ -0,0 +1,61 @@
<?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\Logging;
class AuditConfig extends \Google\Collection
{
protected $collection_key = 'auditLogConfigs';
protected $auditLogConfigsType = AuditLogConfig::class;
protected $auditLogConfigsDataType = 'array';
/**
* @var string
*/
public $service;
/**
* @param AuditLogConfig[]
*/
public function setAuditLogConfigs($auditLogConfigs)
{
$this->auditLogConfigs = $auditLogConfigs;
}
/**
* @return AuditLogConfig[]
*/
public function getAuditLogConfigs()
{
return $this->auditLogConfigs;
}
/**
* @param string
*/
public function setService($service)
{
$this->service = $service;
}
/**
* @return string
*/
public function getService()
{
return $this->service;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AuditConfig::class, 'Google_Service_Logging_AuditConfig');
@@ -0,0 +1,63 @@
<?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\Logging;
class AuditLogConfig extends \Google\Collection
{
protected $collection_key = 'exemptedMembers';
/**
* @var string[]
*/
public $exemptedMembers;
/**
* @var string
*/
public $logType;
/**
* @param string[]
*/
public function setExemptedMembers($exemptedMembers)
{
$this->exemptedMembers = $exemptedMembers;
}
/**
* @return string[]
*/
public function getExemptedMembers()
{
return $this->exemptedMembers;
}
/**
* @param string
*/
public function setLogType($logType)
{
$this->logType = $logType;
}
/**
* @return string
*/
public function getLogType()
{
return $this->logType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AuditLogConfig::class, 'Google_Service_Logging_AuditLogConfig');
@@ -0,0 +1,56 @@
<?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\Logging;
class BigQueryDataset extends \Google\Model
{
/**
* Output only. The full resource name of the BigQuery dataset. The DATASET_ID
* will match the ID of the link, so the link must match the naming
* restrictions of BigQuery datasets (alphanumeric characters and underscores
* only).The dataset will have a resource path of
* "bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID"
*
* @var string
*/
public $datasetId;
/**
* Output only. The full resource name of the BigQuery dataset. The DATASET_ID
* will match the ID of the link, so the link must match the naming
* restrictions of BigQuery datasets (alphanumeric characters and underscores
* only).The dataset will have a resource path of
* "bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID"
*
* @param string $datasetId
*/
public function setDatasetId($datasetId)
{
$this->datasetId = $datasetId;
}
/**
* @return string
*/
public function getDatasetId()
{
return $this->datasetId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BigQueryDataset::class, 'Google_Service_Logging_BigQueryDataset');
@@ -0,0 +1,94 @@
<?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\Logging;
class BigQueryOptions extends \Google\Model
{
/**
* Optional. Whether to use BigQuery's partition tables
* (https://docs.cloud.google.com/bigquery/docs/partitioned-tables). By
* default, Cloud Logging creates dated tables based on the log entries'
* timestamps, e.g. syslog_20170523. With partitioned tables the date suffix
* is no longer present and special query syntax
* (https://docs.cloud.google.com/bigquery/docs/querying-partitioned-tables)
* has to be used instead. In both cases, tables are sharded based on UTC
* timezone.
*
* @var bool
*/
public $usePartitionedTables;
/**
* Output only. True if new timestamp column based partitioning is in use,
* false if legacy ingress-time partitioning is in use.All new sinks will have
* this field set true and will use timestamp column based partitioning. If
* use_partitioned_tables is false, this value has no meaning and will be
* false. Legacy sinks using partitioned tables will have this field set to
* false.
*
* @var bool
*/
public $usesTimestampColumnPartitioning;
/**
* Optional. Whether to use BigQuery's partition tables
* (https://docs.cloud.google.com/bigquery/docs/partitioned-tables). By
* default, Cloud Logging creates dated tables based on the log entries'
* timestamps, e.g. syslog_20170523. With partitioned tables the date suffix
* is no longer present and special query syntax
* (https://docs.cloud.google.com/bigquery/docs/querying-partitioned-tables)
* has to be used instead. In both cases, tables are sharded based on UTC
* timezone.
*
* @param bool $usePartitionedTables
*/
public function setUsePartitionedTables($usePartitionedTables)
{
$this->usePartitionedTables = $usePartitionedTables;
}
/**
* @return bool
*/
public function getUsePartitionedTables()
{
return $this->usePartitionedTables;
}
/**
* Output only. True if new timestamp column based partitioning is in use,
* false if legacy ingress-time partitioning is in use.All new sinks will have
* this field set true and will use timestamp column based partitioning. If
* use_partitioned_tables is false, this value has no meaning and will be
* false. Legacy sinks using partitioned tables will have this field set to
* false.
*
* @param bool $usesTimestampColumnPartitioning
*/
public function setUsesTimestampColumnPartitioning($usesTimestampColumnPartitioning)
{
$this->usesTimestampColumnPartitioning = $usesTimestampColumnPartitioning;
}
/**
* @return bool
*/
public function getUsesTimestampColumnPartitioning()
{
return $this->usesTimestampColumnPartitioning;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BigQueryOptions::class, 'Google_Service_Logging_BigQueryOptions');
+214
View File
@@ -0,0 +1,214 @@
<?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\Logging;
class Binding extends \Google\Collection
{
protected $collection_key = 'members';
protected $conditionType = Expr::class;
protected $conditionDataType = '';
/**
* Specifies the principals requesting access for a Google Cloud resource.
* members can have the following values: allUsers: A special identifier that
* represents anyone who is on the internet; with or without a Google account.
* allAuthenticatedUsers: A special identifier that represents anyone who is
* authenticated with a Google account or a service account. Does not include
* identities that come from external identity providers (IdPs) through
* identity federation. user:{emailid}: An email address that represents a
* specific Google account. For example, alice@example.com .
* serviceAccount:{emailid}: An email address that represents a Google service
* account. For example, my-other-app@appspot.gserviceaccount.com.
* serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]: An
* identifier for a Kubernetes service account
* (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-
* accounts). For example, my-project.svc.id.goog[my-namespace/my-kubernetes-
* sa]. group:{emailid}: An email address that represents a Google group. For
* example, admins@example.com. domain:{domain}: The G Suite domain (primary)
* that represents all the users of that domain. For example, google.com or
* example.com. principal://iam.googleapis.com/locations/global/workforcePools
* /{pool_id}/subject/{subject_attribute_value}: A single identity in a
* workforce identity pool. principalSet://iam.googleapis.com/locations/global
* /workforcePools/{pool_id}/group/{group_id}: All workforce identities in a
* group. principalSet://iam.googleapis.com/locations/global/workforcePools/{p
* ool_id}/attribute.{attribute_name}/{attribute_value}: All workforce
* identities with a specific attribute value. principalSet://iam.googleapis.c
* om/locations/global/workforcePools/{pool_id}: All identities in a workforce
* identity pool. principal://iam.googleapis.com/projects/{project_number}/loc
* ations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_va
* lue}: A single identity in a workload identity pool. principalSet://iam.goo
* gleapis.com/projects/{project_number}/locations/global/workloadIdentityPool
* s/{pool_id}/group/{group_id}: A workload identity pool group. principalSet:
* //iam.googleapis.com/projects/{project_number}/locations/global/workloadIde
* ntityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All
* identities in a workload identity pool with a certain attribute. principalS
* et://iam.googleapis.com/projects/{project_number}/locations/global/workload
* IdentityPools/{pool_id}: All identities in a workload identity pool.
* deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique
* identifier) representing a user that has been recently deleted. For
* example, alice@example.com?uid=123456789012345678901. If the user is
* recovered, this value reverts to user:{emailid} and the recovered user
* retains the role in the binding.
* deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus
* unique identifier) representing a service account that has been recently
* deleted. For example, my-other-
* app@appspot.gserviceaccount.com?uid=123456789012345678901. If the service
* account is undeleted, this value reverts to serviceAccount:{emailid} and
* the undeleted service account retains the role in the binding.
* deleted:group:{emailid}?uid={uniqueid}: An email address (plus unique
* identifier) representing a Google group that has been recently deleted. For
* example, admins@example.com?uid=123456789012345678901. If the group is
* recovered, this value reverts to group:{emailid} and the recovered group
* retains the role in the binding. deleted:principal://iam.googleapis.com/loc
* ations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}:
* Deleted single identity in a workforce identity pool. For example,
* deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-
* pool-id/subject/my-subject-attribute-value.
*
* @var string[]
*/
public $members;
/**
* Role that is assigned to the list of members, or principals. For example,
* roles/viewer, roles/editor, or roles/owner.For an overview of the IAM roles
* and permissions, see the IAM documentation
* (https://cloud.google.com/iam/docs/roles-overview). For a list of the
* available pre-defined roles, see here
* (https://cloud.google.com/iam/docs/understanding-roles).
*
* @var string
*/
public $role;
/**
* The condition that is associated with this binding.If the condition
* evaluates to true, then this binding applies to the current request.If the
* condition evaluates to false, then this binding does not apply to the
* current request. However, a different role binding might grant the same
* role to one or more of the principals in this binding.To learn which
* resources support conditions in their IAM policies, see the IAM
* documentation (https://cloud.google.com/iam/help/conditions/resource-
* policies).
*
* @param Expr $condition
*/
public function setCondition(Expr $condition)
{
$this->condition = $condition;
}
/**
* @return Expr
*/
public function getCondition()
{
return $this->condition;
}
/**
* Specifies the principals requesting access for a Google Cloud resource.
* members can have the following values: allUsers: A special identifier that
* represents anyone who is on the internet; with or without a Google account.
* allAuthenticatedUsers: A special identifier that represents anyone who is
* authenticated with a Google account or a service account. Does not include
* identities that come from external identity providers (IdPs) through
* identity federation. user:{emailid}: An email address that represents a
* specific Google account. For example, alice@example.com .
* serviceAccount:{emailid}: An email address that represents a Google service
* account. For example, my-other-app@appspot.gserviceaccount.com.
* serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]: An
* identifier for a Kubernetes service account
* (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-
* accounts). For example, my-project.svc.id.goog[my-namespace/my-kubernetes-
* sa]. group:{emailid}: An email address that represents a Google group. For
* example, admins@example.com. domain:{domain}: The G Suite domain (primary)
* that represents all the users of that domain. For example, google.com or
* example.com. principal://iam.googleapis.com/locations/global/workforcePools
* /{pool_id}/subject/{subject_attribute_value}: A single identity in a
* workforce identity pool. principalSet://iam.googleapis.com/locations/global
* /workforcePools/{pool_id}/group/{group_id}: All workforce identities in a
* group. principalSet://iam.googleapis.com/locations/global/workforcePools/{p
* ool_id}/attribute.{attribute_name}/{attribute_value}: All workforce
* identities with a specific attribute value. principalSet://iam.googleapis.c
* om/locations/global/workforcePools/{pool_id}: All identities in a workforce
* identity pool. principal://iam.googleapis.com/projects/{project_number}/loc
* ations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_va
* lue}: A single identity in a workload identity pool. principalSet://iam.goo
* gleapis.com/projects/{project_number}/locations/global/workloadIdentityPool
* s/{pool_id}/group/{group_id}: A workload identity pool group. principalSet:
* //iam.googleapis.com/projects/{project_number}/locations/global/workloadIde
* ntityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}: All
* identities in a workload identity pool with a certain attribute. principalS
* et://iam.googleapis.com/projects/{project_number}/locations/global/workload
* IdentityPools/{pool_id}: All identities in a workload identity pool.
* deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique
* identifier) representing a user that has been recently deleted. For
* example, alice@example.com?uid=123456789012345678901. If the user is
* recovered, this value reverts to user:{emailid} and the recovered user
* retains the role in the binding.
* deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus
* unique identifier) representing a service account that has been recently
* deleted. For example, my-other-
* app@appspot.gserviceaccount.com?uid=123456789012345678901. If the service
* account is undeleted, this value reverts to serviceAccount:{emailid} and
* the undeleted service account retains the role in the binding.
* deleted:group:{emailid}?uid={uniqueid}: An email address (plus unique
* identifier) representing a Google group that has been recently deleted. For
* example, admins@example.com?uid=123456789012345678901. If the group is
* recovered, this value reverts to group:{emailid} and the recovered group
* retains the role in the binding. deleted:principal://iam.googleapis.com/loc
* ations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}:
* Deleted single identity in a workforce identity pool. For example,
* deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-
* pool-id/subject/my-subject-attribute-value.
*
* @param string[] $members
*/
public function setMembers($members)
{
$this->members = $members;
}
/**
* @return string[]
*/
public function getMembers()
{
return $this->members;
}
/**
* Role that is assigned to the list of members, or principals. For example,
* roles/viewer, roles/editor, or roles/owner.For an overview of the IAM roles
* and permissions, see the IAM documentation
* (https://cloud.google.com/iam/docs/roles-overview). For a list of the
* available pre-defined roles, see here
* (https://cloud.google.com/iam/docs/understanding-roles).
*
* @param string $role
*/
public function setRole($role)
{
$this->role = $role;
}
/**
* @return string
*/
public function getRole()
{
return $this->role;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Binding::class, 'Google_Service_Logging_Binding');
@@ -0,0 +1,165 @@
<?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\Logging;
class BucketMetadata extends \Google\Model
{
/**
* Should not be used.
*/
public const STATE_OPERATION_STATE_UNSPECIFIED = 'OPERATION_STATE_UNSPECIFIED';
/**
* The operation is scheduled.
*/
public const STATE_OPERATION_STATE_SCHEDULED = 'OPERATION_STATE_SCHEDULED';
/**
* Waiting for necessary permissions.
*/
public const STATE_OPERATION_STATE_WAITING_FOR_PERMISSIONS = 'OPERATION_STATE_WAITING_FOR_PERMISSIONS';
/**
* The operation is running.
*/
public const STATE_OPERATION_STATE_RUNNING = 'OPERATION_STATE_RUNNING';
/**
* The operation was completed successfully.
*/
public const STATE_OPERATION_STATE_SUCCEEDED = 'OPERATION_STATE_SUCCEEDED';
/**
* The operation failed.
*/
public const STATE_OPERATION_STATE_FAILED = 'OPERATION_STATE_FAILED';
/**
* The operation was cancelled by the user.
*/
public const STATE_OPERATION_STATE_CANCELLED = 'OPERATION_STATE_CANCELLED';
/**
* The operation is waiting for quota.
*/
public const STATE_OPERATION_STATE_PENDING = 'OPERATION_STATE_PENDING';
protected $createBucketRequestType = CreateBucketRequest::class;
protected $createBucketRequestDataType = '';
/**
* The end time of an operation.
*
* @var string
*/
public $endTime;
/**
* The create time of an operation.
*
* @var string
*/
public $startTime;
/**
* Output only. State of an operation.
*
* @var string
*/
public $state;
protected $updateBucketRequestType = UpdateBucketRequest::class;
protected $updateBucketRequestDataType = '';
/**
* LongRunningCreateBucket RPC request.
*
* @param CreateBucketRequest $createBucketRequest
*/
public function setCreateBucketRequest(CreateBucketRequest $createBucketRequest)
{
$this->createBucketRequest = $createBucketRequest;
}
/**
* @return CreateBucketRequest
*/
public function getCreateBucketRequest()
{
return $this->createBucketRequest;
}
/**
* The end time of an operation.
*
* @param string $endTime
*/
public function setEndTime($endTime)
{
$this->endTime = $endTime;
}
/**
* @return string
*/
public function getEndTime()
{
return $this->endTime;
}
/**
* The create time of an operation.
*
* @param string $startTime
*/
public function setStartTime($startTime)
{
$this->startTime = $startTime;
}
/**
* @return string
*/
public function getStartTime()
{
return $this->startTime;
}
/**
* Output only. State of an operation.
*
* Accepted values: OPERATION_STATE_UNSPECIFIED, OPERATION_STATE_SCHEDULED,
* OPERATION_STATE_WAITING_FOR_PERMISSIONS, OPERATION_STATE_RUNNING,
* OPERATION_STATE_SUCCEEDED, OPERATION_STATE_FAILED,
* OPERATION_STATE_CANCELLED, OPERATION_STATE_PENDING
*
* @param self::STATE_* $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return self::STATE_*
*/
public function getState()
{
return $this->state;
}
/**
* LongRunningUpdateBucket RPC request.
*
* @param UpdateBucketRequest $updateBucketRequest
*/
public function setUpdateBucketRequest(UpdateBucketRequest $updateBucketRequest)
{
$this->updateBucketRequest = $updateBucketRequest;
}
/**
* @return UpdateBucketRequest
*/
public function getUpdateBucketRequest()
{
return $this->updateBucketRequest;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BucketMetadata::class, 'Google_Service_Logging_BucketMetadata');
@@ -0,0 +1,80 @@
<?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\Logging;
class BucketOptions extends \Google\Model
{
protected $explicitBucketsType = Explicit::class;
protected $explicitBucketsDataType = '';
protected $exponentialBucketsType = Exponential::class;
protected $exponentialBucketsDataType = '';
protected $linearBucketsType = Linear::class;
protected $linearBucketsDataType = '';
/**
* The explicit buckets.
*
* @param Explicit $explicitBuckets
*/
public function setExplicitBuckets(Explicit $explicitBuckets)
{
$this->explicitBuckets = $explicitBuckets;
}
/**
* @return Explicit
*/
public function getExplicitBuckets()
{
return $this->explicitBuckets;
}
/**
* The exponential buckets.
*
* @param Exponential $exponentialBuckets
*/
public function setExponentialBuckets(Exponential $exponentialBuckets)
{
$this->exponentialBuckets = $exponentialBuckets;
}
/**
* @return Exponential
*/
public function getExponentialBuckets()
{
return $this->exponentialBuckets;
}
/**
* The linear bucket.
*
* @param Linear $linearBuckets
*/
public function setLinearBuckets(Linear $linearBuckets)
{
$this->linearBuckets = $linearBuckets;
}
/**
* @return Linear
*/
public function getLinearBuckets()
{
return $this->linearBuckets;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BucketOptions::class, 'Google_Service_Logging_BucketOptions');
@@ -0,0 +1,25 @@
<?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\Logging;
class CancelOperationRequest extends \Google\Model
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CancelOperationRequest::class, 'Google_Service_Logging_CancelOperationRequest');
@@ -0,0 +1,172 @@
<?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\Logging;
class CmekSettings extends \Google\Model
{
/**
* Optional. The resource name for the configured Cloud KMS key.KMS key name
* format: "projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryp
* toKeys/[KEY]" For example:"projects/my-project/locations/us-
* central1/keyRings/my-ring/cryptoKeys/my-key"To enable CMEK for the Log
* Router, set this field to a valid kms_key_name for which the associated
* service account has the needed cloudkms.cryptoKeyEncrypterDecrypter roles
* assigned for the key.The Cloud KMS key used by the Log Router can be
* updated by changing the kms_key_name to a new valid key name or disabled by
* setting the key name to an empty string. Encryption operations that are in
* progress will be completed with the key that was in use when they started.
* Decryption operations will be completed using the key that was used at the
* time of encryption unless access to that key has been revoked.To disable
* CMEK for the Log Router, set this field to an empty string.See Configure
* CMEK for Cloud Logging
* (https://docs.cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @var string
*/
public $kmsKeyName;
/**
* Output only. The CryptoKeyVersion resource name for the configured Cloud
* KMS key.KMS key name format: "projects/[PROJECT_ID]/locations/[LOCATION]/ke
* yRings/[KEYRING]/cryptoKeys/[KEY]/cryptoKeyVersions/[VERSION]" For
* example:"projects/my-project/locations/us-central1/keyRings/my-
* ring/cryptoKeys/my-key/cryptoKeyVersions/1"This is a read-only field used
* to convey the specific configured CryptoKeyVersion of kms_key that has been
* configured. It will be populated in cases where the CMEK settings are bound
* to a single key version.If this field is populated, the kms_key is tied to
* a specific CryptoKeyVersion.
*
* @var string
*/
public $kmsKeyVersionName;
/**
* Output only. The resource name of the CMEK settings.
*
* @var string
*/
public $name;
/**
* Output only. The service account that will be used by the Log Router to
* access your Cloud KMS key.Before enabling CMEK for Log Router, you must
* first assign the cloudkms.cryptoKeyEncrypterDecrypter role to the service
* account that the Log Router will use to access your Cloud KMS key. Use
* GetCmekSettings to obtain the service account ID.See Configure CMEK for
* Cloud Logging (https://docs.cloud.google.com/logging/docs/routing/managed-
* encryption) for more information.
*
* @var string
*/
public $serviceAccountId;
/**
* Optional. The resource name for the configured Cloud KMS key.KMS key name
* format: "projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEYRING]/cryp
* toKeys/[KEY]" For example:"projects/my-project/locations/us-
* central1/keyRings/my-ring/cryptoKeys/my-key"To enable CMEK for the Log
* Router, set this field to a valid kms_key_name for which the associated
* service account has the needed cloudkms.cryptoKeyEncrypterDecrypter roles
* assigned for the key.The Cloud KMS key used by the Log Router can be
* updated by changing the kms_key_name to a new valid key name or disabled by
* setting the key name to an empty string. Encryption operations that are in
* progress will be completed with the key that was in use when they started.
* Decryption operations will be completed using the key that was used at the
* time of encryption unless access to that key has been revoked.To disable
* CMEK for the Log Router, set this field to an empty string.See Configure
* CMEK for Cloud Logging
* (https://docs.cloud.google.com/logging/docs/routing/managed-encryption) for
* more information.
*
* @param string $kmsKeyName
*/
public function setKmsKeyName($kmsKeyName)
{
$this->kmsKeyName = $kmsKeyName;
}
/**
* @return string
*/
public function getKmsKeyName()
{
return $this->kmsKeyName;
}
/**
* Output only. The CryptoKeyVersion resource name for the configured Cloud
* KMS key.KMS key name format: "projects/[PROJECT_ID]/locations/[LOCATION]/ke
* yRings/[KEYRING]/cryptoKeys/[KEY]/cryptoKeyVersions/[VERSION]" For
* example:"projects/my-project/locations/us-central1/keyRings/my-
* ring/cryptoKeys/my-key/cryptoKeyVersions/1"This is a read-only field used
* to convey the specific configured CryptoKeyVersion of kms_key that has been
* configured. It will be populated in cases where the CMEK settings are bound
* to a single key version.If this field is populated, the kms_key is tied to
* a specific CryptoKeyVersion.
*
* @param string $kmsKeyVersionName
*/
public function setKmsKeyVersionName($kmsKeyVersionName)
{
$this->kmsKeyVersionName = $kmsKeyVersionName;
}
/**
* @return string
*/
public function getKmsKeyVersionName()
{
return $this->kmsKeyVersionName;
}
/**
* Output only. The resource name of the CMEK settings.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Output only. The service account that will be used by the Log Router to
* access your Cloud KMS key.Before enabling CMEK for Log Router, you must
* first assign the cloudkms.cryptoKeyEncrypterDecrypter role to the service
* account that the Log Router will use to access your Cloud KMS key. Use
* GetCmekSettings to obtain the service account ID.See Configure CMEK for
* Cloud Logging (https://docs.cloud.google.com/logging/docs/routing/managed-
* encryption) for more information.
*
* @param string $serviceAccountId
*/
public function setServiceAccountId($serviceAccountId)
{
$this->serviceAccountId = $serviceAccountId;
}
/**
* @return string
*/
public function getServiceAccountId()
{
return $this->serviceAccountId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CmekSettings::class, 'Google_Service_Logging_CmekSettings');
@@ -0,0 +1,291 @@
<?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\Logging;
class CopyLogEntriesMetadata extends \Google\Model
{
/**
* Should not be used.
*/
public const STATE_OPERATION_STATE_UNSPECIFIED = 'OPERATION_STATE_UNSPECIFIED';
/**
* The operation is scheduled.
*/
public const STATE_OPERATION_STATE_SCHEDULED = 'OPERATION_STATE_SCHEDULED';
/**
* Waiting for necessary permissions.
*/
public const STATE_OPERATION_STATE_WAITING_FOR_PERMISSIONS = 'OPERATION_STATE_WAITING_FOR_PERMISSIONS';
/**
* The operation is running.
*/
public const STATE_OPERATION_STATE_RUNNING = 'OPERATION_STATE_RUNNING';
/**
* The operation was completed successfully.
*/
public const STATE_OPERATION_STATE_SUCCEEDED = 'OPERATION_STATE_SUCCEEDED';
/**
* The operation failed.
*/
public const STATE_OPERATION_STATE_FAILED = 'OPERATION_STATE_FAILED';
/**
* The operation was cancelled by the user.
*/
public const STATE_OPERATION_STATE_CANCELLED = 'OPERATION_STATE_CANCELLED';
/**
* The operation is waiting for quota.
*/
public const STATE_OPERATION_STATE_PENDING = 'OPERATION_STATE_PENDING';
/**
* Identifies whether the user has requested cancellation of the operation.
*
* @var bool
*/
public $cancellationRequested;
/**
* Destination to which to copy log entries.For example, a Cloud Storage
* bucket:"storage.googleapis.com/my-cloud-storage-bucket"
*
* @var string
*/
public $destination;
/**
* The end time of an operation.
*
* @var string
*/
public $endTime;
/**
* Estimated progress of the operation (0 - 100%).
*
* @var int
*/
public $progress;
protected $requestType = CopyLogEntriesRequest::class;
protected $requestDataType = '';
/**
* Source from which to copy log entries.For example, a log
* bucket:"projects/my-project/locations/global/buckets/my-source-bucket"
*
* @var string
*/
public $source;
/**
* The create time of an operation.
*
* @var string
*/
public $startTime;
/**
* Output only. State of an operation.
*
* @var string
*/
public $state;
/**
* Name of the verb executed by the operation.For example,"copy"
*
* @var string
*/
public $verb;
/**
* The IAM identity of a service account that must be granted access to the
* destination.If the service account is not granted permission to the
* destination within an hour, the operation will be cancelled.For example:
* "serviceAccount:foo@bar.com"
*
* @var string
*/
public $writerIdentity;
/**
* Identifies whether the user has requested cancellation of the operation.
*
* @param bool $cancellationRequested
*/
public function setCancellationRequested($cancellationRequested)
{
$this->cancellationRequested = $cancellationRequested;
}
/**
* @return bool
*/
public function getCancellationRequested()
{
return $this->cancellationRequested;
}
/**
* Destination to which to copy log entries.For example, a Cloud Storage
* bucket:"storage.googleapis.com/my-cloud-storage-bucket"
*
* @param string $destination
*/
public function setDestination($destination)
{
$this->destination = $destination;
}
/**
* @return string
*/
public function getDestination()
{
return $this->destination;
}
/**
* The end time of an operation.
*
* @param string $endTime
*/
public function setEndTime($endTime)
{
$this->endTime = $endTime;
}
/**
* @return string
*/
public function getEndTime()
{
return $this->endTime;
}
/**
* Estimated progress of the operation (0 - 100%).
*
* @param int $progress
*/
public function setProgress($progress)
{
$this->progress = $progress;
}
/**
* @return int
*/
public function getProgress()
{
return $this->progress;
}
/**
* CopyLogEntries RPC request. This field is deprecated and not used.
*
* @deprecated
* @param CopyLogEntriesRequest $request
*/
public function setRequest(CopyLogEntriesRequest $request)
{
$this->request = $request;
}
/**
* @deprecated
* @return CopyLogEntriesRequest
*/
public function getRequest()
{
return $this->request;
}
/**
* Source from which to copy log entries.For example, a log
* bucket:"projects/my-project/locations/global/buckets/my-source-bucket"
*
* @param string $source
*/
public function setSource($source)
{
$this->source = $source;
}
/**
* @return string
*/
public function getSource()
{
return $this->source;
}
/**
* The create time of an operation.
*
* @param string $startTime
*/
public function setStartTime($startTime)
{
$this->startTime = $startTime;
}
/**
* @return string
*/
public function getStartTime()
{
return $this->startTime;
}
/**
* Output only. State of an operation.
*
* Accepted values: OPERATION_STATE_UNSPECIFIED, OPERATION_STATE_SCHEDULED,
* OPERATION_STATE_WAITING_FOR_PERMISSIONS, OPERATION_STATE_RUNNING,
* OPERATION_STATE_SUCCEEDED, OPERATION_STATE_FAILED,
* OPERATION_STATE_CANCELLED, OPERATION_STATE_PENDING
*
* @param self::STATE_* $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return self::STATE_*
*/
public function getState()
{
return $this->state;
}
/**
* Name of the verb executed by the operation.For example,"copy"
*
* @param string $verb
*/
public function setVerb($verb)
{
$this->verb = $verb;
}
/**
* @return string
*/
public function getVerb()
{
return $this->verb;
}
/**
* The IAM identity of a service account that must be granted access to the
* destination.If the service account is not granted permission to the
* destination within an hour, the operation will be cancelled.For example:
* "serviceAccount:foo@bar.com"
*
* @param string $writerIdentity
*/
public function setWriterIdentity($writerIdentity)
{
$this->writerIdentity = $writerIdentity;
}
/**
* @return string
*/
public function getWriterIdentity()
{
return $this->writerIdentity;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CopyLogEntriesMetadata::class, 'Google_Service_Logging_CopyLogEntriesMetadata');
@@ -0,0 +1,98 @@
<?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\Logging;
class CopyLogEntriesRequest extends \Google\Model
{
/**
* Required. Destination to which to copy log entries. For example:
* "storage.googleapis.com/GCS_BUCKET"
*
* @var string
*/
public $destination;
/**
* Optional. A filter specifying which log entries to copy. The filter must be
* no more than 20k characters. An empty filter matches all log entries.
*
* @var string
*/
public $filter;
/**
* Required. Log bucket from which to copy log entries.For
* example:"projects/my-project/locations/global/buckets/my-source-bucket"
*
* @var string
*/
public $name;
/**
* Required. Destination to which to copy log entries. For example:
* "storage.googleapis.com/GCS_BUCKET"
*
* @param string $destination
*/
public function setDestination($destination)
{
$this->destination = $destination;
}
/**
* @return string
*/
public function getDestination()
{
return $this->destination;
}
/**
* Optional. A filter specifying which log entries to copy. The filter must be
* no more than 20k characters. An empty filter matches all log entries.
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Required. Log bucket from which to copy log entries.For
* example:"projects/my-project/locations/global/buckets/my-source-bucket"
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CopyLogEntriesRequest::class, 'Google_Service_Logging_CopyLogEntriesRequest');
@@ -0,0 +1,48 @@
<?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\Logging;
class CopyLogEntriesResponse extends \Google\Model
{
/**
* Number of log entries copied.
*
* @var string
*/
public $logEntriesCopiedCount;
/**
* Number of log entries copied.
*
* @param string $logEntriesCopiedCount
*/
public function setLogEntriesCopiedCount($logEntriesCopiedCount)
{
$this->logEntriesCopiedCount = $logEntriesCopiedCount;
}
/**
* @return string
*/
public function getLogEntriesCopiedCount()
{
return $this->logEntriesCopiedCount;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CopyLogEntriesResponse::class, 'Google_Service_Logging_CopyLogEntriesResponse');
@@ -0,0 +1,100 @@
<?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\Logging;
class CreateBucketRequest extends \Google\Model
{
protected $bucketType = LogBucket::class;
protected $bucketDataType = '';
/**
* Required. A client-assigned identifier such as "my-bucket". Identifiers are
* limited to 100 characters and can include only letters, digits,
* underscores, hyphens, and periods. Bucket identifiers must start with an
* alphanumeric character.
*
* @var string
*/
public $bucketId;
/**
* Required. The resource in which to create the log bucket:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example:"projects/my-
* project/locations/global"
*
* @var string
*/
public $parent;
/**
* Required. The new bucket. The region specified in the new bucket must be
* compliant with any Location Restriction Org Policy. The name field in the
* bucket is ignored.
*
* @param LogBucket $bucket
*/
public function setBucket(LogBucket $bucket)
{
$this->bucket = $bucket;
}
/**
* @return LogBucket
*/
public function getBucket()
{
return $this->bucket;
}
/**
* Required. A client-assigned identifier such as "my-bucket". Identifiers are
* limited to 100 characters and can include only letters, digits,
* underscores, hyphens, and periods. Bucket identifiers must start with an
* alphanumeric character.
*
* @param string $bucketId
*/
public function setBucketId($bucketId)
{
$this->bucketId = $bucketId;
}
/**
* @return string
*/
public function getBucketId()
{
return $this->bucketId;
}
/**
* Required. The resource in which to create the log bucket:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example:"projects/my-
* project/locations/global"
*
* @param string $parent
*/
public function setParent($parent)
{
$this->parent = $parent;
}
/**
* @return string
*/
public function getParent()
{
return $this->parent;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CreateBucketRequest::class, 'Google_Service_Logging_CreateBucketRequest');
@@ -0,0 +1,94 @@
<?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\Logging;
class CreateLinkRequest extends \Google\Model
{
protected $linkType = Link::class;
protected $linkDataType = '';
/**
* Required. The ID to use for the link. The link_id can have up to 100
* characters. A valid link_id must only have alphanumeric characters and
* underscores within it.
*
* @var string
*/
public $linkId;
/**
* Required. The full resource name of the bucket to create a link for.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* @var string
*/
public $parent;
/**
* Required. The new link.
*
* @param Link $link
*/
public function setLink(Link $link)
{
$this->link = $link;
}
/**
* @return Link
*/
public function getLink()
{
return $this->link;
}
/**
* Required. The ID to use for the link. The link_id can have up to 100
* characters. A valid link_id must only have alphanumeric characters and
* underscores within it.
*
* @param string $linkId
*/
public function setLinkId($linkId)
{
$this->linkId = $linkId;
}
/**
* @return string
*/
public function getLinkId()
{
return $this->linkId;
}
/**
* Required. The full resource name of the bucket to create a link for.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
*
* @param string $parent
*/
public function setParent($parent)
{
$this->parent = $parent;
}
/**
* @return string
*/
public function getParent()
{
return $this->parent;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CreateLinkRequest::class, 'Google_Service_Logging_CreateLinkRequest');
@@ -0,0 +1,124 @@
<?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\Logging;
class DefaultSinkConfig extends \Google\Collection
{
/**
* The filter's write mode is unspecified. This mode must not be used.
*/
public const MODE_FILTER_WRITE_MODE_UNSPECIFIED = 'FILTER_WRITE_MODE_UNSPECIFIED';
/**
* The contents of filter will be appended to the built-in _Default sink
* filter. Using the append mode with an empty filter will keep the sink
* inclusion filter unchanged.
*/
public const MODE_APPEND = 'APPEND';
/**
* The contents of filter will overwrite the built-in _Default sink filter.
*/
public const MODE_OVERWRITE = 'OVERWRITE';
protected $collection_key = 'exclusions';
protected $exclusionsType = LogExclusion::class;
protected $exclusionsDataType = 'array';
/**
* Optional. An advanced logs filter
* (https://docs.cloud.google.com/logging/docs/view/building-queries#queries-
* by-expression). The only exported log entries are those that are in the
* resource owning the sink and that match the filter.For
* example:logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERRORTo
* match all logs, don't add exclusions and use the following line as the
* value of filter:logName:*Cannot be empty or unset when the value of mode is
* OVERWRITE.
*
* @var string
*/
public $filter;
/**
* Required. Determines the behavior to apply to the built-in _Default sink
* inclusion filter.Exclusions are always appended, as built-in _Default sinks
* have no exclusions.
*
* @var string
*/
public $mode;
/**
* Optional. Specifies the set of exclusions to be added to the _Default sink
* in newly created resource containers.
*
* @param LogExclusion[] $exclusions
*/
public function setExclusions($exclusions)
{
$this->exclusions = $exclusions;
}
/**
* @return LogExclusion[]
*/
public function getExclusions()
{
return $this->exclusions;
}
/**
* Optional. An advanced logs filter
* (https://docs.cloud.google.com/logging/docs/view/building-queries#queries-
* by-expression). The only exported log entries are those that are in the
* resource owning the sink and that match the filter.For
* example:logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERRORTo
* match all logs, don't add exclusions and use the following line as the
* value of filter:logName:*Cannot be empty or unset when the value of mode is
* OVERWRITE.
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Required. Determines the behavior to apply to the built-in _Default sink
* inclusion filter.Exclusions are always appended, as built-in _Default sinks
* have no exclusions.
*
* Accepted values: FILTER_WRITE_MODE_UNSPECIFIED, APPEND, OVERWRITE
*
* @param self::MODE_* $mode
*/
public function setMode($mode)
{
$this->mode = $mode;
}
/**
* @return self::MODE_*
*/
public function getMode()
{
return $this->mode;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DefaultSinkConfig::class, 'Google_Service_Logging_DefaultSinkConfig');
@@ -0,0 +1,58 @@
<?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\Logging;
class DeleteLinkRequest extends \Google\Model
{
/**
* Required. The full resource name of the link to delete. "projects/[PROJECT_
* ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizat
* ions/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[L
* INK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buck
* ets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATION_I
* D]/buckets/[BUCKET_ID]/links/[LINK_ID]"
*
* @var string
*/
public $name;
/**
* Required. The full resource name of the link to delete. "projects/[PROJECT_
* ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizat
* ions/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[L
* INK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buck
* ets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATION_I
* D]/buckets/[BUCKET_ID]/links/[LINK_ID]"
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DeleteLinkRequest::class, 'Google_Service_Logging_DeleteLinkRequest');
@@ -0,0 +1,41 @@
<?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\Logging;
class Explicit extends \Google\Collection
{
protected $collection_key = 'bounds';
/**
* The values must be monotonically increasing.
*
* @var []
*/
public $bounds;
public function setBounds($bounds)
{
$this->bounds = $bounds;
}
public function getBounds()
{
return $this->bounds;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Explicit::class, 'Google_Service_Logging_Explicit');
@@ -0,0 +1,76 @@
<?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\Logging;
class Exponential extends \Google\Model
{
/**
* Must be greater than 1.
*
* @var
*/
public $growthFactor;
/**
* Must be greater than 0.
*
* @var int
*/
public $numFiniteBuckets;
/**
* Must be greater than 0.
*
* @var
*/
public $scale;
public function setGrowthFactor($growthFactor)
{
$this->growthFactor = $growthFactor;
}
public function getGrowthFactor()
{
return $this->growthFactor;
}
/**
* Must be greater than 0.
*
* @param int $numFiniteBuckets
*/
public function setNumFiniteBuckets($numFiniteBuckets)
{
$this->numFiniteBuckets = $numFiniteBuckets;
}
/**
* @return int
*/
public function getNumFiniteBuckets()
{
return $this->numFiniteBuckets;
}
public function setScale($scale)
{
$this->scale = $scale;
}
public function getScale()
{
return $this->scale;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Exponential::class, 'Google_Service_Logging_Exponential');
+122
View File
@@ -0,0 +1,122 @@
<?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\Logging;
class Expr extends \Google\Model
{
/**
* Optional. Description of the expression. This is a longer text which
* describes the expression, e.g. when hovered over it in a UI.
*
* @var string
*/
public $description;
/**
* Textual representation of an expression in Common Expression Language
* syntax.
*
* @var string
*/
public $expression;
/**
* Optional. String indicating the location of the expression for error
* reporting, e.g. a file name and a position in the file.
*
* @var string
*/
public $location;
/**
* Optional. Title for the expression, i.e. a short string describing its
* purpose. This can be used e.g. in UIs which allow to enter the expression.
*
* @var string
*/
public $title;
/**
* Optional. Description of the expression. This is a longer text which
* describes the expression, e.g. when hovered over it in a UI.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Textual representation of an expression in Common Expression Language
* syntax.
*
* @param string $expression
*/
public function setExpression($expression)
{
$this->expression = $expression;
}
/**
* @return string
*/
public function getExpression()
{
return $this->expression;
}
/**
* Optional. String indicating the location of the expression for error
* reporting, e.g. a file name and a position in the file.
*
* @param string $location
*/
public function setLocation($location)
{
$this->location = $location;
}
/**
* @return string
*/
public function getLocation()
{
return $this->location;
}
/**
* Optional. Title for the expression, i.e. a short string describing its
* purpose. This can be used e.g. in UIs which allow to enter the expression.
*
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* @return string
*/
public function getTitle()
{
return $this->title;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Expr::class, 'Google_Service_Logging_Expr');
@@ -0,0 +1,201 @@
<?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\Logging;
class FieldSource extends \Google\Model
{
/**
* The alias name for a field that has already been aliased within a different
* ProjectedField type elsewhere in the query model. The alias must be defined
* in the QueryBuilderConfig's field_sources list, otherwise the model is
* invalid.
*
* @var string
*/
public $aliasRef;
/**
* The type of the selected field. This comes from the schema. Can be one of
* the BigQuery data types: - STRING - INT64 - FLOAT64 - BOOL - TIMESTAMP -
* DATE - RECORD - JSON
*
* @var string
*/
public $columnType;
/**
* The fully qualified, dot-delimited path to the selected atomic field (the
* leaf value). This path is used for primary selection and actions like
* drill-down or projection.The path components should match the exact field
* names or keys as they appear in the underlying data schema. For JSON
* fields, this means respecting the original casing (e.g., camelCase or
* snake_case as present in the JSON).To reference field names containing
* special characters (e.g., hyphens, spaces), enclose the individual path
* segment in backticks (`).Examples: * json_payload.labels.message *
* json_payload.request_id * httpRequest.status * json_payload.\my-custom-
* field`.value *jsonPayload.`my key with spaces`.data`
*
* @var string
*/
public $field;
/**
* Whether the field is a JSON field, or has a parent that is a JSON field.
* This value is used to determine JSON extractions in generated SQL queries.
* Note that this is_json flag may be true when the column_type is not JSON if
* the parent is a JSON field. Ex: - A json_payload.message field might have
* is_json=true, since the 'json_payload' parent is of type JSON, and
* columnType='STRING' if the 'message' field is of type STRING.
*
* @var bool
*/
public $isJson;
/**
* The dot-delimited path of the parent container that holds the target
* field.This path defines the structural hierarchy and is essential for
* correctly generating SQL when field keys contain special characters (e.g.,
* dots or brackets).Example: json_payload.labels (This points to the 'labels'
* object). This is an empty string if the target field is at the root level.
*
* @var string
*/
public $parentPath;
protected $projectedFieldType = ProjectedField::class;
protected $projectedFieldDataType = '';
/**
* The alias name for a field that has already been aliased within a different
* ProjectedField type elsewhere in the query model. The alias must be defined
* in the QueryBuilderConfig's field_sources list, otherwise the model is
* invalid.
*
* @param string $aliasRef
*/
public function setAliasRef($aliasRef)
{
$this->aliasRef = $aliasRef;
}
/**
* @return string
*/
public function getAliasRef()
{
return $this->aliasRef;
}
/**
* The type of the selected field. This comes from the schema. Can be one of
* the BigQuery data types: - STRING - INT64 - FLOAT64 - BOOL - TIMESTAMP -
* DATE - RECORD - JSON
*
* @param string $columnType
*/
public function setColumnType($columnType)
{
$this->columnType = $columnType;
}
/**
* @return string
*/
public function getColumnType()
{
return $this->columnType;
}
/**
* The fully qualified, dot-delimited path to the selected atomic field (the
* leaf value). This path is used for primary selection and actions like
* drill-down or projection.The path components should match the exact field
* names or keys as they appear in the underlying data schema. For JSON
* fields, this means respecting the original casing (e.g., camelCase or
* snake_case as present in the JSON).To reference field names containing
* special characters (e.g., hyphens, spaces), enclose the individual path
* segment in backticks (`).Examples: * json_payload.labels.message *
* json_payload.request_id * httpRequest.status * json_payload.\my-custom-
* field`.value *jsonPayload.`my key with spaces`.data`
*
* @param string $field
*/
public function setField($field)
{
$this->field = $field;
}
/**
* @return string
*/
public function getField()
{
return $this->field;
}
/**
* Whether the field is a JSON field, or has a parent that is a JSON field.
* This value is used to determine JSON extractions in generated SQL queries.
* Note that this is_json flag may be true when the column_type is not JSON if
* the parent is a JSON field. Ex: - A json_payload.message field might have
* is_json=true, since the 'json_payload' parent is of type JSON, and
* columnType='STRING' if the 'message' field is of type STRING.
*
* @param bool $isJson
*/
public function setIsJson($isJson)
{
$this->isJson = $isJson;
}
/**
* @return bool
*/
public function getIsJson()
{
return $this->isJson;
}
/**
* The dot-delimited path of the parent container that holds the target
* field.This path defines the structural hierarchy and is essential for
* correctly generating SQL when field keys contain special characters (e.g.,
* dots or brackets).Example: json_payload.labels (This points to the 'labels'
* object). This is an empty string if the target field is at the root level.
*
* @param string $parentPath
*/
public function setParentPath($parentPath)
{
$this->parentPath = $parentPath;
}
/**
* @return string
*/
public function getParentPath()
{
return $this->parentPath;
}
/**
* A projected field option for when a user wants to use a field with some
* additional transformations such as casting or extractions.
*
* @param ProjectedField $projectedField
*/
public function setProjectedField(ProjectedField $projectedField)
{
$this->projectedField = $projectedField;
}
/**
* @return ProjectedField
*/
public function getProjectedField()
{
return $this->projectedField;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FieldSource::class, 'Google_Service_Logging_FieldSource');
@@ -0,0 +1,176 @@
<?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\Logging;
class FilterExpression extends \Google\Model
{
/**
* Invalid value, do not use.
*/
public const COMPARATOR_COMPARATOR_UNSPECIFIED = 'COMPARATOR_UNSPECIFIED';
/**
* The value is equal to the inputted value.
*/
public const COMPARATOR_EQUALS = 'EQUALS';
/**
* The value is equal to the inputted regex value.
*/
public const COMPARATOR_MATCHES_REGEXP = 'MATCHES_REGEXP';
/**
* The value is greater than the inputted value.
*/
public const COMPARATOR_GREATER_THAN = 'GREATER_THAN';
/**
* The value is less than the inputted value.
*/
public const COMPARATOR_LESS_THAN = 'LESS_THAN';
/**
* The value is greater than or equal to the inputted value.
*/
public const COMPARATOR_GREATER_THAN_EQUALS = 'GREATER_THAN_EQUALS';
/**
* The value is less than or equal to the inputted value.
*/
public const COMPARATOR_LESS_THAN_EQUALS = 'LESS_THAN_EQUALS';
/**
* Requires the filter_value to be a Value type with null_value set to true.
*/
public const COMPARATOR_IS_NULL = 'IS_NULL';
/**
* The value is in the inputted array value.
*/
public const COMPARATOR_IN = 'IN';
/**
* The value is like the inputted value.
*/
public const COMPARATOR_LIKE = 'LIKE';
/**
* The comparison type to use for the filter.
*
* @var string
*/
public $comparator;
protected $fieldSourceType = FieldSource::class;
protected $fieldSourceDataType = '';
protected $fieldSourceValueType = FieldSource::class;
protected $fieldSourceValueDataType = '';
/**
* Determines if the NOT flag should be added to the comparator.
*
* @var bool
*/
public $isNegation;
/**
* The Value will be used to hold user defined constants set as the Right Hand
* Side of the filter.
*
* @var array
*/
public $literalValue;
/**
* The comparison type to use for the filter.
*
* Accepted values: COMPARATOR_UNSPECIFIED, EQUALS, MATCHES_REGEXP,
* GREATER_THAN, LESS_THAN, GREATER_THAN_EQUALS, LESS_THAN_EQUALS, IS_NULL,
* IN, LIKE
*
* @param self::COMPARATOR_* $comparator
*/
public function setComparator($comparator)
{
$this->comparator = $comparator;
}
/**
* @return self::COMPARATOR_*
*/
public function getComparator()
{
return $this->comparator;
}
/**
* Can be one of the FieldSource types: field name, alias ref, variable ref,
* or a literal value.
*
* @param FieldSource $fieldSource
*/
public function setFieldSource(FieldSource $fieldSource)
{
$this->fieldSource = $fieldSource;
}
/**
* @return FieldSource
*/
public function getFieldSource()
{
return $this->fieldSource;
}
/**
* The field. This will be the field that is set as the Right Hand Side of the
* filter.
*
* @param FieldSource $fieldSourceValue
*/
public function setFieldSourceValue(FieldSource $fieldSourceValue)
{
$this->fieldSourceValue = $fieldSourceValue;
}
/**
* @return FieldSource
*/
public function getFieldSourceValue()
{
return $this->fieldSourceValue;
}
/**
* Determines if the NOT flag should be added to the comparator.
*
* @param bool $isNegation
*/
public function setIsNegation($isNegation)
{
$this->isNegation = $isNegation;
}
/**
* @return bool
*/
public function getIsNegation()
{
return $this->isNegation;
}
/**
* The Value will be used to hold user defined constants set as the Right Hand
* Side of the filter.
*
* @param array $literalValue
*/
public function setLiteralValue($literalValue)
{
$this->literalValue = $literalValue;
}
/**
* @return array
*/
public function getLiteralValue()
{
return $this->literalValue;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FilterExpression::class, 'Google_Service_Logging_FilterExpression');
@@ -0,0 +1,109 @@
<?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\Logging;
class FilterPredicate extends \Google\Collection
{
/**
* Invalid value, do not use.
*/
public const OPERATOR_TYPE_OPERATOR_TYPE_UNSPECIFIED = 'OPERATOR_TYPE_UNSPECIFIED';
/**
* AND will be the default operator type.
*/
public const OPERATOR_TYPE_AND = 'AND';
/**
* OR operator type.
*/
public const OPERATOR_TYPE_OR = 'OR';
/**
* LEAF operator type.
*/
public const OPERATOR_TYPE_LEAF = 'LEAF';
protected $collection_key = 'childPredicates';
protected $childPredicatesType = FilterPredicate::class;
protected $childPredicatesDataType = 'array';
protected $leafPredicateType = FilterExpression::class;
protected $leafPredicateDataType = '';
/**
* The operator type for the filter. Currently there is no support for
* multiple levels of nesting, so this will be a single value with no joining
* of different operator types
*
* @var string
*/
public $operatorType;
/**
* The children of the filter predicate. This equates to the branches of the
* filter predicate that could contain further nested leaves.
*
* @param FilterPredicate[] $childPredicates
*/
public function setChildPredicates($childPredicates)
{
$this->childPredicates = $childPredicates;
}
/**
* @return FilterPredicate[]
*/
public function getChildPredicates()
{
return $this->childPredicates;
}
/**
* The leaves of the filter predicate. This equates to the last leaves of the
* filter predicate associated with an operator.
*
* @param FilterExpression $leafPredicate
*/
public function setLeafPredicate(FilterExpression $leafPredicate)
{
$this->leafPredicate = $leafPredicate;
}
/**
* @return FilterExpression
*/
public function getLeafPredicate()
{
return $this->leafPredicate;
}
/**
* The operator type for the filter. Currently there is no support for
* multiple levels of nesting, so this will be a single value with no joining
* of different operator types
*
* Accepted values: OPERATOR_TYPE_UNSPECIFIED, AND, OR, LEAF
*
* @param self::OPERATOR_TYPE_* $operatorType
*/
public function setOperatorType($operatorType)
{
$this->operatorType = $operatorType;
}
/**
* @return self::OPERATOR_TYPE_*
*/
public function getOperatorType()
{
return $this->operatorType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FilterPredicate::class, 'Google_Service_Logging_FilterPredicate');
@@ -0,0 +1,89 @@
<?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\Logging;
class FunctionApplication extends \Google\Collection
{
protected $collection_key = 'parameters';
/**
* Optional. Parameters to be applied to the aggregation. Aggregations that
* support or require parameters are listed above.
*
* @var array[]
*/
public $parameters;
/**
* Required. Specifies the aggregation function. Use one of the following
* string identifiers: "average": Computes the average (AVG). Applies only to
* numeric values. "count": Counts the number of values (COUNT). "count-
* distinct": Counts the number of distinct values (COUNT DISTINCT). "count-
* distinct-approx": Approximates the count of distinct values
* (APPROX_COUNT_DISTINCT). "max": Finds the maximum value (MAX). Applies only
* to numeric values. "min": Finds the minimum value (MIN). Applies only to
* numeric values. "sum": Computes the sum (SUM). Applies only to numeric
* values.
*
* @var string
*/
public $type;
/**
* Optional. Parameters to be applied to the aggregation. Aggregations that
* support or require parameters are listed above.
*
* @param array[] $parameters
*/
public function setParameters($parameters)
{
$this->parameters = $parameters;
}
/**
* @return array[]
*/
public function getParameters()
{
return $this->parameters;
}
/**
* Required. Specifies the aggregation function. Use one of the following
* string identifiers: "average": Computes the average (AVG). Applies only to
* numeric values. "count": Counts the number of values (COUNT). "count-
* distinct": Counts the number of distinct values (COUNT DISTINCT). "count-
* distinct-approx": Approximates the count of distinct values
* (APPROX_COUNT_DISTINCT). "max": Finds the maximum value (MAX). Applies only
* to numeric values. "min": Finds the minimum value (MIN). Applies only to
* numeric values. "sum": Computes the sum (SUM). Applies only to numeric
* values.
*
* @param string $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FunctionApplication::class, 'Google_Service_Logging_FunctionApplication');
@@ -0,0 +1,44 @@
<?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\Logging;
class GetIamPolicyRequest extends \Google\Model
{
protected $optionsType = GetPolicyOptions::class;
protected $optionsDataType = '';
/**
* OPTIONAL: A GetPolicyOptions object for specifying options to GetIamPolicy.
*
* @param GetPolicyOptions $options
*/
public function setOptions(GetPolicyOptions $options)
{
$this->options = $options;
}
/**
* @return GetPolicyOptions
*/
public function getOptions()
{
return $this->options;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GetIamPolicyRequest::class, 'Google_Service_Logging_GetIamPolicyRequest');
@@ -0,0 +1,68 @@
<?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\Logging;
class GetPolicyOptions extends \Google\Model
{
/**
* Optional. The maximum policy version that will be used to format the
* policy.Valid values are 0, 1, and 3. Requests specifying an invalid value
* will be rejected.Requests for policies with any conditional role bindings
* must specify version 3. Policies with no conditional role bindings may
* specify any valid value or leave the field unset.The policy in the response
* might use the policy version that you specified, or it might use a lower
* policy version. For example, if you specify version 3, but the policy has
* no conditional role bindings, the response uses version 1.To learn which
* resources support conditions in their IAM policies, see the IAM
* documentation (https://cloud.google.com/iam/help/conditions/resource-
* policies).
*
* @var int
*/
public $requestedPolicyVersion;
/**
* Optional. The maximum policy version that will be used to format the
* policy.Valid values are 0, 1, and 3. Requests specifying an invalid value
* will be rejected.Requests for policies with any conditional role bindings
* must specify version 3. Policies with no conditional role bindings may
* specify any valid value or leave the field unset.The policy in the response
* might use the policy version that you specified, or it might use a lower
* policy version. For example, if you specify version 3, but the policy has
* no conditional role bindings, the response uses version 1.To learn which
* resources support conditions in their IAM policies, see the IAM
* documentation (https://cloud.google.com/iam/help/conditions/resource-
* policies).
*
* @param int $requestedPolicyVersion
*/
public function setRequestedPolicyVersion($requestedPolicyVersion)
{
$this->requestedPolicyVersion = $requestedPolicyVersion;
}
/**
* @return int
*/
public function getRequestedPolicyVersion()
{
return $this->requestedPolicyVersion;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GetPolicyOptions::class, 'Google_Service_Logging_GetPolicyOptions');
@@ -0,0 +1,388 @@
<?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\Logging;
class HttpRequest extends \Google\Model
{
/**
* The number of HTTP response bytes inserted into cache. Set only when a
* cache fill was attempted.
*
* @var string
*/
public $cacheFillBytes;
/**
* Whether or not an entity was served from cache (with or without
* validation).
*
* @var bool
*/
public $cacheHit;
/**
* Whether or not a cache lookup was attempted.
*
* @var bool
*/
public $cacheLookup;
/**
* Whether or not the response was validated with the origin server before
* being served from cache. This field is only meaningful if cache_hit is
* True.
*
* @var bool
*/
public $cacheValidatedWithOriginServer;
/**
* The request processing latency on the server, from the time the request was
* received until the response was sent. For WebSocket connections, this field
* refers to the entire time duration of the connection.
*
* @var string
*/
public $latency;
/**
* Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2"
*
* @var string
*/
public $protocol;
/**
* The referer URL of the request, as defined in HTTP/1.1 Header Field
* Definitions (https://datatracker.ietf.org/doc/html/rfc2616#section-14.36).
*
* @var string
*/
public $referer;
/**
* The IP address (IPv4 or IPv6) of the client that issued the HTTP request.
* This field can include port information. Examples: "192.168.1.1",
* "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".
*
* @var string
*/
public $remoteIp;
/**
* The request method. Examples: "GET", "HEAD", "PUT", "POST".
*
* @var string
*/
public $requestMethod;
/**
* The size of the HTTP request message in bytes, including the request
* headers and the request body.
*
* @var string
*/
public $requestSize;
/**
* The scheme (http, https), the host name, the path and the query portion of
* the URL that was requested. Example:
* "http://example.com/some/info?color=red".
*
* @var string
*/
public $requestUrl;
/**
* The size of the HTTP response message sent back to the client, in bytes,
* including the response headers and the response body.
*
* @var string
*/
public $responseSize;
/**
* The IP address (IPv4 or IPv6) of the origin server that the request was
* sent to. This field can include port information. Examples: "192.168.1.1",
* "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".
*
* @var string
*/
public $serverIp;
/**
* The response code indicating the status of response. Examples: 200, 404.
*
* @var int
*/
public $status;
/**
* The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE
* 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".
*
* @var string
*/
public $userAgent;
/**
* The number of HTTP response bytes inserted into cache. Set only when a
* cache fill was attempted.
*
* @param string $cacheFillBytes
*/
public function setCacheFillBytes($cacheFillBytes)
{
$this->cacheFillBytes = $cacheFillBytes;
}
/**
* @return string
*/
public function getCacheFillBytes()
{
return $this->cacheFillBytes;
}
/**
* Whether or not an entity was served from cache (with or without
* validation).
*
* @param bool $cacheHit
*/
public function setCacheHit($cacheHit)
{
$this->cacheHit = $cacheHit;
}
/**
* @return bool
*/
public function getCacheHit()
{
return $this->cacheHit;
}
/**
* Whether or not a cache lookup was attempted.
*
* @param bool $cacheLookup
*/
public function setCacheLookup($cacheLookup)
{
$this->cacheLookup = $cacheLookup;
}
/**
* @return bool
*/
public function getCacheLookup()
{
return $this->cacheLookup;
}
/**
* Whether or not the response was validated with the origin server before
* being served from cache. This field is only meaningful if cache_hit is
* True.
*
* @param bool $cacheValidatedWithOriginServer
*/
public function setCacheValidatedWithOriginServer($cacheValidatedWithOriginServer)
{
$this->cacheValidatedWithOriginServer = $cacheValidatedWithOriginServer;
}
/**
* @return bool
*/
public function getCacheValidatedWithOriginServer()
{
return $this->cacheValidatedWithOriginServer;
}
/**
* The request processing latency on the server, from the time the request was
* received until the response was sent. For WebSocket connections, this field
* refers to the entire time duration of the connection.
*
* @param string $latency
*/
public function setLatency($latency)
{
$this->latency = $latency;
}
/**
* @return string
*/
public function getLatency()
{
return $this->latency;
}
/**
* Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2"
*
* @param string $protocol
*/
public function setProtocol($protocol)
{
$this->protocol = $protocol;
}
/**
* @return string
*/
public function getProtocol()
{
return $this->protocol;
}
/**
* The referer URL of the request, as defined in HTTP/1.1 Header Field
* Definitions (https://datatracker.ietf.org/doc/html/rfc2616#section-14.36).
*
* @param string $referer
*/
public function setReferer($referer)
{
$this->referer = $referer;
}
/**
* @return string
*/
public function getReferer()
{
return $this->referer;
}
/**
* The IP address (IPv4 or IPv6) of the client that issued the HTTP request.
* This field can include port information. Examples: "192.168.1.1",
* "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".
*
* @param string $remoteIp
*/
public function setRemoteIp($remoteIp)
{
$this->remoteIp = $remoteIp;
}
/**
* @return string
*/
public function getRemoteIp()
{
return $this->remoteIp;
}
/**
* The request method. Examples: "GET", "HEAD", "PUT", "POST".
*
* @param string $requestMethod
*/
public function setRequestMethod($requestMethod)
{
$this->requestMethod = $requestMethod;
}
/**
* @return string
*/
public function getRequestMethod()
{
return $this->requestMethod;
}
/**
* The size of the HTTP request message in bytes, including the request
* headers and the request body.
*
* @param string $requestSize
*/
public function setRequestSize($requestSize)
{
$this->requestSize = $requestSize;
}
/**
* @return string
*/
public function getRequestSize()
{
return $this->requestSize;
}
/**
* The scheme (http, https), the host name, the path and the query portion of
* the URL that was requested. Example:
* "http://example.com/some/info?color=red".
*
* @param string $requestUrl
*/
public function setRequestUrl($requestUrl)
{
$this->requestUrl = $requestUrl;
}
/**
* @return string
*/
public function getRequestUrl()
{
return $this->requestUrl;
}
/**
* The size of the HTTP response message sent back to the client, in bytes,
* including the response headers and the response body.
*
* @param string $responseSize
*/
public function setResponseSize($responseSize)
{
$this->responseSize = $responseSize;
}
/**
* @return string
*/
public function getResponseSize()
{
return $this->responseSize;
}
/**
* The IP address (IPv4 or IPv6) of the origin server that the request was
* sent to. This field can include port information. Examples: "192.168.1.1",
* "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".
*
* @param string $serverIp
*/
public function setServerIp($serverIp)
{
$this->serverIp = $serverIp;
}
/**
* @return string
*/
public function getServerIp()
{
return $this->serverIp;
}
/**
* The response code indicating the status of response. Examples: 200, 404.
*
* @param int $status
*/
public function setStatus($status)
{
$this->status = $status;
}
/**
* @return int
*/
public function getStatus()
{
return $this->status;
}
/**
* The user agent sent by the client. Example: "Mozilla/4.0 (compatible; MSIE
* 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".
*
* @param string $userAgent
*/
public function setUserAgent($userAgent)
{
$this->userAgent = $userAgent;
}
/**
* @return string
*/
public function getUserAgent()
{
return $this->userAgent;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(HttpRequest::class, 'Google_Service_Logging_HttpRequest');
@@ -0,0 +1,117 @@
<?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\Logging;
class IndexConfig extends \Google\Model
{
/**
* The index's type is unspecified.
*/
public const TYPE_INDEX_TYPE_UNSPECIFIED = 'INDEX_TYPE_UNSPECIFIED';
/**
* The index is a string-type index.
*/
public const TYPE_INDEX_TYPE_STRING = 'INDEX_TYPE_STRING';
/**
* The index is a integer-type index.
*/
public const TYPE_INDEX_TYPE_INTEGER = 'INDEX_TYPE_INTEGER';
/**
* Output only. The timestamp when the index was last modified.This is used to
* return the timestamp, and will be ignored if supplied during update.
*
* @var string
*/
public $createTime;
/**
* Required. The LogEntry field path to index.Note that some paths are
* automatically indexed, and other paths are not eligible for indexing. See
* indexing documentation(
* https://docs.cloud.google.com/logging/docs/analyze/custom-index) for
* details.For example: jsonPayload.request.status
*
* @var string
*/
public $fieldPath;
/**
* Required. The type of data in this index.
*
* @var string
*/
public $type;
/**
* Output only. The timestamp when the index was last modified.This is used to
* return the timestamp, and will be ignored if supplied during update.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Required. The LogEntry field path to index.Note that some paths are
* automatically indexed, and other paths are not eligible for indexing. See
* indexing documentation(
* https://docs.cloud.google.com/logging/docs/analyze/custom-index) for
* details.For example: jsonPayload.request.status
*
* @param string $fieldPath
*/
public function setFieldPath($fieldPath)
{
$this->fieldPath = $fieldPath;
}
/**
* @return string
*/
public function getFieldPath()
{
return $this->fieldPath;
}
/**
* Required. The type of data in this index.
*
* Accepted values: INDEX_TYPE_UNSPECIFIED, INDEX_TYPE_STRING,
* INDEX_TYPE_INTEGER
*
* @param self::TYPE_* $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return self::TYPE_*
*/
public function getType()
{
return $this->type;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(IndexConfig::class, 'Google_Service_Logging_IndexConfig');
@@ -0,0 +1,106 @@
<?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\Logging;
class LabelDescriptor extends \Google\Model
{
/**
* A variable-length string. This is the default.
*/
public const VALUE_TYPE_STRING = 'STRING';
/**
* Boolean; true or false.
*/
public const VALUE_TYPE_BOOL = 'BOOL';
/**
* A 64-bit signed integer.
*/
public const VALUE_TYPE_INT64 = 'INT64';
/**
* A human-readable description for the label.
*
* @var string
*/
public $description;
/**
* The label key.
*
* @var string
*/
public $key;
/**
* The type of data that can be assigned to the label.
*
* @var string
*/
public $valueType;
/**
* A human-readable description for the label.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* The label key.
*
* @param string $key
*/
public function setKey($key)
{
$this->key = $key;
}
/**
* @return string
*/
public function getKey()
{
return $this->key;
}
/**
* The type of data that can be assigned to the label.
*
* Accepted values: STRING, BOOL, INT64
*
* @param self::VALUE_TYPE_* $valueType
*/
public function setValueType($valueType)
{
$this->valueType = $valueType;
}
/**
* @return self::VALUE_TYPE_*
*/
public function getValueType()
{
return $this->valueType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LabelDescriptor::class, 'Google_Service_Logging_LabelDescriptor');
+76
View File
@@ -0,0 +1,76 @@
<?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\Logging;
class Linear extends \Google\Model
{
/**
* Must be greater than 0.
*
* @var int
*/
public $numFiniteBuckets;
/**
* Lower bound of the first bucket.
*
* @var
*/
public $offset;
/**
* Must be greater than 0.
*
* @var
*/
public $width;
/**
* Must be greater than 0.
*
* @param int $numFiniteBuckets
*/
public function setNumFiniteBuckets($numFiniteBuckets)
{
$this->numFiniteBuckets = $numFiniteBuckets;
}
/**
* @return int
*/
public function getNumFiniteBuckets()
{
return $this->numFiniteBuckets;
}
public function setOffset($offset)
{
$this->offset = $offset;
}
public function getOffset()
{
return $this->offset;
}
public function setWidth($width)
{
$this->width = $width;
}
public function getWidth()
{
return $this->width;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Linear::class, 'Google_Service_Logging_Linear');
+184
View File
@@ -0,0 +1,184 @@
<?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\Logging;
class Link extends \Google\Model
{
/**
* Unspecified state. This is only used/useful for distinguishing unset
* values.
*/
public const LIFECYCLE_STATE_LIFECYCLE_STATE_UNSPECIFIED = 'LIFECYCLE_STATE_UNSPECIFIED';
/**
* The normal and active state.
*/
public const LIFECYCLE_STATE_ACTIVE = 'ACTIVE';
/**
* The resource has been marked for deletion by the user. For some resources
* (e.g. buckets), this can be reversed by an un-delete operation.
*/
public const LIFECYCLE_STATE_DELETE_REQUESTED = 'DELETE_REQUESTED';
/**
* The resource has been marked for an update by the user. It will remain in
* this state until the update is complete.
*/
public const LIFECYCLE_STATE_UPDATING = 'UPDATING';
/**
* The resource has been marked for creation by the user. It will remain in
* this state until the creation is complete.
*/
public const LIFECYCLE_STATE_CREATING = 'CREATING';
/**
* The resource is in an INTERNAL error state.
*/
public const LIFECYCLE_STATE_FAILED = 'FAILED';
protected $bigqueryDatasetType = BigQueryDataset::class;
protected $bigqueryDatasetDataType = '';
/**
* Output only. The creation timestamp of the link.
*
* @var string
*/
public $createTime;
/**
* Optional. Describes this link.The maximum length of the description is 8000
* characters.
*
* @var string
*/
public $description;
/**
* Output only. The resource lifecycle state.
*
* @var string
*/
public $lifecycleState;
/**
* Output only. The resource name of the link. The name can have up to 100
* characters. A valid link id (at the end of the link name) must only have
* alphanumeric characters and underscores within it. "projects/[PROJECT_ID]/l
* ocations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
* [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_I
* D]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[
* BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/bu
* ckets/[BUCKET_ID]/links/[LINK_ID]" For example:`projects/my-
* project/locations/global/buckets/my-bucket/links/my_link
*
* @var string
*/
public $name;
/**
* Optional. The information of a BigQuery Dataset. When a link is created, a
* BigQuery dataset is created along with it, in the same project as the
* LogBucket it's linked to. This dataset will also have BigQuery Views
* corresponding to the LogViews in the bucket.
*
* @param BigQueryDataset $bigqueryDataset
*/
public function setBigqueryDataset(BigQueryDataset $bigqueryDataset)
{
$this->bigqueryDataset = $bigqueryDataset;
}
/**
* @return BigQueryDataset
*/
public function getBigqueryDataset()
{
return $this->bigqueryDataset;
}
/**
* Output only. The creation timestamp of the link.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. Describes this link.The maximum length of the description is 8000
* characters.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Output only. The resource lifecycle state.
*
* Accepted values: LIFECYCLE_STATE_UNSPECIFIED, ACTIVE, DELETE_REQUESTED,
* UPDATING, CREATING, FAILED
*
* @param self::LIFECYCLE_STATE_* $lifecycleState
*/
public function setLifecycleState($lifecycleState)
{
$this->lifecycleState = $lifecycleState;
}
/**
* @return self::LIFECYCLE_STATE_*
*/
public function getLifecycleState()
{
return $this->lifecycleState;
}
/**
* Output only. The resource name of the link. The name can have up to 100
* characters. A valid link id (at the end of the link name) must only have
* alphanumeric characters and underscores within it. "projects/[PROJECT_ID]/l
* ocations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
* [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_I
* D]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[
* BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/bu
* ckets/[BUCKET_ID]/links/[LINK_ID]" For example:`projects/my-
* project/locations/global/buckets/my-bucket/links/my_link
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Link::class, 'Google_Service_Logging_Link');
@@ -0,0 +1,165 @@
<?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\Logging;
class LinkMetadata extends \Google\Model
{
/**
* Should not be used.
*/
public const STATE_OPERATION_STATE_UNSPECIFIED = 'OPERATION_STATE_UNSPECIFIED';
/**
* The operation is scheduled.
*/
public const STATE_OPERATION_STATE_SCHEDULED = 'OPERATION_STATE_SCHEDULED';
/**
* Waiting for necessary permissions.
*/
public const STATE_OPERATION_STATE_WAITING_FOR_PERMISSIONS = 'OPERATION_STATE_WAITING_FOR_PERMISSIONS';
/**
* The operation is running.
*/
public const STATE_OPERATION_STATE_RUNNING = 'OPERATION_STATE_RUNNING';
/**
* The operation was completed successfully.
*/
public const STATE_OPERATION_STATE_SUCCEEDED = 'OPERATION_STATE_SUCCEEDED';
/**
* The operation failed.
*/
public const STATE_OPERATION_STATE_FAILED = 'OPERATION_STATE_FAILED';
/**
* The operation was cancelled by the user.
*/
public const STATE_OPERATION_STATE_CANCELLED = 'OPERATION_STATE_CANCELLED';
/**
* The operation is waiting for quota.
*/
public const STATE_OPERATION_STATE_PENDING = 'OPERATION_STATE_PENDING';
protected $createLinkRequestType = CreateLinkRequest::class;
protected $createLinkRequestDataType = '';
protected $deleteLinkRequestType = DeleteLinkRequest::class;
protected $deleteLinkRequestDataType = '';
/**
* The end time of an operation.
*
* @var string
*/
public $endTime;
/**
* The start time of an operation.
*
* @var string
*/
public $startTime;
/**
* Output only. State of an operation.
*
* @var string
*/
public $state;
/**
* CreateLink RPC request.
*
* @param CreateLinkRequest $createLinkRequest
*/
public function setCreateLinkRequest(CreateLinkRequest $createLinkRequest)
{
$this->createLinkRequest = $createLinkRequest;
}
/**
* @return CreateLinkRequest
*/
public function getCreateLinkRequest()
{
return $this->createLinkRequest;
}
/**
* DeleteLink RPC request.
*
* @param DeleteLinkRequest $deleteLinkRequest
*/
public function setDeleteLinkRequest(DeleteLinkRequest $deleteLinkRequest)
{
$this->deleteLinkRequest = $deleteLinkRequest;
}
/**
* @return DeleteLinkRequest
*/
public function getDeleteLinkRequest()
{
return $this->deleteLinkRequest;
}
/**
* The end time of an operation.
*
* @param string $endTime
*/
public function setEndTime($endTime)
{
$this->endTime = $endTime;
}
/**
* @return string
*/
public function getEndTime()
{
return $this->endTime;
}
/**
* The start time of an operation.
*
* @param string $startTime
*/
public function setStartTime($startTime)
{
$this->startTime = $startTime;
}
/**
* @return string
*/
public function getStartTime()
{
return $this->startTime;
}
/**
* Output only. State of an operation.
*
* Accepted values: OPERATION_STATE_UNSPECIFIED, OPERATION_STATE_SCHEDULED,
* OPERATION_STATE_WAITING_FOR_PERMISSIONS, OPERATION_STATE_RUNNING,
* OPERATION_STATE_SUCCEEDED, OPERATION_STATE_FAILED,
* OPERATION_STATE_CANCELLED, OPERATION_STATE_PENDING
*
* @param self::STATE_* $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return self::STATE_*
*/
public function getState()
{
return $this->state;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LinkMetadata::class, 'Google_Service_Logging_LinkMetadata');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListBucketsResponse extends \Google\Collection
{
protected $collection_key = 'buckets';
protected $bucketsType = LogBucket::class;
protected $bucketsDataType = 'array';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
/**
* A list of buckets.
*
* @param LogBucket[] $buckets
*/
public function setBuckets($buckets)
{
$this->buckets = $buckets;
}
/**
* @return LogBucket[]
*/
public function getBuckets()
{
return $this->buckets;
}
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListBucketsResponse::class, 'Google_Service_Logging_ListBucketsResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListExclusionsResponse extends \Google\Collection
{
protected $collection_key = 'exclusions';
protected $exclusionsType = LogExclusion::class;
protected $exclusionsDataType = 'array';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
/**
* A list of exclusions.
*
* @param LogExclusion[] $exclusions
*/
public function setExclusions($exclusions)
{
$this->exclusions = $exclusions;
}
/**
* @return LogExclusion[]
*/
public function getExclusions()
{
return $this->exclusions;
}
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListExclusionsResponse::class, 'Google_Service_Logging_ListExclusionsResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListLinksResponse extends \Google\Collection
{
protected $collection_key = 'links';
protected $linksType = Link::class;
protected $linksDataType = 'array';
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
/**
* A list of links.
*
* @param Link[] $links
*/
public function setLinks($links)
{
$this->links = $links;
}
/**
* @return Link[]
*/
public function getLinks()
{
return $this->links;
}
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLinksResponse::class, 'Google_Service_Logging_ListLinksResponse');
@@ -0,0 +1,67 @@
<?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\Logging;
class ListLocationsResponse extends \Google\Collection
{
protected $collection_key = 'locations';
protected $locationsType = Location::class;
protected $locationsDataType = 'array';
/**
* The standard List next-page token.
*
* @var string
*/
public $nextPageToken;
/**
* A list of locations that matches the specified filter in the request.
*
* @param Location[] $locations
*/
public function setLocations($locations)
{
$this->locations = $locations;
}
/**
* @return Location[]
*/
public function getLocations()
{
return $this->locations;
}
/**
* The standard List next-page token.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLocationsResponse::class, 'Google_Service_Logging_ListLocationsResponse');
@@ -0,0 +1,244 @@
<?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\Logging;
class ListLogEntriesRequest extends \Google\Collection
{
protected $collection_key = 'resourceNames';
/**
* Optional. A filter that chooses which log entries to return. For more
* information, see Logging query language
* (https://docs.cloud.google.com/logging/docs/view/logging-query-
* language).Only log entries that match the filter are returned. An empty
* filter matches all log entries in the resources listed in resource_names.
* Referencing a parent resource that is not listed in resource_names will
* cause the filter to return no results. The maximum length of a filter is
* 20,000 characters.To make queries faster, you can make the filter more
* selective by using restrictions on indexed fields
* (https://docs.cloud.google.com/logging/docs/view/logging-query-
* language#indexed-fields) as well as limit the time range of the query by
* adding range restrictions on the timestamp field.
*
* @var string
*/
public $filter;
/**
* Optional. How the results should be sorted. Presently, the only permitted
* values are "timestamp asc" (default) and "timestamp desc". The first option
* returns entries in order of increasing values of LogEntry.timestamp (oldest
* first), and the second option returns entries in order of decreasing
* timestamps (newest first). Entries with equal timestamps are returned in
* order of their insert_id values.We recommend setting the order_by field to
* "timestamp desc" when listing recently ingested log entries. If not set,
* the default value of "timestamp asc" may take a long time to fetch matching
* logs that are only recently ingested.
*
* @var string
*/
public $orderBy;
/**
* Optional. The maximum number of results to return from this request.
* Default is 50. If the value is negative, the request is rejected.The
* presence of next_page_token in the response indicates that more results
* might be available.
*
* @var int
*/
public $pageSize;
/**
* Optional. If present, then retrieve the next batch of results from the
* preceding call to this method. page_token must be the value of
* next_page_token from the previous response. The values of other method
* parameters should be identical to those in the previous call.
*
* @var string
*/
public $pageToken;
/**
* Optional. Deprecated. Use resource_names instead. One or more project
* identifiers or project numbers from which to retrieve log entries. Example:
* "my-project-1A".
*
* @deprecated
* @var string[]
*/
public $projectIds;
/**
* Required. Names of one or more parent resources from which to retrieve log
* entries. Resources may either be resource containers or specific LogViews.
* For the case of resource containers, all logs ingested into that container
* will be returned regardless of which LogBuckets they are actually stored in
* - i.e. these queries may fan out to multiple regions. In the event of
* region unavailability, specify a specific set of LogViews that do not
* include the unavailable region. projects/[PROJECT_ID]
* organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
* folders/[FOLDER_ID] projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[
* BUCKET_ID]/views/[VIEW_ID] organizations/[ORGANIZATION_ID]/locations/[LOCAT
* ION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUN
* T_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[
* FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]Proje
* cts listed in the project_ids field are added to this list. A maximum of
* 100 resources may be specified in a single request.
*
* @var string[]
*/
public $resourceNames;
/**
* Optional. A filter that chooses which log entries to return. For more
* information, see Logging query language
* (https://docs.cloud.google.com/logging/docs/view/logging-query-
* language).Only log entries that match the filter are returned. An empty
* filter matches all log entries in the resources listed in resource_names.
* Referencing a parent resource that is not listed in resource_names will
* cause the filter to return no results. The maximum length of a filter is
* 20,000 characters.To make queries faster, you can make the filter more
* selective by using restrictions on indexed fields
* (https://docs.cloud.google.com/logging/docs/view/logging-query-
* language#indexed-fields) as well as limit the time range of the query by
* adding range restrictions on the timestamp field.
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Optional. How the results should be sorted. Presently, the only permitted
* values are "timestamp asc" (default) and "timestamp desc". The first option
* returns entries in order of increasing values of LogEntry.timestamp (oldest
* first), and the second option returns entries in order of decreasing
* timestamps (newest first). Entries with equal timestamps are returned in
* order of their insert_id values.We recommend setting the order_by field to
* "timestamp desc" when listing recently ingested log entries. If not set,
* the default value of "timestamp asc" may take a long time to fetch matching
* logs that are only recently ingested.
*
* @param string $orderBy
*/
public function setOrderBy($orderBy)
{
$this->orderBy = $orderBy;
}
/**
* @return string
*/
public function getOrderBy()
{
return $this->orderBy;
}
/**
* Optional. The maximum number of results to return from this request.
* Default is 50. If the value is negative, the request is rejected.The
* presence of next_page_token in the response indicates that more results
* might be available.
*
* @param int $pageSize
*/
public function setPageSize($pageSize)
{
$this->pageSize = $pageSize;
}
/**
* @return int
*/
public function getPageSize()
{
return $this->pageSize;
}
/**
* Optional. If present, then retrieve the next batch of results from the
* preceding call to this method. page_token must be the value of
* next_page_token from the previous response. The values of other method
* parameters should be identical to those in the previous call.
*
* @param string $pageToken
*/
public function setPageToken($pageToken)
{
$this->pageToken = $pageToken;
}
/**
* @return string
*/
public function getPageToken()
{
return $this->pageToken;
}
/**
* Optional. Deprecated. Use resource_names instead. One or more project
* identifiers or project numbers from which to retrieve log entries. Example:
* "my-project-1A".
*
* @deprecated
* @param string[] $projectIds
*/
public function setProjectIds($projectIds)
{
$this->projectIds = $projectIds;
}
/**
* @deprecated
* @return string[]
*/
public function getProjectIds()
{
return $this->projectIds;
}
/**
* Required. Names of one or more parent resources from which to retrieve log
* entries. Resources may either be resource containers or specific LogViews.
* For the case of resource containers, all logs ingested into that container
* will be returned regardless of which LogBuckets they are actually stored in
* - i.e. these queries may fan out to multiple regions. In the event of
* region unavailability, specify a specific set of LogViews that do not
* include the unavailable region. projects/[PROJECT_ID]
* organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
* folders/[FOLDER_ID] projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[
* BUCKET_ID]/views/[VIEW_ID] organizations/[ORGANIZATION_ID]/locations/[LOCAT
* ION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUN
* T_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[
* FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]Proje
* cts listed in the project_ids field are added to this list. A maximum of
* 100 resources may be specified in a single request.
*
* @param string[] $resourceNames
*/
public function setResourceNames($resourceNames)
{
$this->resourceNames = $resourceNames;
}
/**
* @return string[]
*/
public function getResourceNames()
{
return $this->resourceNames;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLogEntriesRequest::class, 'Google_Service_Logging_ListLogEntriesRequest');
@@ -0,0 +1,85 @@
<?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\Logging;
class ListLogEntriesResponse extends \Google\Collection
{
protected $collection_key = 'entries';
protected $entriesType = LogEntry::class;
protected $entriesDataType = 'array';
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.If a value for
* next_page_token appears and the entries field is empty, it means that the
* search found no log entries so far but it did not have time to search all
* the possible log entries. Retry the method with this value for page_token
* to continue the search. Alternatively, consider speeding up the search by
* changing your filter to specify a single log name or resource type, or to
* narrow the time range of the search.
*
* @var string
*/
public $nextPageToken;
/**
* A list of log entries. If entries is empty, nextPageToken may still be
* returned, indicating that more entries may exist. See nextPageToken for
* more information.
*
* @param LogEntry[] $entries
*/
public function setEntries($entries)
{
$this->entries = $entries;
}
/**
* @return LogEntry[]
*/
public function getEntries()
{
return $this->entries;
}
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.If a value for
* next_page_token appears and the entries field is empty, it means that the
* search found no log entries so far but it did not have time to search all
* the possible log entries. Retry the method with this value for page_token
* to continue the search. Alternatively, consider speeding up the search by
* changing your filter to specify a single log name or resource type, or to
* narrow the time range of the search.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLogEntriesResponse::class, 'Google_Service_Logging_ListLogEntriesResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListLogMetricsResponse extends \Google\Collection
{
protected $collection_key = 'metrics';
protected $metricsType = LogMetric::class;
protected $metricsDataType = 'array';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
/**
* A list of logs-based metrics.
*
* @param LogMetric[] $metrics
*/
public function setMetrics($metrics)
{
$this->metrics = $metrics;
}
/**
* @return LogMetric[]
*/
public function getMetrics()
{
return $this->metrics;
}
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLogMetricsResponse::class, 'Google_Service_Logging_ListLogMetricsResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListLogScopesResponse extends \Google\Collection
{
protected $collection_key = 'logScopes';
protected $logScopesType = LogScope::class;
protected $logScopesDataType = 'array';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
/**
* A list of log scopes.
*
* @param LogScope[] $logScopes
*/
public function setLogScopes($logScopes)
{
$this->logScopes = $logScopes;
}
/**
* @return LogScope[]
*/
public function getLogScopes()
{
return $this->logScopes;
}
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLogScopesResponse::class, 'Google_Service_Logging_ListLogScopesResponse');
@@ -0,0 +1,77 @@
<?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\Logging;
class ListLogsResponse extends \Google\Collection
{
protected $collection_key = 'logNames';
/**
* A list of log names. For example, "projects/my-project/logs/syslog" or
* "organizations/123/logs/cloudresourcemanager.googleapis.com%2Factivity".
*
* @var string[]
*/
public $logNames;
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
/**
* A list of log names. For example, "projects/my-project/logs/syslog" or
* "organizations/123/logs/cloudresourcemanager.googleapis.com%2Factivity".
*
* @param string[] $logNames
*/
public function setLogNames($logNames)
{
$this->logNames = $logNames;
}
/**
* @return string[]
*/
public function getLogNames()
{
return $this->logNames;
}
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLogsResponse::class, 'Google_Service_Logging_ListLogsResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListMonitoredResourceDescriptorsResponse extends \Google\Collection
{
protected $collection_key = 'resourceDescriptors';
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
protected $resourceDescriptorsType = MonitoredResourceDescriptor::class;
protected $resourceDescriptorsDataType = 'array';
/**
* If there might be more results than those appearing in this response, then
* nextPageToken is included. To get the next set of results, call this method
* again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of resource descriptors.
*
* @param MonitoredResourceDescriptor[] $resourceDescriptors
*/
public function setResourceDescriptors($resourceDescriptors)
{
$this->resourceDescriptors = $resourceDescriptors;
}
/**
* @return MonitoredResourceDescriptor[]
*/
public function getResourceDescriptors()
{
return $this->resourceDescriptors;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListMonitoredResourceDescriptorsResponse::class, 'Google_Service_Logging_ListMonitoredResourceDescriptorsResponse');
@@ -0,0 +1,95 @@
<?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\Logging;
class ListOperationsResponse extends \Google\Collection
{
protected $collection_key = 'unreachable';
/**
* The standard List next-page token.
*
* @var string
*/
public $nextPageToken;
protected $operationsType = Operation::class;
protected $operationsDataType = 'array';
/**
* Unordered list. Unreachable resources. Populated when the request sets
* ListOperationsRequest.return_partial_success and reads across collections.
* For example, when attempting to list all resources across all supported
* locations.
*
* @var string[]
*/
public $unreachable;
/**
* The standard List next-page token.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of operations that matches the specified filter in the request.
*
* @param Operation[] $operations
*/
public function setOperations($operations)
{
$this->operations = $operations;
}
/**
* @return Operation[]
*/
public function getOperations()
{
return $this->operations;
}
/**
* Unordered list. Unreachable resources. Populated when the request sets
* ListOperationsRequest.return_partial_success and reads across collections.
* For example, when attempting to list all resources across all supported
* locations.
*
* @param string[] $unreachable
*/
public function setUnreachable($unreachable)
{
$this->unreachable = $unreachable;
}
/**
* @return string[]
*/
public function getUnreachable()
{
return $this->unreachable;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListOperationsResponse::class, 'Google_Service_Logging_ListOperationsResponse');
@@ -0,0 +1,109 @@
<?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\Logging;
class ListRecentQueriesResponse extends \Google\Collection
{
protected $collection_key = 'unreachable';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
protected $recentQueriesType = RecentQuery::class;
protected $recentQueriesDataType = 'array';
/**
* The unreachable resources. Each resource can be either 1) a saved query if
* a specific query is unreachable or 2) a location if a specific location is
* unreachable.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/recentQueries/[QUERY_ID]"
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example:"projects/my-
* project/locations/global/recentQueries/12345678" "projects/my-
* project/locations/global"If there are unreachable resources, the response
* will first return pages that contain recent queries, and then return pages
* that contain the unreachable resources.
*
* @var string[]
*/
public $unreachable;
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of recent queries.
*
* @param RecentQuery[] $recentQueries
*/
public function setRecentQueries($recentQueries)
{
$this->recentQueries = $recentQueries;
}
/**
* @return RecentQuery[]
*/
public function getRecentQueries()
{
return $this->recentQueries;
}
/**
* The unreachable resources. Each resource can be either 1) a saved query if
* a specific query is unreachable or 2) a location if a specific location is
* unreachable.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/recentQueries/[QUERY_ID]"
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example:"projects/my-
* project/locations/global/recentQueries/12345678" "projects/my-
* project/locations/global"If there are unreachable resources, the response
* will first return pages that contain recent queries, and then return pages
* that contain the unreachable resources.
*
* @param string[] $unreachable
*/
public function setUnreachable($unreachable)
{
$this->unreachable = $unreachable;
}
/**
* @return string[]
*/
public function getUnreachable()
{
return $this->unreachable;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListRecentQueriesResponse::class, 'Google_Service_Logging_ListRecentQueriesResponse');
@@ -0,0 +1,107 @@
<?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\Logging;
class ListSavedQueriesResponse extends \Google\Collection
{
protected $collection_key = 'unreachable';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
protected $savedQueriesType = SavedQuery::class;
protected $savedQueriesDataType = 'array';
/**
* The unreachable resources. It can be either 1) a saved query if a specific
* query is unreachable or 2) a location if a specific location is unreachabe.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example: "projects/my-
* project/locations/global/savedQueries/12345678" "projects/my-
* project/locations/global" If there are unreachable resources, the response
* will first return pages that contain saved queries, and then return pages
* that contain the unreachable resources.
*
* @var string[]
*/
public $unreachable;
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of saved queries.
*
* @param SavedQuery[] $savedQueries
*/
public function setSavedQueries($savedQueries)
{
$this->savedQueries = $savedQueries;
}
/**
* @return SavedQuery[]
*/
public function getSavedQueries()
{
return $this->savedQueries;
}
/**
* The unreachable resources. It can be either 1) a saved query if a specific
* query is unreachable or 2) a location if a specific location is unreachabe.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example: "projects/my-
* project/locations/global/savedQueries/12345678" "projects/my-
* project/locations/global" If there are unreachable resources, the response
* will first return pages that contain saved queries, and then return pages
* that contain the unreachable resources.
*
* @param string[] $unreachable
*/
public function setUnreachable($unreachable)
{
$this->unreachable = $unreachable;
}
/**
* @return string[]
*/
public function getUnreachable()
{
return $this->unreachable;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListSavedQueriesResponse::class, 'Google_Service_Logging_ListSavedQueriesResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListSinksResponse extends \Google\Collection
{
protected $collection_key = 'sinks';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
protected $sinksType = LogSink::class;
protected $sinksDataType = 'array';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of sinks.
*
* @param LogSink[] $sinks
*/
public function setSinks($sinks)
{
$this->sinks = $sinks;
}
/**
* @return LogSink[]
*/
public function getSinks()
{
return $this->sinks;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListSinksResponse::class, 'Google_Service_Logging_ListSinksResponse');
@@ -0,0 +1,71 @@
<?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\Logging;
class ListViewsResponse extends \Google\Collection
{
protected $collection_key = 'views';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @var string
*/
public $nextPageToken;
protected $viewsType = LogView::class;
protected $viewsDataType = 'array';
/**
* If there might be more results than appear in this response, then
* nextPageToken is included. To get the next set of results, call the same
* method again using the value of nextPageToken as pageToken.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of views.
*
* @param LogView[] $views
*/
public function setViews($views)
{
$this->views = $views;
}
/**
* @return LogView[]
*/
public function getViews()
{
return $this->views;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListViewsResponse::class, 'Google_Service_Logging_ListViewsResponse');
@@ -0,0 +1,144 @@
<?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\Logging;
class Location extends \Google\Model
{
/**
* The friendly name for this location, typically a nearby city name. For
* example, "Tokyo".
*
* @var string
*/
public $displayName;
/**
* Cross-service attributes for the location. For example
* {"cloud.googleapis.com/region": "us-east1"}
*
* @var string[]
*/
public $labels;
/**
* The canonical id for this location. For example: "us-east1".
*
* @var string
*/
public $locationId;
/**
* Service-specific metadata. For example the available capacity at the given
* location.
*
* @var array[]
*/
public $metadata;
/**
* Resource name for the location, which may vary between implementations. For
* example: "projects/example-project/locations/us-east1"
*
* @var string
*/
public $name;
/**
* The friendly name for this location, typically a nearby city name. For
* example, "Tokyo".
*
* @param string $displayName
*/
public function setDisplayName($displayName)
{
$this->displayName = $displayName;
}
/**
* @return string
*/
public function getDisplayName()
{
return $this->displayName;
}
/**
* Cross-service attributes for the location. For example
* {"cloud.googleapis.com/region": "us-east1"}
*
* @param string[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return string[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* The canonical id for this location. For example: "us-east1".
*
* @param string $locationId
*/
public function setLocationId($locationId)
{
$this->locationId = $locationId;
}
/**
* @return string
*/
public function getLocationId()
{
return $this->locationId;
}
/**
* Service-specific metadata. For example the available capacity at the given
* location.
*
* @param array[] $metadata
*/
public function setMetadata($metadata)
{
$this->metadata = $metadata;
}
/**
* @return array[]
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* Resource name for the location, which may vary between implementations. For
* example: "projects/example-project/locations/us-east1"
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Location::class, 'Google_Service_Logging_Location');
@@ -0,0 +1,50 @@
<?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\Logging;
class LocationMetadata extends \Google\Model
{
/**
* Indicates whether or not Log Analytics features are supported in the given
* location.
*
* @var bool
*/
public $logAnalyticsEnabled;
/**
* Indicates whether or not Log Analytics features are supported in the given
* location.
*
* @param bool $logAnalyticsEnabled
*/
public function setLogAnalyticsEnabled($logAnalyticsEnabled)
{
$this->logAnalyticsEnabled = $logAnalyticsEnabled;
}
/**
* @return bool
*/
public function getLogAnalyticsEnabled()
{
return $this->logAnalyticsEnabled;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LocationMetadata::class, 'Google_Service_Logging_LocationMetadata');
@@ -0,0 +1,328 @@
<?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\Logging;
class LogBucket extends \Google\Collection
{
/**
* Unspecified state. This is only used/useful for distinguishing unset
* values.
*/
public const LIFECYCLE_STATE_LIFECYCLE_STATE_UNSPECIFIED = 'LIFECYCLE_STATE_UNSPECIFIED';
/**
* The normal and active state.
*/
public const LIFECYCLE_STATE_ACTIVE = 'ACTIVE';
/**
* The resource has been marked for deletion by the user. For some resources
* (e.g. buckets), this can be reversed by an un-delete operation.
*/
public const LIFECYCLE_STATE_DELETE_REQUESTED = 'DELETE_REQUESTED';
/**
* The resource has been marked for an update by the user. It will remain in
* this state until the update is complete.
*/
public const LIFECYCLE_STATE_UPDATING = 'UPDATING';
/**
* The resource has been marked for creation by the user. It will remain in
* this state until the creation is complete.
*/
public const LIFECYCLE_STATE_CREATING = 'CREATING';
/**
* The resource is in an INTERNAL error state.
*/
public const LIFECYCLE_STATE_FAILED = 'FAILED';
protected $collection_key = 'restrictedFields';
/**
* Optional. Whether log analytics is enabled for this bucket.Once enabled,
* log analytics features cannot be disabled.
*
* @var bool
*/
public $analyticsEnabled;
protected $cmekSettingsType = CmekSettings::class;
protected $cmekSettingsDataType = '';
/**
* Output only. The creation timestamp of the bucket. This is not set for any
* of the default buckets.
*
* @var string
*/
public $createTime;
/**
* Optional. Describes this bucket.
*
* @var string
*/
public $description;
protected $indexConfigsType = IndexConfig::class;
protected $indexConfigsDataType = 'array';
/**
* Output only. The bucket lifecycle state.
*
* @var string
*/
public $lifecycleState;
/**
* Optional. Whether the bucket is locked.The retention period on a locked
* bucket cannot be changed. Locked buckets may only be deleted if they are
* empty.
*
* @var bool
*/
public $locked;
/**
* Output only. The resource name of the bucket.For example:projects/my-
* project/locations/global/buckets/my-bucketFor a list of supported
* locations, see Supported Regions
* (https://docs.cloud.google.com/logging/docs/region-support)For the location
* of global it is unspecified where log entries are actually stored.After a
* bucket has been created, the location cannot be changed.
*
* @var string
*/
public $name;
/**
* Optional. Log entry field paths that are denied access in this bucket.The
* following fields and their children are eligible: textPayload, jsonPayload,
* protoPayload, httpRequest, labels, sourceLocation.Restricting a repeated
* field will restrict all values. Adding a parent will block all child
* fields. (e.g. foo.bar will block foo.bar.baz)
*
* @var string[]
*/
public $restrictedFields;
/**
* Optional. Logs will be retained by default for this amount of time, after
* which they will automatically be deleted. The minimum retention period is 1
* day. If this value is set to zero at bucket creation time, the default time
* of 30 days will be used.
*
* @var int
*/
public $retentionDays;
/**
* Output only. The last update timestamp of the bucket.
*
* @var string
*/
public $updateTime;
/**
* Optional. Whether log analytics is enabled for this bucket.Once enabled,
* log analytics features cannot be disabled.
*
* @param bool $analyticsEnabled
*/
public function setAnalyticsEnabled($analyticsEnabled)
{
$this->analyticsEnabled = $analyticsEnabled;
}
/**
* @return bool
*/
public function getAnalyticsEnabled()
{
return $this->analyticsEnabled;
}
/**
* Optional. The CMEK settings of the log bucket. If present, new log entries
* written to this log bucket are encrypted using the CMEK key provided in
* this configuration. If a log bucket has CMEK settings, the CMEK settings
* cannot be disabled later by updating the log bucket. Changing the KMS key
* is allowed.
*
* @param CmekSettings $cmekSettings
*/
public function setCmekSettings(CmekSettings $cmekSettings)
{
$this->cmekSettings = $cmekSettings;
}
/**
* @return CmekSettings
*/
public function getCmekSettings()
{
return $this->cmekSettings;
}
/**
* Output only. The creation timestamp of the bucket. This is not set for any
* of the default buckets.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. Describes this bucket.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Optional. A list of indexed fields and related configuration data.
*
* @param IndexConfig[] $indexConfigs
*/
public function setIndexConfigs($indexConfigs)
{
$this->indexConfigs = $indexConfigs;
}
/**
* @return IndexConfig[]
*/
public function getIndexConfigs()
{
return $this->indexConfigs;
}
/**
* Output only. The bucket lifecycle state.
*
* Accepted values: LIFECYCLE_STATE_UNSPECIFIED, ACTIVE, DELETE_REQUESTED,
* UPDATING, CREATING, FAILED
*
* @param self::LIFECYCLE_STATE_* $lifecycleState
*/
public function setLifecycleState($lifecycleState)
{
$this->lifecycleState = $lifecycleState;
}
/**
* @return self::LIFECYCLE_STATE_*
*/
public function getLifecycleState()
{
return $this->lifecycleState;
}
/**
* Optional. Whether the bucket is locked.The retention period on a locked
* bucket cannot be changed. Locked buckets may only be deleted if they are
* empty.
*
* @param bool $locked
*/
public function setLocked($locked)
{
$this->locked = $locked;
}
/**
* @return bool
*/
public function getLocked()
{
return $this->locked;
}
/**
* Output only. The resource name of the bucket.For example:projects/my-
* project/locations/global/buckets/my-bucketFor a list of supported
* locations, see Supported Regions
* (https://docs.cloud.google.com/logging/docs/region-support)For the location
* of global it is unspecified where log entries are actually stored.After a
* bucket has been created, the location cannot be changed.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Optional. Log entry field paths that are denied access in this bucket.The
* following fields and their children are eligible: textPayload, jsonPayload,
* protoPayload, httpRequest, labels, sourceLocation.Restricting a repeated
* field will restrict all values. Adding a parent will block all child
* fields. (e.g. foo.bar will block foo.bar.baz)
*
* @param string[] $restrictedFields
*/
public function setRestrictedFields($restrictedFields)
{
$this->restrictedFields = $restrictedFields;
}
/**
* @return string[]
*/
public function getRestrictedFields()
{
return $this->restrictedFields;
}
/**
* Optional. Logs will be retained by default for this amount of time, after
* which they will automatically be deleted. The minimum retention period is 1
* day. If this value is set to zero at bucket creation time, the default time
* of 30 days will be used.
*
* @param int $retentionDays
*/
public function setRetentionDays($retentionDays)
{
$this->retentionDays = $retentionDays;
}
/**
* @return int
*/
public function getRetentionDays()
{
return $this->retentionDays;
}
/**
* Output only. The last update timestamp of the bucket.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogBucket::class, 'Google_Service_Logging_LogBucket');
@@ -0,0 +1,707 @@
<?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\Logging;
class LogEntry extends \Google\Collection
{
/**
* (0) The log entry has no assigned severity level.
*/
public const SEVERITY_DEFAULT = 'DEFAULT';
/**
* (100) Debug or trace information.
*/
public const SEVERITY_DEBUG = 'DEBUG';
/**
* (200) Routine information, such as ongoing status or performance.
*/
public const SEVERITY_INFO = 'INFO';
/**
* (300) Normal but significant events, such as start up, shut down, or a
* configuration change.
*/
public const SEVERITY_NOTICE = 'NOTICE';
/**
* (400) Warning events might cause problems.
*/
public const SEVERITY_WARNING = 'WARNING';
/**
* (500) Error events are likely to cause problems.
*/
public const SEVERITY_ERROR = 'ERROR';
/**
* (600) Critical events cause more severe problems or outages.
*/
public const SEVERITY_CRITICAL = 'CRITICAL';
/**
* (700) A person must take an action immediately.
*/
public const SEVERITY_ALERT = 'ALERT';
/**
* (800) One or more systems are unusable.
*/
public const SEVERITY_EMERGENCY = 'EMERGENCY';
protected $collection_key = 'errorGroups';
protected $apphubType = AppHub::class;
protected $apphubDataType = '';
protected $apphubDestinationType = AppHub::class;
protected $apphubDestinationDataType = '';
protected $apphubSourceType = AppHub::class;
protected $apphubSourceDataType = '';
protected $errorGroupsType = LogErrorGroup::class;
protected $errorGroupsDataType = 'array';
protected $httpRequestType = HttpRequest::class;
protected $httpRequestDataType = '';
/**
* Optional. A unique identifier for the log entry. If you provide a value,
* then Logging considers other log entries in the same project, with the same
* timestamp, and with the same insert_id to be duplicates which are removed
* in a single query result. However, there are no guarantees of de-
* duplication in the export of logs.If the insert_id is omitted when writing
* a log entry, the Logging API assigns its own unique identifier in this
* field.In queries, the insert_id is also used to order log entries that have
* the same log_name and timestamp values.
*
* @var string
*/
public $insertId;
/**
* The log entry payload, represented as a structure that is expressed as a
* JSON object.
*
* @var array[]
*/
public $jsonPayload;
/**
* Optional. A map of key, value pairs that provides additional information
* about the log entry. The labels can be user-defined or system-defined.User-
* defined labels are arbitrary key, value pairs that you can use to classify
* logs.System-defined labels are defined by cloud services for platform logs.
* They have two components - a service namespace component and the attribute
* name. For example: compute.googleapis.com/resource_name.Cloud Logging
* truncates label keys that exceed 512 B and label values that exceed 64 KB
* upon their associated log entry being written. The truncation is indicated
* by an ellipsis at the end of the character string.
*
* @var string[]
*/
public $labels;
/**
* Required. The resource name of the log to which this log entry belongs:
* "projects/[PROJECT_ID]/logs/[LOG_ID]"
* "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
* "folders/[FOLDER_ID]/logs/[LOG_ID]" A project number may be used in place
* of PROJECT_ID. The project number is translated to its corresponding
* PROJECT_ID internally and the log_name field will contain PROJECT_ID in
* queries and exports.[LOG_ID] must be URL-encoded within log_name. Example:
* "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivi
* ty".[LOG_ID] must be less than 512 characters long and can only include the
* following characters: upper and lower case alphanumeric characters,
* forward-slash, underscore, hyphen, and period.For backward compatibility,
* if log_name begins with a forward-slash, such as /projects/..., then the
* log entry is processed as usual, but the forward-slash is removed. Listing
* the log entry will not show the leading slash and filtering for a log name
* with a leading slash will never return any results.
*
* @var string
*/
public $logName;
protected $metadataType = MonitoredResourceMetadata::class;
protected $metadataDataType = '';
protected $operationType = LogEntryOperation::class;
protected $operationDataType = '';
/**
* Optional. The structured OpenTelemetry protocol payload. Contains the
* OpenTelemetry Resource, Instrumentation Scope, and Entities attributes for
* this log as they are defined in the OTLP specification, and any other
* fields that do not have a direct analog in the LogEntry. See
* https://opentelemetry.io/docs/specs/otel/logs/data-model/
*
* @var array[]
*/
public $otel;
/**
* The log entry payload, represented as a protocol buffer. Some Google Cloud
* Platform services use this field for their log entry payloads.The following
* protocol buffer types are supported; user-defined types are not
* supported:"type.googleapis.com/google.cloud.audit.AuditLog"
* "type.googleapis.com/google.appengine.logging.v1.RequestLog"
*
* @var array[]
*/
public $protoPayload;
/**
* Output only. The time the log entry was received by Logging.
*
* @var string
*/
public $receiveTimestamp;
protected $resourceType = MonitoredResource::class;
protected $resourceDataType = '';
/**
* Optional. The severity of the log entry. The default value is
* LogSeverity.DEFAULT.
*
* @var string
*/
public $severity;
protected $sourceLocationType = LogEntrySourceLocation::class;
protected $sourceLocationDataType = '';
/**
* Optional. The ID of the Cloud Trace
* (https://docs.cloud.google.com/trace/docs) span associated with the current
* operation in which the log is being written.A Span (https://docs.cloud.goog
* le.com/trace/docs/reference/v2/rest/v2/projects.traces/batchWrite#Span)
* represents a single operation within a trace. Whereas a trace may involve
* multiple different microservices running on multiple different machines, a
* span generally corresponds to a single logical operation being performed in
* a single instance of a microservice on one specific machine. Spans are the
* nodes within the tree that is a trace.Applications that are instrumented
* for tracing (https://docs.cloud.google.com/trace/docs/setup) will generally
* assign a new, unique span ID on each incoming request. It is also common to
* create and record additional spans corresponding to internal processing
* elements as well as issuing requests to dependencies.The span ID is
* expected to be a 16-character, hexadecimal encoding of an 8-byte array and
* should not be zero. It should be unique within the trace and should,
* ideally, be generated in a manner that is uniformly random.Example values:
* 000000000000004a 7a2190356c3fc94b 0000f00300090021 d39223e101960076
*
* @var string
*/
public $spanId;
protected $splitType = LogSplit::class;
protected $splitDataType = '';
/**
* The log entry payload, represented as a Unicode string (UTF-8).
*
* @var string
*/
public $textPayload;
/**
* Optional. The time the event described by the log entry occurred. This time
* is used to compute the log entry's age and to enforce the logs retention
* period. If this field is omitted in a new log entry, then Logging assigns
* it the current time. Timestamps have nanosecond accuracy, but trailing
* zeros in the fractional seconds might be omitted when the timestamp is
* displayed.
*
* @var string
*/
public $timestamp;
/**
* Optional. The trace ID being written to Cloud Trace
* (https://docs.cloud.google.com/trace/docs) in association with this log
* entry. For example, if your trace data is stored in the Cloud project "my-
* trace-project" and if the service that is creating the log entry receives a
* trace header that includes the trace ID "12345", then the service should
* use "12345".The REST resource name of the trace is also supported, but
* using this format is not recommended. An example trace REST resource name
* is similar to "projects/my-trace-project/traces/12345".The trace field
* provides the link between logs and traces. By using this field, you can
* navigate from a log entry to a trace.
*
* @var string
*/
public $trace;
/**
* Optional. The sampling decision of the span associated with the log entry
* at the time the log entry was created. This field corresponds to the
* sampled flag in the W3C trace-context specification
* (https://www.w3.org/TR/trace-context/#sampled-flag). A non-sampled trace
* value is still useful as a request correlation identifier. The default is
* False.
*
* @var bool
*/
public $traceSampled;
/**
* Output only. AppHub application metadata associated with this LogEntry. May
* be empty if there is no associated AppHub application or multiple
* associated applications (such as for VPC flow logs)
*
* @param AppHub $apphub
*/
public function setApphub(AppHub $apphub)
{
$this->apphub = $apphub;
}
/**
* @return AppHub
*/
public function getApphub()
{
return $this->apphub;
}
/**
* Output only. AppHub application metadata associated with the destination
* application. This is only populated if the log represented "edge"-like data
* (such as for VPC flow logs) with a destination.
*
* @param AppHub $apphubDestination
*/
public function setApphubDestination(AppHub $apphubDestination)
{
$this->apphubDestination = $apphubDestination;
}
/**
* @return AppHub
*/
public function getApphubDestination()
{
return $this->apphubDestination;
}
/**
* Output only. AppHub application metadata associated with the source
* application. This is only populated if the log represented "edge"-like data
* (such as for VPC flow logs) with a source.
*
* @param AppHub $apphubSource
*/
public function setApphubSource(AppHub $apphubSource)
{
$this->apphubSource = $apphubSource;
}
/**
* @return AppHub
*/
public function getApphubSource()
{
return $this->apphubSource;
}
/**
* Output only. The Error Reporting (https://cloud.google.com/error-reporting)
* error groups associated with this LogEntry. Error Reporting sets the values
* for this field during error group creation.This field is populated only
* when log entries are stored in Cloud Logging storage (Logs Explorer and
* Observability Analytics). It is not available for use in log sink filters,
* log-based metrics, or log-based alerts, and it is excluded from log exports
* (Cloud Storage, BigQuery, and Pub/Sub).For more information, see View error
* details( https://cloud.google.com/error-reporting/docs/viewing-
* errors#view_error_details)
*
* @param LogErrorGroup[] $errorGroups
*/
public function setErrorGroups($errorGroups)
{
$this->errorGroups = $errorGroups;
}
/**
* @return LogErrorGroup[]
*/
public function getErrorGroups()
{
return $this->errorGroups;
}
/**
* Optional. Information about the HTTP request associated with this log
* entry, if applicable.
*
* @param HttpRequest $httpRequest
*/
public function setHttpRequest(HttpRequest $httpRequest)
{
$this->httpRequest = $httpRequest;
}
/**
* @return HttpRequest
*/
public function getHttpRequest()
{
return $this->httpRequest;
}
/**
* Optional. A unique identifier for the log entry. If you provide a value,
* then Logging considers other log entries in the same project, with the same
* timestamp, and with the same insert_id to be duplicates which are removed
* in a single query result. However, there are no guarantees of de-
* duplication in the export of logs.If the insert_id is omitted when writing
* a log entry, the Logging API assigns its own unique identifier in this
* field.In queries, the insert_id is also used to order log entries that have
* the same log_name and timestamp values.
*
* @param string $insertId
*/
public function setInsertId($insertId)
{
$this->insertId = $insertId;
}
/**
* @return string
*/
public function getInsertId()
{
return $this->insertId;
}
/**
* The log entry payload, represented as a structure that is expressed as a
* JSON object.
*
* @param array[] $jsonPayload
*/
public function setJsonPayload($jsonPayload)
{
$this->jsonPayload = $jsonPayload;
}
/**
* @return array[]
*/
public function getJsonPayload()
{
return $this->jsonPayload;
}
/**
* Optional. A map of key, value pairs that provides additional information
* about the log entry. The labels can be user-defined or system-defined.User-
* defined labels are arbitrary key, value pairs that you can use to classify
* logs.System-defined labels are defined by cloud services for platform logs.
* They have two components - a service namespace component and the attribute
* name. For example: compute.googleapis.com/resource_name.Cloud Logging
* truncates label keys that exceed 512 B and label values that exceed 64 KB
* upon their associated log entry being written. The truncation is indicated
* by an ellipsis at the end of the character string.
*
* @param string[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return string[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* Required. The resource name of the log to which this log entry belongs:
* "projects/[PROJECT_ID]/logs/[LOG_ID]"
* "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
* "folders/[FOLDER_ID]/logs/[LOG_ID]" A project number may be used in place
* of PROJECT_ID. The project number is translated to its corresponding
* PROJECT_ID internally and the log_name field will contain PROJECT_ID in
* queries and exports.[LOG_ID] must be URL-encoded within log_name. Example:
* "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivi
* ty".[LOG_ID] must be less than 512 characters long and can only include the
* following characters: upper and lower case alphanumeric characters,
* forward-slash, underscore, hyphen, and period.For backward compatibility,
* if log_name begins with a forward-slash, such as /projects/..., then the
* log entry is processed as usual, but the forward-slash is removed. Listing
* the log entry will not show the leading slash and filtering for a log name
* with a leading slash will never return any results.
*
* @param string $logName
*/
public function setLogName($logName)
{
$this->logName = $logName;
}
/**
* @return string
*/
public function getLogName()
{
return $this->logName;
}
/**
* Output only. Deprecated. This field is not used by Logging. Any value
* written to it is cleared.
*
* @deprecated
* @param MonitoredResourceMetadata $metadata
*/
public function setMetadata(MonitoredResourceMetadata $metadata)
{
$this->metadata = $metadata;
}
/**
* @deprecated
* @return MonitoredResourceMetadata
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* Optional. Information about an operation associated with the log entry, if
* applicable.
*
* @param LogEntryOperation $operation
*/
public function setOperation(LogEntryOperation $operation)
{
$this->operation = $operation;
}
/**
* @return LogEntryOperation
*/
public function getOperation()
{
return $this->operation;
}
/**
* Optional. The structured OpenTelemetry protocol payload. Contains the
* OpenTelemetry Resource, Instrumentation Scope, and Entities attributes for
* this log as they are defined in the OTLP specification, and any other
* fields that do not have a direct analog in the LogEntry. See
* https://opentelemetry.io/docs/specs/otel/logs/data-model/
*
* @param array[] $otel
*/
public function setOtel($otel)
{
$this->otel = $otel;
}
/**
* @return array[]
*/
public function getOtel()
{
return $this->otel;
}
/**
* The log entry payload, represented as a protocol buffer. Some Google Cloud
* Platform services use this field for their log entry payloads.The following
* protocol buffer types are supported; user-defined types are not
* supported:"type.googleapis.com/google.cloud.audit.AuditLog"
* "type.googleapis.com/google.appengine.logging.v1.RequestLog"
*
* @param array[] $protoPayload
*/
public function setProtoPayload($protoPayload)
{
$this->protoPayload = $protoPayload;
}
/**
* @return array[]
*/
public function getProtoPayload()
{
return $this->protoPayload;
}
/**
* Output only. The time the log entry was received by Logging.
*
* @param string $receiveTimestamp
*/
public function setReceiveTimestamp($receiveTimestamp)
{
$this->receiveTimestamp = $receiveTimestamp;
}
/**
* @return string
*/
public function getReceiveTimestamp()
{
return $this->receiveTimestamp;
}
/**
* Required. The monitored resource that produced this log entry.Example: a
* log entry that reports a database error would be associated with the
* monitored resource designating the particular database that reported the
* error.
*
* @param MonitoredResource $resource
*/
public function setResource(MonitoredResource $resource)
{
$this->resource = $resource;
}
/**
* @return MonitoredResource
*/
public function getResource()
{
return $this->resource;
}
/**
* Optional. The severity of the log entry. The default value is
* LogSeverity.DEFAULT.
*
* Accepted values: DEFAULT, DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL,
* ALERT, EMERGENCY
*
* @param self::SEVERITY_* $severity
*/
public function setSeverity($severity)
{
$this->severity = $severity;
}
/**
* @return self::SEVERITY_*
*/
public function getSeverity()
{
return $this->severity;
}
/**
* Optional. Source code location information associated with the log entry,
* if any.
*
* @param LogEntrySourceLocation $sourceLocation
*/
public function setSourceLocation(LogEntrySourceLocation $sourceLocation)
{
$this->sourceLocation = $sourceLocation;
}
/**
* @return LogEntrySourceLocation
*/
public function getSourceLocation()
{
return $this->sourceLocation;
}
/**
* Optional. The ID of the Cloud Trace
* (https://docs.cloud.google.com/trace/docs) span associated with the current
* operation in which the log is being written.A Span (https://docs.cloud.goog
* le.com/trace/docs/reference/v2/rest/v2/projects.traces/batchWrite#Span)
* represents a single operation within a trace. Whereas a trace may involve
* multiple different microservices running on multiple different machines, a
* span generally corresponds to a single logical operation being performed in
* a single instance of a microservice on one specific machine. Spans are the
* nodes within the tree that is a trace.Applications that are instrumented
* for tracing (https://docs.cloud.google.com/trace/docs/setup) will generally
* assign a new, unique span ID on each incoming request. It is also common to
* create and record additional spans corresponding to internal processing
* elements as well as issuing requests to dependencies.The span ID is
* expected to be a 16-character, hexadecimal encoding of an 8-byte array and
* should not be zero. It should be unique within the trace and should,
* ideally, be generated in a manner that is uniformly random.Example values:
* 000000000000004a 7a2190356c3fc94b 0000f00300090021 d39223e101960076
*
* @param string $spanId
*/
public function setSpanId($spanId)
{
$this->spanId = $spanId;
}
/**
* @return string
*/
public function getSpanId()
{
return $this->spanId;
}
/**
* Optional. Information indicating this LogEntry is part of a sequence of
* multiple log entries split from a single LogEntry.
*
* @param LogSplit $split
*/
public function setSplit(LogSplit $split)
{
$this->split = $split;
}
/**
* @return LogSplit
*/
public function getSplit()
{
return $this->split;
}
/**
* The log entry payload, represented as a Unicode string (UTF-8).
*
* @param string $textPayload
*/
public function setTextPayload($textPayload)
{
$this->textPayload = $textPayload;
}
/**
* @return string
*/
public function getTextPayload()
{
return $this->textPayload;
}
/**
* Optional. The time the event described by the log entry occurred. This time
* is used to compute the log entry's age and to enforce the logs retention
* period. If this field is omitted in a new log entry, then Logging assigns
* it the current time. Timestamps have nanosecond accuracy, but trailing
* zeros in the fractional seconds might be omitted when the timestamp is
* displayed.
*
* @param string $timestamp
*/
public function setTimestamp($timestamp)
{
$this->timestamp = $timestamp;
}
/**
* @return string
*/
public function getTimestamp()
{
return $this->timestamp;
}
/**
* Optional. The trace ID being written to Cloud Trace
* (https://docs.cloud.google.com/trace/docs) in association with this log
* entry. For example, if your trace data is stored in the Cloud project "my-
* trace-project" and if the service that is creating the log entry receives a
* trace header that includes the trace ID "12345", then the service should
* use "12345".The REST resource name of the trace is also supported, but
* using this format is not recommended. An example trace REST resource name
* is similar to "projects/my-trace-project/traces/12345".The trace field
* provides the link between logs and traces. By using this field, you can
* navigate from a log entry to a trace.
*
* @param string $trace
*/
public function setTrace($trace)
{
$this->trace = $trace;
}
/**
* @return string
*/
public function getTrace()
{
return $this->trace;
}
/**
* Optional. The sampling decision of the span associated with the log entry
* at the time the log entry was created. This field corresponds to the
* sampled flag in the W3C trace-context specification
* (https://www.w3.org/TR/trace-context/#sampled-flag). A non-sampled trace
* value is still useful as a request correlation identifier. The default is
* False.
*
* @param bool $traceSampled
*/
public function setTraceSampled($traceSampled)
{
$this->traceSampled = $traceSampled;
}
/**
* @return bool
*/
public function getTraceSampled()
{
return $this->traceSampled;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogEntry::class, 'Google_Service_Logging_LogEntry');
@@ -0,0 +1,120 @@
<?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\Logging;
class LogEntryOperation extends \Google\Model
{
/**
* Optional. Set this to True if this is the first log entry in the operation.
*
* @var bool
*/
public $first;
/**
* Optional. An arbitrary operation identifier. Log entries with the same
* identifier are assumed to be part of the same operation.
*
* @var string
*/
public $id;
/**
* Optional. Set this to True if this is the last log entry in the operation.
*
* @var bool
*/
public $last;
/**
* Optional. An arbitrary producer identifier. The combination of id and
* producer must be globally unique. Examples for producer:
* "MyDivision.MyBigCompany.com", "github.com/MyProject/MyApplication".
*
* @var string
*/
public $producer;
/**
* Optional. Set this to True if this is the first log entry in the operation.
*
* @param bool $first
*/
public function setFirst($first)
{
$this->first = $first;
}
/**
* @return bool
*/
public function getFirst()
{
return $this->first;
}
/**
* Optional. An arbitrary operation identifier. Log entries with the same
* identifier are assumed to be part of the same operation.
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* Optional. Set this to True if this is the last log entry in the operation.
*
* @param bool $last
*/
public function setLast($last)
{
$this->last = $last;
}
/**
* @return bool
*/
public function getLast()
{
return $this->last;
}
/**
* Optional. An arbitrary producer identifier. The combination of id and
* producer must be globally unique. Examples for producer:
* "MyDivision.MyBigCompany.com", "github.com/MyProject/MyApplication".
*
* @param string $producer
*/
public function setProducer($producer)
{
$this->producer = $producer;
}
/**
* @return string
*/
public function getProducer()
{
return $this->producer;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogEntryOperation::class, 'Google_Service_Logging_LogEntryOperation');
@@ -0,0 +1,104 @@
<?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\Logging;
class LogEntrySourceLocation extends \Google\Model
{
/**
* Optional. Source file name. Depending on the runtime environment, this
* might be a simple name or a fully-qualified name.
*
* @var string
*/
public $file;
/**
* Optional. Human-readable name of the function or method being invoked, with
* optional context such as the class or package name. This information may be
* used in contexts such as the logs viewer, where a file and line number are
* less meaningful. The format can vary by language. For example:
* qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python).
*
* @var string
*/
public $function;
/**
* Optional. Line within the source file. 1-based; 0 indicates no line number
* available.
*
* @var string
*/
public $line;
/**
* Optional. Source file name. Depending on the runtime environment, this
* might be a simple name or a fully-qualified name.
*
* @param string $file
*/
public function setFile($file)
{
$this->file = $file;
}
/**
* @return string
*/
public function getFile()
{
return $this->file;
}
/**
* Optional. Human-readable name of the function or method being invoked, with
* optional context such as the class or package name. This information may be
* used in contexts such as the logs viewer, where a file and line number are
* less meaningful. The format can vary by language. For example:
* qual.if.ied.Class.method (Java), dir/package.func (Go), function (Python).
*
* @param string $function
*/
public function setFunction($function)
{
$this->function = $function;
}
/**
* @return string
*/
public function getFunction()
{
return $this->function;
}
/**
* Optional. Line within the source file. 1-based; 0 indicates no line number
* available.
*
* @param string $line
*/
public function setLine($line)
{
$this->line = $line;
}
/**
* @return string
*/
public function getLine()
{
return $this->line;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogEntrySourceLocation::class, 'Google_Service_Logging_LogEntrySourceLocation');
@@ -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\Logging;
class LogErrorGroup extends \Google\Model
{
/**
* The id is a unique identifier for a particular error group; it is the last
* part of the error group resource name:
* /project/[PROJECT_ID]/errors/[ERROR_GROUP_ID]. Example:
* COShysOX0r_51QE.This field can be used to search for log entries belonging
* to a specific error group in Logs Explorer (e.g., error_groups.id = "ID")
* or Observability Analytics.The id is derived from key parts of the error-
* log content and is treated as Service Data. For information about how
* Service Data is handled, see Google Cloud Privacy Notice
* (https://cloud.google.com/terms/cloud-privacy-notice).
*
* @var string
*/
public $id;
/**
* The id is a unique identifier for a particular error group; it is the last
* part of the error group resource name:
* /project/[PROJECT_ID]/errors/[ERROR_GROUP_ID]. Example:
* COShysOX0r_51QE.This field can be used to search for log entries belonging
* to a specific error group in Logs Explorer (e.g., error_groups.id = "ID")
* or Observability Analytics.The id is derived from key parts of the error-
* log content and is treated as Service Data. For information about how
* Service Data is handled, see Google Cloud Privacy Notice
* (https://cloud.google.com/terms/cloud-privacy-notice).
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogErrorGroup::class, 'Google_Service_Logging_LogErrorGroup');
@@ -0,0 +1,184 @@
<?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\Logging;
class LogExclusion extends \Google\Model
{
/**
* Output only. The creation timestamp of the exclusion.This field may not be
* present for older exclusions.
*
* @var string
*/
public $createTime;
/**
* Optional. A description of this exclusion.
*
* @var string
*/
public $description;
/**
* Optional. If set to True, then this exclusion is disabled and it does not
* exclude any log entries. You can update an exclusion to change the value of
* this field.
*
* @var bool
*/
public $disabled;
/**
* Required. An advanced logs filter
* (https://docs.cloud.google.com/logging/docs/view/building-queries#queries-
* by-expression) that matches the log entries to be excluded. By using the
* sample function (https://docs.cloud.google.com/logging/docs/view/logging-
* query-language#sample), you can exclude less than 100% of the matching log
* entries.For example, the following query matches 99% of low-severity log
* entries from Google Cloud Storage buckets:resource.type=gcs_bucket severity
*
* @var string
*/
public $filter;
/**
* Optional. A client-assigned identifier, such as "load-balancer-exclusion".
* Identifiers are limited to 100 characters and can include only letters,
* digits, underscores, hyphens, and periods. First character has to be
* alphanumeric.
*
* @var string
*/
public $name;
/**
* Output only. The last update timestamp of the exclusion.This field may not
* be present for older exclusions.
*
* @var string
*/
public $updateTime;
/**
* Output only. The creation timestamp of the exclusion.This field may not be
* present for older exclusions.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. A description of this exclusion.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Optional. If set to True, then this exclusion is disabled and it does not
* exclude any log entries. You can update an exclusion to change the value of
* this field.
*
* @param bool $disabled
*/
public function setDisabled($disabled)
{
$this->disabled = $disabled;
}
/**
* @return bool
*/
public function getDisabled()
{
return $this->disabled;
}
/**
* Required. An advanced logs filter
* (https://docs.cloud.google.com/logging/docs/view/building-queries#queries-
* by-expression) that matches the log entries to be excluded. By using the
* sample function (https://docs.cloud.google.com/logging/docs/view/logging-
* query-language#sample), you can exclude less than 100% of the matching log
* entries.For example, the following query matches 99% of low-severity log
* entries from Google Cloud Storage buckets:resource.type=gcs_bucket severity
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Optional. A client-assigned identifier, such as "load-balancer-exclusion".
* Identifiers are limited to 100 characters and can include only letters,
* digits, underscores, hyphens, and periods. First character has to be
* alphanumeric.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Output only. The last update timestamp of the exclusion.This field may not
* be present for older exclusions.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogExclusion::class, 'Google_Service_Logging_LogExclusion');
+150
View File
@@ -0,0 +1,150 @@
<?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\Logging;
class LogLine extends \Google\Model
{
/**
* (0) The log entry has no assigned severity level.
*/
public const SEVERITY_DEFAULT = 'DEFAULT';
/**
* (100) Debug or trace information.
*/
public const SEVERITY_DEBUG = 'DEBUG';
/**
* (200) Routine information, such as ongoing status or performance.
*/
public const SEVERITY_INFO = 'INFO';
/**
* (300) Normal but significant events, such as start up, shut down, or a
* configuration change.
*/
public const SEVERITY_NOTICE = 'NOTICE';
/**
* (400) Warning events might cause problems.
*/
public const SEVERITY_WARNING = 'WARNING';
/**
* (500) Error events are likely to cause problems.
*/
public const SEVERITY_ERROR = 'ERROR';
/**
* (600) Critical events cause more severe problems or outages.
*/
public const SEVERITY_CRITICAL = 'CRITICAL';
/**
* (700) A person must take an action immediately.
*/
public const SEVERITY_ALERT = 'ALERT';
/**
* (800) One or more systems are unusable.
*/
public const SEVERITY_EMERGENCY = 'EMERGENCY';
/**
* App-provided log message.
*
* @var string
*/
public $logMessage;
/**
* Severity of this log entry.
*
* @var string
*/
public $severity;
protected $sourceLocationType = SourceLocation::class;
protected $sourceLocationDataType = '';
/**
* Approximate time when this log entry was made.
*
* @var string
*/
public $time;
/**
* App-provided log message.
*
* @param string $logMessage
*/
public function setLogMessage($logMessage)
{
$this->logMessage = $logMessage;
}
/**
* @return string
*/
public function getLogMessage()
{
return $this->logMessage;
}
/**
* Severity of this log entry.
*
* Accepted values: DEFAULT, DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL,
* ALERT, EMERGENCY
*
* @param self::SEVERITY_* $severity
*/
public function setSeverity($severity)
{
$this->severity = $severity;
}
/**
* @return self::SEVERITY_*
*/
public function getSeverity()
{
return $this->severity;
}
/**
* Where in the source code this log message was written.
*
* @param SourceLocation $sourceLocation
*/
public function setSourceLocation(SourceLocation $sourceLocation)
{
$this->sourceLocation = $sourceLocation;
}
/**
* @return SourceLocation
*/
public function getSourceLocation()
{
return $this->sourceLocation;
}
/**
* Approximate time when this log entry was made.
*
* @param string $time
*/
public function setTime($time)
{
$this->time = $time;
}
/**
* @return string
*/
public function getTime()
{
return $this->time;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogLine::class, 'Google_Service_Logging_LogLine');
@@ -0,0 +1,420 @@
<?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\Logging;
class LogMetric extends \Google\Model
{
/**
* Logging API v2.
*/
public const VERSION_V2 = 'V2';
/**
* Logging API v1.
*/
public const VERSION_V1 = 'V1';
/**
* Optional. The resource name of the Log Bucket that owns the Log Metric.
* Only Log Buckets in projects are supported. The bucket has to be in the
* same project as the metric.For example:projects/my-
* project/locations/global/buckets/my-bucketIf empty, then the Log Metric is
* considered a non-Bucket Log Metric.
*
* @var string
*/
public $bucketName;
protected $bucketOptionsType = BucketOptions::class;
protected $bucketOptionsDataType = '';
/**
* Output only. The creation timestamp of the metric.This field may not be
* present for older metrics.
*
* @var string
*/
public $createTime;
/**
* Optional. A description of this metric, which is used in documentation. The
* maximum length of the description is 8000 characters.
*
* @var string
*/
public $description;
/**
* Optional. If set to True, then this metric is disabled and it does not
* generate any points.
*
* @var bool
*/
public $disabled;
/**
* Required. An advanced logs filter
* (https://cloud.google.com/logging/docs/view/advanced_filters) which is used
* to match log entries. Example: "resource.type=gae_app AND severity>=ERROR"
* The maximum length of the filter is 20000 characters.
*
* @var string
*/
public $filter;
/**
* Optional. A map from a label key string to an extractor expression which is
* used to extract data from a log entry field and assign as the label value.
* Each label key specified in the LabelDescriptor must have an associated
* extractor expression in this map. The syntax of the extractor expression is
* the same as for the value_extractor field.The extracted value is converted
* to the type defined in the label descriptor. If either the extraction or
* the type conversion fails, the label will have a default value. The default
* value for a string label is an empty string, for an integer label its 0,
* and for a boolean label its false.Note that there are upper bounds on the
* maximum number of labels and the number of active time series that are
* allowed in a project.
*
* @var string[]
*/
public $labelExtractors;
protected $metricDescriptorType = MetricDescriptor::class;
protected $metricDescriptorDataType = '';
/**
* Required. The client-assigned metric identifier. Examples: "error_count",
* "nginx/requests".Metric identifiers are limited to 100 characters and can
* include only the following characters: A-Z, a-z, 0-9, and the special
* characters _-.,+!*',()%/. The forward-slash character (/) denotes a
* hierarchy of name pieces, and it cannot be the first character of the
* name.This field is the [METRIC_ID] part of a metric resource name in the
* format "projects/PROJECT_ID/metrics/METRIC_ID". Example: If the resource
* name of a metric is "projects/my-project/metrics/nginx%2Frequests", this
* field's value is "nginx/requests".
*
* @var string
*/
public $name;
/**
* Output only. The resource name of the metric:
* "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
*
* @var string
*/
public $resourceName;
/**
* Output only. The last update timestamp of the metric.This field may not be
* present for older metrics.
*
* @var string
*/
public $updateTime;
/**
* Optional. A value_extractor is required when using a distribution logs-
* based metric to extract the values to record from a log entry. Two
* functions are supported for value extraction: EXTRACT(field) or
* REGEXP_EXTRACT(field, regex). The arguments are: field: The name of the log
* entry field from which the value is to be extracted. regex: A regular
* expression using the Google RE2 syntax
* (https://github.com/google/re2/wiki/Syntax) with a single capture group to
* extract data from the specified log entry field. The value of the field is
* converted to a string before applying the regex. It is an error to specify
* a regex that does not include exactly one capture group.The result of the
* extraction must be convertible to a double type, as the distribution always
* records double values. If either the extraction or the conversion to double
* fails, then those values are not recorded in the distribution.Example:
* REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(\d+).*")
*
* @var string
*/
public $valueExtractor;
/**
* Deprecated. The API version that created or updated this metric. The v2
* format is used by default and cannot be changed.
*
* @deprecated
* @var string
*/
public $version;
/**
* Optional. The resource name of the Log Bucket that owns the Log Metric.
* Only Log Buckets in projects are supported. The bucket has to be in the
* same project as the metric.For example:projects/my-
* project/locations/global/buckets/my-bucketIf empty, then the Log Metric is
* considered a non-Bucket Log Metric.
*
* @param string $bucketName
*/
public function setBucketName($bucketName)
{
$this->bucketName = $bucketName;
}
/**
* @return string
*/
public function getBucketName()
{
return $this->bucketName;
}
/**
* Optional. The bucket_options are required when the logs-based metric is
* using a DISTRIBUTION value type and it describes the bucket boundaries used
* to create a histogram of the extracted values.
*
* @param BucketOptions $bucketOptions
*/
public function setBucketOptions(BucketOptions $bucketOptions)
{
$this->bucketOptions = $bucketOptions;
}
/**
* @return BucketOptions
*/
public function getBucketOptions()
{
return $this->bucketOptions;
}
/**
* Output only. The creation timestamp of the metric.This field may not be
* present for older metrics.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. A description of this metric, which is used in documentation. The
* maximum length of the description is 8000 characters.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Optional. If set to True, then this metric is disabled and it does not
* generate any points.
*
* @param bool $disabled
*/
public function setDisabled($disabled)
{
$this->disabled = $disabled;
}
/**
* @return bool
*/
public function getDisabled()
{
return $this->disabled;
}
/**
* Required. An advanced logs filter
* (https://cloud.google.com/logging/docs/view/advanced_filters) which is used
* to match log entries. Example: "resource.type=gae_app AND severity>=ERROR"
* The maximum length of the filter is 20000 characters.
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Optional. A map from a label key string to an extractor expression which is
* used to extract data from a log entry field and assign as the label value.
* Each label key specified in the LabelDescriptor must have an associated
* extractor expression in this map. The syntax of the extractor expression is
* the same as for the value_extractor field.The extracted value is converted
* to the type defined in the label descriptor. If either the extraction or
* the type conversion fails, the label will have a default value. The default
* value for a string label is an empty string, for an integer label its 0,
* and for a boolean label its false.Note that there are upper bounds on the
* maximum number of labels and the number of active time series that are
* allowed in a project.
*
* @param string[] $labelExtractors
*/
public function setLabelExtractors($labelExtractors)
{
$this->labelExtractors = $labelExtractors;
}
/**
* @return string[]
*/
public function getLabelExtractors()
{
return $this->labelExtractors;
}
/**
* Optional. The metric descriptor associated with the logs-based metric. If
* unspecified, it uses a default metric descriptor with a DELTA metric kind,
* INT64 value type, with no labels and a unit of "1". Such a metric counts
* the number of log entries matching the filter expression.The name, type,
* and description fields in the metric_descriptor are output only, and is
* constructed using the name and description field in the LogMetric.To create
* a logs-based metric that records a distribution of log values, a DELTA
* metric kind with a DISTRIBUTION value type must be used along with a
* value_extractor expression in the LogMetric.Each label in the metric
* descriptor must have a matching label name as the key and an extractor
* expression as the value in the label_extractors map.The metric_kind and
* value_type fields in the metric_descriptor cannot be updated once initially
* configured. New labels can be added in the metric_descriptor, but existing
* labels cannot be modified except for their description.
*
* @param MetricDescriptor $metricDescriptor
*/
public function setMetricDescriptor(MetricDescriptor $metricDescriptor)
{
$this->metricDescriptor = $metricDescriptor;
}
/**
* @return MetricDescriptor
*/
public function getMetricDescriptor()
{
return $this->metricDescriptor;
}
/**
* Required. The client-assigned metric identifier. Examples: "error_count",
* "nginx/requests".Metric identifiers are limited to 100 characters and can
* include only the following characters: A-Z, a-z, 0-9, and the special
* characters _-.,+!*',()%/. The forward-slash character (/) denotes a
* hierarchy of name pieces, and it cannot be the first character of the
* name.This field is the [METRIC_ID] part of a metric resource name in the
* format "projects/PROJECT_ID/metrics/METRIC_ID". Example: If the resource
* name of a metric is "projects/my-project/metrics/nginx%2Frequests", this
* field's value is "nginx/requests".
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Output only. The resource name of the metric:
* "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
*
* @param string $resourceName
*/
public function setResourceName($resourceName)
{
$this->resourceName = $resourceName;
}
/**
* @return string
*/
public function getResourceName()
{
return $this->resourceName;
}
/**
* Output only. The last update timestamp of the metric.This field may not be
* present for older metrics.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
/**
* Optional. A value_extractor is required when using a distribution logs-
* based metric to extract the values to record from a log entry. Two
* functions are supported for value extraction: EXTRACT(field) or
* REGEXP_EXTRACT(field, regex). The arguments are: field: The name of the log
* entry field from which the value is to be extracted. regex: A regular
* expression using the Google RE2 syntax
* (https://github.com/google/re2/wiki/Syntax) with a single capture group to
* extract data from the specified log entry field. The value of the field is
* converted to a string before applying the regex. It is an error to specify
* a regex that does not include exactly one capture group.The result of the
* extraction must be convertible to a double type, as the distribution always
* records double values. If either the extraction or the conversion to double
* fails, then those values are not recorded in the distribution.Example:
* REGEXP_EXTRACT(jsonPayload.request, ".*quantity=(\d+).*")
*
* @param string $valueExtractor
*/
public function setValueExtractor($valueExtractor)
{
$this->valueExtractor = $valueExtractor;
}
/**
* @return string
*/
public function getValueExtractor()
{
return $this->valueExtractor;
}
/**
* Deprecated. The API version that created or updated this metric. The v2
* format is used by default and cannot be changed.
*
* Accepted values: V2, V1
*
* @deprecated
* @param self::VERSION_* $version
*/
public function setVersion($version)
{
$this->version = $version;
}
/**
* @deprecated
* @return self::VERSION_*
*/
public function getVersion()
{
return $this->version;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogMetric::class, 'Google_Service_Logging_LogMetric');
@@ -0,0 +1,151 @@
<?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\Logging;
class LogScope extends \Google\Collection
{
protected $collection_key = 'resourceNames';
/**
* Output only. The creation timestamp of the log scope.
*
* @var string
*/
public $createTime;
/**
* Optional. Describes this log scope.The maximum length of the description is
* 8000 characters.
*
* @var string
*/
public $description;
/**
* Output only. The resource name of the log scope.Log scopes are only
* available in the global location. For example:projects/my-
* project/locations/global/logScopes/my-log-scope
*
* @var string
*/
public $name;
/**
* Required. Names of one or more parent resources (organizations and folders
* are not supported.): projects/[PROJECT_ID]May alternatively be one or more
* views: projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/vi
* ews/[VIEW_ID]A log scope can include a maximum of 5 projects and a maximum
* of 100 resources in total.
*
* @var string[]
*/
public $resourceNames;
/**
* Output only. The last update timestamp of the log scope.
*
* @var string
*/
public $updateTime;
/**
* Output only. The creation timestamp of the log scope.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. Describes this log scope.The maximum length of the description is
* 8000 characters.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Output only. The resource name of the log scope.Log scopes are only
* available in the global location. For example:projects/my-
* project/locations/global/logScopes/my-log-scope
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Required. Names of one or more parent resources (organizations and folders
* are not supported.): projects/[PROJECT_ID]May alternatively be one or more
* views: projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/vi
* ews/[VIEW_ID]A log scope can include a maximum of 5 projects and a maximum
* of 100 resources in total.
*
* @param string[] $resourceNames
*/
public function setResourceNames($resourceNames)
{
$this->resourceNames = $resourceNames;
}
/**
* @return string[]
*/
public function getResourceNames()
{
return $this->resourceNames;
}
/**
* Output only. The last update timestamp of the log scope.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogScope::class, 'Google_Service_Logging_LogScope');
+456
View File
@@ -0,0 +1,456 @@
<?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\Logging;
class LogSink extends \Google\Collection
{
/**
* An unspecified format version that will default to V2.
*/
public const OUTPUT_VERSION_FORMAT_VERSION_FORMAT_UNSPECIFIED = 'VERSION_FORMAT_UNSPECIFIED';
/**
* LogEntry version 2 format.
*/
public const OUTPUT_VERSION_FORMAT_V2 = 'V2';
/**
* LogEntry version 1 format.
*/
public const OUTPUT_VERSION_FORMAT_V1 = 'V1';
protected $collection_key = 'exclusions';
protected $bigqueryOptionsType = BigQueryOptions::class;
protected $bigqueryOptionsDataType = '';
/**
* Output only. The creation timestamp of the sink.This field may not be
* present for older sinks.
*
* @var string
*/
public $createTime;
/**
* Optional. A description of this sink.The maximum length of the description
* is 8000 characters.
*
* @var string
*/
public $description;
/**
* Required. The export destination: "storage.googleapis.com/[GCS_BUCKET]"
* "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
* "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
* "logging.googleapis.com/projects/[PROJECT_ID]" "logging.googleapis.com/proj
* ects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" The sink's
* writer_identity, set when the sink is created, must have permission to
* write to the destination or else the log entries are not exported. For more
* information, see Route logs to supported destinations
* (https://docs.cloud.google.com/logging/docs/export/configure_export_v2).
*
* @var string
*/
public $destination;
/**
* Optional. If set to true, then this sink is disabled and it does not export
* any log entries.
*
* @var bool
*/
public $disabled;
protected $exclusionsType = LogExclusion::class;
protected $exclusionsDataType = 'array';
/**
* Optional. An advanced logs filter
* (https://docs.cloud.google.com/logging/docs/view/building-queries#queries-
* by-expression). The only exported log entries are those that are in the
* resource owning the sink and that match the filter.For
* example:logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR
*
* @var string
*/
public $filter;
/**
* Optional. This field applies only to sinks owned by organizations and
* folders. If the field is false, the default, only the logs owned by the
* sink's parent resource are available for export. If the field is true, then
* log entries from all the projects, folders, and billing accounts contained
* in the sink's parent resource are also available for export. Whether a
* particular log entry from the children is exported depends on the sink's
* filter expression.For example, if this field is true, then the filter
* resource.type=gce_instance would export all Compute Engine VM instance log
* entries from all projects in the sink's parent.To only export entries from
* certain child projects, filter on the project part of the log
* name:logName:("projects/test-project1/" OR "projects/test-project2/") AND
* resource.type=gce_instance
*
* @var bool
*/
public $includeChildren;
/**
* Optional. This field applies only to sinks owned by organizations and
* folders.When the value of 'intercept_children' is true, the following
* restrictions apply: The sink must have the include_children flag set to
* true. The sink destination must be a Cloud project.Also, the following
* behaviors apply: Any logs matched by the sink won't be included by non-
* _Required sinks owned by child resources. The sink appears in the results
* of a ListSinks call from a child resource if the value of the filter field
* in its request is either 'in_scope("ALL")' or 'in_scope("ANCESTOR")'.
*
* @var bool
*/
public $interceptChildren;
/**
* Optional. The client-assigned sink identifier, unique within the
* project.For example: "my-syslog-errors-to-pubsub".Sink identifiers are
* limited to 100 characters and can include only the following characters:
* upper and lower-case alphanumeric characters, underscores, hyphens,
* periods.First character has to be alphanumeric.
*
* @var string
*/
public $name;
/**
* Deprecated. This field is unused.
*
* @deprecated
* @var string
*/
public $outputVersionFormat;
/**
* Output only. The resource name of the sink.
* "projects/[PROJECT_ID]/sinks/[SINK_NAME]
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_NAME]
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_NAME]
* "folders/[FOLDER_ID]/sinks/[SINK_NAME] For example:
* projects/my_project/sinks/SINK_NAME
*
* @var string
*/
public $resourceName;
/**
* Output only. The last update timestamp of the sink.This field may not be
* present for older sinks.
*
* @var string
*/
public $updateTime;
/**
* Output only. An IAM identity—a service account or group—under which Cloud
* Logging writes the exported log entries to the sink's destination. This
* field is either set by specifying custom_writer_identity or set
* automatically by sinks.create and sinks.update based on the value of
* unique_writer_identity in those methods.Until you grant this identity
* write-access to the destination, log entry exports from this sink will
* fail. For more information, see Manage access to projects, folders, and
* organizations (https://docs.cloud.google.com/iam/docs/granting-roles-to-
* service-accounts#granting_access_to_a_service_account_for_a_resource).
* Consult the destination service's documentation to determine the
* appropriate IAM roles to assign to the identity.Sinks that have a
* destination that is a log bucket in the same project as the sink cannot
* have a writer_identity and no additional permissions are required.
*
* @var string
*/
public $writerIdentity;
/**
* Optional. Options that affect sinks exporting data to BigQuery.
*
* @param BigQueryOptions $bigqueryOptions
*/
public function setBigqueryOptions(BigQueryOptions $bigqueryOptions)
{
$this->bigqueryOptions = $bigqueryOptions;
}
/**
* @return BigQueryOptions
*/
public function getBigqueryOptions()
{
return $this->bigqueryOptions;
}
/**
* Output only. The creation timestamp of the sink.This field may not be
* present for older sinks.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. A description of this sink.The maximum length of the description
* is 8000 characters.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Required. The export destination: "storage.googleapis.com/[GCS_BUCKET]"
* "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
* "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
* "logging.googleapis.com/projects/[PROJECT_ID]" "logging.googleapis.com/proj
* ects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" The sink's
* writer_identity, set when the sink is created, must have permission to
* write to the destination or else the log entries are not exported. For more
* information, see Route logs to supported destinations
* (https://docs.cloud.google.com/logging/docs/export/configure_export_v2).
*
* @param string $destination
*/
public function setDestination($destination)
{
$this->destination = $destination;
}
/**
* @return string
*/
public function getDestination()
{
return $this->destination;
}
/**
* Optional. If set to true, then this sink is disabled and it does not export
* any log entries.
*
* @param bool $disabled
*/
public function setDisabled($disabled)
{
$this->disabled = $disabled;
}
/**
* @return bool
*/
public function getDisabled()
{
return $this->disabled;
}
/**
* Optional. Log entries that match any of these exclusion filters will not be
* exported.If a log entry is matched by both filter and one of exclusions it
* will not be exported.
*
* @param LogExclusion[] $exclusions
*/
public function setExclusions($exclusions)
{
$this->exclusions = $exclusions;
}
/**
* @return LogExclusion[]
*/
public function getExclusions()
{
return $this->exclusions;
}
/**
* Optional. An advanced logs filter
* (https://docs.cloud.google.com/logging/docs/view/building-queries#queries-
* by-expression). The only exported log entries are those that are in the
* resource owning the sink and that match the filter.For
* example:logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Optional. This field applies only to sinks owned by organizations and
* folders. If the field is false, the default, only the logs owned by the
* sink's parent resource are available for export. If the field is true, then
* log entries from all the projects, folders, and billing accounts contained
* in the sink's parent resource are also available for export. Whether a
* particular log entry from the children is exported depends on the sink's
* filter expression.For example, if this field is true, then the filter
* resource.type=gce_instance would export all Compute Engine VM instance log
* entries from all projects in the sink's parent.To only export entries from
* certain child projects, filter on the project part of the log
* name:logName:("projects/test-project1/" OR "projects/test-project2/") AND
* resource.type=gce_instance
*
* @param bool $includeChildren
*/
public function setIncludeChildren($includeChildren)
{
$this->includeChildren = $includeChildren;
}
/**
* @return bool
*/
public function getIncludeChildren()
{
return $this->includeChildren;
}
/**
* Optional. This field applies only to sinks owned by organizations and
* folders.When the value of 'intercept_children' is true, the following
* restrictions apply: The sink must have the include_children flag set to
* true. The sink destination must be a Cloud project.Also, the following
* behaviors apply: Any logs matched by the sink won't be included by non-
* _Required sinks owned by child resources. The sink appears in the results
* of a ListSinks call from a child resource if the value of the filter field
* in its request is either 'in_scope("ALL")' or 'in_scope("ANCESTOR")'.
*
* @param bool $interceptChildren
*/
public function setInterceptChildren($interceptChildren)
{
$this->interceptChildren = $interceptChildren;
}
/**
* @return bool
*/
public function getInterceptChildren()
{
return $this->interceptChildren;
}
/**
* Optional. The client-assigned sink identifier, unique within the
* project.For example: "my-syslog-errors-to-pubsub".Sink identifiers are
* limited to 100 characters and can include only the following characters:
* upper and lower-case alphanumeric characters, underscores, hyphens,
* periods.First character has to be alphanumeric.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Deprecated. This field is unused.
*
* Accepted values: VERSION_FORMAT_UNSPECIFIED, V2, V1
*
* @deprecated
* @param self::OUTPUT_VERSION_FORMAT_* $outputVersionFormat
*/
public function setOutputVersionFormat($outputVersionFormat)
{
$this->outputVersionFormat = $outputVersionFormat;
}
/**
* @deprecated
* @return self::OUTPUT_VERSION_FORMAT_*
*/
public function getOutputVersionFormat()
{
return $this->outputVersionFormat;
}
/**
* Output only. The resource name of the sink.
* "projects/[PROJECT_ID]/sinks/[SINK_NAME]
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_NAME]
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_NAME]
* "folders/[FOLDER_ID]/sinks/[SINK_NAME] For example:
* projects/my_project/sinks/SINK_NAME
*
* @param string $resourceName
*/
public function setResourceName($resourceName)
{
$this->resourceName = $resourceName;
}
/**
* @return string
*/
public function getResourceName()
{
return $this->resourceName;
}
/**
* Output only. The last update timestamp of the sink.This field may not be
* present for older sinks.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
/**
* Output only. An IAM identity—a service account or group—under which Cloud
* Logging writes the exported log entries to the sink's destination. This
* field is either set by specifying custom_writer_identity or set
* automatically by sinks.create and sinks.update based on the value of
* unique_writer_identity in those methods.Until you grant this identity
* write-access to the destination, log entry exports from this sink will
* fail. For more information, see Manage access to projects, folders, and
* organizations (https://docs.cloud.google.com/iam/docs/granting-roles-to-
* service-accounts#granting_access_to_a_service_account_for_a_resource).
* Consult the destination service's documentation to determine the
* appropriate IAM roles to assign to the identity.Sinks that have a
* destination that is a log bucket in the same project as the sink cannot
* have a writer_identity and no additional permissions are required.
*
* @param string $writerIdentity
*/
public function setWriterIdentity($writerIdentity)
{
$this->writerIdentity = $writerIdentity;
}
/**
* @return string
*/
public function getWriterIdentity()
{
return $this->writerIdentity;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogSink::class, 'Google_Service_Logging_LogSink');
@@ -0,0 +1,100 @@
<?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\Logging;
class LogSplit extends \Google\Model
{
/**
* The index of this LogEntry in the sequence of split log entries. Log
* entries are given |index| values 0, 1, ..., n-1 for a sequence of n log
* entries.
*
* @var int
*/
public $index;
/**
* The total number of log entries that the original LogEntry was split into.
*
* @var int
*/
public $totalSplits;
/**
* A globally unique identifier for all log entries in a sequence of split log
* entries. All log entries with the same |LogSplit.uid| are assumed to be
* part of the same sequence of split log entries.
*
* @var string
*/
public $uid;
/**
* The index of this LogEntry in the sequence of split log entries. Log
* entries are given |index| values 0, 1, ..., n-1 for a sequence of n log
* entries.
*
* @param int $index
*/
public function setIndex($index)
{
$this->index = $index;
}
/**
* @return int
*/
public function getIndex()
{
return $this->index;
}
/**
* The total number of log entries that the original LogEntry was split into.
*
* @param int $totalSplits
*/
public function setTotalSplits($totalSplits)
{
$this->totalSplits = $totalSplits;
}
/**
* @return int
*/
public function getTotalSplits()
{
return $this->totalSplits;
}
/**
* A globally unique identifier for all log entries in a sequence of split log
* entries. All log entries with the same |LogSplit.uid| are assumed to be
* part of the same sequence of split log entries.
*
* @param string $uid
*/
public function setUid($uid)
{
$this->uid = $uid;
}
/**
* @return string
*/
public function getUid()
{
return $this->uid;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogSplit::class, 'Google_Service_Logging_LogSplit');
+152
View File
@@ -0,0 +1,152 @@
<?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\Logging;
class LogView extends \Google\Model
{
/**
* Output only. The creation timestamp of the view.
*
* @var string
*/
public $createTime;
/**
* Optional. Describes this view.
*
* @var string
*/
public $description;
/**
* Optional. Filter that restricts which log entries in a bucket are visible
* in this view.Filters must be logical conjunctions that use the AND
* operator, and they can use any of the following qualifiers: SOURCE(), which
* specifies a project, folder, organization, or billing account of origin.
* resource.type, which specifies the resource type. LOG_ID(), which
* identifies the log.They can also use the negations of these qualifiers with
* the NOT operator.For example:SOURCE("projects/myproject") AND resource.type
* = "gce_instance" AND NOT LOG_ID("stdout")
*
* @var string
*/
public $filter;
/**
* Output only. The resource name of the view.For example:projects/my-
* project/locations/global/buckets/my-bucket/views/my-view
*
* @var string
*/
public $name;
/**
* Output only. The last update timestamp of the view.
*
* @var string
*/
public $updateTime;
/**
* Output only. The creation timestamp of the view.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Optional. Describes this view.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Optional. Filter that restricts which log entries in a bucket are visible
* in this view.Filters must be logical conjunctions that use the AND
* operator, and they can use any of the following qualifiers: SOURCE(), which
* specifies a project, folder, organization, or billing account of origin.
* resource.type, which specifies the resource type. LOG_ID(), which
* identifies the log.They can also use the negations of these qualifiers with
* the NOT operator.For example:SOURCE("projects/myproject") AND resource.type
* = "gce_instance" AND NOT LOG_ID("stdout")
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Output only. The resource name of the view.For example:projects/my-
* project/locations/global/buckets/my-bucket/views/my-view
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Output only. The last update timestamp of the view.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LogView::class, 'Google_Service_Logging_LogView');
@@ -0,0 +1,25 @@
<?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\Logging;
class LoggingEmpty extends \Google\Model
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LoggingEmpty::class, 'Google_Service_Logging_LoggingEmpty');
@@ -0,0 +1,115 @@
<?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\Logging;
class LoggingQuery extends \Google\Collection
{
protected $collection_key = 'summaryFields';
/**
* Required. An advanced query using the Logging Query Language
* (https://docs.cloud.google.com/logging/docs/view/logging-query-language).
* The maximum length of the filter is 20000 characters.
*
* @var string
*/
public $filter;
/**
* Characters will be counted from the end of the string.
*
* @var int
*/
public $summaryFieldEnd;
/**
* Characters will be counted from the start of the string.
*
* @var int
*/
public $summaryFieldStart;
protected $summaryFieldsType = SummaryField::class;
protected $summaryFieldsDataType = 'array';
/**
* Required. An advanced query using the Logging Query Language
* (https://docs.cloud.google.com/logging/docs/view/logging-query-language).
* The maximum length of the filter is 20000 characters.
*
* @param string $filter
*/
public function setFilter($filter)
{
$this->filter = $filter;
}
/**
* @return string
*/
public function getFilter()
{
return $this->filter;
}
/**
* Characters will be counted from the end of the string.
*
* @param int $summaryFieldEnd
*/
public function setSummaryFieldEnd($summaryFieldEnd)
{
$this->summaryFieldEnd = $summaryFieldEnd;
}
/**
* @return int
*/
public function getSummaryFieldEnd()
{
return $this->summaryFieldEnd;
}
/**
* Characters will be counted from the start of the string.
*
* @param int $summaryFieldStart
*/
public function setSummaryFieldStart($summaryFieldStart)
{
$this->summaryFieldStart = $summaryFieldStart;
}
/**
* @return int
*/
public function getSummaryFieldStart()
{
return $this->summaryFieldStart;
}
/**
* Optional. The set of summary fields to display for this saved query.
*
* @param SummaryField[] $summaryFields
*/
public function setSummaryFields($summaryFields)
{
$this->summaryFields = $summaryFields;
}
/**
* @return SummaryField[]
*/
public function getSummaryFields()
{
return $this->summaryFields;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LoggingQuery::class, 'Google_Service_Logging_LoggingQuery');
@@ -0,0 +1,493 @@
<?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\Logging;
class MetricDescriptor extends \Google\Collection
{
/**
* Do not use this default value.
*/
public const LAUNCH_STAGE_LAUNCH_STAGE_UNSPECIFIED = 'LAUNCH_STAGE_UNSPECIFIED';
/**
* The feature is not yet implemented. Users can not use it.
*/
public const LAUNCH_STAGE_UNIMPLEMENTED = 'UNIMPLEMENTED';
/**
* Prelaunch features are hidden from users and are only visible internally.
*/
public const LAUNCH_STAGE_PRELAUNCH = 'PRELAUNCH';
/**
* Early Access features are limited to a closed group of testers. To use
* these features, you must sign up in advance and sign a Trusted Tester
* agreement (which includes confidentiality provisions). These features may
* be unstable, changed in backward-incompatible ways, and are not guaranteed
* to be released.
*/
public const LAUNCH_STAGE_EARLY_ACCESS = 'EARLY_ACCESS';
/**
* Alpha is a limited availability test for releases before they are cleared
* for widespread use. By Alpha, all significant design issues are resolved
* and we are in the process of verifying functionality. Alpha customers need
* to apply for access, agree to applicable terms, and have their projects
* allowlisted. Alpha releases don't have to be feature complete, no SLAs are
* provided, and there are no technical support obligations, but they will be
* far enough along that customers can actually use them in test environments
* or for limited-use tests -- just like they would in normal production
* cases.
*/
public const LAUNCH_STAGE_ALPHA = 'ALPHA';
/**
* Beta is the point at which we are ready to open a release for any customer
* to use. There are no SLA or technical support obligations in a Beta
* release. Products will be complete from a feature perspective, but may have
* some open outstanding issues. Beta releases are suitable for limited
* production use cases.
*/
public const LAUNCH_STAGE_BETA = 'BETA';
/**
* GA features are open to all developers and are considered stable and fully
* qualified for production use.
*/
public const LAUNCH_STAGE_GA = 'GA';
/**
* Deprecated features are scheduled to be shut down and removed. For more
* information, see the "Deprecation Policy" section of our Terms of Service
* (https://cloud.google.com/terms/) and the Google Cloud Platform Subject to
* the Deprecation Policy (https://cloud.google.com/terms/deprecation)
* documentation.
*/
public const LAUNCH_STAGE_DEPRECATED = 'DEPRECATED';
/**
* Do not use this default value.
*/
public const METRIC_KIND_METRIC_KIND_UNSPECIFIED = 'METRIC_KIND_UNSPECIFIED';
/**
* An instantaneous measurement of a value.
*/
public const METRIC_KIND_GAUGE = 'GAUGE';
/**
* The change in a value during a time interval.
*/
public const METRIC_KIND_DELTA = 'DELTA';
/**
* A value accumulated over a time interval. Cumulative measurements in a time
* series should have the same start time and increasing end times, until an
* event resets the cumulative value to zero and sets a new start time for the
* following points.
*/
public const METRIC_KIND_CUMULATIVE = 'CUMULATIVE';
/**
* Do not use this default value.
*/
public const VALUE_TYPE_VALUE_TYPE_UNSPECIFIED = 'VALUE_TYPE_UNSPECIFIED';
/**
* The value is a boolean. This value type can be used only if the metric kind
* is GAUGE.
*/
public const VALUE_TYPE_BOOL = 'BOOL';
/**
* The value is a signed 64-bit integer.
*/
public const VALUE_TYPE_INT64 = 'INT64';
/**
* The value is a double precision floating point number.
*/
public const VALUE_TYPE_DOUBLE = 'DOUBLE';
/**
* The value is a text string. This value type can be used only if the metric
* kind is GAUGE.
*/
public const VALUE_TYPE_STRING = 'STRING';
/**
* The value is a Distribution.
*/
public const VALUE_TYPE_DISTRIBUTION = 'DISTRIBUTION';
/**
* The value is money.
*/
public const VALUE_TYPE_MONEY = 'MONEY';
protected $collection_key = 'monitoredResourceTypes';
/**
* A detailed description of the metric, which can be used in documentation.
*
* @var string
*/
public $description;
/**
* A concise name for the metric, which can be displayed in user interfaces.
* Use sentence case without an ending period, for example "Request count".
* This field is optional but it is recommended to be set for any metrics
* associated with user-visible concepts, such as Quota.
*
* @var string
*/
public $displayName;
protected $labelsType = LabelDescriptor::class;
protected $labelsDataType = 'array';
/**
* Optional. The launch stage of the metric definition.
*
* @var string
*/
public $launchStage;
protected $metadataType = MetricDescriptorMetadata::class;
protected $metadataDataType = '';
/**
* Whether the metric records instantaneous values, changes to a value, etc.
* Some combinations of metric_kind and value_type might not be supported.
*
* @var string
*/
public $metricKind;
/**
* Read-only. If present, then a time series, which is identified partially by
* a metric type and a MonitoredResourceDescriptor, that is associated with
* this metric type can only be associated with one of the monitored resource
* types listed here.
*
* @var string[]
*/
public $monitoredResourceTypes;
/**
* The resource name of the metric descriptor.
*
* @var string
*/
public $name;
/**
* The metric type, including its DNS name prefix. The type is not URL-
* encoded. All user-defined metric types have the DNS name
* custom.googleapis.com or external.googleapis.com. Metric types should use a
* natural hierarchical grouping. For example:
* "custom.googleapis.com/invoice/paid/amount"
* "external.googleapis.com/prometheus/up"
* "appengine.googleapis.com/http/server/response_latencies"
*
* @var string
*/
public $type;
/**
* The units in which the metric value is reported. It is only applicable if
* the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the
* representation of the stored metric values.Different systems might scale
* the values to be more easily displayed (so a value of 0.02kBy might be
* displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy).
* However, if the unit is kBy, then the value of the metric is always in
* thousands of bytes, no matter how it might be displayed.If you want a
* custom metric to record the exact number of CPU-seconds used by a job, you
* can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently
* 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is
* written as 12005.Alternatively, if you want a custom metric to record data
* in a more granular way, you can create a DOUBLE CUMULATIVE metric whose
* unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or
* use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are
* a subset of The Unified Code for Units of Measure
* (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit
* By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k
* kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa
* (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n
* nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto
* (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti
* tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these
* connectors: / division or ratio (as an infix operator). For examples,
* kBy/{email} or MiBy/10ms (although you should almost never have /s in a
* metric unit; rates should always be computed at query time from the
* underlying cumulative or delta value). . multiplication or composition (as
* an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit
* is as follows: Expression = Component { "." Component } { "/" Component } ;
* Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ;
* Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it
* follows a UNIT. If the annotation is used alone, then the unit is
* equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s ==
* By/s. NAME is a sequence of non-blank printable ASCII characters not
* containing { or }. 1 represents a unitary dimensionless unit
* (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in
* 1/s. It is typically used when none of the basic units are appropriate. For
* example, "new users per day" can be represented as 1/d or {new-users}/d
* (and a metric value 5 would mean "5 new users). Alternatively, "thousands
* of page views per day" would be represented as 1000/d or k1/d or
* k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per
* day"). % represents dimensionless value of 1/100, and annotates values
* giving a percentage (so the metric values are typically in the range of
* 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric
* contains a ratio, typically in the range 0..1, that will be multiplied by
* 100 and displayed as a percentage (so a metric value 0.03 means "3
* percent").
*
* @var string
*/
public $unit;
/**
* Whether the measurement is an integer, a floating-point number, etc. Some
* combinations of metric_kind and value_type might not be supported.
*
* @var string
*/
public $valueType;
/**
* A detailed description of the metric, which can be used in documentation.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* A concise name for the metric, which can be displayed in user interfaces.
* Use sentence case without an ending period, for example "Request count".
* This field is optional but it is recommended to be set for any metrics
* associated with user-visible concepts, such as Quota.
*
* @param string $displayName
*/
public function setDisplayName($displayName)
{
$this->displayName = $displayName;
}
/**
* @return string
*/
public function getDisplayName()
{
return $this->displayName;
}
/**
* The set of labels that can be used to describe a specific instance of this
* metric type. For example, the
* appengine.googleapis.com/http/server/response_latencies metric type has a
* label for the HTTP response code, response_code, so you can look at
* latencies for successful responses or just for responses that failed.
*
* @param LabelDescriptor[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return LabelDescriptor[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* Optional. The launch stage of the metric definition.
*
* Accepted values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH,
* EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED
*
* @param self::LAUNCH_STAGE_* $launchStage
*/
public function setLaunchStage($launchStage)
{
$this->launchStage = $launchStage;
}
/**
* @return self::LAUNCH_STAGE_*
*/
public function getLaunchStage()
{
return $this->launchStage;
}
/**
* Optional. Metadata which can be used to guide usage of the metric.
*
* @param MetricDescriptorMetadata $metadata
*/
public function setMetadata(MetricDescriptorMetadata $metadata)
{
$this->metadata = $metadata;
}
/**
* @return MetricDescriptorMetadata
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* Whether the metric records instantaneous values, changes to a value, etc.
* Some combinations of metric_kind and value_type might not be supported.
*
* Accepted values: METRIC_KIND_UNSPECIFIED, GAUGE, DELTA, CUMULATIVE
*
* @param self::METRIC_KIND_* $metricKind
*/
public function setMetricKind($metricKind)
{
$this->metricKind = $metricKind;
}
/**
* @return self::METRIC_KIND_*
*/
public function getMetricKind()
{
return $this->metricKind;
}
/**
* Read-only. If present, then a time series, which is identified partially by
* a metric type and a MonitoredResourceDescriptor, that is associated with
* this metric type can only be associated with one of the monitored resource
* types listed here.
*
* @param string[] $monitoredResourceTypes
*/
public function setMonitoredResourceTypes($monitoredResourceTypes)
{
$this->monitoredResourceTypes = $monitoredResourceTypes;
}
/**
* @return string[]
*/
public function getMonitoredResourceTypes()
{
return $this->monitoredResourceTypes;
}
/**
* The resource name of the metric descriptor.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* The metric type, including its DNS name prefix. The type is not URL-
* encoded. All user-defined metric types have the DNS name
* custom.googleapis.com or external.googleapis.com. Metric types should use a
* natural hierarchical grouping. For example:
* "custom.googleapis.com/invoice/paid/amount"
* "external.googleapis.com/prometheus/up"
* "appengine.googleapis.com/http/server/response_latencies"
*
* @param string $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* The units in which the metric value is reported. It is only applicable if
* the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the
* representation of the stored metric values.Different systems might scale
* the values to be more easily displayed (so a value of 0.02kBy might be
* displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy).
* However, if the unit is kBy, then the value of the metric is always in
* thousands of bytes, no matter how it might be displayed.If you want a
* custom metric to record the exact number of CPU-seconds used by a job, you
* can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently
* 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is
* written as 12005.Alternatively, if you want a custom metric to record data
* in a more granular way, you can create a DOUBLE CUMULATIVE metric whose
* unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or
* use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are
* a subset of The Unified Code for Units of Measure
* (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit
* By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k
* kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa
* (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n
* nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto
* (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti
* tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these
* connectors: / division or ratio (as an infix operator). For examples,
* kBy/{email} or MiBy/10ms (although you should almost never have /s in a
* metric unit; rates should always be computed at query time from the
* underlying cumulative or delta value). . multiplication or composition (as
* an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit
* is as follows: Expression = Component { "." Component } { "/" Component } ;
* Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ;
* Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it
* follows a UNIT. If the annotation is used alone, then the unit is
* equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s ==
* By/s. NAME is a sequence of non-blank printable ASCII characters not
* containing { or }. 1 represents a unitary dimensionless unit
* (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in
* 1/s. It is typically used when none of the basic units are appropriate. For
* example, "new users per day" can be represented as 1/d or {new-users}/d
* (and a metric value 5 would mean "5 new users). Alternatively, "thousands
* of page views per day" would be represented as 1000/d or k1/d or
* k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per
* day"). % represents dimensionless value of 1/100, and annotates values
* giving a percentage (so the metric values are typically in the range of
* 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric
* contains a ratio, typically in the range 0..1, that will be multiplied by
* 100 and displayed as a percentage (so a metric value 0.03 means "3
* percent").
*
* @param string $unit
*/
public function setUnit($unit)
{
$this->unit = $unit;
}
/**
* @return string
*/
public function getUnit()
{
return $this->unit;
}
/**
* Whether the measurement is an integer, a floating-point number, etc. Some
* combinations of metric_kind and value_type might not be supported.
*
* Accepted values: VALUE_TYPE_UNSPECIFIED, BOOL, INT64, DOUBLE, STRING,
* DISTRIBUTION, MONEY
*
* @param self::VALUE_TYPE_* $valueType
*/
public function setValueType($valueType)
{
$this->valueType = $valueType;
}
/**
* @return self::VALUE_TYPE_*
*/
public function getValueType()
{
return $this->valueType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(MetricDescriptor::class, 'Google_Service_Logging_MetricDescriptor');
@@ -0,0 +1,184 @@
<?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\Logging;
class MetricDescriptorMetadata extends \Google\Collection
{
/**
* Do not use this default value.
*/
public const LAUNCH_STAGE_LAUNCH_STAGE_UNSPECIFIED = 'LAUNCH_STAGE_UNSPECIFIED';
/**
* The feature is not yet implemented. Users can not use it.
*/
public const LAUNCH_STAGE_UNIMPLEMENTED = 'UNIMPLEMENTED';
/**
* Prelaunch features are hidden from users and are only visible internally.
*/
public const LAUNCH_STAGE_PRELAUNCH = 'PRELAUNCH';
/**
* Early Access features are limited to a closed group of testers. To use
* these features, you must sign up in advance and sign a Trusted Tester
* agreement (which includes confidentiality provisions). These features may
* be unstable, changed in backward-incompatible ways, and are not guaranteed
* to be released.
*/
public const LAUNCH_STAGE_EARLY_ACCESS = 'EARLY_ACCESS';
/**
* Alpha is a limited availability test for releases before they are cleared
* for widespread use. By Alpha, all significant design issues are resolved
* and we are in the process of verifying functionality. Alpha customers need
* to apply for access, agree to applicable terms, and have their projects
* allowlisted. Alpha releases don't have to be feature complete, no SLAs are
* provided, and there are no technical support obligations, but they will be
* far enough along that customers can actually use them in test environments
* or for limited-use tests -- just like they would in normal production
* cases.
*/
public const LAUNCH_STAGE_ALPHA = 'ALPHA';
/**
* Beta is the point at which we are ready to open a release for any customer
* to use. There are no SLA or technical support obligations in a Beta
* release. Products will be complete from a feature perspective, but may have
* some open outstanding issues. Beta releases are suitable for limited
* production use cases.
*/
public const LAUNCH_STAGE_BETA = 'BETA';
/**
* GA features are open to all developers and are considered stable and fully
* qualified for production use.
*/
public const LAUNCH_STAGE_GA = 'GA';
/**
* Deprecated features are scheduled to be shut down and removed. For more
* information, see the "Deprecation Policy" section of our Terms of Service
* (https://cloud.google.com/terms/) and the Google Cloud Platform Subject to
* the Deprecation Policy (https://cloud.google.com/terms/deprecation)
* documentation.
*/
public const LAUNCH_STAGE_DEPRECATED = 'DEPRECATED';
protected $collection_key = 'timeSeriesResourceHierarchyLevel';
/**
* The delay of data points caused by ingestion. Data points older than this
* age are guaranteed to be ingested and available to be read, excluding data
* loss due to errors.
*
* @var string
*/
public $ingestDelay;
/**
* Deprecated. Must use the MetricDescriptor.launch_stage instead.
*
* @deprecated
* @var string
*/
public $launchStage;
/**
* The sampling period of metric data points. For metrics which are written
* periodically, consecutive data points are stored at this time interval,
* excluding data loss due to errors. Metrics with a higher granularity have a
* smaller sampling period.
*
* @var string
*/
public $samplePeriod;
/**
* The scope of the timeseries data of the metric.
*
* @var string[]
*/
public $timeSeriesResourceHierarchyLevel;
/**
* The delay of data points caused by ingestion. Data points older than this
* age are guaranteed to be ingested and available to be read, excluding data
* loss due to errors.
*
* @param string $ingestDelay
*/
public function setIngestDelay($ingestDelay)
{
$this->ingestDelay = $ingestDelay;
}
/**
* @return string
*/
public function getIngestDelay()
{
return $this->ingestDelay;
}
/**
* Deprecated. Must use the MetricDescriptor.launch_stage instead.
*
* Accepted values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH,
* EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED
*
* @deprecated
* @param self::LAUNCH_STAGE_* $launchStage
*/
public function setLaunchStage($launchStage)
{
$this->launchStage = $launchStage;
}
/**
* @deprecated
* @return self::LAUNCH_STAGE_*
*/
public function getLaunchStage()
{
return $this->launchStage;
}
/**
* The sampling period of metric data points. For metrics which are written
* periodically, consecutive data points are stored at this time interval,
* excluding data loss due to errors. Metrics with a higher granularity have a
* smaller sampling period.
*
* @param string $samplePeriod
*/
public function setSamplePeriod($samplePeriod)
{
$this->samplePeriod = $samplePeriod;
}
/**
* @return string
*/
public function getSamplePeriod()
{
return $this->samplePeriod;
}
/**
* The scope of the timeseries data of the metric.
*
* @param string[] $timeSeriesResourceHierarchyLevel
*/
public function setTimeSeriesResourceHierarchyLevel($timeSeriesResourceHierarchyLevel)
{
$this->timeSeriesResourceHierarchyLevel = $timeSeriesResourceHierarchyLevel;
}
/**
* @return string[]
*/
public function getTimeSeriesResourceHierarchyLevel()
{
return $this->timeSeriesResourceHierarchyLevel;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(MetricDescriptorMetadata::class, 'Google_Service_Logging_MetricDescriptorMetadata');
@@ -0,0 +1,82 @@
<?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\Logging;
class MonitoredResource extends \Google\Model
{
/**
* Required. Values for all of the labels listed in the associated monitored
* resource descriptor. For example, Compute Engine VM instances use the
* labels "project_id", "instance_id", and "zone".
*
* @var string[]
*/
public $labels;
/**
* Required. The monitored resource type. This field must match the type field
* of a MonitoredResourceDescriptor object. For example, the type of a Compute
* Engine VM instance is gce_instance. Some descriptors include the service
* name in the type; for example, the type of a Datastream stream is
* datastream.googleapis.com/Stream.
*
* @var string
*/
public $type;
/**
* Required. Values for all of the labels listed in the associated monitored
* resource descriptor. For example, Compute Engine VM instances use the
* labels "project_id", "instance_id", and "zone".
*
* @param string[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return string[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* Required. The monitored resource type. This field must match the type field
* of a MonitoredResourceDescriptor object. For example, the type of a Compute
* Engine VM instance is gce_instance. Some descriptors include the service
* name in the type; for example, the type of a Datastream stream is
* datastream.googleapis.com/Stream.
*
* @param string $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(MonitoredResource::class, 'Google_Service_Logging_MonitoredResource');
@@ -0,0 +1,239 @@
<?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\Logging;
class MonitoredResourceDescriptor extends \Google\Collection
{
/**
* Do not use this default value.
*/
public const LAUNCH_STAGE_LAUNCH_STAGE_UNSPECIFIED = 'LAUNCH_STAGE_UNSPECIFIED';
/**
* The feature is not yet implemented. Users can not use it.
*/
public const LAUNCH_STAGE_UNIMPLEMENTED = 'UNIMPLEMENTED';
/**
* Prelaunch features are hidden from users and are only visible internally.
*/
public const LAUNCH_STAGE_PRELAUNCH = 'PRELAUNCH';
/**
* Early Access features are limited to a closed group of testers. To use
* these features, you must sign up in advance and sign a Trusted Tester
* agreement (which includes confidentiality provisions). These features may
* be unstable, changed in backward-incompatible ways, and are not guaranteed
* to be released.
*/
public const LAUNCH_STAGE_EARLY_ACCESS = 'EARLY_ACCESS';
/**
* Alpha is a limited availability test for releases before they are cleared
* for widespread use. By Alpha, all significant design issues are resolved
* and we are in the process of verifying functionality. Alpha customers need
* to apply for access, agree to applicable terms, and have their projects
* allowlisted. Alpha releases don't have to be feature complete, no SLAs are
* provided, and there are no technical support obligations, but they will be
* far enough along that customers can actually use them in test environments
* or for limited-use tests -- just like they would in normal production
* cases.
*/
public const LAUNCH_STAGE_ALPHA = 'ALPHA';
/**
* Beta is the point at which we are ready to open a release for any customer
* to use. There are no SLA or technical support obligations in a Beta
* release. Products will be complete from a feature perspective, but may have
* some open outstanding issues. Beta releases are suitable for limited
* production use cases.
*/
public const LAUNCH_STAGE_BETA = 'BETA';
/**
* GA features are open to all developers and are considered stable and fully
* qualified for production use.
*/
public const LAUNCH_STAGE_GA = 'GA';
/**
* Deprecated features are scheduled to be shut down and removed. For more
* information, see the "Deprecation Policy" section of our Terms of Service
* (https://cloud.google.com/terms/) and the Google Cloud Platform Subject to
* the Deprecation Policy (https://cloud.google.com/terms/deprecation)
* documentation.
*/
public const LAUNCH_STAGE_DEPRECATED = 'DEPRECATED';
protected $collection_key = 'labels';
/**
* Optional. A detailed description of the monitored resource type that might
* be used in documentation.
*
* @var string
*/
public $description;
/**
* Optional. A concise name for the monitored resource type that might be
* displayed in user interfaces. It should be a Title Cased Noun Phrase,
* without any article or other determiners. For example, "Google Cloud SQL
* Database".
*
* @var string
*/
public $displayName;
protected $labelsType = LabelDescriptor::class;
protected $labelsDataType = 'array';
/**
* Optional. The launch stage of the monitored resource definition.
*
* @var string
*/
public $launchStage;
/**
* Optional. The resource name of the monitored resource descriptor:
* "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is
* the value of the type field in this object and {project_id} is a project ID
* that provides API-specific context for accessing the type. APIs that do not
* use project information can use the resource name format
* "monitoredResourceDescriptors/{type}".
*
* @var string
*/
public $name;
/**
* Required. The monitored resource type. For example, the type
* "cloudsql_database" represents databases in Google Cloud SQL. For a list of
* types, see Monitored resource types
* (https://cloud.google.com/monitoring/api/resources) and Logging resource
* types (https://cloud.google.com/logging/docs/api/v2/resource-list).
*
* @var string
*/
public $type;
/**
* Optional. A detailed description of the monitored resource type that might
* be used in documentation.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Optional. A concise name for the monitored resource type that might be
* displayed in user interfaces. It should be a Title Cased Noun Phrase,
* without any article or other determiners. For example, "Google Cloud SQL
* Database".
*
* @param string $displayName
*/
public function setDisplayName($displayName)
{
$this->displayName = $displayName;
}
/**
* @return string
*/
public function getDisplayName()
{
return $this->displayName;
}
/**
* Required. A set of labels used to describe instances of this monitored
* resource type. For example, an individual Google Cloud SQL database is
* identified by values for the labels "database_id" and "zone".
*
* @param LabelDescriptor[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return LabelDescriptor[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* Optional. The launch stage of the monitored resource definition.
*
* Accepted values: LAUNCH_STAGE_UNSPECIFIED, UNIMPLEMENTED, PRELAUNCH,
* EARLY_ACCESS, ALPHA, BETA, GA, DEPRECATED
*
* @param self::LAUNCH_STAGE_* $launchStage
*/
public function setLaunchStage($launchStage)
{
$this->launchStage = $launchStage;
}
/**
* @return self::LAUNCH_STAGE_*
*/
public function getLaunchStage()
{
return $this->launchStage;
}
/**
* Optional. The resource name of the monitored resource descriptor:
* "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is
* the value of the type field in this object and {project_id} is a project ID
* that provides API-specific context for accessing the type. APIs that do not
* use project information can use the resource name format
* "monitoredResourceDescriptors/{type}".
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Required. The monitored resource type. For example, the type
* "cloudsql_database" represents databases in Google Cloud SQL. For a list of
* types, see Monitored resource types
* (https://cloud.google.com/monitoring/api/resources) and Logging resource
* types (https://cloud.google.com/logging/docs/api/v2/resource-list).
*
* @param string $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(MonitoredResourceDescriptor::class, 'Google_Service_Logging_MonitoredResourceDescriptor');
@@ -0,0 +1,80 @@
<?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\Logging;
class MonitoredResourceMetadata extends \Google\Model
{
/**
* Output only. Values for predefined system metadata labels. System labels
* are a kind of metadata extracted by Google, including "machine_image",
* "vpc", "subnet_id", "security_group", "name", etc. System label values can
* be only strings, Boolean values, or a list of strings. For example: {
* "name": "my-test-instance", "security_group": ["a", "b", "c"],
* "spot_instance": false }
*
* @var array[]
*/
public $systemLabels;
/**
* Output only. A map of user-defined metadata labels.
*
* @var string[]
*/
public $userLabels;
/**
* Output only. Values for predefined system metadata labels. System labels
* are a kind of metadata extracted by Google, including "machine_image",
* "vpc", "subnet_id", "security_group", "name", etc. System label values can
* be only strings, Boolean values, or a list of strings. For example: {
* "name": "my-test-instance", "security_group": ["a", "b", "c"],
* "spot_instance": false }
*
* @param array[] $systemLabels
*/
public function setSystemLabels($systemLabels)
{
$this->systemLabels = $systemLabels;
}
/**
* @return array[]
*/
public function getSystemLabels()
{
return $this->systemLabels;
}
/**
* Output only. A map of user-defined metadata labels.
*
* @param string[] $userLabels
*/
public function setUserLabels($userLabels)
{
$this->userLabels = $userLabels;
}
/**
* @return string[]
*/
public function getUserLabels()
{
return $this->userLabels;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(MonitoredResourceMetadata::class, 'Google_Service_Logging_MonitoredResourceMetadata');
@@ -0,0 +1,158 @@
<?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\Logging;
class Operation extends \Google\Model
{
/**
* If the value is false, it means the operation is still in progress. If
* true, the operation is completed, and either error or response is
* available.
*
* @var bool
*/
public $done;
protected $errorType = Status::class;
protected $errorDataType = '';
/**
* Service-specific metadata associated with the operation. It typically
* contains progress information and common metadata such as create time. Some
* services might not provide such metadata. Any method that returns a long-
* running operation should document the metadata type, if any.
*
* @var array[]
*/
public $metadata;
/**
* The server-assigned name, which is only unique within the same service that
* originally returns it. If you use the default HTTP mapping, the name should
* be a resource name ending with operations/{unique_id}.
*
* @var string
*/
public $name;
/**
* The normal, successful response of the operation. If the original method
* returns no data on success, such as Delete, the response is
* google.protobuf.Empty. If the original method is standard
* Get/Create/Update, the response should be the resource. For other methods,
* the response should have the type XxxResponse, where Xxx is the original
* method name. For example, if the original method name is TakeSnapshot(),
* the inferred response type is TakeSnapshotResponse.
*
* @var array[]
*/
public $response;
/**
* If the value is false, it means the operation is still in progress. If
* true, the operation is completed, and either error or response is
* available.
*
* @param bool $done
*/
public function setDone($done)
{
$this->done = $done;
}
/**
* @return bool
*/
public function getDone()
{
return $this->done;
}
/**
* The error result of the operation in case of failure or cancellation.
*
* @param Status $error
*/
public function setError(Status $error)
{
$this->error = $error;
}
/**
* @return Status
*/
public function getError()
{
return $this->error;
}
/**
* Service-specific metadata associated with the operation. It typically
* contains progress information and common metadata such as create time. Some
* services might not provide such metadata. Any method that returns a long-
* running operation should document the metadata type, if any.
*
* @param array[] $metadata
*/
public function setMetadata($metadata)
{
$this->metadata = $metadata;
}
/**
* @return array[]
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* The server-assigned name, which is only unique within the same service that
* originally returns it. If you use the default HTTP mapping, the name should
* be a resource name ending with operations/{unique_id}.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* The normal, successful response of the operation. If the original method
* returns no data on success, such as Delete, the response is
* google.protobuf.Empty. If the original method is standard
* Get/Create/Update, the response should be the resource. For other methods,
* the response should have the type XxxResponse, where Xxx is the original
* method name. For example, if the original method name is TakeSnapshot(),
* the inferred response type is TakeSnapshotResponse.
*
* @param array[] $response
*/
public function setResponse($response)
{
$this->response = $response;
}
/**
* @return array[]
*/
public function getResponse()
{
return $this->response;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Operation::class, 'Google_Service_Logging_Operation');
@@ -0,0 +1,72 @@
<?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\Logging;
class OpsAnalyticsQuery extends \Google\Model
{
protected $queryBuilderType = QueryBuilderConfig::class;
protected $queryBuilderDataType = '';
/**
* Optional. A Log Analytics SQL query in text format.If both sql_query_text
* and query_builder fields are set, then the sql_query_text will be used, if
* its non-empty. At least one of the two fields must be set.
*
* @var string
*/
public $sqlQueryText;
/**
* Optional. A query builder configuration used in Log Analytics.If both
* query_builder and sql_query_text fields are set, then the sql_query_text
* will be used, if its non-empty. At least one of the two fields must be set.
*
* @param QueryBuilderConfig $queryBuilder
*/
public function setQueryBuilder(QueryBuilderConfig $queryBuilder)
{
$this->queryBuilder = $queryBuilder;
}
/**
* @return QueryBuilderConfig
*/
public function getQueryBuilder()
{
return $this->queryBuilder;
}
/**
* Optional. A Log Analytics SQL query in text format.If both sql_query_text
* and query_builder fields are set, then the sql_query_text will be used, if
* its non-empty. At least one of the two fields must be set.
*
* @param string $sqlQueryText
*/
public function setSqlQueryText($sqlQueryText)
{
$this->sqlQueryText = $sqlQueryText;
}
/**
* @return string
*/
public function getSqlQueryText()
{
return $this->sqlQueryText;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(OpsAnalyticsQuery::class, 'Google_Service_Logging_OpsAnalyticsQuery');
+144
View File
@@ -0,0 +1,144 @@
<?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\Logging;
class Policy extends \Google\Collection
{
protected $collection_key = 'bindings';
protected $bindingsType = Binding::class;
protected $bindingsDataType = 'array';
/**
* etag is used for optimistic concurrency control as a way to help prevent
* simultaneous updates of a policy from overwriting each other. It is
* strongly suggested that systems make use of the etag in the read-modify-
* write cycle to perform policy updates in order to avoid race conditions: An
* etag is returned in the response to getIamPolicy, and systems are expected
* to put that etag in the request to setIamPolicy to ensure that their change
* will be applied to the same version of the policy.Important: If you use IAM
* Conditions, you must include the etag field whenever you call setIamPolicy.
* If you omit this field, then IAM allows you to overwrite a version 3 policy
* with a version 1 policy, and all of the conditions in the version 3 policy
* are lost.
*
* @var string
*/
public $etag;
/**
* Specifies the format of the policy.Valid values are 0, 1, and 3. Requests
* that specify an invalid value are rejected.Any operation that affects
* conditional role bindings must specify version 3. This requirement applies
* to the following operations: Getting a policy that includes a conditional
* role binding Adding a conditional role binding to a policy Changing a
* conditional role binding in a policy Removing any role binding, with or
* without a condition, from a policy that includes conditionsImportant: If
* you use IAM Conditions, you must include the etag field whenever you call
* setIamPolicy. If you omit this field, then IAM allows you to overwrite a
* version 3 policy with a version 1 policy, and all of the conditions in the
* version 3 policy are lost.If a policy does not include any conditions,
* operations on that policy may specify any valid version or leave the field
* unset.To learn which resources support conditions in their IAM policies,
* see the IAM documentation
* (https://cloud.google.com/iam/help/conditions/resource-policies).
*
* @var int
*/
public $version;
/**
* Associates a list of members, or principals, with a role. Optionally, may
* specify a condition that determines how and when the bindings are applied.
* Each of the bindings must contain at least one principal.The bindings in a
* Policy can refer to up to 1,500 principals; up to 250 of these principals
* can be Google groups. Each occurrence of a principal counts towards these
* limits. For example, if the bindings grant 50 different roles to
* user:alice@example.com, and not to any other principal, then you can add
* another 1,450 principals to the bindings in the Policy.
*
* @param Binding[] $bindings
*/
public function setBindings($bindings)
{
$this->bindings = $bindings;
}
/**
* @return Binding[]
*/
public function getBindings()
{
return $this->bindings;
}
/**
* etag is used for optimistic concurrency control as a way to help prevent
* simultaneous updates of a policy from overwriting each other. It is
* strongly suggested that systems make use of the etag in the read-modify-
* write cycle to perform policy updates in order to avoid race conditions: An
* etag is returned in the response to getIamPolicy, and systems are expected
* to put that etag in the request to setIamPolicy to ensure that their change
* will be applied to the same version of the policy.Important: If you use IAM
* Conditions, you must include the etag field whenever you call setIamPolicy.
* If you omit this field, then IAM allows you to overwrite a version 3 policy
* with a version 1 policy, and all of the conditions in the version 3 policy
* are lost.
*
* @param string $etag
*/
public function setEtag($etag)
{
$this->etag = $etag;
}
/**
* @return string
*/
public function getEtag()
{
return $this->etag;
}
/**
* Specifies the format of the policy.Valid values are 0, 1, and 3. Requests
* that specify an invalid value are rejected.Any operation that affects
* conditional role bindings must specify version 3. This requirement applies
* to the following operations: Getting a policy that includes a conditional
* role binding Adding a conditional role binding to a policy Changing a
* conditional role binding in a policy Removing any role binding, with or
* without a condition, from a policy that includes conditionsImportant: If
* you use IAM Conditions, you must include the etag field whenever you call
* setIamPolicy. If you omit this field, then IAM allows you to overwrite a
* version 3 policy with a version 1 policy, and all of the conditions in the
* version 3 policy are lost.If a policy does not include any conditions,
* operations on that policy may specify any valid version or leave the field
* unset.To learn which resources support conditions in their IAM policies,
* see the IAM documentation
* (https://cloud.google.com/iam/help/conditions/resource-policies).
*
* @param int $version
*/
public function setVersion($version)
{
$this->version = $version;
}
/**
* @return int
*/
public function getVersion()
{
return $this->version;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Policy::class, 'Google_Service_Logging_Policy');
@@ -0,0 +1,238 @@
<?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\Logging;
class ProjectedField extends \Google\Model
{
/**
* Invalid value. Operation must be specified.
*/
public const OPERATION_FIELD_OPERATION_UNSPECIFIED = 'FIELD_OPERATION_UNSPECIFIED';
/**
* Select the field directly without grouping or aggregation. Corresponds to
* including the raw field (potentially with cast, regex, or alias) in the
* SELECT list.
*/
public const OPERATION_NO_SETTING = 'NO_SETTING';
/**
* Group the query results by the distinct values of this field. Corresponds
* to including the field (potentially truncated) in the GROUP BY clause.
*/
public const OPERATION_GROUP_BY = 'GROUP_BY';
/**
* Apply an aggregation function to this field across grouped results.
* Corresponds to applying a function like COUNT, SUM, AVG in the SELECT list.
* Requires sql_aggregation_function to be set.
*/
public const OPERATION_AGGREGATE = 'AGGREGATE';
/**
* The alias name for the field. Valid alias examples are: - single word
* alias: TestAlias - numbers in an alias: Alias123 - multi word alias should
* be enclosed in quotes: "Test Alias" Invalid alias examples are: - alias
* containing keywords: WHERE, SELECT, FROM, etc. - alias starting with a
* number: 1stAlias
*
* @var string
*/
public $alias;
/**
* The cast for the field. This can any SQL cast type. Examples: - STRING -
* CHAR - DATE - TIMESTAMP - DATETIME - INT - FLOAT
*
* @var string
*/
public $cast;
/**
* Optional. The field name. This will be the field that is selected using the
* dot notation to display the drill down value.
*
* @var string
*/
public $field;
/**
* Specifies the role of this field (direct selection, grouping, or
* aggregation).
*
* @var string
*/
public $operation;
/**
* The re2 extraction for the field. This will be used to extract the value
* from the field using REGEXP_EXTRACT. More information on re2 can be found
* here: https://github.com/google/re2/wiki/Syntax. Meta characters like +?()|
* will need to be escaped. Examples: - ".(autoscaler.*)$" will be converted
* to REGEXP_EXTRACT(JSON_VALUE(field),"request(.*(autoscaler.*)$)")in SQL. -
* "\(test_value\)$" will be converted to
* REGEXP_EXTRACT(JSON_VALUE(field),"request(\(test_value\)$)") in SQL.
*
* @var string
*/
public $regexExtraction;
protected $sqlAggregationFunctionType = FunctionApplication::class;
protected $sqlAggregationFunctionDataType = '';
/**
* The truncation granularity when grouping by a time/date field. This will be
* used to truncate the field to the granularity specified. This can be either
* a date or a time granularity found at
* https://cloud.google.com/bigquery/docs/reference/standard-
* sql/timestamp_functions#timestamp_trunc_granularity_date and
* https://cloud.google.com/bigquery/docs/reference/standard-
* sql/timestamp_functions#timestamp_trunc_granularity_time respectively.
*
* @var string
*/
public $truncationGranularity;
/**
* The alias name for the field. Valid alias examples are: - single word
* alias: TestAlias - numbers in an alias: Alias123 - multi word alias should
* be enclosed in quotes: "Test Alias" Invalid alias examples are: - alias
* containing keywords: WHERE, SELECT, FROM, etc. - alias starting with a
* number: 1stAlias
*
* @param string $alias
*/
public function setAlias($alias)
{
$this->alias = $alias;
}
/**
* @return string
*/
public function getAlias()
{
return $this->alias;
}
/**
* The cast for the field. This can any SQL cast type. Examples: - STRING -
* CHAR - DATE - TIMESTAMP - DATETIME - INT - FLOAT
*
* @param string $cast
*/
public function setCast($cast)
{
$this->cast = $cast;
}
/**
* @return string
*/
public function getCast()
{
return $this->cast;
}
/**
* Optional. The field name. This will be the field that is selected using the
* dot notation to display the drill down value.
*
* @param string $field
*/
public function setField($field)
{
$this->field = $field;
}
/**
* @return string
*/
public function getField()
{
return $this->field;
}
/**
* Specifies the role of this field (direct selection, grouping, or
* aggregation).
*
* Accepted values: FIELD_OPERATION_UNSPECIFIED, NO_SETTING, GROUP_BY,
* AGGREGATE
*
* @param self::OPERATION_* $operation
*/
public function setOperation($operation)
{
$this->operation = $operation;
}
/**
* @return self::OPERATION_*
*/
public function getOperation()
{
return $this->operation;
}
/**
* The re2 extraction for the field. This will be used to extract the value
* from the field using REGEXP_EXTRACT. More information on re2 can be found
* here: https://github.com/google/re2/wiki/Syntax. Meta characters like +?()|
* will need to be escaped. Examples: - ".(autoscaler.*)$" will be converted
* to REGEXP_EXTRACT(JSON_VALUE(field),"request(.*(autoscaler.*)$)")in SQL. -
* "\(test_value\)$" will be converted to
* REGEXP_EXTRACT(JSON_VALUE(field),"request(\(test_value\)$)") in SQL.
*
* @param string $regexExtraction
*/
public function setRegexExtraction($regexExtraction)
{
$this->regexExtraction = $regexExtraction;
}
/**
* @return string
*/
public function getRegexExtraction()
{
return $this->regexExtraction;
}
/**
* The function to apply to the field.
*
* @param FunctionApplication $sqlAggregationFunction
*/
public function setSqlAggregationFunction(FunctionApplication $sqlAggregationFunction)
{
$this->sqlAggregationFunction = $sqlAggregationFunction;
}
/**
* @return FunctionApplication
*/
public function getSqlAggregationFunction()
{
return $this->sqlAggregationFunction;
}
/**
* The truncation granularity when grouping by a time/date field. This will be
* used to truncate the field to the granularity specified. This can be either
* a date or a time granularity found at
* https://cloud.google.com/bigquery/docs/reference/standard-
* sql/timestamp_functions#timestamp_trunc_granularity_date and
* https://cloud.google.com/bigquery/docs/reference/standard-
* sql/timestamp_functions#timestamp_trunc_granularity_time respectively.
*
* @param string $truncationGranularity
*/
public function setTruncationGranularity($truncationGranularity)
{
$this->truncationGranularity = $truncationGranularity;
}
/**
* @return string
*/
public function getTruncationGranularity()
{
return $this->truncationGranularity;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectedField::class, 'Google_Service_Logging_ProjectedField');
@@ -0,0 +1,165 @@
<?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\Logging;
class QueryBuilderConfig extends \Google\Collection
{
protected $collection_key = 'resourceNames';
protected $fieldSourcesType = FieldSource::class;
protected $fieldSourcesDataType = 'array';
protected $filterType = FilterPredicate::class;
protected $filterDataType = '';
/**
* The limit to use for the query. This equates to the LIMIT clause in SQL. A
* limit of 0 will be treated as not enabled.
*
* @var string
*/
public $limit;
protected $orderBysType = SortOrderParameter::class;
protected $orderBysDataType = 'array';
/**
* Required. The view/resource to query. For now only a single view/resource
* will be sent, but there are plans to allow multiple views in the future.
* Marking as repeated for that purpose. Example: -
* "projects/123/locations/global/buckets/456/views/_Default" -
* "projects/123/locations/global/metricBuckets/456/views/_Default"
*
* @var string[]
*/
public $resourceNames;
/**
* The plain text search to use for the query. There is no support for
* multiple search terms. This uses the SEARCH functionality in BigQuery. For
* example, a search_term = 'ERROR' would result in the following SQL:SELECT *
* FROM resource WHERE SEARCH(resource, 'ERROR') LIMIT 100
*
* @var string
*/
public $searchTerm;
/**
* Defines the items to include in the query result, analogous to a SQL SELECT
* clause.
*
* @param FieldSource[] $fieldSources
*/
public function setFieldSources($fieldSources)
{
$this->fieldSources = $fieldSources;
}
/**
* @return FieldSource[]
*/
public function getFieldSources()
{
return $this->fieldSources;
}
/**
* The filter to use for the query. This equates to the WHERE clause in SQL.
*
* @param FilterPredicate $filter
*/
public function setFilter(FilterPredicate $filter)
{
$this->filter = $filter;
}
/**
* @return FilterPredicate
*/
public function getFilter()
{
return $this->filter;
}
/**
* The limit to use for the query. This equates to the LIMIT clause in SQL. A
* limit of 0 will be treated as not enabled.
*
* @param string $limit
*/
public function setLimit($limit)
{
$this->limit = $limit;
}
/**
* @return string
*/
public function getLimit()
{
return $this->limit;
}
/**
* The sort orders to use for the query. This equates to the ORDER BY clause
* in SQL.
*
* @param SortOrderParameter[] $orderBys
*/
public function setOrderBys($orderBys)
{
$this->orderBys = $orderBys;
}
/**
* @return SortOrderParameter[]
*/
public function getOrderBys()
{
return $this->orderBys;
}
/**
* Required. The view/resource to query. For now only a single view/resource
* will be sent, but there are plans to allow multiple views in the future.
* Marking as repeated for that purpose. Example: -
* "projects/123/locations/global/buckets/456/views/_Default" -
* "projects/123/locations/global/metricBuckets/456/views/_Default"
*
* @param string[] $resourceNames
*/
public function setResourceNames($resourceNames)
{
$this->resourceNames = $resourceNames;
}
/**
* @return string[]
*/
public function getResourceNames()
{
return $this->resourceNames;
}
/**
* The plain text search to use for the query. There is no support for
* multiple search terms. This uses the SEARCH functionality in BigQuery. For
* example, a search_term = 'ERROR' would result in the following SQL:SELECT *
* FROM resource WHERE SEARCH(resource, 'ERROR') LIMIT 100
*
* @param string $searchTerm
*/
public function setSearchTerm($searchTerm)
{
$this->searchTerm = $searchTerm;
}
/**
* @return string
*/
public function getSearchTerm()
{
return $this->searchTerm;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(QueryBuilderConfig::class, 'Google_Service_Logging_QueryBuilderConfig');
@@ -0,0 +1,114 @@
<?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\Logging;
class RecentQuery extends \Google\Model
{
/**
* Output only. The timestamp when this query was last run.
*
* @var string
*/
public $lastRunTime;
protected $loggingQueryType = LoggingQuery::class;
protected $loggingQueryDataType = '';
/**
* Output only. Resource name of the recent query.In the format:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/recentQueries/[QUERY_ID]"
* For a list of supported locations, see Supported Regions
* (https://docs.cloud.google.com/logging/docs/region-support)The QUERY_ID is
* a system generated alphanumeric ID.
*
* @var string
*/
public $name;
protected $opsAnalyticsQueryType = OpsAnalyticsQuery::class;
protected $opsAnalyticsQueryDataType = '';
/**
* Output only. The timestamp when this query was last run.
*
* @param string $lastRunTime
*/
public function setLastRunTime($lastRunTime)
{
$this->lastRunTime = $lastRunTime;
}
/**
* @return string
*/
public function getLastRunTime()
{
return $this->lastRunTime;
}
/**
* Logging query that can be executed in Logs Explorer or via Logging API.
*
* @param LoggingQuery $loggingQuery
*/
public function setLoggingQuery(LoggingQuery $loggingQuery)
{
$this->loggingQuery = $loggingQuery;
}
/**
* @return LoggingQuery
*/
public function getLoggingQuery()
{
return $this->loggingQuery;
}
/**
* Output only. Resource name of the recent query.In the format:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/recentQueries/[QUERY_ID]"
* For a list of supported locations, see Supported Regions
* (https://docs.cloud.google.com/logging/docs/region-support)The QUERY_ID is
* a system generated alphanumeric ID.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Analytics query that can be executed in Log Analytics.
*
* @param OpsAnalyticsQuery $opsAnalyticsQuery
*/
public function setOpsAnalyticsQuery(OpsAnalyticsQuery $opsAnalyticsQuery)
{
$this->opsAnalyticsQuery = $opsAnalyticsQuery;
}
/**
* @return OpsAnalyticsQuery
*/
public function getOpsAnalyticsQuery()
{
return $this->opsAnalyticsQuery;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RecentQuery::class, 'Google_Service_Logging_RecentQuery');
@@ -0,0 +1,791 @@
<?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\Logging;
class RequestLog extends \Google\Collection
{
protected $collection_key = 'sourceReference';
/**
* App Engine release version.
*
* @var string
*/
public $appEngineRelease;
/**
* Application that handled this request.
*
* @var string
*/
public $appId;
/**
* An indication of the relative cost of serving this request.
*
* @var
*/
public $cost;
/**
* Time when the request finished.
*
* @var string
*/
public $endTime;
/**
* Whether this request is finished or active.
*
* @var bool
*/
public $finished;
/**
* Whether this is the first RequestLog entry for this request. If an active
* request has several RequestLog entries written to Stackdriver Logging, then
* this field will be set for one of them.
*
* @var bool
*/
public $first;
/**
* Internet host and port number of the resource being requested.
*
* @var string
*/
public $host;
/**
* HTTP version of request. Example: "HTTP/1.1".
*
* @var string
*/
public $httpVersion;
/**
* An identifier for the instance that handled the request.
*
* @var string
*/
public $instanceId;
/**
* If the instance processing this request belongs to a manually scaled
* module, then this is the 0-based index of the instance. Otherwise, this
* value is -1.
*
* @var int
*/
public $instanceIndex;
/**
* Origin IP address.
*
* @var string
*/
public $ip;
/**
* Latency of the request.
*
* @var string
*/
public $latency;
protected $lineType = LogLine::class;
protected $lineDataType = 'array';
/**
* Number of CPU megacycles used to process request.
*
* @var string
*/
public $megaCycles;
/**
* Request method. Example: "GET", "HEAD", "PUT", "POST", "DELETE".
*
* @var string
*/
public $method;
/**
* Module of the application that handled this request.
*
* @var string
*/
public $moduleId;
/**
* The logged-in user who made the request.Most likely, this is the part of
* the user's email before the @ sign. The field value is the same for
* different requests from the same user, but different users can have similar
* names. This information is also available to the application via the App
* Engine Users API.This field will be populated starting with App Engine
* 1.9.21.
*
* @var string
*/
public $nickname;
/**
* Time this request spent in the pending request queue.
*
* @var string
*/
public $pendingTime;
/**
* Referrer URL of request.
*
* @var string
*/
public $referrer;
/**
* Globally unique identifier for a request, which is based on the request
* start time. Request IDs for requests which started later will compare
* greater as strings than those for requests which started earlier.
*
* @var string
*/
public $requestId;
/**
* Contains the path and query portion of the URL that was requested. For
* example, if the URL was "http://example.com/app?name=val", the resource
* would be "/app?name=val". The fragment identifier, which is identified by
* the # character, is not included.
*
* @var string
*/
public $resource;
/**
* Size in bytes sent back to client by request.
*
* @var string
*/
public $responseSize;
protected $sourceReferenceType = SourceReference::class;
protected $sourceReferenceDataType = 'array';
/**
* Stackdriver Trace span identifier for this request.
*
* @var string
*/
public $spanId;
/**
* Time when the request started.
*
* @var string
*/
public $startTime;
/**
* HTTP response status code. Example: 200, 404.
*
* @var int
*/
public $status;
/**
* Task name of the request, in the case of an offline request.
*
* @var string
*/
public $taskName;
/**
* Queue name of the request, in the case of an offline request.
*
* @var string
*/
public $taskQueueName;
/**
* Stackdriver Trace identifier for this request.
*
* @var string
*/
public $traceId;
/**
* If true, the value in the 'trace_id' field was sampled for storage in a
* trace backend.
*
* @var bool
*/
public $traceSampled;
/**
* File or class that handled the request.
*
* @var string
*/
public $urlMapEntry;
/**
* User agent that made the request.
*
* @var string
*/
public $userAgent;
/**
* Version of the application that handled this request.
*
* @var string
*/
public $versionId;
/**
* Whether this was a loading request for the instance.
*
* @var bool
*/
public $wasLoadingRequest;
/**
* App Engine release version.
*
* @param string $appEngineRelease
*/
public function setAppEngineRelease($appEngineRelease)
{
$this->appEngineRelease = $appEngineRelease;
}
/**
* @return string
*/
public function getAppEngineRelease()
{
return $this->appEngineRelease;
}
/**
* Application that handled this request.
*
* @param string $appId
*/
public function setAppId($appId)
{
$this->appId = $appId;
}
/**
* @return string
*/
public function getAppId()
{
return $this->appId;
}
public function setCost($cost)
{
$this->cost = $cost;
}
public function getCost()
{
return $this->cost;
}
/**
* Time when the request finished.
*
* @param string $endTime
*/
public function setEndTime($endTime)
{
$this->endTime = $endTime;
}
/**
* @return string
*/
public function getEndTime()
{
return $this->endTime;
}
/**
* Whether this request is finished or active.
*
* @param bool $finished
*/
public function setFinished($finished)
{
$this->finished = $finished;
}
/**
* @return bool
*/
public function getFinished()
{
return $this->finished;
}
/**
* Whether this is the first RequestLog entry for this request. If an active
* request has several RequestLog entries written to Stackdriver Logging, then
* this field will be set for one of them.
*
* @param bool $first
*/
public function setFirst($first)
{
$this->first = $first;
}
/**
* @return bool
*/
public function getFirst()
{
return $this->first;
}
/**
* Internet host and port number of the resource being requested.
*
* @param string $host
*/
public function setHost($host)
{
$this->host = $host;
}
/**
* @return string
*/
public function getHost()
{
return $this->host;
}
/**
* HTTP version of request. Example: "HTTP/1.1".
*
* @param string $httpVersion
*/
public function setHttpVersion($httpVersion)
{
$this->httpVersion = $httpVersion;
}
/**
* @return string
*/
public function getHttpVersion()
{
return $this->httpVersion;
}
/**
* An identifier for the instance that handled the request.
*
* @param string $instanceId
*/
public function setInstanceId($instanceId)
{
$this->instanceId = $instanceId;
}
/**
* @return string
*/
public function getInstanceId()
{
return $this->instanceId;
}
/**
* If the instance processing this request belongs to a manually scaled
* module, then this is the 0-based index of the instance. Otherwise, this
* value is -1.
*
* @param int $instanceIndex
*/
public function setInstanceIndex($instanceIndex)
{
$this->instanceIndex = $instanceIndex;
}
/**
* @return int
*/
public function getInstanceIndex()
{
return $this->instanceIndex;
}
/**
* Origin IP address.
*
* @param string $ip
*/
public function setIp($ip)
{
$this->ip = $ip;
}
/**
* @return string
*/
public function getIp()
{
return $this->ip;
}
/**
* Latency of the request.
*
* @param string $latency
*/
public function setLatency($latency)
{
$this->latency = $latency;
}
/**
* @return string
*/
public function getLatency()
{
return $this->latency;
}
/**
* A list of log lines emitted by the application while serving this request.
*
* @param LogLine[] $line
*/
public function setLine($line)
{
$this->line = $line;
}
/**
* @return LogLine[]
*/
public function getLine()
{
return $this->line;
}
/**
* Number of CPU megacycles used to process request.
*
* @param string $megaCycles
*/
public function setMegaCycles($megaCycles)
{
$this->megaCycles = $megaCycles;
}
/**
* @return string
*/
public function getMegaCycles()
{
return $this->megaCycles;
}
/**
* Request method. Example: "GET", "HEAD", "PUT", "POST", "DELETE".
*
* @param string $method
*/
public function setMethod($method)
{
$this->method = $method;
}
/**
* @return string
*/
public function getMethod()
{
return $this->method;
}
/**
* Module of the application that handled this request.
*
* @param string $moduleId
*/
public function setModuleId($moduleId)
{
$this->moduleId = $moduleId;
}
/**
* @return string
*/
public function getModuleId()
{
return $this->moduleId;
}
/**
* The logged-in user who made the request.Most likely, this is the part of
* the user's email before the @ sign. The field value is the same for
* different requests from the same user, but different users can have similar
* names. This information is also available to the application via the App
* Engine Users API.This field will be populated starting with App Engine
* 1.9.21.
*
* @param string $nickname
*/
public function setNickname($nickname)
{
$this->nickname = $nickname;
}
/**
* @return string
*/
public function getNickname()
{
return $this->nickname;
}
/**
* Time this request spent in the pending request queue.
*
* @param string $pendingTime
*/
public function setPendingTime($pendingTime)
{
$this->pendingTime = $pendingTime;
}
/**
* @return string
*/
public function getPendingTime()
{
return $this->pendingTime;
}
/**
* Referrer URL of request.
*
* @param string $referrer
*/
public function setReferrer($referrer)
{
$this->referrer = $referrer;
}
/**
* @return string
*/
public function getReferrer()
{
return $this->referrer;
}
/**
* Globally unique identifier for a request, which is based on the request
* start time. Request IDs for requests which started later will compare
* greater as strings than those for requests which started earlier.
*
* @param string $requestId
*/
public function setRequestId($requestId)
{
$this->requestId = $requestId;
}
/**
* @return string
*/
public function getRequestId()
{
return $this->requestId;
}
/**
* Contains the path and query portion of the URL that was requested. For
* example, if the URL was "http://example.com/app?name=val", the resource
* would be "/app?name=val". The fragment identifier, which is identified by
* the # character, is not included.
*
* @param string $resource
*/
public function setResource($resource)
{
$this->resource = $resource;
}
/**
* @return string
*/
public function getResource()
{
return $this->resource;
}
/**
* Size in bytes sent back to client by request.
*
* @param string $responseSize
*/
public function setResponseSize($responseSize)
{
$this->responseSize = $responseSize;
}
/**
* @return string
*/
public function getResponseSize()
{
return $this->responseSize;
}
/**
* Source code for the application that handled this request. There can be
* more than one source reference per deployed application if source code is
* distributed among multiple repositories.
*
* @param SourceReference[] $sourceReference
*/
public function setSourceReference($sourceReference)
{
$this->sourceReference = $sourceReference;
}
/**
* @return SourceReference[]
*/
public function getSourceReference()
{
return $this->sourceReference;
}
/**
* Stackdriver Trace span identifier for this request.
*
* @param string $spanId
*/
public function setSpanId($spanId)
{
$this->spanId = $spanId;
}
/**
* @return string
*/
public function getSpanId()
{
return $this->spanId;
}
/**
* Time when the request started.
*
* @param string $startTime
*/
public function setStartTime($startTime)
{
$this->startTime = $startTime;
}
/**
* @return string
*/
public function getStartTime()
{
return $this->startTime;
}
/**
* HTTP response status code. Example: 200, 404.
*
* @param int $status
*/
public function setStatus($status)
{
$this->status = $status;
}
/**
* @return int
*/
public function getStatus()
{
return $this->status;
}
/**
* Task name of the request, in the case of an offline request.
*
* @param string $taskName
*/
public function setTaskName($taskName)
{
$this->taskName = $taskName;
}
/**
* @return string
*/
public function getTaskName()
{
return $this->taskName;
}
/**
* Queue name of the request, in the case of an offline request.
*
* @param string $taskQueueName
*/
public function setTaskQueueName($taskQueueName)
{
$this->taskQueueName = $taskQueueName;
}
/**
* @return string
*/
public function getTaskQueueName()
{
return $this->taskQueueName;
}
/**
* Stackdriver Trace identifier for this request.
*
* @param string $traceId
*/
public function setTraceId($traceId)
{
$this->traceId = $traceId;
}
/**
* @return string
*/
public function getTraceId()
{
return $this->traceId;
}
/**
* If true, the value in the 'trace_id' field was sampled for storage in a
* trace backend.
*
* @param bool $traceSampled
*/
public function setTraceSampled($traceSampled)
{
$this->traceSampled = $traceSampled;
}
/**
* @return bool
*/
public function getTraceSampled()
{
return $this->traceSampled;
}
/**
* File or class that handled the request.
*
* @param string $urlMapEntry
*/
public function setUrlMapEntry($urlMapEntry)
{
$this->urlMapEntry = $urlMapEntry;
}
/**
* @return string
*/
public function getUrlMapEntry()
{
return $this->urlMapEntry;
}
/**
* User agent that made the request.
*
* @param string $userAgent
*/
public function setUserAgent($userAgent)
{
$this->userAgent = $userAgent;
}
/**
* @return string
*/
public function getUserAgent()
{
return $this->userAgent;
}
/**
* Version of the application that handled this request.
*
* @param string $versionId
*/
public function setVersionId($versionId)
{
$this->versionId = $versionId;
}
/**
* @return string
*/
public function getVersionId()
{
return $this->versionId;
}
/**
* Whether this was a loading request for the instance.
*
* @param bool $wasLoadingRequest
*/
public function setWasLoadingRequest($wasLoadingRequest)
{
$this->wasLoadingRequest = $wasLoadingRequest;
}
/**
* @return bool
*/
public function getWasLoadingRequest()
{
return $this->wasLoadingRequest;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RequestLog::class, 'Google_Service_Logging_RequestLog');
@@ -0,0 +1,86 @@
<?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\Logging\Resource;
use Google\Service\Logging\CmekSettings;
use Google\Service\Logging\Settings;
/**
* The "billingAccounts" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $billingAccounts = $loggingService->billingAccounts;
* </code>
*/
class BillingAccounts extends \Google\Service\Resource
{
/**
* Gets the Logging CMEK settings for the given resource.Note: CMEK for the Log
* Router can be configured for Google Cloud projects, folders, organizations,
* and billing accounts. Once configured for an organization, it applies to all
* projects and folders in the Google Cloud organization.See Configure CMEK for
* Cloud Logging (https://docs.cloud.google.com/logging/docs/routing/managed-
* encryption) for more information. (billingAccounts.getCmekSettings)
*
* @param string $name Required. The resource for which to retrieve CMEK
* settings. "projects/[PROJECT_ID]/cmekSettings"
* "organizations/[ORGANIZATION_ID]/cmekSettings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
* "folders/[FOLDER_ID]/cmekSettings" For
* example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router can
* be configured for Google Cloud projects, folders, organizations, and billing
* accounts. Once configured for an organization, it applies to all projects and
* folders in the Google Cloud organization.
* @param array $optParams Optional parameters.
* @return CmekSettings
* @throws \Google\Service\Exception
*/
public function getCmekSettings($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getCmekSettings', [$params], CmekSettings::class);
}
/**
* Gets the settings for the given resource.Note: Settings can be retrieved for
* Google Cloud projects, folders, organizations, and billing accounts.See View
* default resource settings for Logging
* (https://docs.cloud.google.com/logging/docs/default-settings#view-org-
* settings) for more information. (billingAccounts.getSettings)
*
* @param string $name Required. The resource for which to retrieve settings.
* "projects/[PROJECT_ID]/settings" "organizations/[ORGANIZATION_ID]/settings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
* "folders/[FOLDER_ID]/settings" For
* example:"organizations/12345/settings"Note: Settings can be retrieved for
* Google Cloud projects, folders, organizations, and billing accounts.
* @param array $optParams Optional parameters.
* @return Settings
* @throws \Google\Service\Exception
*/
public function getSettings($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getSettings', [$params], Settings::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccounts::class, 'Google_Service_Logging_Resource_BillingAccounts');
@@ -0,0 +1,53 @@
<?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\Logging\Resource;
use Google\Service\Logging\LogBucket;
/**
* The "buckets" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $buckets = $loggingService->buckets;
* </code>
*/
class BillingAccountsBuckets extends \Google\Service\Resource
{
/**
* Gets a log bucket. (buckets.get)
*
* @param string $name Required. The resource name of the bucket:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param array $optParams Optional parameters.
* @return LogBucket
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogBucket::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsBuckets::class, 'Google_Service_Logging_Resource_BillingAccountsBuckets');
@@ -0,0 +1,51 @@
<?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\Logging\Resource;
use Google\Service\Logging\LogView;
/**
* The "views" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $views = $loggingService->views;
* </code>
*/
class BillingAccountsBucketsViews extends \Google\Service\Resource
{
/**
* Gets a view on a log bucket.. (views.get)
*
* @param string $name Required. The resource name of the policy: "projects/[PRO
* JECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket/views/my-
* view"
* @param array $optParams Optional parameters.
* @return LogView
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogView::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsBucketsViews::class, 'Google_Service_Logging_Resource_BillingAccountsBucketsViews');
@@ -0,0 +1,148 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListExclusionsResponse;
use Google\Service\Logging\LogExclusion;
use Google\Service\Logging\LoggingEmpty;
/**
* The "exclusions" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $exclusions = $loggingService->billingAccounts_exclusions;
* </code>
*/
class BillingAccountsExclusions extends \Google\Service\Resource
{
/**
* Creates a new exclusion in the _Default sink in a specified parent resource.
* Only log entries belonging to that resource can be excluded. You can have up
* to 10 exclusions in a resource. (exclusions.create)
*
* @param string $parent Required. The parent resource in which to create the
* exclusion: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
* examples:"projects/my-logging-project" "organizations/123456789"
* @param LogExclusion $postBody
* @param array $optParams Optional parameters.
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function create($parent, LogExclusion $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogExclusion::class);
}
/**
* Deletes an exclusion in the _Default sink. (exclusions.delete)
*
* @param string $name Required. The resource name of an existing exclusion to
* delete: "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets the description of an exclusion in the _Default sink. (exclusions.get)
*
* @param string $name Required. The resource name of an existing exclusion:
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param array $optParams Optional parameters.
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogExclusion::class);
}
/**
* Lists all the exclusions on the _Default sink in a parent resource.
* (exclusions.listBillingAccountsExclusions)
*
* @param string $parent Required. The parent resource whose exclusions are to
* be listed. "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListExclusionsResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsExclusions($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListExclusionsResponse::class);
}
/**
* Changes one or more properties of an existing exclusion in the _Default sink.
* (exclusions.patch)
*
* @param string $name Required. The resource name of the exclusion to update:
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param LogExclusion $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. A non-empty list of fields to change
* in the existing exclusion. New values for the fields are taken from the
* corresponding fields in the LogExclusion included in this request. Fields not
* mentioned in update_mask are not changed and are ignored in the request.For
* example, to change the filter and description of an exclusion, specify an
* update_mask of "filter,description".
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function patch($name, LogExclusion $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogExclusion::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsExclusions::class, 'Google_Service_Logging_Resource_BillingAccountsExclusions');
@@ -0,0 +1,85 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListLocationsResponse;
use Google\Service\Logging\Location;
/**
* The "locations" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $locations = $loggingService->billingAccounts_locations;
* </code>
*/
class BillingAccountsLocations extends \Google\Service\Resource
{
/**
* Gets information about a location. (locations.get)
*
* @param string $name Resource name for the location.
* @param array $optParams Optional parameters.
* @return Location
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Location::class);
}
/**
* Lists information about the supported locations for this service.This method
* lists locations based on the resource scope provided in the
* ListLocationsRequest.name field: Global locations: If name is empty, the
* method lists the public locations available to all projects. Project-specific
* locations: If name follows the format projects/{project}, the method lists
* locations visible to that specific project. This includes public, private, or
* other project-specific locations enabled for the project.For gRPC and client
* library implementations, the resource name is passed as the name field. For
* direct service calls, the resource name is incorporated into the request path
* based on the specific service implementation and version.
* (locations.listBillingAccountsLocations)
*
* @param string $name The resource that owns the locations collection, if
* applicable.
* @param array $optParams Optional parameters.
*
* @opt_param string extraLocationTypes Optional. Do not use this field unless
* explicitly documented otherwise. This is primarily for internal usage.
* @opt_param string filter A filter to narrow down results to a preferred
* subset. The filtering language accepts strings like "displayName=tokyo", and
* is documented in more detail in AIP-160 (https://google.aip.dev/160).
* @opt_param int pageSize The maximum number of results to return. If not set,
* the service selects a default.
* @opt_param string pageToken A page token received from the next_page_token
* field in the response. Send that page token to receive the subsequent page.
* @return ListLocationsResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLocationsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocations::class, 'Google_Service_Logging_Resource_BillingAccountsLocations');
@@ -0,0 +1,236 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListBucketsResponse;
use Google\Service\Logging\LogBucket;
use Google\Service\Logging\LoggingEmpty;
use Google\Service\Logging\Operation;
use Google\Service\Logging\UndeleteBucketRequest;
/**
* The "buckets" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $buckets = $loggingService->billingAccounts_locations_buckets;
* </code>
*/
class BillingAccountsLocationsBuckets extends \Google\Service\Resource
{
/**
* Creates a log bucket that can be used to store log entries. After a bucket
* has been created, the bucket's location cannot be changed. (buckets.create)
*
* @param string $parent Required. The resource in which to create the log
* bucket: "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
* example:"projects/my-project/locations/global"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string bucketId Required. A client-assigned identifier such as
* "my-bucket". Identifiers are limited to 100 characters and can include only
* letters, digits, underscores, hyphens, and periods. Bucket identifiers must
* start with an alphanumeric character.
* @return LogBucket
* @throws \Google\Service\Exception
*/
public function create($parent, LogBucket $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogBucket::class);
}
/**
* Creates a log bucket asynchronously that can be used to store log
* entries.After a bucket has been created, the bucket's location cannot be
* changed. (buckets.createAsync)
*
* @param string $parent Required. The resource in which to create the log
* bucket: "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
* example:"projects/my-project/locations/global"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string bucketId Required. A client-assigned identifier such as
* "my-bucket". Identifiers are limited to 100 characters and can include only
* letters, digits, underscores, hyphens, and periods. Bucket identifiers must
* start with an alphanumeric character.
* @return Operation
* @throws \Google\Service\Exception
*/
public function createAsync($parent, LogBucket $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('createAsync', [$params], Operation::class);
}
/**
* Deletes a log bucket.Changes the bucket's lifecycle_state to the
* DELETE_REQUESTED state. After 7 days, the bucket will be purged and all log
* entries in the bucket will be permanently deleted. (buckets.delete)
*
* @param string $name Required. The full resource name of the bucket to delete.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets a log bucket. (buckets.get)
*
* @param string $name Required. The resource name of the bucket:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param array $optParams Optional parameters.
* @return LogBucket
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogBucket::class);
}
/**
* Lists log buckets. (buckets.listBillingAccountsLocationsBuckets)
*
* @param string $parent Required. The parent resource whose buckets are to be
* listed: "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations portion of
* the resource must be specified, but supplying the character - in place of
* LOCATION_ID will return all buckets.
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListBucketsResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocationsBuckets($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListBucketsResponse::class);
}
/**
* Updates a log bucket.If the bucket has a lifecycle_state of DELETE_REQUESTED,
* then FAILED_PRECONDITION will be returned.After a bucket has been created,
* the bucket's location cannot be changed. (buckets.patch)
*
* @param string $name Required. The full resource name of the bucket to update.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. Field mask that specifies the fields
* in bucket that need an update. A bucket field will be overwritten if, and
* only if, it is in the update mask. name and output only fields cannot be
* updated.For a detailed FieldMask definition, see:
* https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=retention_days
* @return LogBucket
* @throws \Google\Service\Exception
*/
public function patch($name, LogBucket $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogBucket::class);
}
/**
* Undeletes a log bucket. A bucket that has been deleted can be undeleted
* within the grace period of 7 days. (buckets.undelete)
*
* @param string $name Required. The full resource name of the bucket to
* undelete. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param UndeleteBucketRequest $postBody
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function undelete($name, UndeleteBucketRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('undelete', [$params], LoggingEmpty::class);
}
/**
* Updates a log bucket asynchronously.If the bucket has a lifecycle_state of
* DELETE_REQUESTED, then FAILED_PRECONDITION will be returned.After a bucket
* has been created, the bucket's location cannot be changed.
* (buckets.updateAsync)
*
* @param string $name Required. The full resource name of the bucket to update.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. Field mask that specifies the fields
* in bucket that need an update. A bucket field will be overwritten if, and
* only if, it is in the update mask. name and output only fields cannot be
* updated.For a detailed FieldMask definition, see:
* https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=retention_days
* @return Operation
* @throws \Google\Service\Exception
*/
public function updateAsync($name, LogBucket $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('updateAsync', [$params], Operation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocationsBuckets::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsBuckets');
@@ -0,0 +1,123 @@
<?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\Logging\Resource;
use Google\Service\Logging\Link;
use Google\Service\Logging\ListLinksResponse;
use Google\Service\Logging\Operation;
/**
* The "links" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $links = $loggingService->billingAccounts_locations_buckets_links;
* </code>
*/
class BillingAccountsLocationsBucketsLinks extends \Google\Service\Resource
{
/**
* Asynchronously creates a linked dataset in BigQuery which makes it possible
* to use BigQuery to read the logs stored in the log bucket. A log bucket may
* currently only contain one link. (links.create)
*
* @param string $parent Required. The full resource name of the bucket to
* create a link for.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* @param Link $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string linkId Required. The ID to use for the link. The link_id
* can have up to 100 characters. A valid link_id must only have alphanumeric
* characters and underscores within it.
* @return Operation
* @throws \Google\Service\Exception
*/
public function create($parent, Link $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes a link. This will also delete the corresponding BigQuery linked
* dataset. (links.delete)
*
* @param string $name Required. The full resource name of the link to delete. "
* projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK
* _ID]" "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
* T_ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCAT
* ION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[
* LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
* @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);
}
/**
* Gets a link. (links.get)
*
* @param string $name Required. The resource name of the link: "projects/[PROJE
* CT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organiza
* tions/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LI
* NK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets
* /[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/bu
* ckets/[BUCKET_ID]/links/[LINK_ID]"
* @param array $optParams Optional parameters.
* @return Link
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Link::class);
}
/**
* Lists links. (links.listBillingAccountsLocationsBucketsLinks)
*
* @param string $parent Required. The parent resource whose links are to be
* listed: "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response.
* @return ListLinksResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocationsBucketsLinks($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLinksResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocationsBucketsLinks::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsBucketsLinks');
@@ -0,0 +1,147 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListViewsResponse;
use Google\Service\Logging\LogView;
use Google\Service\Logging\LoggingEmpty;
/**
* The "views" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $views = $loggingService->billingAccounts_locations_buckets_views;
* </code>
*/
class BillingAccountsLocationsBucketsViews extends \Google\Service\Resource
{
/**
* Creates a view over log entries in a log bucket. A bucket may contain a
* maximum of 30 views. (views.create)
*
* @param string $parent Required. The bucket in which to create the view
* `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"` For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param LogView $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string viewId Required. A client-assigned identifier such as "my-
* view". Identifiers are limited to 100 characters and can include only
* letters, digits, underscores, and hyphens.
* @return LogView
* @throws \Google\Service\Exception
*/
public function create($parent, LogView $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogView::class);
}
/**
* Deletes a view on a log bucket. If an UNAVAILABLE error is returned, this
* indicates that system is not in a state where it can delete the view. If this
* occurs, please try again in a few minutes. (views.delete)
*
* @param string $name Required. The full resource name of the view to delete: "
* projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW
* _ID]" For example:"projects/my-project/locations/global/buckets/my-
* bucket/views/my-view"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets a view on a log bucket. (views.get)
*
* @param string $name Required. The resource name of the policy: "projects/[PRO
* JECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket/views/my-
* view"
* @param array $optParams Optional parameters.
* @return LogView
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogView::class);
}
/**
* Lists views on a log bucket. (views.listBillingAccountsLocationsBucketsViews)
*
* @param string $parent Required. The bucket whose views are to be listed:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request.Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListViewsResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocationsBucketsViews($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListViewsResponse::class);
}
/**
* Updates a view on a log bucket. This method replaces the value of the filter
* field from the existing view with the corresponding value from the new view.
* If an UNAVAILABLE error is returned, this indicates that system is not in a
* state where it can update the view. If this occurs, please try again in a few
* minutes. (views.patch)
*
* @param string $name Required. The full resource name of the view to update "p
* rojects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_
* ID]" For example:"projects/my-project/locations/global/buckets/my-
* bucket/views/my-view"
* @param LogView $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Optional. Field mask that specifies the fields
* in view that need an update. A field will be overwritten if, and only if, it
* is in the update mask. name and output only fields cannot be updated.For a
* detailed FieldMask definition, see https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=filter
* @return LogView
* @throws \Google\Service\Exception
*/
public function patch($name, LogView $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogView::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocationsBucketsViews::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsBucketsViews');
@@ -0,0 +1,70 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListLogsResponse;
/**
* The "logs" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $logs = $loggingService->billingAccounts_locations_buckets_views_logs;
* </code>
*/
class BillingAccountsLocationsBucketsViewsLogs extends \Google\Service\Resource
{
/**
* Lists the logs in projects, organizations, folders, or billing accounts. Only
* logs that have entries are listed.
* (logs.listBillingAccountsLocationsBucketsViewsLogs)
*
* @param string $parent Required. The resource name to list logs for:
* projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
* billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @opt_param string resourceNames Optional. List of resource names to list logs
* for: projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/
* [VIEW_ID] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BU
* CKET_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCA
* TION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locations/[L
* OCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy queries, it
* could also be: projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
* billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]The resource name in
* the parent field is added to this list.
* @return ListLogsResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocationsBucketsViewsLogs($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLogsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocationsBucketsViewsLogs::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsBucketsViewsLogs');
@@ -0,0 +1,104 @@
<?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\Logging\Resource;
use Google\Service\Logging\CancelOperationRequest;
use Google\Service\Logging\ListOperationsResponse;
use Google\Service\Logging\LoggingEmpty;
use Google\Service\Logging\Operation;
/**
* The "operations" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $operations = $loggingService->billingAccounts_locations_operations;
* </code>
*/
class BillingAccountsLocationsOperations extends \Google\Service\Resource
{
/**
* Starts asynchronous cancellation on a long-running operation. The server
* makes a best effort to cancel the operation, but success is not guaranteed.
* If the server doesn't support this method, it returns
* google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or
* other methods to check whether the cancellation succeeded or whether the
* operation completed despite cancellation. On successful cancellation, the
* operation is not deleted; instead, it becomes an operation with an
* Operation.error value with a google.rpc.Status.code of 1, corresponding to
* Code.CANCELLED. (operations.cancel)
*
* @param string $name The name of the operation resource to be cancelled.
* @param CancelOperationRequest $postBody
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function cancel($name, CancelOperationRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('cancel', [$params], LoggingEmpty::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.listBillingAccountsLocationsOperations)
*
* @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 listBillingAccountsLocationsOperations($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(BillingAccountsLocationsOperations::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsOperations');
@@ -0,0 +1,69 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListRecentQueriesResponse;
/**
* The "recentQueries" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $recentQueries = $loggingService->billingAccounts_locations_recentQueries;
* </code>
*/
class BillingAccountsLocationsRecentQueries extends \Google\Service\Resource
{
/**
* Lists the RecentQueries that were created by the user making the request.
* (recentQueries.listBillingAccountsLocationsRecentQueries)
*
* @param string $parent Required. The resource to which the listed queries
* belong. "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:projects/my-
* project/locations/us-central1Note: The location portion of the resource must
* be specified, but supplying the character - in place of LOCATION_ID will
* return all recent queries.
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. Specifies the type ("Logging" or
* "OpsAnalytics") of the recent queries to list. The only valid value for this
* field is one of the two allowable type function calls, which are the
* following: type("Logging") type("OpsAnalytics")
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListRecentQueriesResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocationsRecentQueries($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListRecentQueriesResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocationsRecentQueries::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsRecentQueries');
@@ -0,0 +1,178 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListSavedQueriesResponse;
use Google\Service\Logging\LoggingEmpty;
use Google\Service\Logging\SavedQuery;
/**
* The "savedQueries" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $savedQueries = $loggingService->billingAccounts_locations_savedQueries;
* </code>
*/
class BillingAccountsLocationsSavedQueries extends \Google\Service\Resource
{
/**
* Creates a new SavedQuery for the user making the request.
* (savedQueries.create)
*
* @param string $parent Required. The parent resource in which to create the
* saved query: "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
* project/locations/global" "organizations/123456789/locations/us-central1"
* @param SavedQuery $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string savedQueryId Optional. The ID to use for the saved query,
* which will become the final component of the saved query's resource name.If
* the saved_query_id is not provided, the system will generate an alphanumeric
* ID.The saved_query_id is limited to 100 characters and can include only the
* following characters: upper and lower-case alphanumeric characters,
* underscores, hyphens, periods.First character has to be alphanumeric.
* @return SavedQuery
* @throws \Google\Service\Exception
*/
public function create($parent, SavedQuery $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], SavedQuery::class);
}
/**
* Deletes an existing SavedQuery that was created by the user making the
* request. (savedQueries.delete)
*
* @param string $name Required. The full resource name of the saved query to
* delete.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]" "orga
* nizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/savedQueries/[Q
* UERY_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]" For
* example: "projects/my-project/locations/global/savedQueries/my-saved-query"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Returns all data associated with the requested query. (savedQueries.get)
*
* @param string $name Required. The resource name of the saved query.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]" "orga
* nizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/savedQueries/[Q
* UERY_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]" For
* example: "projects/my-project/locations/global/savedQueries/my-saved-query"
* @param array $optParams Optional parameters.
* @return SavedQuery
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], SavedQuery::class);
}
/**
* Lists the SavedQueries that were created by the user making the request.
* (savedQueries.listBillingAccountsLocationsSavedQueries)
*
* @param string $parent Required. The resource to which the listed queries
* belong. "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
* project/locations/us-central1" Note: The locations portion of the resource
* must be specified. To get a list of all saved queries, a wildcard character -
* can be used for LOCATION_ID, for example: "projects/my-project/locations/-"
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. Specifies the type ("Logging" or
* "OpsAnalytics") and the visibility (PRIVATE or SHARED) of the saved queries
* to list. If provided, the filter must contain either the type function or a
* visibility token, or both. If both are chosen, they can be placed in any
* order, but they must be joined by the AND operator or the empty character.The
* two supported type function calls are: type("Logging")
* type("OpsAnalytics")The two supported visibility tokens are: visibility =
* PRIVATE visibility = SHAREDFor example:type("Logging") AND visibility =
* PRIVATE visibility=SHARED type("OpsAnalytics") type("OpsAnalytics)"
* visibility = PRIVATE visibility = SHARED
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request.Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListSavedQueriesResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLocationsSavedQueries($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListSavedQueriesResponse::class);
}
/**
* Updates an existing SavedQuery. (savedQueries.patch)
*
* @param string $name Output only. Resource name of the saved query.In the
* format:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]" For a
* list of supported locations, see Supported Regions
* (https://docs.cloud.google.com/logging/docs/region-support#bucket-
* regions)After the saved query is created, the location cannot be changed.If
* the user doesn't provide a QUERY_ID, the system will generate an alphanumeric
* ID.
* @param SavedQuery $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. A non-empty list of fields to change
* in the existing saved query. Fields are relative to the saved_query and new
* values for the fields are taken from the corresponding fields in the
* SavedQuery included in this request. Fields not mentioned in update_mask are
* not changed and are ignored in the request.To update all mutable fields,
* specify an update_mask of *.For example, to change the description and query
* filter text of a saved query, specify an update_mask of "description,
* query.filter".
* @return SavedQuery
* @throws \Google\Service\Exception
*/
public function patch($name, SavedQuery $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], SavedQuery::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLocationsSavedQueries::class, 'Google_Service_Logging_Resource_BillingAccountsLocationsSavedQueries');
@@ -0,0 +1,95 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListLogsResponse;
use Google\Service\Logging\LoggingEmpty;
/**
* The "logs" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $logs = $loggingService->billingAccounts_logs;
* </code>
*/
class BillingAccountsLogs extends \Google\Service\Resource
{
/**
* Deletes all the log entries in a log for the global _Default Log Bucket. The
* log reappears if it receives new entries. Log entries written shortly before
* the delete operation might not be deleted. Entries received after the delete
* operation with a timestamp before the operation will be deleted.
* (logs.delete)
*
* @param string $logName Required. The resource name of the log to delete:
* projects/[PROJECT_ID]/logs/[LOG_ID]
* organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
* billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
* folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example,
* "projects/my-project-id/logs/syslog",
* "organizations/123/logs/cloudaudit.googleapis.com%2Factivity".For more
* information about log names, see LogEntry.
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($logName, $optParams = [])
{
$params = ['logName' => $logName];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Lists the logs in projects, organizations, folders, or billing accounts. Only
* logs that have entries are listed. (logs.listBillingAccountsLogs)
*
* @param string $parent Required. The resource name to list logs for:
* projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
* billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @opt_param string resourceNames Optional. List of resource names to list logs
* for: projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/
* [VIEW_ID] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BU
* CKET_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCA
* TION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locations/[L
* OCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy queries, it
* could also be: projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
* billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]The resource name in
* the parent field is added to this list.
* @return ListLogsResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsLogs($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLogsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsLogs::class, 'Google_Service_Logging_Resource_BillingAccountsLogs');
@@ -0,0 +1,50 @@
<?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\Logging\Resource;
use Google\Service\Logging\Operation;
/**
* The "operations" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $operations = $loggingService->operations;
* </code>
*/
class BillingAccountsOperations extends \Google\Service\Resource
{
/**
* 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
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Operation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsOperations::class, 'Google_Service_Logging_Resource_BillingAccountsOperations');
@@ -0,0 +1,249 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListSinksResponse;
use Google\Service\Logging\LogSink;
use Google\Service\Logging\LoggingEmpty;
/**
* The "sinks" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $sinks = $loggingService->billingAccounts_sinks;
* </code>
*/
class BillingAccountsSinks extends \Google\Service\Resource
{
/**
* Creates a sink that exports specified log entries to a destination. The
* export begins upon ingress, unless the sink's writer_identity is not
* permitted to write to the destination. A sink can export log entries only
* from the resource owning the sink. (sinks.create)
*
* @param string $parent Required. The resource in which to create the sink:
* "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
* examples:"projects/my-project" "organizations/123456789"
* @param LogSink $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string customWriterIdentity Optional. The service account provided
* by the caller that will be used to write the log entries. The format must be
* serviceAccount:some@email. This field can only be specified when you are
* routing logs to a log bucket that is in a different project than the sink.
* When not specified, a Logging service account will automatically be
* generated.
* @opt_param bool uniqueWriterIdentity Optional. Determines the kind of IAM
* identity returned as writer_identity in the new sink. If this value is
* omitted or set to false, and if the sink's parent is a project, then the
* value returned as writer_identity is the same group or service account used
* by Cloud Logging before the addition of writer identities to this API. The
* sink's destination must be in the same project as the sink itself.If this
* field is set to true, or if the sink is owned by a non-project resource such
* as an organization, then the value of writer_identity will be a service agent
* (https://docs.cloud.google.com/iam/docs/service-account-types#service-agents)
* used by the sinks with the same parent. For more information, see
* writer_identity in LogSink.
* @return LogSink
* @throws \Google\Service\Exception
*/
public function create($parent, LogSink $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogSink::class);
}
/**
* Deletes a sink. If the sink has a unique writer_identity, then that service
* account is also deleted. (sinks.delete)
*
* @param string $sinkName Required. The full resource name of the sink to
* delete, including the parent resource and the sink identifier:
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
* project/sinks/my-sink"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($sinkName, $optParams = [])
{
$params = ['sinkName' => $sinkName];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets a sink. (sinks.get)
*
* @param string $sinkName Required. The resource name of the sink:
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
* project/sinks/my-sink"
* @param array $optParams Optional parameters.
* @return LogSink
* @throws \Google\Service\Exception
*/
public function get($sinkName, $optParams = [])
{
$params = ['sinkName' => $sinkName];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogSink::class);
}
/**
* Lists sinks. (sinks.listBillingAccountsSinks)
*
* @param string $parent Required. The parent resource whose sinks are to be
* listed: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. A filter expression to constrain the sinks
* returned. Today, this only supports the following strings: ''
* 'in_scope("ALL")', 'in_scope("ANCESTOR")', 'in_scope("DEFAULT")'.Description
* of scopes below. ALL: Includes all of the sinks which can be returned in any
* other scope. ANCESTOR: Includes intercepting sinks owned by ancestor
* resources. DEFAULT: Includes sinks owned by parent.When the empty string is
* provided, then the filter 'in_scope("DEFAULT")' is applied.
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListSinksResponse
* @throws \Google\Service\Exception
*/
public function listBillingAccountsSinks($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListSinksResponse::class);
}
/**
* Updates a sink. This method replaces the values of the destination and filter
* fields of the existing sink with the corresponding values from the new
* sink.The updated sink might also have a new writer_identity; see the
* unique_writer_identity field. (sinks.patch)
*
* @param string $sinkName Required. The full resource name of the sink to
* update, including the parent resource and the sink identifier:
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
* project/sinks/my-sink"
* @param LogSink $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string customWriterIdentity Optional. The service account provided
* by the caller that will be used to write the log entries. The format must be
* serviceAccount:some@email. This field can only be specified when you are
* routing logs to a log bucket that is in a different project than the sink.
* When not specified, a Logging service account will automatically be
* generated.
* @opt_param bool uniqueWriterIdentity Optional. See sinks.create for a
* description of this field. When updating a sink, the effect of this field on
* the value of writer_identity in the updated sink depends on both the old and
* new values of this field: If the old and new values of this field are both
* false or both true, then there is no change to the sink's writer_identity. If
* the old value is false and the new value is true, then writer_identity is
* changed to a service agent (https://docs.cloud.google.com/iam/docs/service-
* account-types#service-agents) owned by Cloud Logging. It is an error if the
* old value is true and the new value is set to false or defaulted to false.
* @opt_param string updateMask Optional. Field mask that specifies the fields
* in sink that need an update. A sink field will be overwritten if, and only
* if, it is in the update mask. name and output only fields cannot be
* updated.An empty updateMask is temporarily treated as using the following
* mask for backwards compatibility
* purposes:destination,filter,includeChildrenAt some point in the future,
* behavior will be removed and specifying an empty updateMask will be an
* error.For a detailed FieldMask definition, see
* https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=filter
* @return LogSink
* @throws \Google\Service\Exception
*/
public function patch($sinkName, LogSink $postBody, $optParams = [])
{
$params = ['sinkName' => $sinkName, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogSink::class);
}
/**
* Updates a sink. This method replaces the values of the destination and filter
* fields of the existing sink with the corresponding values from the new
* sink.The updated sink might also have a new writer_identity; see the
* unique_writer_identity field. (sinks.update)
*
* @param string $sinkName Required. The full resource name of the sink to
* update, including the parent resource and the sink identifier:
* "projects/[PROJECT_ID]/sinks/[SINK_ID]"
* "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
* "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
* project/sinks/my-sink"
* @param LogSink $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string customWriterIdentity Optional. The service account provided
* by the caller that will be used to write the log entries. The format must be
* serviceAccount:some@email. This field can only be specified when you are
* routing logs to a log bucket that is in a different project than the sink.
* When not specified, a Logging service account will automatically be
* generated.
* @opt_param bool uniqueWriterIdentity Optional. See sinks.create for a
* description of this field. When updating a sink, the effect of this field on
* the value of writer_identity in the updated sink depends on both the old and
* new values of this field: If the old and new values of this field are both
* false or both true, then there is no change to the sink's writer_identity. If
* the old value is false and the new value is true, then writer_identity is
* changed to a service agent (https://docs.cloud.google.com/iam/docs/service-
* account-types#service-agents) owned by Cloud Logging. It is an error if the
* old value is true and the new value is set to false or defaulted to false.
* @opt_param string updateMask Optional. Field mask that specifies the fields
* in sink that need an update. A sink field will be overwritten if, and only
* if, it is in the update mask. name and output only fields cannot be
* updated.An empty updateMask is temporarily treated as using the following
* mask for backwards compatibility
* purposes:destination,filter,includeChildrenAt some point in the future,
* behavior will be removed and specifying an empty updateMask will be an
* error.For a detailed FieldMask definition, see
* https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=filter
* @return LogSink
* @throws \Google\Service\Exception
*/
public function update($sinkName, LogSink $postBody, $optParams = [])
{
$params = ['sinkName' => $sinkName, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('update', [$params], LogSink::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BillingAccountsSinks::class, 'Google_Service_Logging_Resource_BillingAccountsSinks');
@@ -0,0 +1,110 @@
<?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\Logging\Resource;
use Google\Service\Logging\CopyLogEntriesRequest;
use Google\Service\Logging\ListLogEntriesRequest;
use Google\Service\Logging\ListLogEntriesResponse;
use Google\Service\Logging\Operation;
use Google\Service\Logging\TailLogEntriesRequest;
use Google\Service\Logging\TailLogEntriesResponse;
use Google\Service\Logging\WriteLogEntriesRequest;
use Google\Service\Logging\WriteLogEntriesResponse;
/**
* The "entries" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $entries = $loggingService->entries;
* </code>
*/
class Entries extends \Google\Service\Resource
{
/**
* Copies a set of log entries from a log bucket to a Cloud Storage bucket.
* (entries.copy)
*
* @param CopyLogEntriesRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function copy(CopyLogEntriesRequest $postBody, $optParams = [])
{
$params = ['postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('copy', [$params], Operation::class);
}
/**
* Lists log entries. Use this method to retrieve log entries that originated
* from a project/folder/organization/billing account. For ways to export log
* entries, see Routing overview
* (https://docs.cloud.google.com/logging/docs/routing/overview).
* (entries.listEntries)
*
* @param ListLogEntriesRequest $postBody
* @param array $optParams Optional parameters.
* @return ListLogEntriesResponse
* @throws \Google\Service\Exception
*/
public function listEntries(ListLogEntriesRequest $postBody, $optParams = [])
{
$params = ['postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLogEntriesResponse::class);
}
/**
* Streaming read of log entries as they are received. Until the stream is
* terminated, it will continue reading logs. (entries.tail)
*
* @param TailLogEntriesRequest $postBody
* @param array $optParams Optional parameters.
* @return TailLogEntriesResponse
* @throws \Google\Service\Exception
*/
public function tail(TailLogEntriesRequest $postBody, $optParams = [])
{
$params = ['postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('tail', [$params], TailLogEntriesResponse::class);
}
/**
* Writes log entries to Logging. This API method is the only way to send log
* entries to Logging. This method is used, directly or indirectly, by the
* Logging agent (fluentd) and all logging libraries configured to use Logging.
* A single request may contain log entries for a maximum of 1000 different
* resource names (projects, organizations, billing accounts or folders), where
* the resource name for a log entry is determined from its logName field.
* (entries.write)
*
* @param WriteLogEntriesRequest $postBody
* @param array $optParams Optional parameters.
* @return WriteLogEntriesResponse
* @throws \Google\Service\Exception
*/
public function write(WriteLogEntriesRequest $postBody, $optParams = [])
{
$params = ['postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('write', [$params], WriteLogEntriesResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Entries::class, 'Google_Service_Logging_Resource_Entries');
@@ -0,0 +1,148 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListExclusionsResponse;
use Google\Service\Logging\LogExclusion;
use Google\Service\Logging\LoggingEmpty;
/**
* The "exclusions" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $exclusions = $loggingService->exclusions;
* </code>
*/
class Exclusions extends \Google\Service\Resource
{
/**
* Creates a new exclusion in the _Default sink in a specified parent resource.
* Only log entries belonging to that resource can be excluded. You can have up
* to 10 exclusions in a resource. (exclusions.create)
*
* @param string $parent Required. The parent resource in which to create the
* exclusion: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
* examples:"projects/my-logging-project" "organizations/123456789"
* @param LogExclusion $postBody
* @param array $optParams Optional parameters.
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function create($parent, LogExclusion $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogExclusion::class);
}
/**
* Deletes an exclusion in the _Default sink. (exclusions.delete)
*
* @param string $name Required. The resource name of an existing exclusion to
* delete: "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets the description of an exclusion in the _Default sink. (exclusions.get)
*
* @param string $name Required. The resource name of an existing exclusion:
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param array $optParams Optional parameters.
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogExclusion::class);
}
/**
* Lists all the exclusions on the _Default sink in a parent resource.
* (exclusions.listExclusions)
*
* @param string $parent Required. The parent resource whose exclusions are to
* be listed. "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListExclusionsResponse
* @throws \Google\Service\Exception
*/
public function listExclusions($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListExclusionsResponse::class);
}
/**
* Changes one or more properties of an existing exclusion in the _Default sink.
* (exclusions.patch)
*
* @param string $name Required. The resource name of the exclusion to update:
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param LogExclusion $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. A non-empty list of fields to change
* in the existing exclusion. New values for the fields are taken from the
* corresponding fields in the LogExclusion included in this request. Fields not
* mentioned in update_mask are not changed and are ignored in the request.For
* example, to change the filter and description of an exclusion, specify an
* update_mask of "filter,description".
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function patch($name, LogExclusion $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogExclusion::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Exclusions::class, 'Google_Service_Logging_Resource_Exclusions');
@@ -0,0 +1,118 @@
<?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\Logging\Resource;
use Google\Service\Logging\CmekSettings;
use Google\Service\Logging\Settings;
/**
* The "folders" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $folders = $loggingService->folders;
* </code>
*/
class Folders extends \Google\Service\Resource
{
/**
* Gets the Logging CMEK settings for the given resource.Note: CMEK for the Log
* Router can be configured for Google Cloud projects, folders, organizations,
* and billing accounts. Once configured for an organization, it applies to all
* projects and folders in the Google Cloud organization.See Configure CMEK for
* Cloud Logging (https://docs.cloud.google.com/logging/docs/routing/managed-
* encryption) for more information. (folders.getCmekSettings)
*
* @param string $name Required. The resource for which to retrieve CMEK
* settings. "projects/[PROJECT_ID]/cmekSettings"
* "organizations/[ORGANIZATION_ID]/cmekSettings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
* "folders/[FOLDER_ID]/cmekSettings" For
* example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router can
* be configured for Google Cloud projects, folders, organizations, and billing
* accounts. Once configured for an organization, it applies to all projects and
* folders in the Google Cloud organization.
* @param array $optParams Optional parameters.
* @return CmekSettings
* @throws \Google\Service\Exception
*/
public function getCmekSettings($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getCmekSettings', [$params], CmekSettings::class);
}
/**
* Gets the settings for the given resource.Note: Settings can be retrieved for
* Google Cloud projects, folders, organizations, and billing accounts.See View
* default resource settings for Logging
* (https://docs.cloud.google.com/logging/docs/default-settings#view-org-
* settings) for more information. (folders.getSettings)
*
* @param string $name Required. The resource for which to retrieve settings.
* "projects/[PROJECT_ID]/settings" "organizations/[ORGANIZATION_ID]/settings"
* "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
* "folders/[FOLDER_ID]/settings" For
* example:"organizations/12345/settings"Note: Settings can be retrieved for
* Google Cloud projects, folders, organizations, and billing accounts.
* @param array $optParams Optional parameters.
* @return Settings
* @throws \Google\Service\Exception
*/
public function getSettings($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getSettings', [$params], Settings::class);
}
/**
* Updates the settings for the given resource. This method applies to all
* feature configurations for organization and folders.UpdateSettings fails when
* any of the following are true: The value of storage_location either isn't
* supported by Logging or violates the location OrgPolicy. The
* default_sink_config field is set, but it has an unspecified filter write
* mode. The value of kms_key_name is invalid. The associated service account
* doesn't have the required roles/cloudkms.cryptoKeyEncrypterDecrypter role
* assigned for the key. Access to the key is disabled.See Configure default
* settings for organizations and folders
* (https://docs.cloud.google.com/logging/docs/default-settings) for more
* information. (folders.updateSettings)
*
* @param string $name Required. The resource name for the settings to update.
* "organizations/[ORGANIZATION_ID]/settings" "folders/[FOLDER_ID]/settings" For
* example:"organizations/12345/settings"
* @param Settings $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Optional. Field mask identifying which fields
* from settings should be updated. A field will be overwritten if and only if
* it is in the update mask. Output only fields cannot be updated.See FieldMask
* for more information.For example: "updateMask=kmsKeyName"
* @return Settings
* @throws \Google\Service\Exception
*/
public function updateSettings($name, Settings $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('updateSettings', [$params], Settings::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Folders::class, 'Google_Service_Logging_Resource_Folders');
@@ -0,0 +1,148 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListExclusionsResponse;
use Google\Service\Logging\LogExclusion;
use Google\Service\Logging\LoggingEmpty;
/**
* The "exclusions" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $exclusions = $loggingService->folders_exclusions;
* </code>
*/
class FoldersExclusions extends \Google\Service\Resource
{
/**
* Creates a new exclusion in the _Default sink in a specified parent resource.
* Only log entries belonging to that resource can be excluded. You can have up
* to 10 exclusions in a resource. (exclusions.create)
*
* @param string $parent Required. The parent resource in which to create the
* exclusion: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
* examples:"projects/my-logging-project" "organizations/123456789"
* @param LogExclusion $postBody
* @param array $optParams Optional parameters.
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function create($parent, LogExclusion $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogExclusion::class);
}
/**
* Deletes an exclusion in the _Default sink. (exclusions.delete)
*
* @param string $name Required. The resource name of an existing exclusion to
* delete: "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets the description of an exclusion in the _Default sink. (exclusions.get)
*
* @param string $name Required. The resource name of an existing exclusion:
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param array $optParams Optional parameters.
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogExclusion::class);
}
/**
* Lists all the exclusions on the _Default sink in a parent resource.
* (exclusions.listFoldersExclusions)
*
* @param string $parent Required. The parent resource whose exclusions are to
* be listed. "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListExclusionsResponse
* @throws \Google\Service\Exception
*/
public function listFoldersExclusions($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListExclusionsResponse::class);
}
/**
* Changes one or more properties of an existing exclusion in the _Default sink.
* (exclusions.patch)
*
* @param string $name Required. The resource name of the exclusion to update:
* "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
* "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
* "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my-
* project/exclusions/my-exclusion"
* @param LogExclusion $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. A non-empty list of fields to change
* in the existing exclusion. New values for the fields are taken from the
* corresponding fields in the LogExclusion included in this request. Fields not
* mentioned in update_mask are not changed and are ignored in the request.For
* example, to change the filter and description of an exclusion, specify an
* update_mask of "filter,description".
* @return LogExclusion
* @throws \Google\Service\Exception
*/
public function patch($name, LogExclusion $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogExclusion::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FoldersExclusions::class, 'Google_Service_Logging_Resource_FoldersExclusions');
@@ -0,0 +1,85 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListLocationsResponse;
use Google\Service\Logging\Location;
/**
* The "locations" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $locations = $loggingService->folders_locations;
* </code>
*/
class FoldersLocations extends \Google\Service\Resource
{
/**
* Gets information about a location. (locations.get)
*
* @param string $name Resource name for the location.
* @param array $optParams Optional parameters.
* @return Location
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Location::class);
}
/**
* Lists information about the supported locations for this service.This method
* lists locations based on the resource scope provided in the
* ListLocationsRequest.name field: Global locations: If name is empty, the
* method lists the public locations available to all projects. Project-specific
* locations: If name follows the format projects/{project}, the method lists
* locations visible to that specific project. This includes public, private, or
* other project-specific locations enabled for the project.For gRPC and client
* library implementations, the resource name is passed as the name field. For
* direct service calls, the resource name is incorporated into the request path
* based on the specific service implementation and version.
* (locations.listFoldersLocations)
*
* @param string $name The resource that owns the locations collection, if
* applicable.
* @param array $optParams Optional parameters.
*
* @opt_param string extraLocationTypes Optional. Do not use this field unless
* explicitly documented otherwise. This is primarily for internal usage.
* @opt_param string filter A filter to narrow down results to a preferred
* subset. The filtering language accepts strings like "displayName=tokyo", and
* is documented in more detail in AIP-160 (https://google.aip.dev/160).
* @opt_param int pageSize The maximum number of results to return. If not set,
* the service selects a default.
* @opt_param string pageToken A page token received from the next_page_token
* field in the response. Send that page token to receive the subsequent page.
* @return ListLocationsResponse
* @throws \Google\Service\Exception
*/
public function listFoldersLocations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLocationsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FoldersLocations::class, 'Google_Service_Logging_Resource_FoldersLocations');
@@ -0,0 +1,236 @@
<?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\Logging\Resource;
use Google\Service\Logging\ListBucketsResponse;
use Google\Service\Logging\LogBucket;
use Google\Service\Logging\LoggingEmpty;
use Google\Service\Logging\Operation;
use Google\Service\Logging\UndeleteBucketRequest;
/**
* The "buckets" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $buckets = $loggingService->folders_locations_buckets;
* </code>
*/
class FoldersLocationsBuckets extends \Google\Service\Resource
{
/**
* Creates a log bucket that can be used to store log entries. After a bucket
* has been created, the bucket's location cannot be changed. (buckets.create)
*
* @param string $parent Required. The resource in which to create the log
* bucket: "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
* example:"projects/my-project/locations/global"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string bucketId Required. A client-assigned identifier such as
* "my-bucket". Identifiers are limited to 100 characters and can include only
* letters, digits, underscores, hyphens, and periods. Bucket identifiers must
* start with an alphanumeric character.
* @return LogBucket
* @throws \Google\Service\Exception
*/
public function create($parent, LogBucket $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], LogBucket::class);
}
/**
* Creates a log bucket asynchronously that can be used to store log
* entries.After a bucket has been created, the bucket's location cannot be
* changed. (buckets.createAsync)
*
* @param string $parent Required. The resource in which to create the log
* bucket: "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
* example:"projects/my-project/locations/global"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string bucketId Required. A client-assigned identifier such as
* "my-bucket". Identifiers are limited to 100 characters and can include only
* letters, digits, underscores, hyphens, and periods. Bucket identifiers must
* start with an alphanumeric character.
* @return Operation
* @throws \Google\Service\Exception
*/
public function createAsync($parent, LogBucket $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('createAsync', [$params], Operation::class);
}
/**
* Deletes a log bucket.Changes the bucket's lifecycle_state to the
* DELETE_REQUESTED state. After 7 days, the bucket will be purged and all log
* entries in the bucket will be permanently deleted. (buckets.delete)
*
* @param string $name Required. The full resource name of the bucket to delete.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], LoggingEmpty::class);
}
/**
* Gets a log bucket. (buckets.get)
*
* @param string $name Required. The resource name of the bucket:
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param array $optParams Optional parameters.
* @return LogBucket
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], LogBucket::class);
}
/**
* Lists log buckets. (buckets.listFoldersLocationsBuckets)
*
* @param string $parent Required. The parent resource whose buckets are to be
* listed: "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
* "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations portion of
* the resource must be specified, but supplying the character - in place of
* LOCATION_ID will return all buckets.
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request. Non-positive values are ignored. The presence of
* nextPageToken in the response indicates that more results might be available.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response. The values of other
* method parameters should be identical to those in the previous call.
* @return ListBucketsResponse
* @throws \Google\Service\Exception
*/
public function listFoldersLocationsBuckets($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListBucketsResponse::class);
}
/**
* Updates a log bucket.If the bucket has a lifecycle_state of DELETE_REQUESTED,
* then FAILED_PRECONDITION will be returned.After a bucket has been created,
* the bucket's location cannot be changed. (buckets.patch)
*
* @param string $name Required. The full resource name of the bucket to update.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. Field mask that specifies the fields
* in bucket that need an update. A bucket field will be overwritten if, and
* only if, it is in the update mask. name and output only fields cannot be
* updated.For a detailed FieldMask definition, see:
* https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=retention_days
* @return LogBucket
* @throws \Google\Service\Exception
*/
public function patch($name, LogBucket $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], LogBucket::class);
}
/**
* Undeletes a log bucket. A bucket that has been deleted can be undeleted
* within the grace period of 7 days. (buckets.undelete)
*
* @param string $name Required. The full resource name of the bucket to
* undelete. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param UndeleteBucketRequest $postBody
* @param array $optParams Optional parameters.
* @return LoggingEmpty
* @throws \Google\Service\Exception
*/
public function undelete($name, UndeleteBucketRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('undelete', [$params], LoggingEmpty::class);
}
/**
* Updates a log bucket asynchronously.If the bucket has a lifecycle_state of
* DELETE_REQUESTED, then FAILED_PRECONDITION will be returned.After a bucket
* has been created, the bucket's location cannot be changed.
* (buckets.updateAsync)
*
* @param string $name Required. The full resource name of the bucket to update.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
* example:"projects/my-project/locations/global/buckets/my-bucket"
* @param LogBucket $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask Required. Field mask that specifies the fields
* in bucket that need an update. A bucket field will be overwritten if, and
* only if, it is in the update mask. name and output only fields cannot be
* updated.For a detailed FieldMask definition, see:
* https://developers.google.com/protocol-
* buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor example:
* updateMask=retention_days
* @return Operation
* @throws \Google\Service\Exception
*/
public function updateAsync($name, LogBucket $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('updateAsync', [$params], Operation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FoldersLocationsBuckets::class, 'Google_Service_Logging_Resource_FoldersLocationsBuckets');
@@ -0,0 +1,123 @@
<?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\Logging\Resource;
use Google\Service\Logging\Link;
use Google\Service\Logging\ListLinksResponse;
use Google\Service\Logging\Operation;
/**
* The "links" collection of methods.
* Typical usage is:
* <code>
* $loggingService = new Google\Service\Logging(...);
* $links = $loggingService->folders_locations_buckets_links;
* </code>
*/
class FoldersLocationsBucketsLinks extends \Google\Service\Resource
{
/**
* Asynchronously creates a linked dataset in BigQuery which makes it possible
* to use BigQuery to read the logs stored in the log bucket. A log bucket may
* currently only contain one link. (links.create)
*
* @param string $parent Required. The full resource name of the bucket to
* create a link for.
* "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* @param Link $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string linkId Required. The ID to use for the link. The link_id
* can have up to 100 characters. A valid link_id must only have alphanumeric
* characters and underscores within it.
* @return Operation
* @throws \Google\Service\Exception
*/
public function create($parent, Link $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes a link. This will also delete the corresponding BigQuery linked
* dataset. (links.delete)
*
* @param string $name Required. The full resource name of the link to delete. "
* projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK
* _ID]" "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
* T_ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCAT
* ION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[
* LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
* @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);
}
/**
* Gets a link. (links.get)
*
* @param string $name Required. The resource name of the link: "projects/[PROJE
* CT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organiza
* tions/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LI
* NK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets
* /[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/bu
* ckets/[BUCKET_ID]/links/[LINK_ID]"
* @param array $optParams Optional parameters.
* @return Link
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Link::class);
}
/**
* Lists links. (links.listFoldersLocationsBucketsLinks)
*
* @param string $parent Required. The parent resource whose links are to be
* listed: "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
* _ID]" "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Optional. The maximum number of results to return
* from this request.
* @opt_param string pageToken Optional. If present, then retrieve the next
* batch of results from the preceding call to this method. pageToken must be
* the value of nextPageToken from the previous response.
* @return ListLinksResponse
* @throws \Google\Service\Exception
*/
public function listFoldersLocationsBucketsLinks($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLinksResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(FoldersLocationsBucketsLinks::class, 'Google_Service_Logging_Resource_FoldersLocationsBucketsLinks');

Some files were not shown because too many files have changed in this diff Show More