Class: Google::Apis::NetworkmanagementV1beta1::VpcFlowLogsConfig
- Inherits:
-
Object
- Object
- Google::Apis::NetworkmanagementV1beta1::VpcFlowLogsConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/networkmanagement_v1beta1/classes.rb,
lib/google/apis/networkmanagement_v1beta1/representations.rb,
lib/google/apis/networkmanagement_v1beta1/representations.rb
Overview
A configuration to generate VPC Flow Logs.
Instance Attribute Summary collapse
-
#aggregation_interval ⇒ String
Optional.
-
#create_time ⇒ String
Output only.
-
#description ⇒ String
Optional.
-
#filter_expr ⇒ String
Optional.
-
#flow_sampling ⇒ Float
Optional.
-
#interconnect_attachment ⇒ String
Traffic will be logged from the Interconnect Attachment.
-
#labels ⇒ Hash<String,String>
Optional.
-
#metadata ⇒ String
Optional.
-
#metadata_fields ⇒ Array<String>
Optional.
-
#name ⇒ String
Identifier.
-
#state ⇒ String
Optional.
-
#target_resource_state ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#vpn_tunnel ⇒ String
Traffic will be logged from the VPN Tunnel.
Instance Method Summary collapse
-
#initialize(**args) ⇒ VpcFlowLogsConfig
constructor
A new instance of VpcFlowLogsConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ VpcFlowLogsConfig
Returns a new instance of VpcFlowLogsConfig.
3004 3005 3006 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 3004 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aggregation_interval ⇒ String
Optional. The aggregation interval for the logs. Default value is
INTERVAL_5_SEC.
Corresponds to the JSON property aggregationInterval
2926 2927 2928 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2926 def aggregation_interval @aggregation_interval end |
#create_time ⇒ String
Output only. The time the config was created.
Corresponds to the JSON property createTime
2931 2932 2933 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2931 def create_time @create_time end |
#description ⇒ String
Optional. The user-supplied description of the VPC Flow Logs configuration.
Maximum of 512 characters.
Corresponds to the JSON property description
2937 2938 2939 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2937 def description @description end |
#filter_expr ⇒ String
Optional. Export filter used to define which VPC Flow Logs should be logged.
Corresponds to the JSON property filterExpr
2942 2943 2944 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2942 def filter_expr @filter_expr end |
#flow_sampling ⇒ Float
Optional. The value of the field must be in (0, 1]. The sampling rate of VPC
Flow Logs where 1.0 means all collected logs are reported. Setting the
sampling rate to 0.0 is not allowed. If you want to disable VPC Flow Logs, use
the state field instead. Default value is 1.0.
Corresponds to the JSON property flowSampling
2950 2951 2952 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2950 def flow_sampling @flow_sampling end |
#interconnect_attachment ⇒ String
Traffic will be logged from the Interconnect Attachment. Format: projects/
project_id/regions/region/interconnectAttachments/name
Corresponds to the JSON property interconnectAttachment
2956 2957 2958 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2956 def @interconnect_attachment end |
#labels ⇒ Hash<String,String>
Optional. Resource labels to represent user-provided metadata.
Corresponds to the JSON property labels
2961 2962 2963 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2961 def labels @labels end |
#metadata ⇒ String
Optional. Configures whether all, none or a subset of metadata fields should
be added to the reported VPC flow logs. Default value is INCLUDE_ALL_METADATA.
Corresponds to the JSON property metadata
2967 2968 2969 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2967 def @metadata end |
#metadata_fields ⇒ Array<String>
Optional. Custom metadata fields to include in the reported VPC flow logs. Can
only be specified if "metadata" was set to CUSTOM_METADATA.
Corresponds to the JSON property metadataFields
2973 2974 2975 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2973 def @metadata_fields end |
#name ⇒ String
Identifier. Unique name of the configuration using the form: projects/
project_id/locations/global/vpcFlowLogsConfigs/vpc_flow_logs_config_id`
Corresponds to the JSON propertyname`
2979 2980 2981 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2979 def name @name end |
#state ⇒ String
Optional. The state of the VPC Flow Log configuration. Default value is
ENABLED. When creating a new configuration, it must be enabled.
Corresponds to the JSON property state
2985 2986 2987 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2985 def state @state end |
#target_resource_state ⇒ String
Output only. A diagnostic bit - describes the state of the configured target
resource for diagnostic purposes.
Corresponds to the JSON property targetResourceState
2991 2992 2993 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2991 def target_resource_state @target_resource_state end |
#update_time ⇒ String
Output only. The time the config was updated.
Corresponds to the JSON property updateTime
2996 2997 2998 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 2996 def update_time @update_time end |
#vpn_tunnel ⇒ String
Traffic will be logged from the VPN Tunnel. Format: projects/project_id/
regions/region/vpnTunnels/name
Corresponds to the JSON property vpnTunnel
3002 3003 3004 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 3002 def vpn_tunnel @vpn_tunnel end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 3009 def update!(**args) @aggregation_interval = args[:aggregation_interval] if args.key?(:aggregation_interval) @create_time = args[:create_time] if args.key?(:create_time) @description = args[:description] if args.key?(:description) @filter_expr = args[:filter_expr] if args.key?(:filter_expr) @flow_sampling = args[:flow_sampling] if args.key?(:flow_sampling) @interconnect_attachment = args[:interconnect_attachment] if args.key?(:interconnect_attachment) @labels = args[:labels] if args.key?(:labels) @metadata = args[:metadata] if args.key?(:metadata) @metadata_fields = args[:metadata_fields] if args.key?(:metadata_fields) @name = args[:name] if args.key?(:name) @state = args[:state] if args.key?(:state) @target_resource_state = args[:target_resource_state] if args.key?(:target_resource_state) @update_time = args[:update_time] if args.key?(:update_time) @vpn_tunnel = args[:vpn_tunnel] if args.key?(:vpn_tunnel) end |