Class OffloadPoliciesImpl.OffloadPoliciesImplBuilder

  • All Implemented Interfaces:
    org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
    Enclosing class:
    OffloadPoliciesImpl

    public static class OffloadPoliciesImpl.OffloadPoliciesImplBuilder
    extends java.lang.Object
    implements org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
    • Constructor Detail

      • OffloadPoliciesImplBuilder

        public OffloadPoliciesImplBuilder()
    • Method Detail

      • offloadersDirectory

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder offloadersDirectory​(java.lang.String offloadersDirectory)
        Specified by:
        offloadersDirectory in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadDriver

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadDriver​(java.lang.String managedLedgerOffloadDriver)
        Specified by:
        managedLedgerOffloadDriver in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadMaxThreads

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadMaxThreads​(java.lang.Integer managedLedgerOffloadMaxThreads)
        Specified by:
        managedLedgerOffloadMaxThreads in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadPrefetchRounds

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadPrefetchRounds​(java.lang.Integer managedLedgerOffloadPrefetchRounds)
        Specified by:
        managedLedgerOffloadPrefetchRounds in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadThresholdInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadThresholdInBytes​(java.lang.Long managedLedgerOffloadThresholdInBytes)
        Specified by:
        managedLedgerOffloadThresholdInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadDeletionLagInMillis

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadDeletionLagInMillis​(java.lang.Long managedLedgerOffloadDeletionLagInMillis)
        Specified by:
        managedLedgerOffloadDeletionLagInMillis in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadedReadPriority

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadedReadPriority​(org.apache.pulsar.common.policies.data.OffloadedReadPriority managedLedgerOffloadedReadPriority)
        Specified by:
        managedLedgerOffloadedReadPriority in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadRegion

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadRegion​(java.lang.String s3ManagedLedgerOffloadRegion)
        Specified by:
        s3ManagedLedgerOffloadRegion in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadBucket

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadBucket​(java.lang.String s3ManagedLedgerOffloadBucket)
        Specified by:
        s3ManagedLedgerOffloadBucket in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadServiceEndpoint

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadServiceEndpoint​(java.lang.String s3ManagedLedgerOffloadServiceEndpoint)
        Specified by:
        s3ManagedLedgerOffloadServiceEndpoint in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadMaxBlockSizeInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadMaxBlockSizeInBytes​(java.lang.Integer s3ManagedLedgerOffloadMaxBlockSizeInBytes)
        Specified by:
        s3ManagedLedgerOffloadMaxBlockSizeInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadReadBufferSizeInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadReadBufferSizeInBytes​(java.lang.Integer s3ManagedLedgerOffloadReadBufferSizeInBytes)
        Specified by:
        s3ManagedLedgerOffloadReadBufferSizeInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadCredentialId

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadCredentialId​(java.lang.String s3ManagedLedgerOffloadCredentialId)
        Specified by:
        s3ManagedLedgerOffloadCredentialId in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadCredentialSecret

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadCredentialSecret​(java.lang.String s3ManagedLedgerOffloadCredentialSecret)
        Specified by:
        s3ManagedLedgerOffloadCredentialSecret in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • s3ManagedLedgerOffloadRole

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder s3ManagedLedgerOffloadRole​(java.lang.String s3ManagedLedgerOffloadRole)
        Specified by:
        s3ManagedLedgerOffloadRole in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • setS3ManagedLedgerOffloadRoleSessionName

        public org.apache.pulsar.common.policies.data.OffloadPolicies.Builder setS3ManagedLedgerOffloadRoleSessionName​(java.lang.String s3ManagedLedgerOffloadRoleSessionName)
        Specified by:
        setS3ManagedLedgerOffloadRoleSessionName in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • gcsManagedLedgerOffloadRegion

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder gcsManagedLedgerOffloadRegion​(java.lang.String gcsManagedLedgerOffloadRegion)
        Specified by:
        gcsManagedLedgerOffloadRegion in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • gcsManagedLedgerOffloadBucket

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder gcsManagedLedgerOffloadBucket​(java.lang.String gcsManagedLedgerOffloadBucket)
        Specified by:
        gcsManagedLedgerOffloadBucket in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • gcsManagedLedgerOffloadMaxBlockSizeInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder gcsManagedLedgerOffloadMaxBlockSizeInBytes​(java.lang.Integer gcsManagedLedgerOffloadMaxBlockSizeInBytes)
        Specified by:
        gcsManagedLedgerOffloadMaxBlockSizeInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • gcsManagedLedgerOffloadReadBufferSizeInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder gcsManagedLedgerOffloadReadBufferSizeInBytes​(java.lang.Integer gcsManagedLedgerOffloadReadBufferSizeInBytes)
        Specified by:
        gcsManagedLedgerOffloadReadBufferSizeInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • gcsManagedLedgerOffloadServiceAccountKeyFile

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder gcsManagedLedgerOffloadServiceAccountKeyFile​(java.lang.String gcsManagedLedgerOffloadServiceAccountKeyFile)
        Specified by:
        gcsManagedLedgerOffloadServiceAccountKeyFile in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • fileSystemProfilePath

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder fileSystemProfilePath​(java.lang.String fileSystemProfilePath)
        Specified by:
        fileSystemProfilePath in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadBucket

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadBucket​(java.lang.String managedLedgerOffloadBucket)
        Specified by:
        managedLedgerOffloadBucket in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadRegion

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadRegion​(java.lang.String managedLedgerOffloadRegion)
        Specified by:
        managedLedgerOffloadRegion in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadServiceEndpoint

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadServiceEndpoint​(java.lang.String managedLedgerOffloadServiceEndpoint)
        Specified by:
        managedLedgerOffloadServiceEndpoint in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadMaxBlockSizeInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadMaxBlockSizeInBytes​(java.lang.Integer managedLedgerOffloadMaxBlockSizeInBytes)
        Specified by:
        managedLedgerOffloadMaxBlockSizeInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • managedLedgerOffloadReadBufferSizeInBytes

        public OffloadPoliciesImpl.OffloadPoliciesImplBuilder managedLedgerOffloadReadBufferSizeInBytes​(java.lang.Integer managedLedgerOffloadReadBufferSizeInBytes)
        Specified by:
        managedLedgerOffloadReadBufferSizeInBytes in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder
      • build

        public OffloadPoliciesImpl build()
        Specified by:
        build in interface org.apache.pulsar.common.policies.data.OffloadPolicies.Builder