Class: Google::Apis::CloudassetV1::GoogleCloudAssetV1Rule
- Inherits:
-
Object
- Object
- Google::Apis::CloudassetV1::GoogleCloudAssetV1Rule
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudasset_v1/classes.rb,
lib/google/apis/cloudasset_v1/representations.rb,
lib/google/apis/cloudasset_v1/representations.rb
Overview
This rule message is a customized version of the one defined in the Organization Policy system. In addition to the fields defined in the original organization policy, it contains additional field(s) under specific circumstances to support analysis results.
Instance Attribute Summary collapse
-
#allow_all ⇒ Boolean
(also: #allow_all?)
Setting this to true means that all values are allowed.
-
#condition ⇒ Google::Apis::CloudassetV1::Expr
Represents a textual expression in the Common Expression Language (CEL) syntax.
-
#condition_evaluation ⇒ Google::Apis::CloudassetV1::ConditionEvaluation
The condition evaluation.
-
#deny_all ⇒ Boolean
(also: #deny_all?)
Setting this to true means that all values are denied.
-
#enforce ⇒ Boolean
(also: #enforce?)
If
true
, then thePolicy
is enforced. -
#values ⇒ Google::Apis::CloudassetV1::GoogleCloudAssetV1StringValues
The string values for the list constraints.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudAssetV1Rule
constructor
A new instance of GoogleCloudAssetV1Rule.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudAssetV1Rule
Returns a new instance of GoogleCloudAssetV1Rule.
2171 2172 2173 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2171 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allow_all ⇒ Boolean Also known as: allow_all?
Setting this to true means that all values are allowed. This field can be set
only in Policies for list constraints.
Corresponds to the JSON property allowAll
2125 2126 2127 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2125 def allow_all @allow_all end |
#condition ⇒ Google::Apis::CloudassetV1::Expr
Represents a textual expression in the Common Expression Language (CEL) syntax.
CEL is a C-like expression language. The syntax and semantics of CEL are
documented at https://github.com/google/cel-spec. Example (Comparison): title:
"Summary size limit" description: "Determines if a summary is less than 100
chars" expression: "document.summary.size() < 100" Example (Equality): title: "
Requestor is owner" description: "Determines if requestor is the document
owner" expression: "document.owner == request.auth.claims.email" Example (
Logic): title: "Public documents" description: "Determine whether the document
should be publicly visible" expression: "document.type != 'private' &&
document.type != 'internal'" Example (Data Manipulation): title: "Notification
string" description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)" The
exact variables and functions that may be referenced within an expression are
determined by the service that evaluates it. See the service documentation for
additional information.
Corresponds to the JSON property condition
2145 2146 2147 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2145 def condition @condition end |
#condition_evaluation ⇒ Google::Apis::CloudassetV1::ConditionEvaluation
The condition evaluation.
Corresponds to the JSON property conditionEvaluation
2150 2151 2152 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2150 def condition_evaluation @condition_evaluation end |
#deny_all ⇒ Boolean Also known as: deny_all?
Setting this to true means that all values are denied. This field can be set
only in Policies for list constraints.
Corresponds to the JSON property denyAll
2156 2157 2158 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2156 def deny_all @deny_all end |
#enforce ⇒ Boolean Also known as: enforce?
If true
, then the Policy
is enforced. If false
, then any configuration
is acceptable. This field can be set only in Policies for boolean constraints.
Corresponds to the JSON property enforce
2163 2164 2165 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2163 def enforce @enforce end |
#values ⇒ Google::Apis::CloudassetV1::GoogleCloudAssetV1StringValues
The string values for the list constraints.
Corresponds to the JSON property values
2169 2170 2171 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2169 def values @values end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2176 2177 2178 2179 2180 2181 2182 2183 |
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 2176 def update!(**args) @allow_all = args[:allow_all] if args.key?(:allow_all) @condition = args[:condition] if args.key?(:condition) @condition_evaluation = args[:condition_evaluation] if args.key?(:condition_evaluation) @deny_all = args[:deny_all] if args.key?(:deny_all) @enforce = args[:enforce] if args.key?(:enforce) @values = args[:values] if args.key?(:values) end |