Class: Aws::EC2::Types::FlowLog

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb

Overview

Describes a flow log.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#creation_time ⇒ Time

The date and time the flow log was created.

Returns:

  • (Time)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#deliver_cross_account_role ⇒ String

The ARN of the IAM role that allows the service to publish flow logs across accounts.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#deliver_logs_error_message ⇒ String

Information about the error that occurred. Rate limited indicates that CloudWatch Logs throttling has been applied for one or more network interfaces, or that you've reached the limit on the number of log groups that you can create. Access error indicates that the IAM role associated with the flow log does not have sufficient permissions to publish to CloudWatch Logs. Unknown error indicates an internal error.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#deliver_logs_permission_arn ⇒ String

The ARN of the IAM role allows the service to publish logs to CloudWatch Logs.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#deliver_logs_status ⇒ String

The status of the logs delivery (SUCCESS | FAILED).

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#destination_options ⇒ Types::DestinationOptionsResponse

The destination options.



46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#flow_log_id ⇒ String

The ID of the flow log.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#flow_log_status ⇒ String

The status of the flow log (ACTIVE).

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#log_destination ⇒ String

The Amazon Resource Name (ARN) of the destination for the flow log data.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#log_destination_type ⇒ String

The type of destination for the flow log data.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#log_format ⇒ String

The format of the flow log record.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#log_group_name ⇒ String

The name of the flow log group.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#max_aggregation_interval ⇒ Integer

The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.

When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds (1 minute) or less, regardless of the specified value.

Valid Values: 60 | 600

Returns:

  • (Integer)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#resource_id ⇒ String

The ID of the resource being monitored.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#tag_field_specifications ⇒ Array<Types::TagFieldSpecificationResponse>

The tag configuration associated with the Flow Logs Amazon EC2 Tags feature fields in your custom log format.



46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#tags ⇒ Array<Types::Tag>

The tags for the flow log.

Returns:



46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end

#traffic_type ⇒ String

The type of traffic captured for the flow log.

Returns:

  • (String)


46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
# File 'gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb', line 46001

class FlowLog < Struct.new(
  :creation_time,
  :deliver_logs_error_message,
  :deliver_logs_permission_arn,
  :deliver_cross_account_role,
  :deliver_logs_status,
  :flow_log_id,
  :flow_log_status,
  :log_group_name,
  :resource_id,
  :traffic_type,
  :log_destination_type,
  :log_destination,
  :log_format,
  :tags,
  :max_aggregation_interval,
  :destination_options,
  :tag_field_specifications)
  SENSITIVE = []
  include Aws::Structure
end