Interface MinioEndpointBuilderFactory.MinioEndpointProducerBuilder

  • All Superinterfaces:
    org.apache.camel.builder.EndpointProducerBuilder, org.apache.camel.EndpointProducerResolver
    All Known Subinterfaces:
    MinioEndpointBuilderFactory.MinioEndpointBuilder
    Enclosing interface:
    MinioEndpointBuilderFactory

    public static interface MinioEndpointBuilderFactory.MinioEndpointProducerBuilder
    extends org.apache.camel.builder.EndpointProducerBuilder
    Builder for endpoint producers for the Minio component.
    • Method Detail

      • autoCreateBucket

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder autoCreateBucket​(boolean autoCreateBucket)
        Setting the autocreation of the bucket if bucket name not exist. The option is a: <code>boolean</code> type. Default: true Group: common
        Parameters:
        autoCreateBucket - the value to set
        Returns:
        the dsl builder
      • autoCreateBucket

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder autoCreateBucket​(String autoCreateBucket)
        Setting the autocreation of the bucket if bucket name not exist. The option will be converted to a <code>boolean</code> type. Default: true Group: common
        Parameters:
        autoCreateBucket - the value to set
        Returns:
        the dsl builder
      • customHttpClient

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder customHttpClient​(okhttp3.OkHttpClient customHttpClient)
        Set custom HTTP client for authenticated access. The option is a: <code>okhttp3.OkHttpClient</code> type. Group: common
        Parameters:
        customHttpClient - the value to set
        Returns:
        the dsl builder
      • customHttpClient

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder customHttpClient​(String customHttpClient)
        Set custom HTTP client for authenticated access. The option will be converted to a <code>okhttp3.OkHttpClient</code> type. Group: common
        Parameters:
        customHttpClient - the value to set
        Returns:
        the dsl builder
      • minioClient

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder minioClient​(io.minio.MinioClient minioClient)
        Reference to a Minio Client object in the registry. The option is a: <code>io.minio.MinioClient</code> type. Group: common
        Parameters:
        minioClient - the value to set
        Returns:
        the dsl builder
      • minioClient

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder minioClient​(String minioClient)
        Reference to a Minio Client object in the registry. The option will be converted to a <code>io.minio.MinioClient</code> type. Group: common
        Parameters:
        minioClient - the value to set
        Returns:
        the dsl builder
      • objectLock

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder objectLock​(boolean objectLock)
        Set when creating new bucket. The option is a: <code>boolean</code> type. Default: false Group: common
        Parameters:
        objectLock - the value to set
        Returns:
        the dsl builder
      • proxyPort

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder proxyPort​(Integer proxyPort)
        TCP/IP port number. 80 and 443 are used as defaults for HTTP and HTTPS. The option is a: <code>java.lang.Integer</code> type. Group: common
        Parameters:
        proxyPort - the value to set
        Returns:
        the dsl builder
      • proxyPort

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder proxyPort​(String proxyPort)
        TCP/IP port number. 80 and 443 are used as defaults for HTTP and HTTPS. The option will be converted to a <code>java.lang.Integer</code> type. Group: common
        Parameters:
        proxyPort - the value to set
        Returns:
        the dsl builder
      • region

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder region​(String region)
        The region in which Minio client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1). You'll need to use the name Region.EU_WEST_1.id(). The option is a: <code>java.lang.String</code> type. Group: common
        Parameters:
        region - the value to set
        Returns:
        the dsl builder
      • secure

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder secure​(boolean secure)
        Flag to indicate to use secure connection to minio service or not. The option is a: <code>boolean</code> type. Default: false Group: common
        Parameters:
        secure - the value to set
        Returns:
        the dsl builder
      • secure

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder secure​(String secure)
        Flag to indicate to use secure connection to minio service or not. The option will be converted to a <code>boolean</code> type. Default: false Group: common
        Parameters:
        secure - the value to set
        Returns:
        the dsl builder
      • serverSideEncryption

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder serverSideEncryption​(io.minio.ServerSideEncryption serverSideEncryption)
        Server-side encryption. The option is a: <code>io.minio.ServerSideEncryption</code> type. Group: common
        Parameters:
        serverSideEncryption - the value to set
        Returns:
        the dsl builder
      • serverSideEncryption

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder serverSideEncryption​(String serverSideEncryption)
        Server-side encryption. The option will be converted to a <code>io.minio.ServerSideEncryption</code> type. Group: common
        Parameters:
        serverSideEncryption - the value to set
        Returns:
        the dsl builder
      • serverSideEncryptionCustomerKey

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder serverSideEncryptionCustomerKey​(io.minio.ServerSideEncryptionCustomerKey serverSideEncryptionCustomerKey)
        Server-side encryption for source object while copy/move objects. The option is a: <code>io.minio.ServerSideEncryptionCustomerKey</code> type. Group: common
        Parameters:
        serverSideEncryptionCustomerKey - the value to set
        Returns:
        the dsl builder
      • serverSideEncryptionCustomerKey

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder serverSideEncryptionCustomerKey​(String serverSideEncryptionCustomerKey)
        Server-side encryption for source object while copy/move objects. The option will be converted to a <code>io.minio.ServerSideEncryptionCustomerKey</code> type. Group: common
        Parameters:
        serverSideEncryptionCustomerKey - the value to set
        Returns:
        the dsl builder
      • deleteAfterWrite

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder deleteAfterWrite​(boolean deleteAfterWrite)
        Delete file object after the Minio file has been uploaded. The option is a: <code>boolean</code> type. Default: false Group: producer
        Parameters:
        deleteAfterWrite - the value to set
        Returns:
        the dsl builder
      • deleteAfterWrite

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder deleteAfterWrite​(String deleteAfterWrite)
        Delete file object after the Minio file has been uploaded. The option will be converted to a <code>boolean</code> type. Default: false Group: producer
        Parameters:
        deleteAfterWrite - the value to set
        Returns:
        the dsl builder
      • keyName

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder keyName​(String keyName)
        Setting the key name for an element in the bucket through endpoint parameter. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        keyName - the value to set
        Returns:
        the dsl builder
      • operation

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder operation​(org.apache.camel.component.minio.MinioOperations operation)
        The operation to do in case the user don't want to do only an upload. The option is a: <code>org.apache.camel.component.minio.MinioOperations</code> type. Group: producer
        Parameters:
        operation - the value to set
        Returns:
        the dsl builder
      • operation

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder operation​(String operation)
        The operation to do in case the user don't want to do only an upload. The option will be converted to a <code>org.apache.camel.component.minio.MinioOperations</code> type. Group: producer
        Parameters:
        operation - the value to set
        Returns:
        the dsl builder
      • pojoRequest

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder pojoRequest​(boolean pojoRequest)
        If we want to use a POJO request as body or not. The option is a: <code>boolean</code> type. Default: false Group: producer
        Parameters:
        pojoRequest - the value to set
        Returns:
        the dsl builder
      • pojoRequest

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder pojoRequest​(String pojoRequest)
        If we want to use a POJO request as body or not. The option will be converted to a <code>boolean</code> type. Default: false Group: producer
        Parameters:
        pojoRequest - the value to set
        Returns:
        the dsl builder
      • accessKey

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder accessKey​(String accessKey)
        Amazon AWS Secret Access Key or Minio Access Key. If not set camel will connect to service for anonymous access. The option is a: <code>java.lang.String</code> type. Group: security
        Parameters:
        accessKey - the value to set
        Returns:
        the dsl builder
      • secretKey

        default MinioEndpointBuilderFactory.MinioEndpointProducerBuilder secretKey​(String secretKey)
        Amazon AWS Access Key Id or Minio Secret Key. If not set camel will connect to service for anonymous access. The option is a: <code>java.lang.String</code> type. Group: security
        Parameters:
        secretKey - the value to set
        Returns:
        the dsl builder