Class: Google::Apis::ComputeV1::SecurityPolicyUserDefinedField

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SecurityPolicyUserDefinedField

Returns a new instance of SecurityPolicyUserDefinedField.



37964
37965
37966
# File 'lib/google/apis/compute_v1/classes.rb', line 37964

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

Instance Attribute Details

#baseString

The base relative to which 'offset' is measured. Possible values are: - IPV4: Points to the beginning of the IPv4 header. - IPV6: Points to the beginning of the IPv6 header. - TCP: Points to the beginning of the TCP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. - UDP: Points to the beginning of the UDP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. required Corresponds to the JSON property base

Returns:

  • (String)


37938
37939
37940
# File 'lib/google/apis/compute_v1/classes.rb', line 37938

def base
  @base
end

#maskString

If specified, apply this mask (bitwise AND) to the field to ignore bits before matching. Encoded as a hexadecimal number (starting with "0x"). The last byte of the field (in network byte order) corresponds to the least significant byte of the mask. Corresponds to the JSON property mask

Returns:

  • (String)


37946
37947
37948
# File 'lib/google/apis/compute_v1/classes.rb', line 37946

def mask
  @mask
end

#nameString

The name of this field. Must be unique within the policy. Corresponds to the JSON property name

Returns:

  • (String)


37951
37952
37953
# File 'lib/google/apis/compute_v1/classes.rb', line 37951

def name
  @name
end

#offsetFixnum

Offset of the first byte of the field (in network byte order) relative to ' base'. Corresponds to the JSON property offset

Returns:

  • (Fixnum)


37957
37958
37959
# File 'lib/google/apis/compute_v1/classes.rb', line 37957

def offset
  @offset
end

#sizeFixnum

Size of the field in bytes. Valid values: 1-4. Corresponds to the JSON property size

Returns:

  • (Fixnum)


37962
37963
37964
# File 'lib/google/apis/compute_v1/classes.rb', line 37962

def size
  @size
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



37969
37970
37971
37972
37973
37974
37975
# File 'lib/google/apis/compute_v1/classes.rb', line 37969

def update!(**args)
  @base = args[:base] if args.key?(:base)
  @mask = args[:mask] if args.key?(:mask)
  @name = args[:name] if args.key?(:name)
  @offset = args[:offset] if args.key?(:offset)
  @size = args[:size] if args.key?(:size)
end