Class SecretVolumeSource.Builder

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

    public static final class SecretVolumeSource.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<SecretVolumeSource.Builder>
    implements SecretVolumeSourceOrBuilder
     The secret's value will be presented as the content of a file whose
     name is defined in the item path. If no items are defined, the name of
     the file is the secret.
     
    Protobuf type google.cloud.run.v2.SecretVolumeSource
    • 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<SecretVolumeSource.Builder>
      • clear

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

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

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

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

        public SecretVolumeSource.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<SecretVolumeSource.Builder>
      • setField

        public SecretVolumeSource.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<SecretVolumeSource.Builder>
      • clearField

        public SecretVolumeSource.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<SecretVolumeSource.Builder>
      • clearOneof

        public SecretVolumeSource.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<SecretVolumeSource.Builder>
      • setRepeatedField

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

        public SecretVolumeSource.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<SecretVolumeSource.Builder>
      • mergeFrom

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

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

        public SecretVolumeSource.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<SecretVolumeSource.Builder>
        Throws:
        IOException
      • getSecret

        public String getSecret()
         Required. The name of the secret in Cloud Secret Manager.
         Format: {secret} if the secret is in the same project.
         projects/{project}/secrets/{secret} if the secret is
         in a different project.
         
        string secret = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getSecret in interface SecretVolumeSourceOrBuilder
        Returns:
        The secret.
      • getSecretBytes

        public com.google.protobuf.ByteString getSecretBytes()
         Required. The name of the secret in Cloud Secret Manager.
         Format: {secret} if the secret is in the same project.
         projects/{project}/secrets/{secret} if the secret is
         in a different project.
         
        string secret = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getSecretBytes in interface SecretVolumeSourceOrBuilder
        Returns:
        The bytes for secret.
      • setSecret

        public SecretVolumeSource.Builder setSecret​(String value)
         Required. The name of the secret in Cloud Secret Manager.
         Format: {secret} if the secret is in the same project.
         projects/{project}/secrets/{secret} if the secret is
         in a different project.
         
        string secret = 1 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The secret to set.
        Returns:
        This builder for chaining.
      • clearSecret

        public SecretVolumeSource.Builder clearSecret()
         Required. The name of the secret in Cloud Secret Manager.
         Format: {secret} if the secret is in the same project.
         projects/{project}/secrets/{secret} if the secret is
         in a different project.
         
        string secret = 1 [(.google.api.field_behavior) = REQUIRED];
        Returns:
        This builder for chaining.
      • setSecretBytes

        public SecretVolumeSource.Builder setSecretBytes​(com.google.protobuf.ByteString value)
         Required. The name of the secret in Cloud Secret Manager.
         Format: {secret} if the secret is in the same project.
         projects/{project}/secrets/{secret} if the secret is
         in a different project.
         
        string secret = 1 [(.google.api.field_behavior) = REQUIRED];
        Parameters:
        value - The bytes for secret to set.
        Returns:
        This builder for chaining.
      • getItemsList

        public List<VersionToPath> getItemsList()
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
        Specified by:
        getItemsList in interface SecretVolumeSourceOrBuilder
      • getItemsCount

        public int getItemsCount()
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
        Specified by:
        getItemsCount in interface SecretVolumeSourceOrBuilder
      • getItems

        public VersionToPath getItems​(int index)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
        Specified by:
        getItems in interface SecretVolumeSourceOrBuilder
      • setItems

        public SecretVolumeSource.Builder setItems​(int index,
                                                   VersionToPath value)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • setItems

        public SecretVolumeSource.Builder setItems​(int index,
                                                   VersionToPath.Builder builderForValue)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • addItems

        public SecretVolumeSource.Builder addItems​(VersionToPath value)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • addItems

        public SecretVolumeSource.Builder addItems​(int index,
                                                   VersionToPath value)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • addItems

        public SecretVolumeSource.Builder addItems​(VersionToPath.Builder builderForValue)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • addItems

        public SecretVolumeSource.Builder addItems​(int index,
                                                   VersionToPath.Builder builderForValue)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • addAllItems

        public SecretVolumeSource.Builder addAllItems​(Iterable<? extends VersionToPath> values)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • clearItems

        public SecretVolumeSource.Builder clearItems()
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • removeItems

        public SecretVolumeSource.Builder removeItems​(int index)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • getItemsBuilder

        public VersionToPath.Builder getItemsBuilder​(int index)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • getItemsOrBuilder

        public VersionToPathOrBuilder getItemsOrBuilder​(int index)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
        Specified by:
        getItemsOrBuilder in interface SecretVolumeSourceOrBuilder
      • getItemsOrBuilderList

        public List<? extends VersionToPathOrBuilder> getItemsOrBuilderList()
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
        Specified by:
        getItemsOrBuilderList in interface SecretVolumeSourceOrBuilder
      • addItemsBuilder

        public VersionToPath.Builder addItemsBuilder()
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • addItemsBuilder

        public VersionToPath.Builder addItemsBuilder​(int index)
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • getItemsBuilderList

        public List<VersionToPath.Builder> getItemsBuilderList()
         If unspecified, the volume will expose a file whose name is the
         secret, relative to VolumeMount.mount_path.
         If specified, the key will be used as the version to fetch from Cloud
         Secret Manager and the path will be the name of the file exposed in the
         volume. When items are defined, they must specify a path and a version.
         
        repeated .google.cloud.run.v2.VersionToPath items = 2;
      • getDefaultMode

        public int getDefaultMode()
         Integer representation of mode bits to use on created files by default.
         Must be a value between 0000 and 0777 (octal), defaulting to 0444.
         Directories within the path are not affected by  this setting.
        
         Notes
        
         * Internally, a umask of 0222 will be applied to any non-zero value.
         * This is an integer representation of the mode bits. So, the octal
         integer value should look exactly as the chmod numeric notation with a
         leading zero. Some examples: for chmod 777 (a=rwx), set to 0777 (octal) or
         511 (base-10). For chmod 640 (u=rw,g=r), set to 0640 (octal) or
         416 (base-10). For chmod 755 (u=rwx,g=rx,o=rx), set to 0755 (octal) or 493
         (base-10).
         * This might be in conflict with other options that affect the
         file mode, like fsGroup, and the result can be other mode bits set.
        
         This might be in conflict with other options that affect the
         file mode, like fsGroup, and as a result, other mode bits could be set.
         
        int32 default_mode = 3;
        Specified by:
        getDefaultMode in interface SecretVolumeSourceOrBuilder
        Returns:
        The defaultMode.
      • setDefaultMode

        public SecretVolumeSource.Builder setDefaultMode​(int value)
         Integer representation of mode bits to use on created files by default.
         Must be a value between 0000 and 0777 (octal), defaulting to 0444.
         Directories within the path are not affected by  this setting.
        
         Notes
        
         * Internally, a umask of 0222 will be applied to any non-zero value.
         * This is an integer representation of the mode bits. So, the octal
         integer value should look exactly as the chmod numeric notation with a
         leading zero. Some examples: for chmod 777 (a=rwx), set to 0777 (octal) or
         511 (base-10). For chmod 640 (u=rw,g=r), set to 0640 (octal) or
         416 (base-10). For chmod 755 (u=rwx,g=rx,o=rx), set to 0755 (octal) or 493
         (base-10).
         * This might be in conflict with other options that affect the
         file mode, like fsGroup, and the result can be other mode bits set.
        
         This might be in conflict with other options that affect the
         file mode, like fsGroup, and as a result, other mode bits could be set.
         
        int32 default_mode = 3;
        Parameters:
        value - The defaultMode to set.
        Returns:
        This builder for chaining.
      • clearDefaultMode

        public SecretVolumeSource.Builder clearDefaultMode()
         Integer representation of mode bits to use on created files by default.
         Must be a value between 0000 and 0777 (octal), defaulting to 0444.
         Directories within the path are not affected by  this setting.
        
         Notes
        
         * Internally, a umask of 0222 will be applied to any non-zero value.
         * This is an integer representation of the mode bits. So, the octal
         integer value should look exactly as the chmod numeric notation with a
         leading zero. Some examples: for chmod 777 (a=rwx), set to 0777 (octal) or
         511 (base-10). For chmod 640 (u=rw,g=r), set to 0640 (octal) or
         416 (base-10). For chmod 755 (u=rwx,g=rx,o=rx), set to 0755 (octal) or 493
         (base-10).
         * This might be in conflict with other options that affect the
         file mode, like fsGroup, and the result can be other mode bits set.
        
         This might be in conflict with other options that affect the
         file mode, like fsGroup, and as a result, other mode bits could be set.
         
        int32 default_mode = 3;
        Returns:
        This builder for chaining.
      • setUnknownFields

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

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