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

com.amazonaws.services.identitymanagement.model.UpdateRoleRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service

The newest version!
/*
 * Copyright 2020-2025 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.identitymanagement.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 UpdateRoleRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name of the role that you want to modify. *

*/ private String roleName; /** *

* The new description that you want to apply to the specified role. *

*/ private String description; /** *

* The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a * value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 * hours. *

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or the * duration-seconds CLI parameter to request a longer session. The MaxSessionDuration * setting determines the maximum duration that can be requested using the DurationSeconds parameter. * If users don't specify a value for the DurationSeconds parameter, their security credentials are * valid for one hour by default. This applies when you use the AssumeRole* API operations or the * assume-role* CLI operations but does not apply when you use those operations to create a console * URL. For more information, see Using * IAM roles in the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the specified * maximum session duration. *

*
*/ private Integer maxSessionDuration; /** *

* The name of the role that you want to modify. *

* * @param roleName * The name of the role that you want to modify. */ public void setRoleName(String roleName) { this.roleName = roleName; } /** *

* The name of the role that you want to modify. *

* * @return The name of the role that you want to modify. */ public String getRoleName() { return this.roleName; } /** *

* The name of the role that you want to modify. *

* * @param roleName * The name of the role that you want to modify. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateRoleRequest withRoleName(String roleName) { setRoleName(roleName); return this; } /** *

* The new description that you want to apply to the specified role. *

* * @param description * The new description that you want to apply to the specified role. */ public void setDescription(String description) { this.description = description; } /** *

* The new description that you want to apply to the specified role. *

* * @return The new description that you want to apply to the specified role. */ public String getDescription() { return this.description; } /** *

* The new description that you want to apply to the specified role. *

* * @param description * The new description that you want to apply to the specified role. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateRoleRequest withDescription(String description) { setDescription(description); return this; } /** *

* The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a * value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 * hours. *

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or the * duration-seconds CLI parameter to request a longer session. The MaxSessionDuration * setting determines the maximum duration that can be requested using the DurationSeconds parameter. * If users don't specify a value for the DurationSeconds parameter, their security credentials are * valid for one hour by default. This applies when you use the AssumeRole* API operations or the * assume-role* CLI operations but does not apply when you use those operations to create a console * URL. For more information, see Using * IAM roles in the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the specified * maximum session duration. *

*
* * @param maxSessionDuration * The maximum session duration (in seconds) that you want to set for the specified role. If you do not * specify a value for this setting, the default value of one hour is applied. This setting can have a value * from 1 hour to 12 hours.

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or * the duration-seconds CLI parameter to request a longer session. The * MaxSessionDuration setting determines the maximum duration that can be requested using the * DurationSeconds parameter. If users don't specify a value for the * DurationSeconds parameter, their security credentials are valid for one hour by default. This * applies when you use the AssumeRole* API operations or the assume-role* CLI * operations but does not apply when you use those operations to create a console URL. For more information, * see Using IAM roles in * the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the * specified maximum session duration. *

*/ public void setMaxSessionDuration(Integer maxSessionDuration) { this.maxSessionDuration = maxSessionDuration; } /** *

* The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a * value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 * hours. *

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or the * duration-seconds CLI parameter to request a longer session. The MaxSessionDuration * setting determines the maximum duration that can be requested using the DurationSeconds parameter. * If users don't specify a value for the DurationSeconds parameter, their security credentials are * valid for one hour by default. This applies when you use the AssumeRole* API operations or the * assume-role* CLI operations but does not apply when you use those operations to create a console * URL. For more information, see Using * IAM roles in the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the specified * maximum session duration. *

*
* * @return The maximum session duration (in seconds) that you want to set for the specified role. If you do not * specify a value for this setting, the default value of one hour is applied. This setting can have a value * from 1 hour to 12 hours.

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or * the duration-seconds CLI parameter to request a longer session. The * MaxSessionDuration setting determines the maximum duration that can be requested using the * DurationSeconds parameter. If users don't specify a value for the * DurationSeconds parameter, their security credentials are valid for one hour by default. * This applies when you use the AssumeRole* API operations or the assume-role* * CLI operations but does not apply when you use those operations to create a console URL. For more * information, see Using IAM * roles in the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the * specified maximum session duration. *

*/ public Integer getMaxSessionDuration() { return this.maxSessionDuration; } /** *

* The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a * value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 * hours. *

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or the * duration-seconds CLI parameter to request a longer session. The MaxSessionDuration * setting determines the maximum duration that can be requested using the DurationSeconds parameter. * If users don't specify a value for the DurationSeconds parameter, their security credentials are * valid for one hour by default. This applies when you use the AssumeRole* API operations or the * assume-role* CLI operations but does not apply when you use those operations to create a console * URL. For more information, see Using * IAM roles in the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the specified * maximum session duration. *

*
* * @param maxSessionDuration * The maximum session duration (in seconds) that you want to set for the specified role. If you do not * specify a value for this setting, the default value of one hour is applied. This setting can have a value * from 1 hour to 12 hours.

*

* Anyone who assumes the role from the CLI or API can use the DurationSeconds API parameter or * the duration-seconds CLI parameter to request a longer session. The * MaxSessionDuration setting determines the maximum duration that can be requested using the * DurationSeconds parameter. If users don't specify a value for the * DurationSeconds parameter, their security credentials are valid for one hour by default. This * applies when you use the AssumeRole* API operations or the assume-role* CLI * operations but does not apply when you use those operations to create a console URL. For more information, * see Using IAM roles in * the IAM User Guide. *

* *

* IAM role credentials provided by Amazon EC2 instances assigned to the role are not subject to the * specified maximum session duration. *

* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateRoleRequest withMaxSessionDuration(Integer maxSessionDuration) { setMaxSessionDuration(maxSessionDuration); 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 (getRoleName() != null) sb.append("RoleName: ").append(getRoleName()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getMaxSessionDuration() != null) sb.append("MaxSessionDuration: ").append(getMaxSessionDuration()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateRoleRequest == false) return false; UpdateRoleRequest other = (UpdateRoleRequest) obj; if (other.getRoleName() == null ^ this.getRoleName() == null) return false; if (other.getRoleName() != null && other.getRoleName().equals(this.getRoleName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getMaxSessionDuration() == null ^ this.getMaxSessionDuration() == null) return false; if (other.getMaxSessionDuration() != null && other.getMaxSessionDuration().equals(this.getMaxSessionDuration()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getRoleName() == null) ? 0 : getRoleName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getMaxSessionDuration() == null) ? 0 : getMaxSessionDuration().hashCode()); return hashCode; } @Override public UpdateRoleRequest clone() { return (UpdateRoleRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy