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.
1655 1656 1657 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1655 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
1625 1626 1627 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1625 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
1633 1634 1635 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1633 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
1643 1644 1645 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1643 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
1653 1654 1655 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1653 def requests_in_map @requests_in_map end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1660 1661 1662 1663 1664 1665 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1660 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 |