Class: AWS::S3::Logging::Status::Builder

Inherits:
XmlGenerator show all
Defined in:
lib/aws/s3/logging.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Attributes inherited from XmlGenerator

#xml

Instance Method Summary collapse

Methods inherited from String

#previous, #previous!, #to_header, #underscore

Constructor Details

#initialize(logging_status) ⇒ Builder

Returns a new instance of Builder.



56
57
58
59
# File 'lib/aws/s3/logging.rb', line 56

def initialize(logging_status)
  @logging_status = logging_status
  super()
end

Instance Attribute Details

#logging_statusObject (readonly)

Returns the value of attribute logging_status.



55
56
57
# File 'lib/aws/s3/logging.rb', line 55

def logging_status
  @logging_status
end

Instance Method Details

#buildObject



61
62
63
64
65
66
67
68
69
70
# File 'lib/aws/s3/logging.rb', line 61

def build
  xml.tag!('BucketLoggingStatus', 'xmlns' => 'http://s3.amazonaws.com/doc/2006-03-01/') do
    if logging_status.target_bucket && logging_status.target_prefix
      xml.LoggingEnabled do
        xml.TargetBucket logging_status.target_bucket
        xml.TargetPrefix logging_status.target_prefix
      end
    end
  end
end