software.amazon.awscdk.FileSystemStoreOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cdk Show documentation
Show all versions of cdk Show documentation
AWS Cloud Development Kit Core Library
package software.amazon.awscdk;
@javax.annotation.Generated(value = "jsii-pacmak/0.10.5 (build 46bc9b0)", date = "2019-05-06T20:49:40.946Z")
public interface FileSystemStoreOptions extends software.amazon.jsii.JsiiSerializable {
/**
* The output directory for synthesis artifacts.
*/
java.lang.String getOutdir();
/**
* @return a {@link Builder} of {@link FileSystemStoreOptions}
*/
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link FileSystemStoreOptions}
*/
final class Builder {
private java.lang.String _outdir;
/**
* Sets the value of Outdir
* @param value The output directory for synthesis artifacts.
* @return {@code this}
*/
public Builder withOutdir(final java.lang.String value) {
this._outdir = java.util.Objects.requireNonNull(value, "outdir is required");
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link FileSystemStoreOptions}
* @throws NullPointerException if any required attribute was not provided
*/
public FileSystemStoreOptions build() {
return new FileSystemStoreOptions() {
private final java.lang.String $outdir = java.util.Objects.requireNonNull(_outdir, "outdir is required");
@Override
public java.lang.String getOutdir() {
return this.$outdir;
}
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("outdir", om.valueToTree(this.getOutdir()));
return obj;
}
};
}
}
/**
* A proxy class which represents a concrete javascript instance of this type.
*/
final static class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements software.amazon.awscdk.FileSystemStoreOptions {
protected Jsii$Proxy(final software.amazon.jsii.JsiiObject.InitializationMode mode) {
super(mode);
}
/**
* The output directory for synthesis artifacts.
*/
@Override
public java.lang.String getOutdir() {
return this.jsiiGet("outdir", java.lang.String.class);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy