Class: Google::Apis::RunV1alpha1::ResourceRequirements
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::ResourceRequirements
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/run_v1alpha1/classes.rb,
lib/google/apis/run_v1alpha1/representations.rb,
lib/google/apis/run_v1alpha1/representations.rb
Overview
ResourceRequirements describes the compute resource requirements.
Instance Attribute Summary collapse
-
#limits ⇒ Hash<String,String>
Limits describes the maximum amount of compute resources allowed.
-
#limits_in_map ⇒ Hash<String,Google::Apis::RunV1alpha1::Quantity>
Limits describes the maximum amount of compute resources allowed.
-
#requests ⇒ Hash<String,String>
Requests describes the minimum amount of compute resources required.
-
#requests_in_map ⇒ Hash<String,Google::Apis::RunV1alpha1::Quantity>
Requests describes the minimum amount of compute resources required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ResourceRequirements
constructor
A new instance of ResourceRequirements.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ResourceRequirements
Returns a new instance of ResourceRequirements.
2713 2714 2715 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2713 def initialize(**args) update!(**args) end |
Instance Attribute Details
#limits ⇒ Hash<String,String>
Limits describes the maximum amount of compute resources allowed. The values
of the map is string form of the 'quantity' k8s type: https://github.com/
kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/
resource/quantity.go
Corresponds to the JSON property limits
2683 2684 2685 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2683 def limits @limits end |
#limits_in_map ⇒ Hash<String,Google::Apis::RunV1alpha1::Quantity>
Limits describes the maximum amount of compute resources allowed. This is a
temporary field created to migrate away from the map limits field. This is
done to become compliant with k8s style API. This field is deprecated in favor
of limits field.
Corresponds to the JSON property limitsInMap
2691 2692 2693 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2691 def limits_in_map @limits_in_map end |
#requests ⇒ Hash<String,String>
Requests describes the minimum amount of compute resources required. If
Requests is omitted for a container, it defaults to Limits if that is
explicitly specified, otherwise to an implementation-defined value. The values
of the map is string form of the 'quantity' k8s type: https://github.com/
kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/
resource/quantity.go
Corresponds to the JSON property requests
2701 2702 2703 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2701 def requests @requests end |
#requests_in_map ⇒ Hash<String,Google::Apis::RunV1alpha1::Quantity>
Requests describes the minimum amount of compute resources required. If
Requests is omitted for a container, it defaults to Limits if that is
explicitly specified, otherwise to an implementation-defined value. This is a
temporary field created to migrate away from the map requests field. This is
done to become compliant with k8s style API. This field is deprecated in favor
of requests field.
Corresponds to the JSON property requestsInMap
2711 2712 2713 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2711 def requests_in_map @requests_in_map end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2718 2719 2720 2721 2722 2723 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 2718 def update!(**args) @limits = args[:limits] if args.key?(:limits) @limits_in_map = args[:limits_in_map] if args.key?(:limits_in_map) @requests = args[:requests] if args.key?(:requests) @requests_in_map = args[:requests_in_map] if args.key?(:requests_in_map) end |