/* * 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.simplesystemsmanagement.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Information collected from managed nodes based on your inventory policy document *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class InventoryItem implements Serializable, Cloneable, StructuredPojo { /** *
* The name of the inventory type. Default inventory item type names start with AWS
. Custom inventory
* type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
*
* The schema version for the inventory item. *
*/ private String schemaVersion; /** ** The time the inventory information was collected. *
*/ private String captureTime; /** ** MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory * information. The PutInventory API doesn't update the inventory item type contents if the MD5 hash hasn't changed * since last update. *
*/ private String contentHash; /** ** The inventory data of the inventory type. *
*/ private com.amazonaws.internal.SdkInternalList
* A map of associated properties for a specified inventory type. For example, with this attribute, you can specify
* the ExecutionId
, ExecutionType
, ComplianceType
properties of the
* AWS:ComplianceItem
type.
*
* The name of the inventory type. Default inventory item type names start with AWS
. Custom inventory
* type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
*
AWS
. Custom
* inventory type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
*/
public void setTypeName(String typeName) {
this.typeName = typeName;
}
/**
*
* The name of the inventory type. Default inventory item type names start with AWS
. Custom inventory
* type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
*
AWS
. Custom
* inventory type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
*/
public String getTypeName() {
return this.typeName;
}
/**
*
* The name of the inventory type. Default inventory item type names start with AWS
. Custom inventory
* type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
*
AWS
. Custom
* inventory type names will start with Custom. Default inventory item types include the following:
* AWS:AWSComponent
, AWS:Application
, AWS:InstanceInformation
,
* AWS:Network
, and AWS:WindowsUpdate
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public InventoryItem withTypeName(String typeName) {
setTypeName(typeName);
return this;
}
/**
* * The schema version for the inventory item. *
* * @param schemaVersion * The schema version for the inventory item. */ public void setSchemaVersion(String schemaVersion) { this.schemaVersion = schemaVersion; } /** ** The schema version for the inventory item. *
* * @return The schema version for the inventory item. */ public String getSchemaVersion() { return this.schemaVersion; } /** ** The schema version for the inventory item. *
* * @param schemaVersion * The schema version for the inventory item. * @return Returns a reference to this object so that method calls can be chained together. */ public InventoryItem withSchemaVersion(String schemaVersion) { setSchemaVersion(schemaVersion); return this; } /** ** The time the inventory information was collected. *
* * @param captureTime * The time the inventory information was collected. */ public void setCaptureTime(String captureTime) { this.captureTime = captureTime; } /** ** The time the inventory information was collected. *
* * @return The time the inventory information was collected. */ public String getCaptureTime() { return this.captureTime; } /** ** The time the inventory information was collected. *
* * @param captureTime * The time the inventory information was collected. * @return Returns a reference to this object so that method calls can be chained together. */ public InventoryItem withCaptureTime(String captureTime) { setCaptureTime(captureTime); return this; } /** ** MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory * information. The PutInventory API doesn't update the inventory item type contents if the MD5 hash hasn't changed * since last update. *
* * @param contentHash * MD5 hash of the inventory item type contents. The content hash is used to determine whether to update * inventory information. The PutInventory API doesn't update the inventory item type contents if the MD5 * hash hasn't changed since last update. */ public void setContentHash(String contentHash) { this.contentHash = contentHash; } /** ** MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory * information. The PutInventory API doesn't update the inventory item type contents if the MD5 hash hasn't changed * since last update. *
* * @return MD5 hash of the inventory item type contents. The content hash is used to determine whether to update * inventory information. The PutInventory API doesn't update the inventory item type contents if the MD5 * hash hasn't changed since last update. */ public String getContentHash() { return this.contentHash; } /** ** MD5 hash of the inventory item type contents. The content hash is used to determine whether to update inventory * information. The PutInventory API doesn't update the inventory item type contents if the MD5 hash hasn't changed * since last update. *
* * @param contentHash * MD5 hash of the inventory item type contents. The content hash is used to determine whether to update * inventory information. The PutInventory API doesn't update the inventory item type contents if the MD5 * hash hasn't changed since last update. * @return Returns a reference to this object so that method calls can be chained together. */ public InventoryItem withContentHash(String contentHash) { setContentHash(contentHash); return this; } /** ** The inventory data of the inventory type. *
* * @return The inventory data of the inventory type. */ public java.util.List* The inventory data of the inventory type. *
* * @param content * The inventory data of the inventory type. */ public void setContent(java.util.Collection* The inventory data of the inventory type. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setContent(java.util.Collection)} or {@link #withContent(java.util.Collection)} if you want to override * the existing values. *
* * @param content * The inventory data of the inventory type. * @return Returns a reference to this object so that method calls can be chained together. */ public InventoryItem withContent(java.util.Map* The inventory data of the inventory type. *
* * @param content * The inventory data of the inventory type. * @return Returns a reference to this object so that method calls can be chained together. */ public InventoryItem withContent(java.util.Collection
* A map of associated properties for a specified inventory type. For example, with this attribute, you can specify
* the ExecutionId
, ExecutionType
, ComplianceType
properties of the
* AWS:ComplianceItem
type.
*
ExecutionId
, ExecutionType
, ComplianceType
properties
* of the AWS:ComplianceItem
type.
*/
public java.util.Map
* A map of associated properties for a specified inventory type. For example, with this attribute, you can specify
* the ExecutionId
, ExecutionType
, ComplianceType
properties of the
* AWS:ComplianceItem
type.
*
ExecutionId
, ExecutionType
, ComplianceType
properties
* of the AWS:ComplianceItem
type.
*/
public void setContext(java.util.Map
* A map of associated properties for a specified inventory type. For example, with this attribute, you can specify
* the ExecutionId
, ExecutionType
, ComplianceType
properties of the
* AWS:ComplianceItem
type.
*
ExecutionId
, ExecutionType
, ComplianceType
properties
* of the AWS:ComplianceItem
type.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public InventoryItem withContext(java.util.Map