Class: CDK8sPlus25::K8S::ScopedResourceSelectorRequirement
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- CDK8sPlus25::K8S::ScopedResourceSelectorRequirement
- Defined in:
- k8_s/scoped_resource_selector_requirement.rb
Overview
A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.
Instance Attribute Summary collapse
-
#operator ⇒ String
readonly
Represents a scope's relationship to a set of values.
-
#scope_name ⇒ String
readonly
The name of the scope that the selector applies to.
-
#values ⇒ Array<String>?
readonly
An array of string values.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(operator:, scope_name:, values: nil) ⇒ ScopedResourceSelectorRequirement
constructor
A new instance of ScopedResourceSelectorRequirement.
- #to_jsii ⇒ Object
Constructor Details
#initialize(operator:, scope_name:, values: nil) ⇒ ScopedResourceSelectorRequirement
Returns a new instance of ScopedResourceSelectorRequirement.
10 11 12 13 14 15 16 17 |
# File 'k8_s/scoped_resource_selector_requirement.rb', line 10 def initialize(operator:, scope_name:, values: nil) @operator = operator Jsii::Type.check_type(@operator, "eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==", "operator") @scope_name = scope_name Jsii::Type.check_type(@scope_name, "eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==", "scopeName") @values = values Jsii::Type.check_type(@values, "eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=", "values") unless @values.nil? end |
Instance Attribute Details
#operator ⇒ String (readonly)
Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist.
24 25 26 |
# File 'k8_s/scoped_resource_selector_requirement.rb', line 24 def operator @operator end |
#scope_name ⇒ String (readonly)
The name of the scope that the selector applies to.
28 29 30 |
# File 'k8_s/scoped_resource_selector_requirement.rb', line 28 def scope_name @scope_name end |
#values ⇒ Array<String>? (readonly)
An array of string values.
If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
34 35 36 |
# File 'k8_s/scoped_resource_selector_requirement.rb', line 34 def values @values end |
Class Method Details
.jsii_properties ⇒ Object
36 37 38 39 40 41 42 |
# File 'k8_s/scoped_resource_selector_requirement.rb', line 36 def self.jsii_properties { :operator => "operator", :scope_name => "scopeName", :values => "values", } end |
Instance Method Details
#to_jsii ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'k8_s/scoped_resource_selector_requirement.rb', line 44 def to_jsii result = {} result.merge!({ "operator" => @operator, "scopeName" => @scope_name, "values" => @values, }) result.compact end |