Class UpdateEnvironmentRequest.Builder

    • Method Detail

      • 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.Builder<UpdateEnvironmentRequest.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<UpdateEnvironmentRequest.Builder>
      • getDefaultInstanceForType

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

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

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

        public UpdateEnvironmentRequest.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<UpdateEnvironmentRequest.Builder>
      • addRepeatedField

        public UpdateEnvironmentRequest.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<UpdateEnvironmentRequest.Builder>
      • isInitialized

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

        public UpdateEnvironmentRequest.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<UpdateEnvironmentRequest.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         The relative resource name of the environment to update, in the form:
         "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
         
        string name = 2;
        Specified by:
        getName in interface UpdateEnvironmentRequestOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The relative resource name of the environment to update, in the form:
         "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
         
        string name = 2;
        Specified by:
        getNameBytes in interface UpdateEnvironmentRequestOrBuilder
        Returns:
        The bytes for name.
      • setName

        public UpdateEnvironmentRequest.Builder setName​(String value)
         The relative resource name of the environment to update, in the form:
         "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
         
        string name = 2;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public UpdateEnvironmentRequest.Builder clearName()
         The relative resource name of the environment to update, in the form:
         "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
         
        string name = 2;
        Returns:
        This builder for chaining.
      • setNameBytes

        public UpdateEnvironmentRequest.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The relative resource name of the environment to update, in the form:
         "projects/{projectId}/locations/{locationId}/environments/{environmentId}"
         
        string name = 2;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • hasEnvironment

        public boolean hasEnvironment()
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
        Specified by:
        hasEnvironment in interface UpdateEnvironmentRequestOrBuilder
        Returns:
        Whether the environment field is set.
      • getEnvironment

        public Environment getEnvironment()
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
        Specified by:
        getEnvironment in interface UpdateEnvironmentRequestOrBuilder
        Returns:
        The environment.
      • setEnvironment

        public UpdateEnvironmentRequest.Builder setEnvironment​(Environment value)
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
      • setEnvironment

        public UpdateEnvironmentRequest.Builder setEnvironment​(Environment.Builder builderForValue)
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
      • mergeEnvironment

        public UpdateEnvironmentRequest.Builder mergeEnvironment​(Environment value)
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
      • clearEnvironment

        public UpdateEnvironmentRequest.Builder clearEnvironment()
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
      • getEnvironmentBuilder

        public Environment.Builder getEnvironmentBuilder()
         A patch environment. Fields specified by the `updateMask` will be copied
         from the patch environment into the environment under update.
         
        .google.cloud.orchestration.airflow.service.v1.Environment environment = 1;
      • hasUpdateMask

        public boolean hasUpdateMask()
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
        Specified by:
        hasUpdateMask in interface UpdateEnvironmentRequestOrBuilder
        Returns:
        Whether the updateMask field is set.
      • getUpdateMask

        public com.google.protobuf.FieldMask getUpdateMask()
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
        Specified by:
        getUpdateMask in interface UpdateEnvironmentRequestOrBuilder
        Returns:
        The updateMask.
      • setUpdateMask

        public UpdateEnvironmentRequest.Builder setUpdateMask​(com.google.protobuf.FieldMask value)
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
      • setUpdateMask

        public UpdateEnvironmentRequest.Builder setUpdateMask​(com.google.protobuf.FieldMask.Builder builderForValue)
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
      • mergeUpdateMask

        public UpdateEnvironmentRequest.Builder mergeUpdateMask​(com.google.protobuf.FieldMask value)
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
      • clearUpdateMask

        public UpdateEnvironmentRequest.Builder clearUpdateMask()
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
      • getUpdateMaskBuilder

        public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder()
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
      • getUpdateMaskOrBuilder

        public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder()
         Required. A comma-separated list of paths, relative to `Environment`, of
         fields to update.
         For example, to set the version of scikit-learn to install in the
         environment to 0.19.0 and to remove an existing installation of
         numpy, the `updateMask` parameter would include the following two
         `paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
         "config.softwareConfig.pypiPackages.numpy". The included patch
         environment would specify the scikit-learn version as follows:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "scikit-learn":"==0.19.0"
                   }
                 }
               }
             }
        
         Note that in the above example, any existing PyPI packages
         other than scikit-learn and numpy will be unaffected.
        
         Only one update type may be included in a single request's `updateMask`.
         For example, one cannot update both the PyPI packages and
         labels in the same request. However, it is possible to update multiple
         members of a map field simultaneously in the same request. For example,
         to set the labels "label1" and "label2" while clearing "label3" (assuming
         it already exists), one can
         provide the paths "labels.label1", "labels.label2", and "labels.label3"
         and populate the patch environment as follows:
        
             {
               "labels":{
                 "label1":"new-label1-value"
                 "label2":"new-label2-value"
               }
             }
        
         Note that in the above example, any existing labels that are not
         included in the `updateMask` will be unaffected.
        
         It is also possible to replace an entire map field by providing the
         map field's path in the `updateMask`. The new value of the field will
         be that which is provided in the patch environment. For example, to
         delete all pre-existing user-specified PyPI packages and
         install botocore at version 1.7.14, the `updateMask` would contain
         the path "config.softwareConfig.pypiPackages", and
         the patch environment would be the following:
        
             {
               "config":{
                 "softwareConfig":{
                   "pypiPackages":{
                     "botocore":"==1.7.14"
                   }
                 }
               }
             }
        
         **Note:** Only the following fields can be updated:
        
         * `config.softwareConfig.pypiPackages`
             * Replace all custom custom PyPI packages. If a replacement
               package map is not included in `environment`, all custom
               PyPI packages are cleared. It is an error to provide both
               this mask and a mask specifying an individual package.
         * `config.softwareConfig.pypiPackages.`packagename
             * Update the custom PyPI package *packagename*,
               preserving other packages. To delete the package, include it in
               `updateMask`, and omit the mapping for it in
               `environment.config.softwareConfig.pypiPackages`. It is an error
               to provide both a mask of this form and the
               `config.softwareConfig.pypiPackages` mask.
         * `labels`
             * Replace all environment labels. If a replacement labels map is not
               included in `environment`, all labels are cleared. It is an error to
               provide both this mask and a mask specifying one or more individual
               labels.
         * `labels.`labelName
             * Set the label named *labelName*, while preserving other
               labels. To delete the label, include it in `updateMask` and omit its
               mapping in `environment.labels`. It is an error to provide both a
               mask of this form and the `labels` mask.
         * `config.nodeCount`
             * Horizontally scale the number of nodes in the environment. An integer
               greater than or equal to 3 must be provided in the `config.nodeCount`
               field. Supported for Cloud Composer environments in versions
               composer-1.*.*-airflow-*.*.*.
         * `config.webServerNetworkAccessControl`
             * Replace the environment's current `WebServerNetworkAccessControl`.
         * `config.softwareConfig.airflowConfigOverrides`
             * Replace all Apache Airflow config overrides. If a replacement config
               overrides map is not included in `environment`, all config overrides
               are cleared.
               It is an error to provide both this mask and a mask specifying one or
               more individual config overrides.
         * `config.softwareConfig.airflowConfigOverrides.`section-name
             * Override the Apache Airflow config property *name* in the
               section named *section*, preserving other properties. To
               delete the property override, include it in `updateMask` and omit its
               mapping in
               `environment.config.softwareConfig.airflowConfigOverrides`.
               It is an error to provide both a mask of this form and the
               `config.softwareConfig.airflowConfigOverrides` mask.
         * `config.softwareConfig.envVariables`
             * Replace all environment variables. If a replacement environment
               variable map is not included in `environment`, all custom environment
               variables are cleared.
         * `config.softwareConfig.schedulerCount`
             * Horizontally scale the number of schedulers in Airflow. A positive
               integer not greater than the number of nodes must be provided in the
               `config.softwareConfig.schedulerCount` field. Supported for Cloud
               Composer environments in versions composer-1.*.*-airflow-2.*.*.
         * `config.databaseConfig.machineType`
             * Cloud SQL machine type used by Airflow database.
               It has to be one of: db-n1-standard-2, db-n1-standard-4,
               db-n1-standard-8 or db-n1-standard-16. Supported for Cloud Composer
               environments in versions composer-1.*.*-airflow-*.*.*.
         * `config.webServerConfig.machineType`
             * Machine type on which Airflow web server is running.
               It has to be one of: composer-n1-webserver-2, composer-n1-webserver-4
               or composer-n1-webserver-8. Supported for Cloud Composer environments
               in versions composer-1.*.*-airflow-*.*.*.
         
        .google.protobuf.FieldMask update_mask = 3;
        Specified by:
        getUpdateMaskOrBuilder in interface UpdateEnvironmentRequestOrBuilder
      • setUnknownFields

        public final UpdateEnvironmentRequest.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<UpdateEnvironmentRequest.Builder>
      • mergeUnknownFields

        public final UpdateEnvironmentRequest.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<UpdateEnvironmentRequest.Builder>