Class CreateSnapshotRequest

    • Constructor Detail

      • CreateSnapshotRequest

        public CreateSnapshotRequest()
      • CreateSnapshotRequest

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

      • snapshot

        public CreateSnapshotRequest snapshot​(java.lang.String snapshot)
        Sets the snapshot name
        Parameters:
        snapshot - snapshot name
      • snapshot

        public java.lang.String snapshot()
        The snapshot name
        Returns:
        snapshot name
      • repository

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

        public java.lang.String repository()
        Returns repository name
        Returns:
        repository name
      • indices

        public CreateSnapshotRequest indices​(java.lang.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​(java.util.List<java.lang.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 java.lang.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​(java.lang.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​(java.util.Map<java.lang.String,​java.lang.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
      • source

        public CreateSnapshotRequest source​(java.util.Map<java.lang.String,​java.lang.Object> source)
        Parses snapshot definition.
        Parameters:
        source - snapshot definition
        Returns:
        this request
      • getDescription

        public java.lang.String getDescription()
        Description copied from interface: TaskAwareRequest
        Returns optional description of the request to be displayed by the task manager
        Specified by:
        getDescription in interface TaskAwareRequest
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object