software.amazon.awscdk.services.appstream.CfnUser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of appstream Show documentation
Show all versions of appstream Show documentation
The CDK Construct Library for AWS::AppStream
package software.amazon.awscdk.services.appstream;
/**
* A CloudFormation `AWS::AppStream::User`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html
*/
@javax.annotation.Generated(value = "jsii-pacmak/0.20.6 (build 17f281e)", date = "2019-11-19T17:18:01.188Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.appstream.$Module.class, fqn = "@aws-cdk/aws-appstream.CfnUser")
public class CfnUser extends software.amazon.awscdk.core.CfnResource implements software.amazon.awscdk.core.IInspectable {
protected CfnUser(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected CfnUser(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
static {
CFN_RESOURCE_TYPE_NAME = software.amazon.jsii.JsiiObject.jsiiStaticGet(software.amazon.awscdk.services.appstream.CfnUser.class, "CFN_RESOURCE_TYPE_NAME", java.lang.String.class);
}
/**
* Create a new `AWS::AppStream::User`.
*
* @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. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public CfnUser(final software.amazon.awscdk.core.Construct scope, final java.lang.String id, final software.amazon.awscdk.services.appstream.CfnUserProps 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"), java.util.Objects.requireNonNull(props, "props is required") });
}
/**
* Examines the CloudFormation resource and discloses attributes.
*
* EXPERIMENTAL
*
* @param inspector - tree inspector to collect and process attributes. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public void inspect(final software.amazon.awscdk.core.TreeInspector inspector) {
this.jsiiCall("inspect", Void.class, 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.External)
@Override
protected java.util.Map renderProperties(final java.util.Map props) {
return java.util.Collections.unmodifiableMap(this.jsiiCall("renderProperties", java.util.Map.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.External)
public final static java.lang.String CFN_RESOURCE_TYPE_NAME;
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
protected java.util.Map getCfnProperties() {
return java.util.Collections.unmodifiableMap(this.jsiiGet("cfnProperties", java.util.Map.class));
}
/**
* `AWS::AppStream::User.AuthenticationType`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public java.lang.String getAuthenticationType() {
return this.jsiiGet("authenticationType", java.lang.String.class);
}
/**
* `AWS::AppStream::User.AuthenticationType`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setAuthenticationType(final java.lang.String value) {
this.jsiiSet("authenticationType", java.util.Objects.requireNonNull(value, "authenticationType is required"));
}
/**
* `AWS::AppStream::User.UserName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public java.lang.String getUserName() {
return this.jsiiGet("userName", java.lang.String.class);
}
/**
* `AWS::AppStream::User.UserName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setUserName(final java.lang.String value) {
this.jsiiSet("userName", java.util.Objects.requireNonNull(value, "userName is required"));
}
/**
* `AWS::AppStream::User.FirstName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public java.lang.String getFirstName() {
return this.jsiiGet("firstName", java.lang.String.class);
}
/**
* `AWS::AppStream::User.FirstName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setFirstName(final java.lang.String value) {
this.jsiiSet("firstName", value);
}
/**
* `AWS::AppStream::User.LastName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public java.lang.String getLastName() {
return this.jsiiGet("lastName", java.lang.String.class);
}
/**
* `AWS::AppStream::User.LastName`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setLastName(final java.lang.String value) {
this.jsiiSet("lastName", value);
}
/**
* `AWS::AppStream::User.MessageAction`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public java.lang.String getMessageAction() {
return this.jsiiGet("messageAction", java.lang.String.class);
}
/**
* `AWS::AppStream::User.MessageAction`.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public void setMessageAction(final java.lang.String value) {
this.jsiiSet("messageAction", value);
}
/**
* A fluent builder for {@link software.amazon.awscdk.services.appstream.CfnUser}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public static final class 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.External)
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 final software.amazon.awscdk.services.appstream.CfnUserProps.Builder props;
private Builder(final software.amazon.awscdk.core.Construct scope, final java.lang.String id) {
this.scope = scope;
this.id = id;
this.props = new software.amazon.awscdk.services.appstream.CfnUserProps.Builder();
}
/**
* @return {@code this}
* @param authenticationType `AWS::AppStream::User.AuthenticationType`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder authenticationType(final java.lang.String authenticationType) {
this.props.authenticationType(authenticationType);
return this;
}
/**
* @return {@code this}
* @param userName `AWS::AppStream::User.UserName`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder userName(final java.lang.String userName) {
this.props.userName(userName);
return this;
}
/**
* @return {@code this}
* @param firstName `AWS::AppStream::User.FirstName`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder firstName(final java.lang.String firstName) {
this.props.firstName(firstName);
return this;
}
/**
* @return {@code this}
* @param lastName `AWS::AppStream::User.LastName`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder lastName(final java.lang.String lastName) {
this.props.lastName(lastName);
return this;
}
/**
* @return {@code this}
* @param messageAction `AWS::AppStream::User.MessageAction`. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public Builder messageAction(final java.lang.String messageAction) {
this.props.messageAction(messageAction);
return this;
}
/**
* @returns a newly built instance of {@link software.amazon.awscdk.services.appstream.CfnUser}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.External)
public software.amazon.awscdk.services.appstream.CfnUser build() {
return new software.amazon.awscdk.services.appstream.CfnUser(
this.scope,
this.id,
this.props.build()
);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy