software.amazon.awscdk.services.appstream.CfnStack Maven / Gradle / Ivy
Show all versions of appstream Show documentation
package software.amazon.awscdk.services.appstream;
/**
* A CloudFormation `AWS::AppStream::Stack`.
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.30.0 (build adae23f)", date = "2021-06-11T15:14:21.696Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appstream.$Module.class, fqn = "@aws-cdk/aws-appstream.CfnStack")
public class CfnStack extends software.amazon.awscdk.core.CfnResource implements software.amazon.awscdk.core.IInspectable {
protected CfnStack(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected CfnStack(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
static {
CFN_RESOURCE_TYPE_NAME = software.amazon.jsii.JsiiObject.jsiiStaticGet(software.amazon.awscdk.services.appstream.CfnStack.class, "CFN_RESOURCE_TYPE_NAME", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Create a new `AWS::AppStream::Stack`.
*
* @param scope - scope in which this resource is defined. This parameter is required.
* @param id - scoped id of the resource. This parameter is required.
* @param props - resource properties.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public CfnStack(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id, final @org.jetbrains.annotations.Nullable software.amazon.awscdk.services.appstream.CfnStackProps props) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), props });
}
/**
* Create a new `AWS::AppStream::Stack`.
*
* @param scope - scope in which this resource is defined. This parameter is required.
* @param id - scoped id of the resource. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public CfnStack(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.Construct scope, final @org.jetbrains.annotations.NotNull java.lang.String id) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required") });
}
/**
* Examines the CloudFormation resource and discloses attributes.
*
* @param inspector - tree inspector to collect and process attributes. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public void inspect(final @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.TreeInspector inspector) {
software.amazon.jsii.Kernel.call(this, "inspect", software.amazon.jsii.NativeType.VOID, new Object[] { java.util.Objects.requireNonNull(inspector, "inspector is required") });
}
/**
* @param props This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
protected @org.jetbrains.annotations.NotNull java.util.Map renderProperties(final @org.jetbrains.annotations.NotNull java.util.Map props) {
return java.util.Collections.unmodifiableMap(software.amazon.jsii.Kernel.call(this, "renderProperties", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.Object.class)), new Object[] { java.util.Objects.requireNonNull(props, "props is required") }));
}
/**
* The CloudFormation resource type name for this resource class.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public final static java.lang.String CFN_RESOURCE_TYPE_NAME;
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
protected @org.jetbrains.annotations.NotNull java.util.Map getCfnProperties() {
return java.util.Collections.unmodifiableMap(software.amazon.jsii.Kernel.get(this, "cfnProperties", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.Object.class))));
}
/**
* `AWS::AppStream::Stack.Tags`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.NotNull software.amazon.awscdk.core.TagManager getTags() {
return software.amazon.jsii.Kernel.get(this, "tags", software.amazon.jsii.NativeType.forClass(software.amazon.awscdk.core.TagManager.class));
}
/**
* `AWS::AppStream::Stack.AccessEndpoints`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.Object getAccessEndpoints() {
return software.amazon.jsii.Kernel.get(this, "accessEndpoints", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* `AWS::AppStream::Stack.AccessEndpoints`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setAccessEndpoints(final @org.jetbrains.annotations.Nullable software.amazon.awscdk.core.IResolvable value) {
software.amazon.jsii.Kernel.set(this, "accessEndpoints", value);
}
/**
* `AWS::AppStream::Stack.AccessEndpoints`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setAccessEndpoints(final @org.jetbrains.annotations.Nullable java.util.List value) {
software.amazon.jsii.Kernel.set(this, "accessEndpoints", value);
}
/**
* `AWS::AppStream::Stack.ApplicationSettings`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.Object getApplicationSettings() {
return software.amazon.jsii.Kernel.get(this, "applicationSettings", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* `AWS::AppStream::Stack.ApplicationSettings`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setApplicationSettings(final @org.jetbrains.annotations.Nullable software.amazon.awscdk.core.IResolvable value) {
software.amazon.jsii.Kernel.set(this, "applicationSettings", value);
}
/**
* `AWS::AppStream::Stack.ApplicationSettings`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setApplicationSettings(final @org.jetbrains.annotations.Nullable software.amazon.awscdk.services.appstream.CfnStack.ApplicationSettingsProperty value) {
software.amazon.jsii.Kernel.set(this, "applicationSettings", value);
}
/**
* `AWS::AppStream::Stack.AttributesToDelete`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.util.List getAttributesToDelete() {
return java.util.Optional.ofNullable((java.util.List)(software.amazon.jsii.Kernel.get(this, "attributesToDelete", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class))))).map(java.util.Collections::unmodifiableList).orElse(null);
}
/**
* `AWS::AppStream::Stack.AttributesToDelete`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setAttributesToDelete(final @org.jetbrains.annotations.Nullable java.util.List value) {
software.amazon.jsii.Kernel.set(this, "attributesToDelete", value);
}
/**
* `AWS::AppStream::Stack.DeleteStorageConnectors`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.Object getDeleteStorageConnectors() {
return software.amazon.jsii.Kernel.get(this, "deleteStorageConnectors", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* `AWS::AppStream::Stack.DeleteStorageConnectors`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setDeleteStorageConnectors(final @org.jetbrains.annotations.Nullable java.lang.Boolean value) {
software.amazon.jsii.Kernel.set(this, "deleteStorageConnectors", value);
}
/**
* `AWS::AppStream::Stack.DeleteStorageConnectors`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setDeleteStorageConnectors(final @org.jetbrains.annotations.Nullable software.amazon.awscdk.core.IResolvable value) {
software.amazon.jsii.Kernel.set(this, "deleteStorageConnectors", value);
}
/**
* `AWS::AppStream::Stack.Description`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.String getDescription() {
return software.amazon.jsii.Kernel.get(this, "description", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* `AWS::AppStream::Stack.Description`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setDescription(final @org.jetbrains.annotations.Nullable java.lang.String value) {
software.amazon.jsii.Kernel.set(this, "description", value);
}
/**
* `AWS::AppStream::Stack.DisplayName`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.String getDisplayName() {
return software.amazon.jsii.Kernel.get(this, "displayName", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* `AWS::AppStream::Stack.DisplayName`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setDisplayName(final @org.jetbrains.annotations.Nullable java.lang.String value) {
software.amazon.jsii.Kernel.set(this, "displayName", value);
}
/**
* `AWS::AppStream::Stack.EmbedHostDomains`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.util.List getEmbedHostDomains() {
return java.util.Optional.ofNullable((java.util.List)(software.amazon.jsii.Kernel.get(this, "embedHostDomains", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class))))).map(java.util.Collections::unmodifiableList).orElse(null);
}
/**
* `AWS::AppStream::Stack.EmbedHostDomains`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setEmbedHostDomains(final @org.jetbrains.annotations.Nullable java.util.List value) {
software.amazon.jsii.Kernel.set(this, "embedHostDomains", value);
}
/**
* `AWS::AppStream::Stack.FeedbackURL`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.String getFeedbackUrl() {
return software.amazon.jsii.Kernel.get(this, "feedbackUrl", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* `AWS::AppStream::Stack.FeedbackURL`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setFeedbackUrl(final @org.jetbrains.annotations.Nullable java.lang.String value) {
software.amazon.jsii.Kernel.set(this, "feedbackUrl", value);
}
/**
* `AWS::AppStream::Stack.Name`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.String getName() {
return software.amazon.jsii.Kernel.get(this, "name", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* `AWS::AppStream::Stack.Name`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setName(final @org.jetbrains.annotations.Nullable java.lang.String value) {
software.amazon.jsii.Kernel.set(this, "name", value);
}
/**
* `AWS::AppStream::Stack.RedirectURL`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.String getRedirectUrl() {
return software.amazon.jsii.Kernel.get(this, "redirectUrl", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* `AWS::AppStream::Stack.RedirectURL`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setRedirectUrl(final @org.jetbrains.annotations.Nullable java.lang.String value) {
software.amazon.jsii.Kernel.set(this, "redirectUrl", value);
}
/**
* `AWS::AppStream::Stack.StorageConnectors`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.Object getStorageConnectors() {
return software.amazon.jsii.Kernel.get(this, "storageConnectors", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* `AWS::AppStream::Stack.StorageConnectors`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setStorageConnectors(final @org.jetbrains.annotations.Nullable software.amazon.awscdk.core.IResolvable value) {
software.amazon.jsii.Kernel.set(this, "storageConnectors", value);
}
/**
* `AWS::AppStream::Stack.StorageConnectors`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setStorageConnectors(final @org.jetbrains.annotations.Nullable java.util.List value) {
software.amazon.jsii.Kernel.set(this, "storageConnectors", value);
}
/**
* `AWS::AppStream::Stack.UserSettings`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public @org.jetbrains.annotations.Nullable java.lang.Object getUserSettings() {
return software.amazon.jsii.Kernel.get(this, "userSettings", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* `AWS::AppStream::Stack.UserSettings`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setUserSettings(final @org.jetbrains.annotations.Nullable software.amazon.awscdk.core.IResolvable value) {
software.amazon.jsii.Kernel.set(this, "userSettings", value);
}
/**
* `AWS::AppStream::Stack.UserSettings`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public void setUserSettings(final @org.jetbrains.annotations.Nullable java.util.List value) {
software.amazon.jsii.Kernel.set(this, "userSettings", value);
}
/**
*/
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appstream.$Module.class, fqn = "@aws-cdk/aws-appstream.CfnStack.AccessEndpointProperty")
@software.amazon.jsii.Jsii.Proxy(AccessEndpointProperty.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static interface AccessEndpointProperty extends software.amazon.jsii.JsiiSerializable {
/**
* `CfnStack.AccessEndpointProperty.EndpointType`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getEndpointType();
/**
* `CfnStack.AccessEndpointProperty.VpceId`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getVpceId();
/**
* @return a {@link Builder} of {@link AccessEndpointProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link AccessEndpointProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
private java.lang.String endpointType;
private java.lang.String vpceId;
/**
* Sets the value of {@link AccessEndpointProperty#getEndpointType}
* @param endpointType `CfnStack.AccessEndpointProperty.EndpointType`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder endpointType(java.lang.String endpointType) {
this.endpointType = endpointType;
return this;
}
/**
* Sets the value of {@link AccessEndpointProperty#getVpceId}
* @param vpceId `CfnStack.AccessEndpointProperty.VpceId`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder vpceId(java.lang.String vpceId) {
this.vpceId = vpceId;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link AccessEndpointProperty}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public AccessEndpointProperty build() {
return new Jsii$Proxy(endpointType, vpceId);
}
}
/**
* An implementation for {@link AccessEndpointProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements AccessEndpointProperty {
private final java.lang.String endpointType;
private final java.lang.String vpceId;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.endpointType = software.amazon.jsii.Kernel.get(this, "endpointType", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.vpceId = software.amazon.jsii.Kernel.get(this, "vpceId", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final java.lang.String endpointType, final java.lang.String vpceId) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.endpointType = java.util.Objects.requireNonNull(endpointType, "endpointType is required");
this.vpceId = java.util.Objects.requireNonNull(vpceId, "vpceId is required");
}
@Override
public final java.lang.String getEndpointType() {
return this.endpointType;
}
@Override
public final java.lang.String getVpceId() {
return this.vpceId;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("endpointType", om.valueToTree(this.getEndpointType()));
data.set("vpceId", om.valueToTree(this.getVpceId()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-appstream.CfnStack.AccessEndpointProperty"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AccessEndpointProperty.Jsii$Proxy that = (AccessEndpointProperty.Jsii$Proxy) o;
if (!endpointType.equals(that.endpointType)) return false;
return this.vpceId.equals(that.vpceId);
}
@Override
public final int hashCode() {
int result = this.endpointType.hashCode();
result = 31 * result + (this.vpceId.hashCode());
return result;
}
}
}
/**
*/
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appstream.$Module.class, fqn = "@aws-cdk/aws-appstream.CfnStack.ApplicationSettingsProperty")
@software.amazon.jsii.Jsii.Proxy(ApplicationSettingsProperty.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static interface ApplicationSettingsProperty extends software.amazon.jsii.JsiiSerializable {
/**
* `CfnStack.ApplicationSettingsProperty.Enabled`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.Object getEnabled();
/**
* `CfnStack.ApplicationSettingsProperty.SettingsGroup`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getSettingsGroup() {
return null;
}
/**
* @return a {@link Builder} of {@link ApplicationSettingsProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link ApplicationSettingsProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
private java.lang.Object enabled;
private java.lang.String settingsGroup;
/**
* Sets the value of {@link ApplicationSettingsProperty#getEnabled}
* @param enabled `CfnStack.ApplicationSettingsProperty.Enabled`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder enabled(java.lang.Boolean enabled) {
this.enabled = enabled;
return this;
}
/**
* Sets the value of {@link ApplicationSettingsProperty#getEnabled}
* @param enabled `CfnStack.ApplicationSettingsProperty.Enabled`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder enabled(software.amazon.awscdk.core.IResolvable enabled) {
this.enabled = enabled;
return this;
}
/**
* Sets the value of {@link ApplicationSettingsProperty#getSettingsGroup}
* @param settingsGroup `CfnStack.ApplicationSettingsProperty.SettingsGroup`.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder settingsGroup(java.lang.String settingsGroup) {
this.settingsGroup = settingsGroup;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link ApplicationSettingsProperty}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public ApplicationSettingsProperty build() {
return new Jsii$Proxy(enabled, settingsGroup);
}
}
/**
* An implementation for {@link ApplicationSettingsProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ApplicationSettingsProperty {
private final java.lang.Object enabled;
private final java.lang.String settingsGroup;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.enabled = software.amazon.jsii.Kernel.get(this, "enabled", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
this.settingsGroup = software.amazon.jsii.Kernel.get(this, "settingsGroup", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final java.lang.Object enabled, final java.lang.String settingsGroup) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.enabled = java.util.Objects.requireNonNull(enabled, "enabled is required");
this.settingsGroup = settingsGroup;
}
@Override
public final java.lang.Object getEnabled() {
return this.enabled;
}
@Override
public final java.lang.String getSettingsGroup() {
return this.settingsGroup;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("enabled", om.valueToTree(this.getEnabled()));
if (this.getSettingsGroup() != null) {
data.set("settingsGroup", om.valueToTree(this.getSettingsGroup()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-appstream.CfnStack.ApplicationSettingsProperty"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ApplicationSettingsProperty.Jsii$Proxy that = (ApplicationSettingsProperty.Jsii$Proxy) o;
if (!enabled.equals(that.enabled)) return false;
return this.settingsGroup != null ? this.settingsGroup.equals(that.settingsGroup) : that.settingsGroup == null;
}
@Override
public final int hashCode() {
int result = this.enabled.hashCode();
result = 31 * result + (this.settingsGroup != null ? this.settingsGroup.hashCode() : 0);
return result;
}
}
}
/**
*/
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appstream.$Module.class, fqn = "@aws-cdk/aws-appstream.CfnStack.StorageConnectorProperty")
@software.amazon.jsii.Jsii.Proxy(StorageConnectorProperty.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static interface StorageConnectorProperty extends software.amazon.jsii.JsiiSerializable {
/**
* `CfnStack.StorageConnectorProperty.ConnectorType`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getConnectorType();
/**
* `CfnStack.StorageConnectorProperty.Domains`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.util.List getDomains() {
return null;
}
/**
* `CfnStack.StorageConnectorProperty.ResourceIdentifier`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.Nullable java.lang.String getResourceIdentifier() {
return null;
}
/**
* @return a {@link Builder} of {@link StorageConnectorProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link StorageConnectorProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
private java.lang.String connectorType;
private java.util.List domains;
private java.lang.String resourceIdentifier;
/**
* Sets the value of {@link StorageConnectorProperty#getConnectorType}
* @param connectorType `CfnStack.StorageConnectorProperty.ConnectorType`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder connectorType(java.lang.String connectorType) {
this.connectorType = connectorType;
return this;
}
/**
* Sets the value of {@link StorageConnectorProperty#getDomains}
* @param domains `CfnStack.StorageConnectorProperty.Domains`.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder domains(java.util.List domains) {
this.domains = domains;
return this;
}
/**
* Sets the value of {@link StorageConnectorProperty#getResourceIdentifier}
* @param resourceIdentifier `CfnStack.StorageConnectorProperty.ResourceIdentifier`.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder resourceIdentifier(java.lang.String resourceIdentifier) {
this.resourceIdentifier = resourceIdentifier;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link StorageConnectorProperty}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public StorageConnectorProperty build() {
return new Jsii$Proxy(connectorType, domains, resourceIdentifier);
}
}
/**
* An implementation for {@link StorageConnectorProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements StorageConnectorProperty {
private final java.lang.String connectorType;
private final java.util.List domains;
private final java.lang.String resourceIdentifier;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.connectorType = software.amazon.jsii.Kernel.get(this, "connectorType", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.domains = software.amazon.jsii.Kernel.get(this, "domains", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class)));
this.resourceIdentifier = software.amazon.jsii.Kernel.get(this, "resourceIdentifier", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final java.lang.String connectorType, final java.util.List domains, final java.lang.String resourceIdentifier) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.connectorType = java.util.Objects.requireNonNull(connectorType, "connectorType is required");
this.domains = domains;
this.resourceIdentifier = resourceIdentifier;
}
@Override
public final java.lang.String getConnectorType() {
return this.connectorType;
}
@Override
public final java.util.List getDomains() {
return this.domains;
}
@Override
public final java.lang.String getResourceIdentifier() {
return this.resourceIdentifier;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("connectorType", om.valueToTree(this.getConnectorType()));
if (this.getDomains() != null) {
data.set("domains", om.valueToTree(this.getDomains()));
}
if (this.getResourceIdentifier() != null) {
data.set("resourceIdentifier", om.valueToTree(this.getResourceIdentifier()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-appstream.CfnStack.StorageConnectorProperty"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
StorageConnectorProperty.Jsii$Proxy that = (StorageConnectorProperty.Jsii$Proxy) o;
if (!connectorType.equals(that.connectorType)) return false;
if (this.domains != null ? !this.domains.equals(that.domains) : that.domains != null) return false;
return this.resourceIdentifier != null ? this.resourceIdentifier.equals(that.resourceIdentifier) : that.resourceIdentifier == null;
}
@Override
public final int hashCode() {
int result = this.connectorType.hashCode();
result = 31 * result + (this.domains != null ? this.domains.hashCode() : 0);
result = 31 * result + (this.resourceIdentifier != null ? this.resourceIdentifier.hashCode() : 0);
return result;
}
}
}
/**
*/
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appstream.$Module.class, fqn = "@aws-cdk/aws-appstream.CfnStack.UserSettingProperty")
@software.amazon.jsii.Jsii.Proxy(UserSettingProperty.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static interface UserSettingProperty extends software.amazon.jsii.JsiiSerializable {
/**
* `CfnStack.UserSettingProperty.Action`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getAction();
/**
* `CfnStack.UserSettingProperty.Permission`.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getPermission();
/**
* @return a {@link Builder} of {@link UserSettingProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link UserSettingProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
private java.lang.String action;
private java.lang.String permission;
/**
* Sets the value of {@link UserSettingProperty#getAction}
* @param action `CfnStack.UserSettingProperty.Action`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder action(java.lang.String action) {
this.action = action;
return this;
}
/**
* Sets the value of {@link UserSettingProperty#getPermission}
* @param permission `CfnStack.UserSettingProperty.Permission`. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder permission(java.lang.String permission) {
this.permission = permission;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link UserSettingProperty}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public UserSettingProperty build() {
return new Jsii$Proxy(action, permission);
}
}
/**
* An implementation for {@link UserSettingProperty}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements UserSettingProperty {
private final java.lang.String action;
private final java.lang.String permission;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.action = software.amazon.jsii.Kernel.get(this, "action", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.permission = software.amazon.jsii.Kernel.get(this, "permission", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final java.lang.String action, final java.lang.String permission) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.action = java.util.Objects.requireNonNull(action, "action is required");
this.permission = java.util.Objects.requireNonNull(permission, "permission is required");
}
@Override
public final java.lang.String getAction() {
return this.action;
}
@Override
public final java.lang.String getPermission() {
return this.permission;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("action", om.valueToTree(this.getAction()));
data.set("permission", om.valueToTree(this.getPermission()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@aws-cdk/aws-appstream.CfnStack.UserSettingProperty"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
UserSettingProperty.Jsii$Proxy that = (UserSettingProperty.Jsii$Proxy) o;
if (!action.equals(that.action)) return false;
return this.permission.equals(that.permission);
}
@Override
public final int hashCode() {
int result = this.action.hashCode();
result = 31 * result + (this.permission.hashCode());
return result;
}
}
}
/**
* A fluent builder for {@link software.amazon.awscdk.services.appstream.CfnStack}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
/**
* @return a new instance of {@link Builder}.
* @param scope - scope in which this resource is defined. This parameter is required.
* @param id - scoped id of the resource. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static Builder create(final software.amazon.awscdk.core.Construct scope, final java.lang.String id) {
return new Builder(scope, id);
}
private final software.amazon.awscdk.core.Construct scope;
private final java.lang.String id;
private software.amazon.awscdk.services.appstream.CfnStackProps.Builder props;
private Builder(final software.amazon.awscdk.core.Construct scope, final java.lang.String id) {
this.scope = scope;
this.id = id;
}
/**
* `AWS::AppStream::Stack.AccessEndpoints`.
*
* @return {@code this}
* @param accessEndpoints `AWS::AppStream::Stack.AccessEndpoints`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder accessEndpoints(final software.amazon.awscdk.core.IResolvable accessEndpoints) {
this.props().accessEndpoints(accessEndpoints);
return this;
}
/**
* `AWS::AppStream::Stack.AccessEndpoints`.
*
* @return {@code this}
* @param accessEndpoints `AWS::AppStream::Stack.AccessEndpoints`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder accessEndpoints(final java.util.List extends java.lang.Object> accessEndpoints) {
this.props().accessEndpoints(accessEndpoints);
return this;
}
/**
* `AWS::AppStream::Stack.ApplicationSettings`.
*
* @return {@code this}
* @param applicationSettings `AWS::AppStream::Stack.ApplicationSettings`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder applicationSettings(final software.amazon.awscdk.core.IResolvable applicationSettings) {
this.props().applicationSettings(applicationSettings);
return this;
}
/**
* `AWS::AppStream::Stack.ApplicationSettings`.
*
* @return {@code this}
* @param applicationSettings `AWS::AppStream::Stack.ApplicationSettings`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder applicationSettings(final software.amazon.awscdk.services.appstream.CfnStack.ApplicationSettingsProperty applicationSettings) {
this.props().applicationSettings(applicationSettings);
return this;
}
/**
* `AWS::AppStream::Stack.AttributesToDelete`.
*
* @return {@code this}
* @param attributesToDelete `AWS::AppStream::Stack.AttributesToDelete`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder attributesToDelete(final java.util.List attributesToDelete) {
this.props().attributesToDelete(attributesToDelete);
return this;
}
/**
* `AWS::AppStream::Stack.DeleteStorageConnectors`.
*
* @return {@code this}
* @param deleteStorageConnectors `AWS::AppStream::Stack.DeleteStorageConnectors`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder deleteStorageConnectors(final java.lang.Boolean deleteStorageConnectors) {
this.props().deleteStorageConnectors(deleteStorageConnectors);
return this;
}
/**
* `AWS::AppStream::Stack.DeleteStorageConnectors`.
*
* @return {@code this}
* @param deleteStorageConnectors `AWS::AppStream::Stack.DeleteStorageConnectors`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder deleteStorageConnectors(final software.amazon.awscdk.core.IResolvable deleteStorageConnectors) {
this.props().deleteStorageConnectors(deleteStorageConnectors);
return this;
}
/**
* `AWS::AppStream::Stack.Description`.
*
* @return {@code this}
* @param description `AWS::AppStream::Stack.Description`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder description(final java.lang.String description) {
this.props().description(description);
return this;
}
/**
* `AWS::AppStream::Stack.DisplayName`.
*
* @return {@code this}
* @param displayName `AWS::AppStream::Stack.DisplayName`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder displayName(final java.lang.String displayName) {
this.props().displayName(displayName);
return this;
}
/**
* `AWS::AppStream::Stack.EmbedHostDomains`.
*
* @return {@code this}
* @param embedHostDomains `AWS::AppStream::Stack.EmbedHostDomains`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder embedHostDomains(final java.util.List embedHostDomains) {
this.props().embedHostDomains(embedHostDomains);
return this;
}
/**
* `AWS::AppStream::Stack.FeedbackURL`.
*
* @return {@code this}
* @param feedbackUrl `AWS::AppStream::Stack.FeedbackURL`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder feedbackUrl(final java.lang.String feedbackUrl) {
this.props().feedbackUrl(feedbackUrl);
return this;
}
/**
* `AWS::AppStream::Stack.Name`.
*
* @return {@code this}
* @param name `AWS::AppStream::Stack.Name`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder name(final java.lang.String name) {
this.props().name(name);
return this;
}
/**
* `AWS::AppStream::Stack.RedirectURL`.
*
* @return {@code this}
* @param redirectUrl `AWS::AppStream::Stack.RedirectURL`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder redirectUrl(final java.lang.String redirectUrl) {
this.props().redirectUrl(redirectUrl);
return this;
}
/**
* `AWS::AppStream::Stack.StorageConnectors`.
*
* @return {@code this}
* @param storageConnectors `AWS::AppStream::Stack.StorageConnectors`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder storageConnectors(final software.amazon.awscdk.core.IResolvable storageConnectors) {
this.props().storageConnectors(storageConnectors);
return this;
}
/**
* `AWS::AppStream::Stack.StorageConnectors`.
*
* @return {@code this}
* @param storageConnectors `AWS::AppStream::Stack.StorageConnectors`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder storageConnectors(final java.util.List extends java.lang.Object> storageConnectors) {
this.props().storageConnectors(storageConnectors);
return this;
}
/**
* `AWS::AppStream::Stack.Tags`.
*
* @return {@code this}
* @param tags `AWS::AppStream::Stack.Tags`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder tags(final java.util.List extends software.amazon.awscdk.core.CfnTag> tags) {
this.props().tags(tags);
return this;
}
/**
* `AWS::AppStream::Stack.UserSettings`.
*
* @return {@code this}
* @param userSettings `AWS::AppStream::Stack.UserSettings`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder userSettings(final software.amazon.awscdk.core.IResolvable userSettings) {
this.props().userSettings(userSettings);
return this;
}
/**
* `AWS::AppStream::Stack.UserSettings`.
*
* @return {@code this}
* @param userSettings `AWS::AppStream::Stack.UserSettings`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder userSettings(final java.util.List extends java.lang.Object> userSettings) {
this.props().userSettings(userSettings);
return this;
}
/**
* @returns a newly built instance of {@link software.amazon.awscdk.services.appstream.CfnStack}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.appstream.CfnStack build() {
return new software.amazon.awscdk.services.appstream.CfnStack(
this.scope,
this.id,
this.props != null ? this.props.build() : null
);
}
private software.amazon.awscdk.services.appstream.CfnStackProps.Builder props() {
if (this.props == null) {
this.props = new software.amazon.awscdk.services.appstream.CfnStackProps.Builder();
}
return this.props;
}
}
}