mirror of
https://github.com/fog/fog-aws.git
synced 2022-11-09 13:50:52 -05:00
80 lines
4.1 KiB
Ruby
80 lines
4.1 KiB
Ruby
|
module Fog
|
||
|
module AWS
|
||
|
class Redshift
|
||
|
class Real
|
||
|
require 'fog/aws/parsers/redshift/describe_events'
|
||
|
|
||
|
# ==== Parameters
|
||
|
#
|
||
|
# @param [Hash] options
|
||
|
# * :source_identifier - (String)
|
||
|
# The identifier of the event source for which events will be returned. If this
|
||
|
# parameter is not specified, then all sources are included in the response.
|
||
|
# Constraints: If SourceIdentifier is supplied, SourceType must also be provided.
|
||
|
# Specify a cluster identifier when SourceType is cluster. Specify a cluster security
|
||
|
# group name when SourceType is cluster-security-group. Specify a cluster parameter
|
||
|
# group name when SourceType is cluster-parameter-group. Specify a cluster snapshot
|
||
|
# identifier when SourceType is cluster-snapshot.
|
||
|
# * :source_type - (String)
|
||
|
# The event source to retrieve events for. If no value is specified, all events are
|
||
|
# returned. Constraints: If SourceType is supplied, SourceIdentifier must also be
|
||
|
# provided. Specify cluster when SourceIdentifier is a cluster identifier. Specify
|
||
|
# cluster-security-group when SourceIdentifier is a cluster security group name. Specify
|
||
|
# cluster-parameter-group when SourceIdentifier is a cluster parameter group name. Specify
|
||
|
# cluster-snapshot when SourceIdentifier is a cluster snapshot identifier. Valid values
|
||
|
# include: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot
|
||
|
# * :start_time - (String<)
|
||
|
# The beginning of the time interval to retrieve events for, specified in ISO 8601
|
||
|
# format. Example: 2009-07-08T18:00Z
|
||
|
# * :end_time - (String<)
|
||
|
# The end of the time interval for which to retrieve events, specified in ISO 8601
|
||
|
# format. Example: 2009-07-08T18:00Z
|
||
|
# * :duration - (Integer)
|
||
|
# The number of minutes prior to the time of the request for which to retrieve events.
|
||
|
# For example, if the request is sent at 18:00 and you specify a duration of 60, then
|
||
|
# only events which have occurred after 17:00 will be returned. Default: 60
|
||
|
# * :max_records - (Integer)
|
||
|
# The maximum number of records to include in the response. If more than the
|
||
|
# MaxRecords value is available, a marker is included in the response so that the
|
||
|
# following results can be retrieved. Constrained between [20,100]. Default is 100.
|
||
|
# * :marker - (String)
|
||
|
# The marker returned from a previous request. If this parameter is specified, the
|
||
|
# response includes records beyond the marker only, up to MaxRecords.
|
||
|
#
|
||
|
# ==== See Also
|
||
|
# http://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeEvents.html
|
||
|
def describe_events(options = {})
|
||
|
source_identifier = options[:source_identifier]
|
||
|
source_type = options[:source_type]
|
||
|
start_time = options[:start_time]
|
||
|
end_time = options[:end_time]
|
||
|
duration = options[:duration]
|
||
|
marker = options[:marker]
|
||
|
max_records = options[:max_records]
|
||
|
|
||
|
path = "/"
|
||
|
params = {
|
||
|
:idempotent => true,
|
||
|
:headers => {},
|
||
|
:path => path,
|
||
|
:method => :get,
|
||
|
:query => {},
|
||
|
:parser => Fog::Parsers::Redshift::AWS::DescribeEvents.new
|
||
|
}
|
||
|
|
||
|
params[:query]['Action'] = 'DescribeEvents'
|
||
|
params[:query]['SourceIdentifier'] = source_identifier if source_identifier
|
||
|
params[:query]['SourceType'] = source_type if source_type
|
||
|
params[:query]['StartTime'] = start_time if start_time
|
||
|
params[:query]['EndTime'] = end_time if end_time
|
||
|
params[:query]['Duration'] = duration if duration
|
||
|
params[:query]['Marker'] = marker if marker
|
||
|
params[:query]['MaxRecords'] = max_records if max_records
|
||
|
|
||
|
request(params)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|