Class: Google::Apis::ComputeAlpha::NamedSet
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::NamedSet
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Instance Attribute Summary collapse
-
#elements ⇒ Array<Google::Apis::ComputeAlpha::Expr>
CEL expressions that are comparable to constructs of this set's type (see Policy Language).
-
#fingerprint ⇒ String
A fingerprint for the Named Set being applied to this Router, which is essentially a hash of the Named Set used for optimistic locking.
-
#name ⇒ String
This set's name, which must be a resource ID segment and unique within all named sets owned by the Router.
-
#type ⇒ String
This named set's type Corresponds to the JSON property
type
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ NamedSet
constructor
A new instance of NamedSet.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ NamedSet
Returns a new instance of NamedSet.
30522 30523 30524 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30522 def initialize(**args) update!(**args) end |
Instance Attribute Details
#elements ⇒ Array<Google::Apis::ComputeAlpha::Expr>
CEL expressions that are comparable to constructs of this set's type (see
Policy Language).
Corresponds to the JSON property elements
30498 30499 30500 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30498 def elements @elements end |
#fingerprint ⇒ String
A fingerprint for the Named Set being applied to this Router, which is
essentially a hash of the Named Set used for optimistic locking. The
fingerprint is initially generated by Compute Engine and changes after every
request to modify or update the Named Set. You must always provide an up-to-
date fingerprint hash in order to update or change labels. To see the latest
fingerprint, make a getNamedSet() request to retrieve a Named Set.
Corresponds to the JSON property fingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
30509 30510 30511 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30509 def fingerprint @fingerprint end |
#name ⇒ String
This set's name, which must be a resource ID segment and unique within all
named sets owned by the Router. Name should conform to RFC1035.
Corresponds to the JSON property name
30515 30516 30517 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30515 def name @name end |
#type ⇒ String
This named set's type
Corresponds to the JSON property type
30520 30521 30522 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30520 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
30527 30528 30529 30530 30531 30532 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 30527 def update!(**args) @elements = args[:elements] if args.key?(:elements) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @name = args[:name] if args.key?(:name) @type = args[:type] if args.key?(:type) end |