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

com.amazonaws.services.gamelift.model.CreateGameSessionRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.gamelift.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* Represents the input for a request action. *

*/ public class CreateGameSessionRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* Unique identifier for a fleet. Each request must reference either a fleet * ID or alias ID, but not both. *

*/ private String fleetId; /** *

* Unique identifier for a fleet alias. Each request must reference either a * fleet ID or alias ID, but not both. *

*/ private String aliasId; /** *

* Maximum number of players that can be connected simultaneously to the * game session. *

*/ private Integer maximumPlayerSessionCount; /** *

* Descriptive label associated with a game session. Session names do not * need to be unique. *

*/ private String name; /** *

* Set of properties used to administer a game session. These properties are * passed to the server process hosting it. *

*/ private java.util.List gameProperties; /** *

* Unique identifier for a fleet. Each request must reference either a fleet * ID or alias ID, but not both. *

* * @param fleetId * Unique identifier for a fleet. Each request must reference either * a fleet ID or alias ID, but not both. */ public void setFleetId(String fleetId) { this.fleetId = fleetId; } /** *

* Unique identifier for a fleet. Each request must reference either a fleet * ID or alias ID, but not both. *

* * @return Unique identifier for a fleet. Each request must reference either * a fleet ID or alias ID, but not both. */ public String getFleetId() { return this.fleetId; } /** *

* Unique identifier for a fleet. Each request must reference either a fleet * ID or alias ID, but not both. *

* * @param fleetId * Unique identifier for a fleet. Each request must reference either * a fleet ID or alias ID, but not both. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateGameSessionRequest withFleetId(String fleetId) { setFleetId(fleetId); return this; } /** *

* Unique identifier for a fleet alias. Each request must reference either a * fleet ID or alias ID, but not both. *

* * @param aliasId * Unique identifier for a fleet alias. Each request must reference * either a fleet ID or alias ID, but not both. */ public void setAliasId(String aliasId) { this.aliasId = aliasId; } /** *

* Unique identifier for a fleet alias. Each request must reference either a * fleet ID or alias ID, but not both. *

* * @return Unique identifier for a fleet alias. Each request must reference * either a fleet ID or alias ID, but not both. */ public String getAliasId() { return this.aliasId; } /** *

* Unique identifier for a fleet alias. Each request must reference either a * fleet ID or alias ID, but not both. *

* * @param aliasId * Unique identifier for a fleet alias. Each request must reference * either a fleet ID or alias ID, but not both. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateGameSessionRequest withAliasId(String aliasId) { setAliasId(aliasId); return this; } /** *

* Maximum number of players that can be connected simultaneously to the * game session. *

* * @param maximumPlayerSessionCount * Maximum number of players that can be connected simultaneously to * the game session. */ public void setMaximumPlayerSessionCount(Integer maximumPlayerSessionCount) { this.maximumPlayerSessionCount = maximumPlayerSessionCount; } /** *

* Maximum number of players that can be connected simultaneously to the * game session. *

* * @return Maximum number of players that can be connected simultaneously to * the game session. */ public Integer getMaximumPlayerSessionCount() { return this.maximumPlayerSessionCount; } /** *

* Maximum number of players that can be connected simultaneously to the * game session. *

* * @param maximumPlayerSessionCount * Maximum number of players that can be connected simultaneously to * the game session. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateGameSessionRequest withMaximumPlayerSessionCount( Integer maximumPlayerSessionCount) { setMaximumPlayerSessionCount(maximumPlayerSessionCount); return this; } /** *

* Descriptive label associated with a game session. Session names do not * need to be unique. *

* * @param name * Descriptive label associated with a game session. Session names do * not need to be unique. */ public void setName(String name) { this.name = name; } /** *

* Descriptive label associated with a game session. Session names do not * need to be unique. *

* * @return Descriptive label associated with a game session. Session names * do not need to be unique. */ public String getName() { return this.name; } /** *

* Descriptive label associated with a game session. Session names do not * need to be unique. *

* * @param name * Descriptive label associated with a game session. Session names do * not need to be unique. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateGameSessionRequest withName(String name) { setName(name); return this; } /** *

* Set of properties used to administer a game session. These properties are * passed to the server process hosting it. *

* * @return Set of properties used to administer a game session. These * properties are passed to the server process hosting it. */ public java.util.List getGameProperties() { return gameProperties; } /** *

* Set of properties used to administer a game session. These properties are * passed to the server process hosting it. *

* * @param gameProperties * Set of properties used to administer a game session. These * properties are passed to the server process hosting it. */ public void setGameProperties( java.util.Collection gameProperties) { if (gameProperties == null) { this.gameProperties = null; return; } this.gameProperties = new java.util.ArrayList( gameProperties); } /** *

* Set of properties used to administer a game session. These properties are * passed to the server process hosting it. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setGameProperties(java.util.Collection)} or * {@link #withGameProperties(java.util.Collection)} if you want to override * the existing values. *

* * @param gameProperties * Set of properties used to administer a game session. These * properties are passed to the server process hosting it. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateGameSessionRequest withGameProperties( GameProperty... gameProperties) { if (this.gameProperties == null) { setGameProperties(new java.util.ArrayList( gameProperties.length)); } for (GameProperty ele : gameProperties) { this.gameProperties.add(ele); } return this; } /** *

* Set of properties used to administer a game session. These properties are * passed to the server process hosting it. *

* * @param gameProperties * Set of properties used to administer a game session. These * properties are passed to the server process hosting it. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateGameSessionRequest withGameProperties( java.util.Collection gameProperties) { setGameProperties(gameProperties); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getFleetId() != null) sb.append("FleetId: " + getFleetId() + ","); if (getAliasId() != null) sb.append("AliasId: " + getAliasId() + ","); if (getMaximumPlayerSessionCount() != null) sb.append("MaximumPlayerSessionCount: " + getMaximumPlayerSessionCount() + ","); if (getName() != null) sb.append("Name: " + getName() + ","); if (getGameProperties() != null) sb.append("GameProperties: " + getGameProperties()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateGameSessionRequest == false) return false; CreateGameSessionRequest other = (CreateGameSessionRequest) obj; if (other.getFleetId() == null ^ this.getFleetId() == null) return false; if (other.getFleetId() != null && other.getFleetId().equals(this.getFleetId()) == false) return false; if (other.getAliasId() == null ^ this.getAliasId() == null) return false; if (other.getAliasId() != null && other.getAliasId().equals(this.getAliasId()) == false) return false; if (other.getMaximumPlayerSessionCount() == null ^ this.getMaximumPlayerSessionCount() == null) return false; if (other.getMaximumPlayerSessionCount() != null && other.getMaximumPlayerSessionCount().equals( this.getMaximumPlayerSessionCount()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getGameProperties() == null ^ this.getGameProperties() == null) return false; if (other.getGameProperties() != null && other.getGameProperties().equals(this.getGameProperties()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFleetId() == null) ? 0 : getFleetId().hashCode()); hashCode = prime * hashCode + ((getAliasId() == null) ? 0 : getAliasId().hashCode()); hashCode = prime * hashCode + ((getMaximumPlayerSessionCount() == null) ? 0 : getMaximumPlayerSessionCount().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getGameProperties() == null) ? 0 : getGameProperties() .hashCode()); return hashCode; } @Override public CreateGameSessionRequest clone() { return (CreateGameSessionRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy