JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "LogEntry.php"
Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/google/apiclient-services/src/Logging/LogEntry.php
File size: 22.38 KB
MIME-type: text/x-php
Charset: utf-8
<?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 $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 GCP 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 = '';
/**
* 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://cloud.google.com/trace) span
* associated with the current operation in which the log is being written.
* For example, if a span has the REST resource name of "projects/some-
* project/traces/some-trace/spans/some-span-id", then the span_id field is
* "some-span-id".A Span (https://cloud.google.com/trace/docs/reference/v2/res
* t/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://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.Incoming log entries must have timestamps that don't exceed the
* logs retention period
* (https://cloud.google.com/logging/quotas#logs_retention_periods) in the
* past, and that don't exceed 24 hours in the future. Log entries outside
* those time boundaries are rejected by Logging.
*
* @var string
*/
public $timestamp;
/**
* Optional. The REST resource name of the trace being written to Cloud Trace
* (https://cloud.google.com/trace) 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
* "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 source and destination.
*
* @param AppHub $apphubDestination
*/
public function setApphubDestination(AppHub $apphubDestination)
{
$this->apphubDestination = $apphubDestination;
}
/**
* @return AppHub
*/
public function getApphubDestination()
{
return $this->apphubDestination;
}
/**
* 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.For more information, see View
* error details( https://cloud.google.com/error-reporting/docs/viewing-
* errors#view_error_details)This field isn't available during log routing
* (https://cloud.google.com/logging/docs/routing/overview)
*
* @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 GCP 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;
}
/**
* 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://cloud.google.com/trace) span
* associated with the current operation in which the log is being written.
* For example, if a span has the REST resource name of "projects/some-
* project/traces/some-trace/spans/some-span-id", then the span_id field is
* "some-span-id".A Span (https://cloud.google.com/trace/docs/reference/v2/res
* t/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://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.Incoming log entries must have timestamps that don't exceed the
* logs retention period
* (https://cloud.google.com/logging/quotas#logs_retention_periods) in the
* past, and that don't exceed 24 hours in the future. Log entries outside
* those time boundaries are rejected by Logging.
*
* @param string $timestamp
*/
public function setTimestamp($timestamp)
{
$this->timestamp = $timestamp;
}
/**
* @return string
*/
public function getTimestamp()
{
return $this->timestamp;
}
/**
* Optional. The REST resource name of the trace being written to Cloud Trace
* (https://cloud.google.com/trace) 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
* "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');