All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ionoscloud.s3.messages.NoncurrentVersionTransition Maven / Gradle / Ivy

The newest version!
package com.ionoscloud.s3.messages;

import javax.annotation.Nonnull;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

/** Helper class to denote noncurrent version transition information for {@link LifecycleRule}. */
@Root(name = "NoncurrentVersionTransition")
public class NoncurrentVersionTransition extends NoncurrentVersionExpiration {
  @Element(name = "StorageClass")
  private String storageClass;

  public NoncurrentVersionTransition(
      @Element(name = "NoncurrentDays", required = false) int noncurrentDays,
      @Nonnull @Element(name = "StorageClass", required = false) String storageClass) {
    super(noncurrentDays);
    if (storageClass == null || storageClass.isEmpty()) {
      throw new IllegalArgumentException("StorageClass must be provided");
    }
    this.storageClass = storageClass;
  }

  public String storageClass() {
    return storageClass;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy