Class Snapshot.Builder

  • Enclosing class:
    Snapshot

    public static class Snapshot.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • fileSystemId

        public Snapshot.Builder fileSystemId​(String fileSystemId)
        The OCID of the file system from which the snapshot was created.
        Parameters:
        fileSystemId - the value to set
        Returns:
        this builder
      • id

        public Snapshot.Builder id​(String id)
        The OCID of the snapshot.
        Parameters:
        id - the value to set
        Returns:
        this builder
      • lifecycleState

        public Snapshot.Builder lifecycleState​(Snapshot.LifecycleState lifecycleState)
        The current state of the snapshot.
        Parameters:
        lifecycleState - the value to set
        Returns:
        this builder
      • name

        public Snapshot.Builder name​(String name)
        Name of the snapshot.

        This value is immutable.

        Avoid entering confidential information.

        Example: Sunday

        Parameters:
        name - the value to set
        Returns:
        this builder
      • timeCreated

        public Snapshot.Builder timeCreated​(Date timeCreated)
        The date and time the snapshot was created, expressed in RFC 3339 timestamp format.

        Example: 2016-08-25T21:10:29.600Z

        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • snapshotType

        public Snapshot.Builder snapshotType​(Snapshot.SnapshotType snapshotType)
        Specifies generation type of the snapshot.
        Parameters:
        snapshotType - the value to set
        Returns:
        this builder
      • snapshotTime

        public Snapshot.Builder snapshotTime​(Date snapshotTime)
        The date and time the snapshot was taken, expressed in RFC 3339 timestamp format.

        This value might be the same or different from timeCreated depending on the following factors: - If the snapshot is created in the original file system directory. - If the snapshot is cloned from a file system. - If the snapshot is replicated from a file system.

        Example: 2020-08-25T21:10:29.600Z

        Parameters:
        snapshotTime - the value to set
        Returns:
        this builder
      • provenanceId

        public Snapshot.Builder provenanceId​(String provenanceId)
        An OCID identifying the parent from which this snapshot was cloned.

        If this snapshot was not cloned, then the provenanceId is the same as the snapshot id value. If this snapshot was cloned, then the provenanceId value is the parent’s provenanceId. See Cloning a File System.

        Parameters:
        provenanceId - the value to set
        Returns:
        this builder
      • isCloneSource

        public Snapshot.Builder isCloneSource​(Boolean isCloneSource)
        Specifies whether the snapshot has been cloned.

        See Cloning a File System.

        Parameters:
        isCloneSource - the value to set
        Returns:
        this builder
      • lifecycleDetails

        public Snapshot.Builder lifecycleDetails​(String lifecycleDetails)
        Additional information about the current lifecycleState.
        Parameters:
        lifecycleDetails - the value to set
        Returns:
        this builder
      • locks

        public Snapshot.Builder locks​(List<ResourceLock> locks)
        Locks associated with this resource.
        Parameters:
        locks - the value to set
        Returns:
        this builder
      • freeformTags

        public Snapshot.Builder freeformTags​(Map<String,​String> freeformTags)
        Free-form tags for this resource.

        Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {“Department”: “Finance”}

        Parameters:
        freeformTags - the value to set
        Returns:
        this builder
      • definedTags

        public Snapshot.Builder definedTags​(Map<String,​Map<String,​Object>> definedTags)
        Defined tags for this resource.

        Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“Operations”: {“CostCenter”: “42”}}

        Parameters:
        definedTags - the value to set
        Returns:
        this builder
      • systemTags

        public Snapshot.Builder systemTags​(Map<String,​Map<String,​Object>> systemTags)
        System tags for this resource.

        System tags are applied to resources by internal OCI services.

        Parameters:
        systemTags - the value to set
        Returns:
        this builder
      • expirationTime

        public Snapshot.Builder expirationTime​(Date expirationTime)
        The time when this snapshot will be deleted.
        Parameters:
        expirationTime - the value to set
        Returns:
        this builder
      • filesystemSnapshotPolicyId

        public Snapshot.Builder filesystemSnapshotPolicyId​(String filesystemSnapshotPolicyId)
        The OCID of the file system snapshot policy that created this snapshot.
        Parameters:
        filesystemSnapshotPolicyId - the value to set
        Returns:
        this builder