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

com.amazonaws.services.identitymanagement.model.RoleLastUsed 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;

/**
 * 

* Contains information about the last time that an IAM role was used. This includes the date and time and the Region in * which the role was last used. Activity is only reported for the trailing 400 days. This period can be shorter if your * Region began supporting these features within the last year. The role might have been used more than 400 days ago. * For more information, see Regions where data is tracked in the IAM user Guide. *

*

* This data type is returned as a response element in the GetRole and GetAccountAuthorizationDetails * operations. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class RoleLastUsed implements Serializable, Cloneable { /** *

* The date and time, in ISO 8601 date-time format that the role was * last used. *

*

* This field is null if the role has not been used within the IAM tracking period. For more information about the * tracking period, see Regions where data is tracked in the IAM User Guide. *

*/ private java.util.Date lastUsedDate; /** *

* The name of the Amazon Web Services Region in which the role was last used. *

*/ private String region; /** *

* The date and time, in ISO 8601 date-time format that the role was * last used. *

*

* This field is null if the role has not been used within the IAM tracking period. For more information about the * tracking period, see Regions where data is tracked in the IAM User Guide. *

* * @param lastUsedDate * The date and time, in ISO 8601 date-time format that the role * was last used.

*

* This field is null if the role has not been used within the IAM tracking period. For more information * about the tracking period, see Regions where data is tracked in the IAM User Guide. */ public void setLastUsedDate(java.util.Date lastUsedDate) { this.lastUsedDate = lastUsedDate; } /** *

* The date and time, in ISO 8601 date-time format that the role was * last used. *

*

* This field is null if the role has not been used within the IAM tracking period. For more information about the * tracking period, see Regions where data is tracked in the IAM User Guide. *

* * @return The date and time, in ISO 8601 date-time format that the * role was last used.

*

* This field is null if the role has not been used within the IAM tracking period. For more information * about the tracking period, see Regions where data is tracked in the IAM User Guide. */ public java.util.Date getLastUsedDate() { return this.lastUsedDate; } /** *

* The date and time, in ISO 8601 date-time format that the role was * last used. *

*

* This field is null if the role has not been used within the IAM tracking period. For more information about the * tracking period, see Regions where data is tracked in the IAM User Guide. *

* * @param lastUsedDate * The date and time, in ISO 8601 date-time format that the role * was last used.

*

* This field is null if the role has not been used within the IAM tracking period. For more information * about the tracking period, see Regions where data is tracked in the IAM User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public RoleLastUsed withLastUsedDate(java.util.Date lastUsedDate) { setLastUsedDate(lastUsedDate); return this; } /** *

* The name of the Amazon Web Services Region in which the role was last used. *

* * @param region * The name of the Amazon Web Services Region in which the role was last used. */ public void setRegion(String region) { this.region = region; } /** *

* The name of the Amazon Web Services Region in which the role was last used. *

* * @return The name of the Amazon Web Services Region in which the role was last used. */ public String getRegion() { return this.region; } /** *

* The name of the Amazon Web Services Region in which the role was last used. *

* * @param region * The name of the Amazon Web Services Region in which the role was last used. * @return Returns a reference to this object so that method calls can be chained together. */ public RoleLastUsed withRegion(String region) { setRegion(region); 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 (getLastUsedDate() != null) sb.append("LastUsedDate: ").append(getLastUsedDate()).append(","); if (getRegion() != null) sb.append("Region: ").append(getRegion()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RoleLastUsed == false) return false; RoleLastUsed other = (RoleLastUsed) obj; if (other.getLastUsedDate() == null ^ this.getLastUsedDate() == null) return false; if (other.getLastUsedDate() != null && other.getLastUsedDate().equals(this.getLastUsedDate()) == false) return false; if (other.getRegion() == null ^ this.getRegion() == null) return false; if (other.getRegion() != null && other.getRegion().equals(this.getRegion()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getLastUsedDate() == null) ? 0 : getLastUsedDate().hashCode()); hashCode = prime * hashCode + ((getRegion() == null) ? 0 : getRegion().hashCode()); return hashCode; } @Override public RoleLastUsed clone() { try { return (RoleLastUsed) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy