Class: Aws::RDS::DBLogFile

Inherits:
Object
  • Object
show all
Extended by:
Deprecations
Defined in:
lib/aws-sdk-rds/db_log_file.rb

Defined Under Namespace

Classes: Collection

Read-Only Attributes collapse

Actions collapse

Instance Method Summary collapse

Constructor Details

#initialize(instance_id, name, options = {}) ⇒ DBLogFile #initialize(options = {}) ⇒ DBLogFile

Returns a new instance of DBLogFile.

Overloads:

  • #initialize(instance_id, name, options = {}) ⇒ DBLogFile

    Parameters:

    • instance_id (String)
    • name (String)

    Options Hash (options):

  • #initialize(options = {}) ⇒ DBLogFile

    Options Hash (options):

    • :instance_id (required, String)
    • :name (required, String)
    • :client (Client)


21
22
23
24
25
26
27
# File 'lib/aws-sdk-rds/db_log_file.rb', line 21

def initialize(*args)
  options = Hash === args.last ? args.pop.dup : {}
  @instance_id = extract_instance_id(args, options)
  @name = extract_name(args, options)
  @data = options.delete(:data)
  @client = options.delete(:client) || Client.new(options)
end

Instance Method Details

#clientClient

Returns:



57
58
59
# File 'lib/aws-sdk-rds/db_log_file.rb', line 57

def client
  @client
end

#dataTypes::DescribeDBLogFilesDetails

Returns the data for this Aws::RDS::DBLogFile.

Returns:

Raises:

  • (NotImplementedError)

    Raises when #data_loaded? is ‘false`.



72
73
74
75
# File 'lib/aws-sdk-rds/db_log_file.rb', line 72

def data
  load unless @data
  @data
end

#data_loaded?Boolean

Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.

Returns:

  • (Boolean)

    Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.



80
81
82
# File 'lib/aws-sdk-rds/db_log_file.rb', line 80

def data_loaded?
  !!@data
end

#download(options = {}) ⇒ Types::DownloadDBLogFilePortionDetails

Examples:

Request syntax with placeholder values


db_log_file.download({
  marker: "String",
  number_of_lines: 1,
})

Parameters:

  • options (Hash) (defaults to: {})

    ({})

Options Hash (options):

  • :marker (String)

    The pagination token provided in the previous request or “0”. If the Marker parameter is specified the response includes only records beyond the marker until the end of the file or up to NumberOfLines.

  • :number_of_lines (Integer)

    The number of lines to download. If the number of lines specified results in a file over 1 MB in size, the file will be truncated at 1 MB in size.

    If the NumberOfLines parameter is specified, then the block of lines returned can be from the beginning or the end of the log file, depending on the value of the Marker parameter.

    • If neither Marker or NumberOfLines are specified, the entire log file is returned up to a maximum of 10000 lines, starting with the most recent log entries first.

    • If NumberOfLines is specified and Marker is not specified, then the most recent lines from the end of the log file are returned.

    • If Marker is specified as “0”, then the specified number of lines from the beginning of the log file are returned.

    • You can download the log file in blocks of lines by specifying the size of the block using the NumberOfLines parameter, and by specifying a value of “0” for the Marker parameter in your first request. Include the Marker value returned in the response as the Marker value for the next request, continuing until the AdditionalDataPending response element returns false.

Returns:



123
124
125
126
127
128
129
130
# File 'lib/aws-sdk-rds/db_log_file.rb', line 123

def download(options = {})
  options = options.merge(
    db_instance_identifier: @instance_id,
    log_file_name: @name
  )
  resp = @client.download_db_log_file_portion(options)
  resp.data
end

#identifiersObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Deprecated.


134
135
136
137
138
139
# File 'lib/aws-sdk-rds/db_log_file.rb', line 134

def identifiers
  {
    instance_id: @instance_id,
    name: @name
  }
end

#instance_idString

Returns:

  • (String)


32
33
34
# File 'lib/aws-sdk-rds/db_log_file.rb', line 32

def instance_id
  @instance_id
end

#last_writtenInteger

A POSIX timestamp when the last log entry was written.

Returns:

  • (Integer)


44
45
46
# File 'lib/aws-sdk-rds/db_log_file.rb', line 44

def last_written
  data.last_written
end

#loadObject Also known as: reload

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Raises:

  • (NotImplementedError)


63
64
65
66
# File 'lib/aws-sdk-rds/db_log_file.rb', line 63

def load
  msg = "#load is not implemented, data only available via enumeration"
  raise NotImplementedError, msg
end

#nameString Also known as: log_file_name

Returns:

  • (String)


37
38
39
# File 'lib/aws-sdk-rds/db_log_file.rb', line 37

def name
  @name
end

#sizeInteger

The size, in bytes, of the log file for the specified DB instance.

Returns:

  • (Integer)


50
51
52
# File 'lib/aws-sdk-rds/db_log_file.rb', line 50

def size
  data.size
end