public sealed class AutoscalingPolicy : IMessage<AutoscalingPolicy>, IEquatable<AutoscalingPolicy>, IDeepCloneable<AutoscalingPolicy>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Dataproc v1 API class AutoscalingPolicy.
Describes an autoscaling policy for Dataproc cluster autoscaler.
Implements
IMessageAutoscalingPolicy, IEquatableAutoscalingPolicy, IDeepCloneableAutoscalingPolicy, IBufferMessage, IMessageNamespace
Google.Cloud.Dataproc.V1Assembly
Google.Cloud.Dataproc.V1.dll
Constructors
AutoscalingPolicy()
public AutoscalingPolicy()
AutoscalingPolicy(AutoscalingPolicy)
public AutoscalingPolicy(AutoscalingPolicy other)
Parameter | |
---|---|
Name | Description |
other | AutoscalingPolicy |
Properties
AlgorithmCase
public AutoscalingPolicy.AlgorithmOneofCase AlgorithmCase { get; }
Property Value | |
---|---|
Type | Description |
AutoscalingPolicyAlgorithmOneofCase |
AutoscalingPolicyName
public AutoscalingPolicyName AutoscalingPolicyName { get; set; }
AutoscalingPolicyName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
AutoscalingPolicyName |
BasicAlgorithm
public BasicAutoscalingAlgorithm BasicAlgorithm { get; set; }
Property Value | |
---|---|
Type | Description |
BasicAutoscalingAlgorithm |
Id
public string Id { get; set; }
Required. The policy id.
The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore or hyphen. Must consist of between 3 and 50 characters.
Property Value | |
---|---|
Type | Description |
string |
Labels
public MapField<string, string> Labels { get; }
Optional. The labels to associate with this autoscaling policy. Label keys must contain 1 to 63 characters, and must conform to RFC 1035. Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035. No more than 32 labels can be associated with an autoscaling policy.
Property Value | |
---|---|
Type | Description |
MapFieldstringstring |
Name
public string Name { get; set; }
Output only. The "resource name" of the autoscaling policy, as described in https://cloud.google.com/apis/design/resource_names.
For
projects.regions.autoscalingPolicies
, the resource name of the policy has the following format:projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}
For
projects.locations.autoscalingPolicies
, the resource name of the policy has the following format:projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}
Property Value | |
---|---|
Type | Description |
string |
SecondaryWorkerConfig
public InstanceGroupAutoscalingPolicyConfig SecondaryWorkerConfig { get; set; }
Optional. Describes how the autoscaler will operate for secondary workers.
Property Value | |
---|---|
Type | Description |
InstanceGroupAutoscalingPolicyConfig |
WorkerConfig
public InstanceGroupAutoscalingPolicyConfig WorkerConfig { get; set; }
Required. Describes how the autoscaler will operate for primary workers.
Property Value | |
---|---|
Type | Description |
InstanceGroupAutoscalingPolicyConfig |