Class IPAllocationPolicy

  • All Implemented Interfaces:
    IPAllocationPolicyOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class IPAllocationPolicy
    extends com.google.protobuf.GeneratedMessageV3
    implements IPAllocationPolicyOrBuilder
     Configuration for controlling how IPs are allocated in the
     GKE cluster.
     
    Protobuf type google.cloud.orchestration.airflow.service.v1beta1.IPAllocationPolicy
    See Also:
    Serialized Form
    • Field Detail

      • USE_IP_ALIASES_FIELD_NUMBER

        public static final int USE_IP_ALIASES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CLUSTER_SECONDARY_RANGE_NAME_FIELD_NUMBER

        public static final int CLUSTER_SECONDARY_RANGE_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SERVICES_SECONDARY_RANGE_NAME_FIELD_NUMBER

        public static final int SERVICES_SECONDARY_RANGE_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CLUSTER_IPV4_CIDR_BLOCK_FIELD_NUMBER

        public static final int CLUSTER_IPV4_CIDR_BLOCK_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SERVICES_IPV4_CIDR_BLOCK_FIELD_NUMBER

        public static final int SERVICES_IPV4_CIDR_BLOCK_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getUseIpAliases

        public boolean getUseIpAliases()
         Optional. Whether or not to enable Alias IPs in the GKE cluster.
         If `true`, a VPC-native cluster is created.
        
         This field is only supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-*.*.*. Environments in newer versions always use
         VPC-native GKE clusters.
         
        bool use_ip_aliases = 1 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getUseIpAliases in interface IPAllocationPolicyOrBuilder
        Returns:
        The useIpAliases.
      • getClusterSecondaryRangeName

        public String getClusterSecondaryRangeName()
         Optional. The name of the cluster's secondary range used to allocate
         IP addresses to pods. Specify either `cluster_secondary_range_name`
         or `cluster_ipv4_cidr_block` but not both.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
         
        string cluster_secondary_range_name = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getClusterSecondaryRangeName in interface IPAllocationPolicyOrBuilder
        Returns:
        The clusterSecondaryRangeName.
      • getClusterSecondaryRangeNameBytes

        public com.google.protobuf.ByteString getClusterSecondaryRangeNameBytes()
         Optional. The name of the cluster's secondary range used to allocate
         IP addresses to pods. Specify either `cluster_secondary_range_name`
         or `cluster_ipv4_cidr_block` but not both.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
         
        string cluster_secondary_range_name = 2 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getClusterSecondaryRangeNameBytes in interface IPAllocationPolicyOrBuilder
        Returns:
        The bytes for clusterSecondaryRangeName.
      • getServicesSecondaryRangeName

        public String getServicesSecondaryRangeName()
         Optional. The name of the services' secondary range used to allocate
         IP addresses to the cluster. Specify either `services_secondary_range_name`
         or `services_ipv4_cidr_block` but not both.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
         
        string services_secondary_range_name = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getServicesSecondaryRangeName in interface IPAllocationPolicyOrBuilder
        Returns:
        The servicesSecondaryRangeName.
      • getServicesSecondaryRangeNameBytes

        public com.google.protobuf.ByteString getServicesSecondaryRangeNameBytes()
         Optional. The name of the services' secondary range used to allocate
         IP addresses to the cluster. Specify either `services_secondary_range_name`
         or `services_ipv4_cidr_block` but not both.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
         
        string services_secondary_range_name = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getServicesSecondaryRangeNameBytes in interface IPAllocationPolicyOrBuilder
        Returns:
        The bytes for servicesSecondaryRangeName.
      • getClusterIpv4CidrBlock

        public String getClusterIpv4CidrBlock()
         Optional. The IP address range used to allocate IP addresses to pods in
         the cluster.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
        
         Set to blank to have GKE choose a range with the default size.
        
         Set to /netmask (e.g. `/14`) to have GKE choose a range with a specific
         netmask.
        
         Set to a
         [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
         notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
         `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
         to use.
         Specify `cluster_secondary_range_name` or `cluster_ipv4_cidr_block`
         but not both.
         
        string cluster_ipv4_cidr_block = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getClusterIpv4CidrBlock in interface IPAllocationPolicyOrBuilder
        Returns:
        The clusterIpv4CidrBlock.
      • getClusterIpv4CidrBlockBytes

        public com.google.protobuf.ByteString getClusterIpv4CidrBlockBytes()
         Optional. The IP address range used to allocate IP addresses to pods in
         the cluster.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
        
         Set to blank to have GKE choose a range with the default size.
        
         Set to /netmask (e.g. `/14`) to have GKE choose a range with a specific
         netmask.
        
         Set to a
         [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
         notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
         `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
         to use.
         Specify `cluster_secondary_range_name` or `cluster_ipv4_cidr_block`
         but not both.
         
        string cluster_ipv4_cidr_block = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getClusterIpv4CidrBlockBytes in interface IPAllocationPolicyOrBuilder
        Returns:
        The bytes for clusterIpv4CidrBlock.
      • getServicesIpv4CidrBlock

        public String getServicesIpv4CidrBlock()
         Optional. The IP address range of the services IP addresses in this
         cluster.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
        
         Set to blank to have GKE choose a range with the default size.
        
         Set to /netmask (e.g. `/14`) to have GKE choose a range with a specific
         netmask.
        
         Set to a
         [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
         notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
         `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
         to use.
         Specify `services_secondary_range_name` or `services_ipv4_cidr_block`
         but not both.
         
        string services_ipv4_cidr_block = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getServicesIpv4CidrBlock in interface IPAllocationPolicyOrBuilder
        Returns:
        The servicesIpv4CidrBlock.
      • getServicesIpv4CidrBlockBytes

        public com.google.protobuf.ByteString getServicesIpv4CidrBlockBytes()
         Optional. The IP address range of the services IP addresses in this
         cluster.
        
         For Cloud Composer environments in versions composer-1.*.*-airflow-*.*.*,
         this field is applicable only when `use_ip_aliases` is true.
        
         Set to blank to have GKE choose a range with the default size.
        
         Set to /netmask (e.g. `/14`) to have GKE choose a range with a specific
         netmask.
        
         Set to a
         [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
         notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
         `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
         to use.
         Specify `services_secondary_range_name` or `services_ipv4_cidr_block`
         but not both.
         
        string services_ipv4_cidr_block = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getServicesIpv4CidrBlockBytes in interface IPAllocationPolicyOrBuilder
        Returns:
        The bytes for servicesIpv4CidrBlock.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static IPAllocationPolicy parseFrom​(ByteBuffer data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static IPAllocationPolicy parseFrom​(ByteBuffer data,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static IPAllocationPolicy parseFrom​(com.google.protobuf.ByteString data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static IPAllocationPolicy parseFrom​(com.google.protobuf.ByteString data,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static IPAllocationPolicy parseFrom​(byte[] data)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static IPAllocationPolicy parseFrom​(byte[] data,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static IPAllocationPolicy parseFrom​(com.google.protobuf.CodedInputStream input,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws IOException
        Throws:
        IOException
      • newBuilderForType

        public IPAllocationPolicy.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public IPAllocationPolicy.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected IPAllocationPolicy.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<IPAllocationPolicy> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public IPAllocationPolicy getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder