Class SoftwareConfig.Builder

  • All Implemented Interfaces:
    SoftwareConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    SoftwareConfig

    public static final class SoftwareConfig.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
    implements SoftwareConfigOrBuilder
     Specifies the selection and configuration of software inside the environment.
     
    Protobuf type google.cloud.orchestration.airflow.service.v1.SoftwareConfig
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • clear

        public SoftwareConfig.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • getDefaultInstanceForType

        public SoftwareConfig getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public SoftwareConfig build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public SoftwareConfig buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public SoftwareConfig.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • setField

        public SoftwareConfig.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                               Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • clearField

        public SoftwareConfig.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • clearOneof

        public SoftwareConfig.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • setRepeatedField

        public SoftwareConfig.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                       int index,
                                                       Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • addRepeatedField

        public SoftwareConfig.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                       Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • mergeFrom

        public SoftwareConfig.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SoftwareConfig.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • mergeFrom

        public SoftwareConfig.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SoftwareConfig.Builder>
        Throws:
        IOException
      • getImageVersion

        public String getImageVersion()
         The version of the software running in the environment.
         This encapsulates both the version of Cloud Composer functionality and the
         version of Apache Airflow. It must match the regular expression
         `composer-([0-9]+(\.[0-9]+\.[0-9]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`.
         When used as input, the server also checks if the provided version is
         supported and denies the request for an unsupported version.
        
         The Cloud Composer portion of the image version is a full
         [semantic version](https://semver.org), or an alias in the form of major
         version number or `latest`. When an alias is provided, the server replaces
         it with the current Cloud Composer version that satisfies the alias.
        
         The Apache Airflow portion of the image version is a full semantic version
         that points to one of the supported Apache Airflow versions, or an alias in
         the form of only major or major.minor versions specified. When an alias is
         provided, the server replaces it with the latest Apache Airflow version
         that satisfies the alias and is supported in the given Cloud Composer
         version.
        
         In all cases, the resolved image version is stored in the same field.
        
         See also [version
         list](/composer/docs/concepts/versioning/composer-versions) and [versioning
         overview](/composer/docs/concepts/versioning/composer-versioning-overview).
         
        string image_version = 1;
        Specified by:
        getImageVersion in interface SoftwareConfigOrBuilder
        Returns:
        The imageVersion.
      • getImageVersionBytes

        public com.google.protobuf.ByteString getImageVersionBytes()
         The version of the software running in the environment.
         This encapsulates both the version of Cloud Composer functionality and the
         version of Apache Airflow. It must match the regular expression
         `composer-([0-9]+(\.[0-9]+\.[0-9]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`.
         When used as input, the server also checks if the provided version is
         supported and denies the request for an unsupported version.
        
         The Cloud Composer portion of the image version is a full
         [semantic version](https://semver.org), or an alias in the form of major
         version number or `latest`. When an alias is provided, the server replaces
         it with the current Cloud Composer version that satisfies the alias.
        
         The Apache Airflow portion of the image version is a full semantic version
         that points to one of the supported Apache Airflow versions, or an alias in
         the form of only major or major.minor versions specified. When an alias is
         provided, the server replaces it with the latest Apache Airflow version
         that satisfies the alias and is supported in the given Cloud Composer
         version.
        
         In all cases, the resolved image version is stored in the same field.
        
         See also [version
         list](/composer/docs/concepts/versioning/composer-versions) and [versioning
         overview](/composer/docs/concepts/versioning/composer-versioning-overview).
         
        string image_version = 1;
        Specified by:
        getImageVersionBytes in interface SoftwareConfigOrBuilder
        Returns:
        The bytes for imageVersion.
      • setImageVersion

        public SoftwareConfig.Builder setImageVersion​(String value)
         The version of the software running in the environment.
         This encapsulates both the version of Cloud Composer functionality and the
         version of Apache Airflow. It must match the regular expression
         `composer-([0-9]+(\.[0-9]+\.[0-9]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`.
         When used as input, the server also checks if the provided version is
         supported and denies the request for an unsupported version.
        
         The Cloud Composer portion of the image version is a full
         [semantic version](https://semver.org), or an alias in the form of major
         version number or `latest`. When an alias is provided, the server replaces
         it with the current Cloud Composer version that satisfies the alias.
        
         The Apache Airflow portion of the image version is a full semantic version
         that points to one of the supported Apache Airflow versions, or an alias in
         the form of only major or major.minor versions specified. When an alias is
         provided, the server replaces it with the latest Apache Airflow version
         that satisfies the alias and is supported in the given Cloud Composer
         version.
        
         In all cases, the resolved image version is stored in the same field.
        
         See also [version
         list](/composer/docs/concepts/versioning/composer-versions) and [versioning
         overview](/composer/docs/concepts/versioning/composer-versioning-overview).
         
        string image_version = 1;
        Parameters:
        value - The imageVersion to set.
        Returns:
        This builder for chaining.
      • clearImageVersion

        public SoftwareConfig.Builder clearImageVersion()
         The version of the software running in the environment.
         This encapsulates both the version of Cloud Composer functionality and the
         version of Apache Airflow. It must match the regular expression
         `composer-([0-9]+(\.[0-9]+\.[0-9]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`.
         When used as input, the server also checks if the provided version is
         supported and denies the request for an unsupported version.
        
         The Cloud Composer portion of the image version is a full
         [semantic version](https://semver.org), or an alias in the form of major
         version number or `latest`. When an alias is provided, the server replaces
         it with the current Cloud Composer version that satisfies the alias.
        
         The Apache Airflow portion of the image version is a full semantic version
         that points to one of the supported Apache Airflow versions, or an alias in
         the form of only major or major.minor versions specified. When an alias is
         provided, the server replaces it with the latest Apache Airflow version
         that satisfies the alias and is supported in the given Cloud Composer
         version.
        
         In all cases, the resolved image version is stored in the same field.
        
         See also [version
         list](/composer/docs/concepts/versioning/composer-versions) and [versioning
         overview](/composer/docs/concepts/versioning/composer-versioning-overview).
         
        string image_version = 1;
        Returns:
        This builder for chaining.
      • setImageVersionBytes

        public SoftwareConfig.Builder setImageVersionBytes​(com.google.protobuf.ByteString value)
         The version of the software running in the environment.
         This encapsulates both the version of Cloud Composer functionality and the
         version of Apache Airflow. It must match the regular expression
         `composer-([0-9]+(\.[0-9]+\.[0-9]+(-preview\.[0-9]+)?)?|latest)-airflow-([0-9]+(\.[0-9]+(\.[0-9]+)?)?)`.
         When used as input, the server also checks if the provided version is
         supported and denies the request for an unsupported version.
        
         The Cloud Composer portion of the image version is a full
         [semantic version](https://semver.org), or an alias in the form of major
         version number or `latest`. When an alias is provided, the server replaces
         it with the current Cloud Composer version that satisfies the alias.
        
         The Apache Airflow portion of the image version is a full semantic version
         that points to one of the supported Apache Airflow versions, or an alias in
         the form of only major or major.minor versions specified. When an alias is
         provided, the server replaces it with the latest Apache Airflow version
         that satisfies the alias and is supported in the given Cloud Composer
         version.
        
         In all cases, the resolved image version is stored in the same field.
        
         See also [version
         list](/composer/docs/concepts/versioning/composer-versions) and [versioning
         overview](/composer/docs/concepts/versioning/composer-versioning-overview).
         
        string image_version = 1;
        Parameters:
        value - The bytes for imageVersion to set.
        Returns:
        This builder for chaining.
      • getAirflowConfigOverridesCount

        public int getAirflowConfigOverridesCount()
        Description copied from interface: SoftwareConfigOrBuilder
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
        Specified by:
        getAirflowConfigOverridesCount in interface SoftwareConfigOrBuilder
      • containsAirflowConfigOverrides

        public boolean containsAirflowConfigOverrides​(String key)
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
        Specified by:
        containsAirflowConfigOverrides in interface SoftwareConfigOrBuilder
      • getAirflowConfigOverridesMap

        public Map<String,​String> getAirflowConfigOverridesMap()
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
        Specified by:
        getAirflowConfigOverridesMap in interface SoftwareConfigOrBuilder
      • getAirflowConfigOverridesOrDefault

        public String getAirflowConfigOverridesOrDefault​(String key,
                                                         String defaultValue)
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
        Specified by:
        getAirflowConfigOverridesOrDefault in interface SoftwareConfigOrBuilder
      • getAirflowConfigOverridesOrThrow

        public String getAirflowConfigOverridesOrThrow​(String key)
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
        Specified by:
        getAirflowConfigOverridesOrThrow in interface SoftwareConfigOrBuilder
      • removeAirflowConfigOverrides

        public SoftwareConfig.Builder removeAirflowConfigOverrides​(String key)
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
      • getMutableAirflowConfigOverrides

        @Deprecated
        public Map<String,​String> getMutableAirflowConfigOverrides()
        Deprecated.
        Use alternate mutation accessors instead.
      • putAirflowConfigOverrides

        public SoftwareConfig.Builder putAirflowConfigOverrides​(String key,
                                                                String value)
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
      • putAllAirflowConfigOverrides

        public SoftwareConfig.Builder putAllAirflowConfigOverrides​(Map<String,​String> values)
         Optional. Apache Airflow configuration properties to override.
        
         Property keys contain the section and property names, separated by a
         hyphen, for example "core-dags_are_paused_at_creation". Section names must
         not contain hyphens ("-"), opening square brackets ("["),  or closing
         square brackets ("]"). The property name must not be empty and must not
         contain an equals sign ("=") or semicolon (";"). Section and property names
         must not contain a period ("."). Apache Airflow configuration property
         names must be written in
         [snake_case](https://en.wikipedia.org/wiki/Snake_case). Property values can
         contain any character, and can be written in any lower/upper case format.
        
         Certain Apache Airflow configuration property values are
         [blocked](/composer/docs/concepts/airflow-configurations),
         and cannot be overridden.
         
        map<string, string> airflow_config_overrides = 2;
      • getPypiPackagesCount

        public int getPypiPackagesCount()
        Description copied from interface: SoftwareConfigOrBuilder
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
        Specified by:
        getPypiPackagesCount in interface SoftwareConfigOrBuilder
      • containsPypiPackages

        public boolean containsPypiPackages​(String key)
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
        Specified by:
        containsPypiPackages in interface SoftwareConfigOrBuilder
      • getPypiPackagesMap

        public Map<String,​String> getPypiPackagesMap()
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
        Specified by:
        getPypiPackagesMap in interface SoftwareConfigOrBuilder
      • getPypiPackagesOrDefault

        public String getPypiPackagesOrDefault​(String key,
                                               String defaultValue)
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
        Specified by:
        getPypiPackagesOrDefault in interface SoftwareConfigOrBuilder
      • getPypiPackagesOrThrow

        public String getPypiPackagesOrThrow​(String key)
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
        Specified by:
        getPypiPackagesOrThrow in interface SoftwareConfigOrBuilder
      • removePypiPackages

        public SoftwareConfig.Builder removePypiPackages​(String key)
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
      • getMutablePypiPackages

        @Deprecated
        public Map<String,​String> getMutablePypiPackages()
        Deprecated.
        Use alternate mutation accessors instead.
      • putPypiPackages

        public SoftwareConfig.Builder putPypiPackages​(String key,
                                                      String value)
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
      • putAllPypiPackages

        public SoftwareConfig.Builder putAllPypiPackages​(Map<String,​String> values)
         Optional. Custom Python Package Index (PyPI) packages to be installed in
         the environment.
        
         Keys refer to the lowercase package name such as "numpy"
         and values are the lowercase extras and version specifier such as
         "==1.12.0", "[devel,gcp_api]", or "[devel]>=1.8.2, <1.9.2". To specify a
         package without pinning it to a version specifier, use the empty string as
         the value.
         
        map<string, string> pypi_packages = 3;
      • getEnvVariablesCount

        public int getEnvVariablesCount()
        Description copied from interface: SoftwareConfigOrBuilder
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
        Specified by:
        getEnvVariablesCount in interface SoftwareConfigOrBuilder
      • containsEnvVariables

        public boolean containsEnvVariables​(String key)
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
        Specified by:
        containsEnvVariables in interface SoftwareConfigOrBuilder
      • getEnvVariablesMap

        public Map<String,​String> getEnvVariablesMap()
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
        Specified by:
        getEnvVariablesMap in interface SoftwareConfigOrBuilder
      • getEnvVariablesOrDefault

        public String getEnvVariablesOrDefault​(String key,
                                               String defaultValue)
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
        Specified by:
        getEnvVariablesOrDefault in interface SoftwareConfigOrBuilder
      • getEnvVariablesOrThrow

        public String getEnvVariablesOrThrow​(String key)
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
        Specified by:
        getEnvVariablesOrThrow in interface SoftwareConfigOrBuilder
      • removeEnvVariables

        public SoftwareConfig.Builder removeEnvVariables​(String key)
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
      • getMutableEnvVariables

        @Deprecated
        public Map<String,​String> getMutableEnvVariables()
        Deprecated.
        Use alternate mutation accessors instead.
      • putEnvVariables

        public SoftwareConfig.Builder putEnvVariables​(String key,
                                                      String value)
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
      • putAllEnvVariables

        public SoftwareConfig.Builder putAllEnvVariables​(Map<String,​String> values)
         Optional. Additional environment variables to provide to the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Environment variable names must match the regular expression
         `[a-zA-Z_][a-zA-Z0-9_]*`. They cannot specify Apache Airflow
         software configuration overrides (they cannot match the regular expression
         `AIRFLOW__[A-Z0-9_]+__[A-Z0-9_]+`), and they cannot match any of the
         following reserved names:
        
         * `AIRFLOW_HOME`
         * `C_FORCE_ROOT`
         * `CONTAINER_NAME`
         * `DAGS_FOLDER`
         * `GCP_PROJECT`
         * `GCS_BUCKET`
         * `GKE_CLUSTER_NAME`
         * `SQL_DATABASE`
         * `SQL_INSTANCE`
         * `SQL_PASSWORD`
         * `SQL_PROJECT`
         * `SQL_REGION`
         * `SQL_USER`
         
        map<string, string> env_variables = 4;
      • getPythonVersion

        public String getPythonVersion()
         Optional. The major version of Python used to run the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Can be set to '2' or '3'. If not specified, the default is '3'. Cannot be
         updated.
        
         This field is only supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-*.*.*. Environments in newer versions always use
         Python major version 3.
         
        string python_version = 6;
        Specified by:
        getPythonVersion in interface SoftwareConfigOrBuilder
        Returns:
        The pythonVersion.
      • getPythonVersionBytes

        public com.google.protobuf.ByteString getPythonVersionBytes()
         Optional. The major version of Python used to run the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Can be set to '2' or '3'. If not specified, the default is '3'. Cannot be
         updated.
        
         This field is only supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-*.*.*. Environments in newer versions always use
         Python major version 3.
         
        string python_version = 6;
        Specified by:
        getPythonVersionBytes in interface SoftwareConfigOrBuilder
        Returns:
        The bytes for pythonVersion.
      • setPythonVersion

        public SoftwareConfig.Builder setPythonVersion​(String value)
         Optional. The major version of Python used to run the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Can be set to '2' or '3'. If not specified, the default is '3'. Cannot be
         updated.
        
         This field is only supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-*.*.*. Environments in newer versions always use
         Python major version 3.
         
        string python_version = 6;
        Parameters:
        value - The pythonVersion to set.
        Returns:
        This builder for chaining.
      • clearPythonVersion

        public SoftwareConfig.Builder clearPythonVersion()
         Optional. The major version of Python used to run the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Can be set to '2' or '3'. If not specified, the default is '3'. Cannot be
         updated.
        
         This field is only supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-*.*.*. Environments in newer versions always use
         Python major version 3.
         
        string python_version = 6;
        Returns:
        This builder for chaining.
      • setPythonVersionBytes

        public SoftwareConfig.Builder setPythonVersionBytes​(com.google.protobuf.ByteString value)
         Optional. The major version of Python used to run the Apache Airflow
         scheduler, worker, and webserver processes.
        
         Can be set to '2' or '3'. If not specified, the default is '3'. Cannot be
         updated.
        
         This field is only supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-*.*.*. Environments in newer versions always use
         Python major version 3.
         
        string python_version = 6;
        Parameters:
        value - The bytes for pythonVersion to set.
        Returns:
        This builder for chaining.
      • getSchedulerCount

        public int getSchedulerCount()
         Optional. The number of schedulers for Airflow.
        
         This field is supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-2.*.*.
         
        int32 scheduler_count = 7 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getSchedulerCount in interface SoftwareConfigOrBuilder
        Returns:
        The schedulerCount.
      • setSchedulerCount

        public SoftwareConfig.Builder setSchedulerCount​(int value)
         Optional. The number of schedulers for Airflow.
        
         This field is supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-2.*.*.
         
        int32 scheduler_count = 7 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The schedulerCount to set.
        Returns:
        This builder for chaining.
      • clearSchedulerCount

        public SoftwareConfig.Builder clearSchedulerCount()
         Optional. The number of schedulers for Airflow.
        
         This field is supported for Cloud Composer environments in versions
         composer-1.*.*-airflow-2.*.*.
         
        int32 scheduler_count = 7 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final SoftwareConfig.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>
      • mergeUnknownFields

        public final SoftwareConfig.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<SoftwareConfig.Builder>