Interface AwsNodeConfigOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    AwsNodeConfig, AwsNodeConfig.Builder

    public interface AwsNodeConfigOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • getInstanceType

        String getInstanceType()
         Optional. The AWS instance type.
        
         When unspecified, it uses a default based on the node pool's version.
         
        string instance_type = 1 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The instanceType.
      • getInstanceTypeBytes

        com.google.protobuf.ByteString getInstanceTypeBytes()
         Optional. The AWS instance type.
        
         When unspecified, it uses a default based on the node pool's version.
         
        string instance_type = 1 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The bytes for instanceType.
      • hasRootVolume

        boolean hasRootVolume()
         Optional. Template for the root volume provisioned for node pool nodes.
         Volumes will be provisioned in the availability zone assigned
         to the node pool subnet.
        
         When unspecified, it defaults to 32 GiB with the GP2 volume type.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        Whether the rootVolume field is set.
      • getRootVolume

        AwsVolumeTemplate getRootVolume()
         Optional. Template for the root volume provisioned for node pool nodes.
         Volumes will be provisioned in the availability zone assigned
         to the node pool subnet.
        
         When unspecified, it defaults to 32 GiB with the GP2 volume type.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 2 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The rootVolume.
      • getRootVolumeOrBuilder

        AwsVolumeTemplateOrBuilder getRootVolumeOrBuilder()
         Optional. Template for the root volume provisioned for node pool nodes.
         Volumes will be provisioned in the availability zone assigned
         to the node pool subnet.
        
         When unspecified, it defaults to 32 GiB with the GP2 volume type.
         
        .google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 2 [(.google.api.field_behavior) = OPTIONAL];
      • getTaintsList

        List<NodeTaint> getTaintsList()
         Optional. The initial taints assigned to nodes of this node pool.
         
        repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getTaints

        NodeTaint getTaints​(int index)
         Optional. The initial taints assigned to nodes of this node pool.
         
        repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getTaintsCount

        int getTaintsCount()
         Optional. The initial taints assigned to nodes of this node pool.
         
        repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getTaintsOrBuilderList

        List<? extends NodeTaintOrBuilder> getTaintsOrBuilderList()
         Optional. The initial taints assigned to nodes of this node pool.
         
        repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getTaintsOrBuilder

        NodeTaintOrBuilder getTaintsOrBuilder​(int index)
         Optional. The initial taints assigned to nodes of this node pool.
         
        repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
      • getLabelsCount

        int getLabelsCount()
         Optional. The initial labels assigned to nodes of this node pool. An object
         containing a list of "key": value pairs. Example: { "name": "wrench",
         "mass": "1.3kg", "count": "3" }.
         
        map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      • containsLabels

        boolean containsLabels​(String key)
         Optional. The initial labels assigned to nodes of this node pool. An object
         containing a list of "key": value pairs. Example: { "name": "wrench",
         "mass": "1.3kg", "count": "3" }.
         
        map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      • getLabelsMap

        Map<String,​String> getLabelsMap()
         Optional. The initial labels assigned to nodes of this node pool. An object
         containing a list of "key": value pairs. Example: { "name": "wrench",
         "mass": "1.3kg", "count": "3" }.
         
        map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      • getLabelsOrDefault

        String getLabelsOrDefault​(String key,
                                  String defaultValue)
         Optional. The initial labels assigned to nodes of this node pool. An object
         containing a list of "key": value pairs. Example: { "name": "wrench",
         "mass": "1.3kg", "count": "3" }.
         
        map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      • getLabelsOrThrow

        String getLabelsOrThrow​(String key)
         Optional. The initial labels assigned to nodes of this node pool. An object
         containing a list of "key": value pairs. Example: { "name": "wrench",
         "mass": "1.3kg", "count": "3" }.
         
        map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      • getTagsCount

        int getTagsCount()
         Optional. Key/value metadata to assign to each underlying AWS resource.
         Specify at most 50 pairs containing alphanumerics, spaces, and symbols
         (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
         255 Unicode characters.
         
        map<string, string> tags = 5 [(.google.api.field_behavior) = OPTIONAL];
      • containsTags

        boolean containsTags​(String key)
         Optional. Key/value metadata to assign to each underlying AWS resource.
         Specify at most 50 pairs containing alphanumerics, spaces, and symbols
         (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
         255 Unicode characters.
         
        map<string, string> tags = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getTagsMap

        Map<String,​String> getTagsMap()
         Optional. Key/value metadata to assign to each underlying AWS resource.
         Specify at most 50 pairs containing alphanumerics, spaces, and symbols
         (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
         255 Unicode characters.
         
        map<string, string> tags = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getTagsOrDefault

        String getTagsOrDefault​(String key,
                                String defaultValue)
         Optional. Key/value metadata to assign to each underlying AWS resource.
         Specify at most 50 pairs containing alphanumerics, spaces, and symbols
         (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
         255 Unicode characters.
         
        map<string, string> tags = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getTagsOrThrow

        String getTagsOrThrow​(String key)
         Optional. Key/value metadata to assign to each underlying AWS resource.
         Specify at most 50 pairs containing alphanumerics, spaces, and symbols
         (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
         255 Unicode characters.
         
        map<string, string> tags = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getIamInstanceProfile

        String getIamInstanceProfile()
         Required. The name or ARN of the AWS IAM role assigned to nodes in the
         pool.
         
        string iam_instance_profile = 6 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        The iamInstanceProfile.
      • getIamInstanceProfileBytes

        com.google.protobuf.ByteString getIamInstanceProfileBytes()
         Required. The name or ARN of the AWS IAM role assigned to nodes in the
         pool.
         
        string iam_instance_profile = 6 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        The bytes for iamInstanceProfile.
      • getImageType

        String getImageType()
         Optional. The OS image type to use on node pool instances.
         Can have a value of `ubuntu`, or `windows` if the cluster enables
         the Windows node pool preview feature.
        
         When unspecified, it defaults to `ubuntu`.
         
        string image_type = 11 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The imageType.
      • getImageTypeBytes

        com.google.protobuf.ByteString getImageTypeBytes()
         Optional. The OS image type to use on node pool instances.
         Can have a value of `ubuntu`, or `windows` if the cluster enables
         the Windows node pool preview feature.
        
         When unspecified, it defaults to `ubuntu`.
         
        string image_type = 11 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The bytes for imageType.
      • hasSshConfig

        boolean hasSshConfig()
         Optional. The SSH configuration.
         
        .google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 9 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        Whether the sshConfig field is set.
      • getSshConfig

        AwsSshConfig getSshConfig()
         Optional. The SSH configuration.
         
        .google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 9 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The sshConfig.
      • getSshConfigOrBuilder

        AwsSshConfigOrBuilder getSshConfigOrBuilder()
         Optional. The SSH configuration.
         
        .google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 9 [(.google.api.field_behavior) = OPTIONAL];
      • getSecurityGroupIdsList

        List<String> getSecurityGroupIdsList()
         Optional. The IDs of additional security groups to add to nodes in this
         pool. The manager will automatically create security groups with minimum
         rules needed for a functioning cluster.
         
        repeated string security_group_ids = 10 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        A list containing the securityGroupIds.
      • getSecurityGroupIdsCount

        int getSecurityGroupIdsCount()
         Optional. The IDs of additional security groups to add to nodes in this
         pool. The manager will automatically create security groups with minimum
         rules needed for a functioning cluster.
         
        repeated string security_group_ids = 10 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The count of securityGroupIds.
      • getSecurityGroupIds

        String getSecurityGroupIds​(int index)
         Optional. The IDs of additional security groups to add to nodes in this
         pool. The manager will automatically create security groups with minimum
         rules needed for a functioning cluster.
         
        repeated string security_group_ids = 10 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index of the element to return.
        Returns:
        The securityGroupIds at the given index.
      • getSecurityGroupIdsBytes

        com.google.protobuf.ByteString getSecurityGroupIdsBytes​(int index)
         Optional. The IDs of additional security groups to add to nodes in this
         pool. The manager will automatically create security groups with minimum
         rules needed for a functioning cluster.
         
        repeated string security_group_ids = 10 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the securityGroupIds at the given index.
      • hasProxyConfig

        boolean hasProxyConfig()
         Optional. Proxy configuration for outbound HTTP(S) traffic.
         
        .google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 12 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        Whether the proxyConfig field is set.
      • getProxyConfig

        AwsProxyConfig getProxyConfig()
         Optional. Proxy configuration for outbound HTTP(S) traffic.
         
        .google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 12 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The proxyConfig.
      • getProxyConfigOrBuilder

        AwsProxyConfigOrBuilder getProxyConfigOrBuilder()
         Optional. Proxy configuration for outbound HTTP(S) traffic.
         
        .google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 12 [(.google.api.field_behavior) = OPTIONAL];
      • hasConfigEncryption

        boolean hasConfigEncryption()
         Required. Config encryption for user data.
         
        .google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 13 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        Whether the configEncryption field is set.
      • getConfigEncryption

        AwsConfigEncryption getConfigEncryption()
         Required. Config encryption for user data.
         
        .google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 13 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        The configEncryption.
      • getConfigEncryptionOrBuilder

        AwsConfigEncryptionOrBuilder getConfigEncryptionOrBuilder()
         Required. Config encryption for user data.
         
        .google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 13 [(.google.api.field_behavior) = REQUIRED];
      • hasInstancePlacement

        boolean hasInstancePlacement()
         Optional. Placement related info for this node.
         When unspecified, the VPC's default tenancy will be used.
         
        .google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 14 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        Whether the instancePlacement field is set.
      • getInstancePlacement

        AwsInstancePlacement getInstancePlacement()
         Optional. Placement related info for this node.
         When unspecified, the VPC's default tenancy will be used.
         
        .google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 14 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The instancePlacement.
      • getInstancePlacementOrBuilder

        AwsInstancePlacementOrBuilder getInstancePlacementOrBuilder()
         Optional. Placement related info for this node.
         When unspecified, the VPC's default tenancy will be used.
         
        .google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 14 [(.google.api.field_behavior) = OPTIONAL];
      • hasAutoscalingMetricsCollection

        boolean hasAutoscalingMetricsCollection()
         Optional. Configuration related to CloudWatch metrics collection on the
         Auto Scaling group of the node pool.
        
         When unspecified, metrics collection is disabled.
         
        .google.cloud.gkemulticloud.v1.AwsAutoscalingGroupMetricsCollection autoscaling_metrics_collection = 15 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        Whether the autoscalingMetricsCollection field is set.
      • getAutoscalingMetricsCollection

        AwsAutoscalingGroupMetricsCollection getAutoscalingMetricsCollection()
         Optional. Configuration related to CloudWatch metrics collection on the
         Auto Scaling group of the node pool.
        
         When unspecified, metrics collection is disabled.
         
        .google.cloud.gkemulticloud.v1.AwsAutoscalingGroupMetricsCollection autoscaling_metrics_collection = 15 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        The autoscalingMetricsCollection.
      • getAutoscalingMetricsCollectionOrBuilder

        AwsAutoscalingGroupMetricsCollectionOrBuilder getAutoscalingMetricsCollectionOrBuilder()
         Optional. Configuration related to CloudWatch metrics collection on the
         Auto Scaling group of the node pool.
        
         When unspecified, metrics collection is disabled.
         
        .google.cloud.gkemulticloud.v1.AwsAutoscalingGroupMetricsCollection autoscaling_metrics_collection = 15 [(.google.api.field_behavior) = OPTIONAL];