Class: Google::Apis::LoggingV2::LogBucket
- Inherits:
-
Object
- Object
- Google::Apis::LoggingV2::LogBucket
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/logging_v2/classes.rb,
lib/google/apis/logging_v2/representations.rb,
lib/google/apis/logging_v2/representations.rb
Overview
Describes a repository in which log entries are stored.
Instance Attribute Summary collapse
-
#analytics_enabled ⇒ Boolean
(also: #analytics_enabled?)
Whether log analytics is enabled for this bucket.Once enabled, log analytics features cannot be disabled.
-
#cmek_settings ⇒ Google::Apis::LoggingV2::CmekSettings
Describes the customer-managed encryption key (CMEK) settings associated with a project, folder, organization, billing account, or flexible resource.Note: CMEK for the Log Router can currently only be configured for Google Cloud organizations.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Describes this bucket.
-
#index_configs ⇒ Array<Google::Apis::LoggingV2::IndexConfig>
A list of indexed fields and related configuration data.
-
#lifecycle_state ⇒ String
Output only.
-
#locked ⇒ Boolean
(also: #locked?)
Whether the bucket is locked.The retention period on a locked bucket cannot be changed.
-
#name ⇒ String
Output only.
-
#restricted_fields ⇒ Array<String>
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.
-
#retention_days ⇒ Fixnum
Logs will be retained by default for this amount of time, after which they will automatically be deleted.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LogBucket
constructor
A new instance of LogBucket.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ LogBucket
Returns a new instance of LogBucket.
1387 1388 1389 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1387 def initialize(**args) update!(**args) end |
Instance Attribute Details
#analytics_enabled ⇒ Boolean Also known as: analytics_enabled?
Whether log analytics is enabled for this bucket.Once enabled, log analytics
features cannot be disabled.
Corresponds to the JSON property analyticsEnabled
1315 1316 1317 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1315 def analytics_enabled @analytics_enabled end |
#cmek_settings ⇒ Google::Apis::LoggingV2::CmekSettings
Describes the customer-managed encryption key (CMEK) settings associated with
a project, folder, organization, billing account, or flexible resource.Note:
CMEK for the Log Router can currently only be configured for Google Cloud
organizations. Once configured, it applies to all projects and folders in the
Google Cloud organization.See Enabling CMEK for Log Router (https://cloud.
google.com/logging/docs/routing/managed-encryption) for more information.
Corresponds to the JSON property cmekSettings
1326 1327 1328 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1326 def cmek_settings @cmek_settings end |
#create_time ⇒ String
Output only. The creation timestamp of the bucket. This is not set for any of
the default buckets.
Corresponds to the JSON property createTime
1332 1333 1334 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1332 def create_time @create_time end |
#description ⇒ String
Describes this bucket.
Corresponds to the JSON property description
1337 1338 1339 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1337 def description @description end |
#index_configs ⇒ Array<Google::Apis::LoggingV2::IndexConfig>
A list of indexed fields and related configuration data.
Corresponds to the JSON property indexConfigs
1342 1343 1344 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1342 def index_configs @index_configs end |
#lifecycle_state ⇒ String
Output only. The bucket lifecycle state.
Corresponds to the JSON property lifecycleState
1347 1348 1349 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1347 def lifecycle_state @lifecycle_state end |
#locked ⇒ Boolean Also known as: locked?
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.
Corresponds to the JSON property locked
1353 1354 1355 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1353 def locked @locked end |
#name ⇒ String
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://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.
Corresponds to the JSON property name
1363 1364 1365 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1363 def name @name end |
#restricted_fields ⇒ Array<String>
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)
Corresponds to the JSON property restrictedFields
1372 1373 1374 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1372 def restricted_fields @restricted_fields end |
#retention_days ⇒ Fixnum
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.
Corresponds to the JSON property retentionDays
1380 1381 1382 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1380 def retention_days @retention_days end |
#update_time ⇒ String
Output only. The last update timestamp of the bucket.
Corresponds to the JSON property updateTime
1385 1386 1387 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1385 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 |
# File 'lib/google/apis/logging_v2/classes.rb', line 1392 def update!(**args) @analytics_enabled = args[:analytics_enabled] if args.key?(:analytics_enabled) @cmek_settings = args[:cmek_settings] if args.key?(:cmek_settings) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @index_configs = args[:index_configs] if args.key?(:index_configs) @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) @locked = args[:locked] if args.key?(:locked) @name = args[:name] if args.key?(:name) @restricted_fields = args[:restricted_fields] if args.key?(:restricted_fields) @retention_days = args[:retention_days] if args.key?(:retention_days) @update_time = args[:update_time] if args.key?(:update_time) end |