Class CreateSnapshotRequest

    • Field Detail

      • MAXIMUM_METADATA_BYTES

        public static int MAXIMUM_METADATA_BYTES
    • Constructor Detail

      • CreateSnapshotRequest

        public CreateSnapshotRequest()
      • CreateSnapshotRequest

        public CreateSnapshotRequest​(String repository,
                                     String snapshot)
        Constructs a new put repository request with the provided snapshot and repository names
        Parameters:
        repository - repository name
        snapshot - snapshot name
    • Method Detail

      • metadataSize

        public static int metadataSize​(Map<String,​Object> userMetadata)
      • snapshot

        public String snapshot()
        The snapshot name
        Returns:
        snapshot name
      • repository

        public CreateSnapshotRequest repository​(String repository)
        Sets repository name
        Parameters:
        repository - name
        Returns:
        this request
      • repository

        public String repository()
        Returns repository name
        Returns:
        repository name
      • indices

        public CreateSnapshotRequest indices​(String... indices)
        Sets a list of indices that should be included into the snapshot

        The list of indices supports multi-index syntax. For example: "+test*" ,"-test42" will index all indices with prefix "test" except index "test42". Aliases are supported. An empty list or {"_all"} will snapshot all open indices in the cluster.

        Specified by:
        indices in interface IndicesRequest.Replaceable
        Returns:
        this request
      • indices

        public CreateSnapshotRequest indices​(List<String> indices)
        Sets a list of indices that should be included into the snapshot

        The list of indices supports multi-index syntax. For example: "+test*" ,"-test42" will index all indices with prefix "test" except index "test42". Aliases are supported. An empty list or {"_all"} will snapshot all open indices in the cluster.

        Returns:
        this request
      • indices

        public String[] indices()
        Returns a list of indices that should be included into the snapshot
        Specified by:
        indices in interface IndicesRequest
        Returns:
        list of indices
      • indicesOptions

        public IndicesOptions indicesOptions()
        Specifies the indices options. Like what type of requested indices to ignore. For example indices that don't exist.
        Specified by:
        indicesOptions in interface IndicesRequest
        Returns:
        the desired behaviour regarding indices options
      • indicesOptions

        public CreateSnapshotRequest indicesOptions​(IndicesOptions indicesOptions)
        Specifies the indices options. Like what type of requested indices to ignore. For example indices that don't exist.
        Parameters:
        indicesOptions - the desired behaviour regarding indices options
        Returns:
        this request
      • partial

        public boolean partial()
        Returns true if indices with unavailable shards should be be partially snapshotted.
        Returns:
        the desired behaviour regarding indices options
      • partial

        public CreateSnapshotRequest partial​(boolean partial)
        Set to true to allow indices with unavailable shards to be partially snapshotted.
        Parameters:
        partial - true if indices with unavailable shards should be be partially snapshotted.
        Returns:
        this request
      • waitForCompletion

        public CreateSnapshotRequest waitForCompletion​(boolean waitForCompletion)
        If set to true the operation should wait for the snapshot completion before returning. By default, the operation will return as soon as snapshot is initialized. It can be changed by setting this flag to true.
        Parameters:
        waitForCompletion - true if operation should wait for the snapshot completion
        Returns:
        this request
      • waitForCompletion

        public boolean waitForCompletion()
        Returns true if the request should wait for the snapshot completion before returning
        Returns:
        true if the request should wait for completion
      • settings

        public CreateSnapshotRequest settings​(Settings settings)
        Sets repository-specific snapshot settings.

        See repository documentation for more information.

        Parameters:
        settings - repository-specific snapshot settings
        Returns:
        this request
      • settings

        public CreateSnapshotRequest settings​(Settings.Builder settings)
        Sets repository-specific snapshot settings.

        See repository documentation for more information.

        Parameters:
        settings - repository-specific snapshot settings
        Returns:
        this request
      • settings

        public CreateSnapshotRequest settings​(String source,
                                              XContentType xContentType)
        Sets repository-specific snapshot settings in JSON or YAML format

        See repository documentation for more information.

        Parameters:
        source - repository-specific snapshot settings
        xContentType - the content type of the source
        Returns:
        this request
      • settings

        public CreateSnapshotRequest settings​(Map<String,​Object> source)
        Sets repository-specific snapshot settings.

        See repository documentation for more information.

        Parameters:
        source - repository-specific snapshot settings
        Returns:
        this request
      • settings

        public Settings settings()
        Returns repository-specific snapshot settings
        Returns:
        repository-specific snapshot settings
      • includeGlobalState

        public CreateSnapshotRequest includeGlobalState​(boolean includeGlobalState)
        Set to true if global state should be stored as part of the snapshot
        Parameters:
        includeGlobalState - true if global state should be stored
        Returns:
        this request
      • includeGlobalState

        public boolean includeGlobalState()
        Returns true if global state should be stored as part of the snapshot
        Returns:
        true if global state should be stored as part of the snapshot
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object