/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.nimblestudio.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class GetLaunchProfileInitializationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The ID of the launch profile used to control access from the streaming session. *
*/ private String launchProfileId; /** ** The launch profile protocol versions supported by the client. *
*/ private java.util.List* The launch purpose. *
*/ private String launchPurpose; /** ** The platform where this Launch Profile will be used, either Windows or Linux. *
*/ private String platform; /** ** The studio ID. *
*/ private String studioId; /** ** The ID of the launch profile used to control access from the streaming session. *
* * @param launchProfileId * The ID of the launch profile used to control access from the streaming session. */ public void setLaunchProfileId(String launchProfileId) { this.launchProfileId = launchProfileId; } /** ** The ID of the launch profile used to control access from the streaming session. *
* * @return The ID of the launch profile used to control access from the streaming session. */ public String getLaunchProfileId() { return this.launchProfileId; } /** ** The ID of the launch profile used to control access from the streaming session. *
* * @param launchProfileId * The ID of the launch profile used to control access from the streaming session. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLaunchProfileInitializationRequest withLaunchProfileId(String launchProfileId) { setLaunchProfileId(launchProfileId); return this; } /** ** The launch profile protocol versions supported by the client. *
* * @return The launch profile protocol versions supported by the client. */ public java.util.List* The launch profile protocol versions supported by the client. *
* * @param launchProfileProtocolVersions * The launch profile protocol versions supported by the client. */ public void setLaunchProfileProtocolVersions(java.util.Collection* The launch profile protocol versions supported by the client. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setLaunchProfileProtocolVersions(java.util.Collection)} or * {@link #withLaunchProfileProtocolVersions(java.util.Collection)} if you want to override the existing values. *
* * @param launchProfileProtocolVersions * The launch profile protocol versions supported by the client. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLaunchProfileInitializationRequest withLaunchProfileProtocolVersions(String... launchProfileProtocolVersions) { if (this.launchProfileProtocolVersions == null) { setLaunchProfileProtocolVersions(new java.util.ArrayList* The launch profile protocol versions supported by the client. *
* * @param launchProfileProtocolVersions * The launch profile protocol versions supported by the client. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLaunchProfileInitializationRequest withLaunchProfileProtocolVersions(java.util.Collection* The launch purpose. *
* * @param launchPurpose * The launch purpose. */ public void setLaunchPurpose(String launchPurpose) { this.launchPurpose = launchPurpose; } /** ** The launch purpose. *
* * @return The launch purpose. */ public String getLaunchPurpose() { return this.launchPurpose; } /** ** The launch purpose. *
* * @param launchPurpose * The launch purpose. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLaunchProfileInitializationRequest withLaunchPurpose(String launchPurpose) { setLaunchPurpose(launchPurpose); return this; } /** ** The platform where this Launch Profile will be used, either Windows or Linux. *
* * @param platform * The platform where this Launch Profile will be used, either Windows or Linux. */ public void setPlatform(String platform) { this.platform = platform; } /** ** The platform where this Launch Profile will be used, either Windows or Linux. *
* * @return The platform where this Launch Profile will be used, either Windows or Linux. */ public String getPlatform() { return this.platform; } /** ** The platform where this Launch Profile will be used, either Windows or Linux. *
* * @param platform * The platform where this Launch Profile will be used, either Windows or Linux. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLaunchProfileInitializationRequest withPlatform(String platform) { setPlatform(platform); return this; } /** ** The studio ID. *
* * @param studioId * The studio ID. */ public void setStudioId(String studioId) { this.studioId = studioId; } /** ** The studio ID. *
* * @return The studio ID. */ public String getStudioId() { return this.studioId; } /** ** The studio ID. *
* * @param studioId * The studio ID. * @return Returns a reference to this object so that method calls can be chained together. */ public GetLaunchProfileInitializationRequest withStudioId(String studioId) { setStudioId(studioId); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getLaunchProfileId() != null) sb.append("LaunchProfileId: ").append(getLaunchProfileId()).append(","); if (getLaunchProfileProtocolVersions() != null) sb.append("LaunchProfileProtocolVersions: ").append(getLaunchProfileProtocolVersions()).append(","); if (getLaunchPurpose() != null) sb.append("LaunchPurpose: ").append(getLaunchPurpose()).append(","); if (getPlatform() != null) sb.append("Platform: ").append(getPlatform()).append(","); if (getStudioId() != null) sb.append("StudioId: ").append(getStudioId()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetLaunchProfileInitializationRequest == false) return false; GetLaunchProfileInitializationRequest other = (GetLaunchProfileInitializationRequest) obj; if (other.getLaunchProfileId() == null ^ this.getLaunchProfileId() == null) return false; if (other.getLaunchProfileId() != null && other.getLaunchProfileId().equals(this.getLaunchProfileId()) == false) return false; if (other.getLaunchProfileProtocolVersions() == null ^ this.getLaunchProfileProtocolVersions() == null) return false; if (other.getLaunchProfileProtocolVersions() != null && other.getLaunchProfileProtocolVersions().equals(this.getLaunchProfileProtocolVersions()) == false) return false; if (other.getLaunchPurpose() == null ^ this.getLaunchPurpose() == null) return false; if (other.getLaunchPurpose() != null && other.getLaunchPurpose().equals(this.getLaunchPurpose()) == false) return false; if (other.getPlatform() == null ^ this.getPlatform() == null) return false; if (other.getPlatform() != null && other.getPlatform().equals(this.getPlatform()) == false) return false; if (other.getStudioId() == null ^ this.getStudioId() == null) return false; if (other.getStudioId() != null && other.getStudioId().equals(this.getStudioId()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getLaunchProfileId() == null) ? 0 : getLaunchProfileId().hashCode()); hashCode = prime * hashCode + ((getLaunchProfileProtocolVersions() == null) ? 0 : getLaunchProfileProtocolVersions().hashCode()); hashCode = prime * hashCode + ((getLaunchPurpose() == null) ? 0 : getLaunchPurpose().hashCode()); hashCode = prime * hashCode + ((getPlatform() == null) ? 0 : getPlatform().hashCode()); hashCode = prime * hashCode + ((getStudioId() == null) ? 0 : getStudioId().hashCode()); return hashCode; } @Override public GetLaunchProfileInitializationRequest clone() { return (GetLaunchProfileInitializationRequest) super.clone(); } }