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

software.amazon.awscdk.services.appstream.CfnStack Maven / Gradle / Ivy

There is a newer version: 1.204.0
Show newest version
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 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 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 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 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; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy