Class: Google::Apis::LoggingV2::CreateBucketRequest

Inherits:
Object
  • Object
show all
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

The parameters to CreateBucket.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CreateBucketRequest

Returns a new instance of CreateBucketRequest.



591
592
593
# File 'lib/google/apis/logging_v2/classes.rb', line 591

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#bucketGoogle::Apis::LoggingV2::LogBucket

Describes a repository in which log entries are stored. Corresponds to the JSON property bucket



574
575
576
# File 'lib/google/apis/logging_v2/classes.rb', line 574

def bucket
  @bucket
end

#bucket_idString

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. Corresponds to the JSON property bucketId

Returns:

  • (String)


582
583
584
# File 'lib/google/apis/logging_v2/classes.rb', line 582

def bucket_id
  @bucket_id
end

#parentString

Required. The resource in which to create the log bucket: "projects/[ PROJECT_ID]/locations/[LOCATION_ID]" For example:"projects/my-project/ locations/global" Corresponds to the JSON property parent

Returns:

  • (String)


589
590
591
# File 'lib/google/apis/logging_v2/classes.rb', line 589

def parent
  @parent
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



596
597
598
599
600
# File 'lib/google/apis/logging_v2/classes.rb', line 596

def update!(**args)
  @bucket = args[:bucket] if args.key?(:bucket)
  @bucket_id = args[:bucket_id] if args.key?(:bucket_id)
  @parent = args[:parent] if args.key?(:parent)
end