Class: Google::Apis::NetworksecurityV1::Source

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/networksecurity_v1/classes.rb,
lib/google/apis/networksecurity_v1/representations.rb,
lib/google/apis/networksecurity_v1/representations.rb

Overview

Specification of traffic source attributes.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Source

Returns a new instance of Source.



1150
1151
1152
# File 'lib/google/apis/networksecurity_v1/classes.rb', line 1150

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#ip_blocksArray<String>

Optional. List of CIDR ranges to match based on source IP address. At least one IP block should match. Single IP (e.g., "1.2.3.4") and CIDR (e.g., "1.2.3. 0/24") are supported. Corresponds to the JSON property ipBlocks

Returns:

  • (Array<String>)


1140
1141
1142
# File 'lib/google/apis/networksecurity_v1/classes.rb', line 1140

def ip_blocks
  @ip_blocks
end

#principalsArray<String>

Optional. List of peer identities to match for authorization. At least one principal should match. Each peer can be an exact match, or a prefix match ( example, "namespace/") or a suffix match (example, // */service-account") or a presence match "". Corresponds to the JSON property principals

Returns:

  • (Array<String>)


1148
1149
1150
# File 'lib/google/apis/networksecurity_v1/classes.rb', line 1148

def principals
  @principals
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1155
1156
1157
1158
# File 'lib/google/apis/networksecurity_v1/classes.rb', line 1155

def update!(**args)
  @ip_blocks = args[:ip_blocks] if args.key?(:ip_blocks)
  @principals = args[:principals] if args.key?(:principals)
end