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

com.amazonaws.services.securitytoken.model.GetSessionTokenRequest 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.securitytoken.model;

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

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

    /**
     * 

* The duration, in seconds, that the credentials should remain valid. * Acceptable durations for IAM user sessions range from 900 seconds (15 * minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as * the default. Sessions for AWS account owners are restricted to a maximum * of 3600 seconds (one hour). If the duration is longer than one hour, the * session for AWS account owners defaults to one hour. *

*/ private Integer durationSeconds; /** *

* The identification number of the MFA device that is associated with the * IAM user who is making the GetSessionToken call. Specify * this value if the IAM user has a policy that requires MFA authentication. * The value is either the serial number for a hardware device (such as * GAHT12345678) or an Amazon Resource Name (ARN) for a virtual * device (such as arn:aws:iam::123456789012:mfa/user). You can * find the device for an IAM user by going to the AWS Management Console * and viewing the user's security credentials. *

*

* The format for this parameter, as described by its regex pattern, is a * string of characters consisting of upper- and lower-case alphanumeric * characters with no spaces. You can also include any of the following * characters: =,.@- *

*/ private String serialNumber; /** *

* The value provided by the MFA device, if MFA is required. If any policy * requires the IAM user to submit an MFA code, specify this value. If MFA * authentication is required, and the user does not provide a code when * requesting a set of temporary security credentials, the user will receive * an "access denied" response when requesting resources that require MFA * authentication. *

*

* The format for this parameter, as described by its regex pattern, is a * sequence of six numeric digits. *

*/ private String tokenCode; /** *

* The duration, in seconds, that the credentials should remain valid. * Acceptable durations for IAM user sessions range from 900 seconds (15 * minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as * the default. Sessions for AWS account owners are restricted to a maximum * of 3600 seconds (one hour). If the duration is longer than one hour, the * session for AWS account owners defaults to one hour. *

* * @param durationSeconds * The duration, in seconds, that the credentials should remain * valid. Acceptable durations for IAM user sessions range from 900 * seconds (15 minutes) to 129600 seconds (36 hours), with 43200 * seconds (12 hours) as the default. Sessions for AWS account owners * are restricted to a maximum of 3600 seconds (one hour). If the * duration is longer than one hour, the session for AWS account * owners defaults to one hour. */ public void setDurationSeconds(Integer durationSeconds) { this.durationSeconds = durationSeconds; } /** *

* The duration, in seconds, that the credentials should remain valid. * Acceptable durations for IAM user sessions range from 900 seconds (15 * minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as * the default. Sessions for AWS account owners are restricted to a maximum * of 3600 seconds (one hour). If the duration is longer than one hour, the * session for AWS account owners defaults to one hour. *

* * @return The duration, in seconds, that the credentials should remain * valid. Acceptable durations for IAM user sessions range from 900 * seconds (15 minutes) to 129600 seconds (36 hours), with 43200 * seconds (12 hours) as the default. Sessions for AWS account * owners are restricted to a maximum of 3600 seconds (one hour). If * the duration is longer than one hour, the session for AWS account * owners defaults to one hour. */ public Integer getDurationSeconds() { return this.durationSeconds; } /** *

* The duration, in seconds, that the credentials should remain valid. * Acceptable durations for IAM user sessions range from 900 seconds (15 * minutes) to 129600 seconds (36 hours), with 43200 seconds (12 hours) as * the default. Sessions for AWS account owners are restricted to a maximum * of 3600 seconds (one hour). If the duration is longer than one hour, the * session for AWS account owners defaults to one hour. *

* * @param durationSeconds * The duration, in seconds, that the credentials should remain * valid. Acceptable durations for IAM user sessions range from 900 * seconds (15 minutes) to 129600 seconds (36 hours), with 43200 * seconds (12 hours) as the default. Sessions for AWS account owners * are restricted to a maximum of 3600 seconds (one hour). If the * duration is longer than one hour, the session for AWS account * owners defaults to one hour. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetSessionTokenRequest withDurationSeconds(Integer durationSeconds) { setDurationSeconds(durationSeconds); return this; } /** *

* The identification number of the MFA device that is associated with the * IAM user who is making the GetSessionToken call. Specify * this value if the IAM user has a policy that requires MFA authentication. * The value is either the serial number for a hardware device (such as * GAHT12345678) or an Amazon Resource Name (ARN) for a virtual * device (such as arn:aws:iam::123456789012:mfa/user). You can * find the device for an IAM user by going to the AWS Management Console * and viewing the user's security credentials. *

*

* The format for this parameter, as described by its regex pattern, is a * string of characters consisting of upper- and lower-case alphanumeric * characters with no spaces. You can also include any of the following * characters: =,.@- *

* * @param serialNumber * The identification number of the MFA device that is associated * with the IAM user who is making the GetSessionToken * call. Specify this value if the IAM user has a policy that * requires MFA authentication. The value is either the serial number * for a hardware device (such as GAHT12345678) or an * Amazon Resource Name (ARN) for a virtual device (such as * arn:aws:iam::123456789012:mfa/user). You can find the * device for an IAM user by going to the AWS Management Console and * viewing the user's security credentials.

*

* The format for this parameter, as described by its regex pattern, * is a string of characters consisting of upper- and lower-case * alphanumeric characters with no spaces. You can also include any * of the following characters: =,.@- */ public void setSerialNumber(String serialNumber) { this.serialNumber = serialNumber; } /** *

* The identification number of the MFA device that is associated with the * IAM user who is making the GetSessionToken call. Specify * this value if the IAM user has a policy that requires MFA authentication. * The value is either the serial number for a hardware device (such as * GAHT12345678) or an Amazon Resource Name (ARN) for a virtual * device (such as arn:aws:iam::123456789012:mfa/user). You can * find the device for an IAM user by going to the AWS Management Console * and viewing the user's security credentials. *

*

* The format for this parameter, as described by its regex pattern, is a * string of characters consisting of upper- and lower-case alphanumeric * characters with no spaces. You can also include any of the following * characters: =,.@- *

* * @return The identification number of the MFA device that is associated * with the IAM user who is making the GetSessionToken * call. Specify this value if the IAM user has a policy that * requires MFA authentication. The value is either the serial * number for a hardware device (such as GAHT12345678) * or an Amazon Resource Name (ARN) for a virtual device (such as * arn:aws:iam::123456789012:mfa/user). You can find * the device for an IAM user by going to the AWS Management Console * and viewing the user's security credentials.

*

* The format for this parameter, as described by its regex pattern, * is a string of characters consisting of upper- and lower-case * alphanumeric characters with no spaces. You can also include any * of the following characters: =,.@- */ public String getSerialNumber() { return this.serialNumber; } /** *

* The identification number of the MFA device that is associated with the * IAM user who is making the GetSessionToken call. Specify * this value if the IAM user has a policy that requires MFA authentication. * The value is either the serial number for a hardware device (such as * GAHT12345678) or an Amazon Resource Name (ARN) for a virtual * device (such as arn:aws:iam::123456789012:mfa/user). You can * find the device for an IAM user by going to the AWS Management Console * and viewing the user's security credentials. *

*

* The format for this parameter, as described by its regex pattern, is a * string of characters consisting of upper- and lower-case alphanumeric * characters with no spaces. You can also include any of the following * characters: =,.@- *

* * @param serialNumber * The identification number of the MFA device that is associated * with the IAM user who is making the GetSessionToken * call. Specify this value if the IAM user has a policy that * requires MFA authentication. The value is either the serial number * for a hardware device (such as GAHT12345678) or an * Amazon Resource Name (ARN) for a virtual device (such as * arn:aws:iam::123456789012:mfa/user). You can find the * device for an IAM user by going to the AWS Management Console and * viewing the user's security credentials.

*

* The format for this parameter, as described by its regex pattern, * is a string of characters consisting of upper- and lower-case * alphanumeric characters with no spaces. You can also include any * of the following characters: =,.@- * @return Returns a reference to this object so that method calls can be * chained together. */ public GetSessionTokenRequest withSerialNumber(String serialNumber) { setSerialNumber(serialNumber); return this; } /** *

* The value provided by the MFA device, if MFA is required. If any policy * requires the IAM user to submit an MFA code, specify this value. If MFA * authentication is required, and the user does not provide a code when * requesting a set of temporary security credentials, the user will receive * an "access denied" response when requesting resources that require MFA * authentication. *

*

* The format for this parameter, as described by its regex pattern, is a * sequence of six numeric digits. *

* * @param tokenCode * The value provided by the MFA device, if MFA is required. If any * policy requires the IAM user to submit an MFA code, specify this * value. If MFA authentication is required, and the user does not * provide a code when requesting a set of temporary security * credentials, the user will receive an "access denied" response * when requesting resources that require MFA authentication.

*

* The format for this parameter, as described by its regex pattern, * is a sequence of six numeric digits. */ public void setTokenCode(String tokenCode) { this.tokenCode = tokenCode; } /** *

* The value provided by the MFA device, if MFA is required. If any policy * requires the IAM user to submit an MFA code, specify this value. If MFA * authentication is required, and the user does not provide a code when * requesting a set of temporary security credentials, the user will receive * an "access denied" response when requesting resources that require MFA * authentication. *

*

* The format for this parameter, as described by its regex pattern, is a * sequence of six numeric digits. *

* * @return The value provided by the MFA device, if MFA is required. If any * policy requires the IAM user to submit an MFA code, specify this * value. If MFA authentication is required, and the user does not * provide a code when requesting a set of temporary security * credentials, the user will receive an "access denied" response * when requesting resources that require MFA authentication.

*

* The format for this parameter, as described by its regex pattern, * is a sequence of six numeric digits. */ public String getTokenCode() { return this.tokenCode; } /** *

* The value provided by the MFA device, if MFA is required. If any policy * requires the IAM user to submit an MFA code, specify this value. If MFA * authentication is required, and the user does not provide a code when * requesting a set of temporary security credentials, the user will receive * an "access denied" response when requesting resources that require MFA * authentication. *

*

* The format for this parameter, as described by its regex pattern, is a * sequence of six numeric digits. *

* * @param tokenCode * The value provided by the MFA device, if MFA is required. If any * policy requires the IAM user to submit an MFA code, specify this * value. If MFA authentication is required, and the user does not * provide a code when requesting a set of temporary security * credentials, the user will receive an "access denied" response * when requesting resources that require MFA authentication.

*

* The format for this parameter, as described by its regex pattern, * is a sequence of six numeric digits. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetSessionTokenRequest withTokenCode(String tokenCode) { setTokenCode(tokenCode); 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 (getDurationSeconds() != null) sb.append("DurationSeconds: " + getDurationSeconds() + ","); if (getSerialNumber() != null) sb.append("SerialNumber: " + getSerialNumber() + ","); if (getTokenCode() != null) sb.append("TokenCode: " + getTokenCode()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetSessionTokenRequest == false) return false; GetSessionTokenRequest other = (GetSessionTokenRequest) obj; if (other.getDurationSeconds() == null ^ this.getDurationSeconds() == null) return false; if (other.getDurationSeconds() != null && other.getDurationSeconds().equals(this.getDurationSeconds()) == false) return false; if (other.getSerialNumber() == null ^ this.getSerialNumber() == null) return false; if (other.getSerialNumber() != null && other.getSerialNumber().equals(this.getSerialNumber()) == false) return false; if (other.getTokenCode() == null ^ this.getTokenCode() == null) return false; if (other.getTokenCode() != null && other.getTokenCode().equals(this.getTokenCode()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDurationSeconds() == null) ? 0 : getDurationSeconds() .hashCode()); hashCode = prime * hashCode + ((getSerialNumber() == null) ? 0 : getSerialNumber() .hashCode()); hashCode = prime * hashCode + ((getTokenCode() == null) ? 0 : getTokenCode().hashCode()); return hashCode; } @Override public GetSessionTokenRequest clone() { return (GetSessionTokenRequest) super.clone(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy