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

com.amazonaws.services.simplesystemsmanagement.model.DeleteDocumentRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Simple Systems Management Service holds the client classes that are used for communicating with the AWS Simple Systems Management Service

The newest version!
/*
 * Copyright 2019-2024 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.AmazonWebServiceRequest;

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

    /**
     * 

* The name of the document. *

*/ private String name; /** *

* The version of the document that you want to delete. If not provided, all versions of the document are deleted. *

*/ private String documentVersion; /** *

* The version name of the document that you want to delete. If not provided, all versions of the document are * deleted. *

*/ private String versionName; /** *

* Some SSM document types require that you specify a Force flag before you can delete the document. * For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. *

*/ private Boolean force; /** *

* The name of the document. *

* * @param name * The name of the document. */ public void setName(String name) { this.name = name; } /** *

* The name of the document. *

* * @return The name of the document. */ public String getName() { return this.name; } /** *

* The name of the document. *

* * @param name * The name of the document. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteDocumentRequest withName(String name) { setName(name); return this; } /** *

* The version of the document that you want to delete. If not provided, all versions of the document are deleted. *

* * @param documentVersion * The version of the document that you want to delete. If not provided, all versions of the document are * deleted. */ public void setDocumentVersion(String documentVersion) { this.documentVersion = documentVersion; } /** *

* The version of the document that you want to delete. If not provided, all versions of the document are deleted. *

* * @return The version of the document that you want to delete. If not provided, all versions of the document are * deleted. */ public String getDocumentVersion() { return this.documentVersion; } /** *

* The version of the document that you want to delete. If not provided, all versions of the document are deleted. *

* * @param documentVersion * The version of the document that you want to delete. If not provided, all versions of the document are * deleted. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteDocumentRequest withDocumentVersion(String documentVersion) { setDocumentVersion(documentVersion); return this; } /** *

* The version name of the document that you want to delete. If not provided, all versions of the document are * deleted. *

* * @param versionName * The version name of the document that you want to delete. If not provided, all versions of the document * are deleted. */ public void setVersionName(String versionName) { this.versionName = versionName; } /** *

* The version name of the document that you want to delete. If not provided, all versions of the document are * deleted. *

* * @return The version name of the document that you want to delete. If not provided, all versions of the document * are deleted. */ public String getVersionName() { return this.versionName; } /** *

* The version name of the document that you want to delete. If not provided, all versions of the document are * deleted. *

* * @param versionName * The version name of the document that you want to delete. If not provided, all versions of the document * are deleted. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteDocumentRequest withVersionName(String versionName) { setVersionName(versionName); return this; } /** *

* Some SSM document types require that you specify a Force flag before you can delete the document. * For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. *

* * @param force * Some SSM document types require that you specify a Force flag before you can delete the * document. For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. */ public void setForce(Boolean force) { this.force = force; } /** *

* Some SSM document types require that you specify a Force flag before you can delete the document. * For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. *

* * @return Some SSM document types require that you specify a Force flag before you can delete the * document. For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. */ public Boolean getForce() { return this.force; } /** *

* Some SSM document types require that you specify a Force flag before you can delete the document. * For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. *

* * @param force * Some SSM document types require that you specify a Force flag before you can delete the * document. For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteDocumentRequest withForce(Boolean force) { setForce(force); return this; } /** *

* Some SSM document types require that you specify a Force flag before you can delete the document. * For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. *

* * @return Some SSM document types require that you specify a Force flag before you can delete the * document. For example, you must specify a Force flag to delete a document of type * ApplicationConfigurationSchema. You can restrict access to the Force flag in an * Identity and Access Management (IAM) policy. */ public Boolean isForce() { return this.force; } /** * 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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getDocumentVersion() != null) sb.append("DocumentVersion: ").append(getDocumentVersion()).append(","); if (getVersionName() != null) sb.append("VersionName: ").append(getVersionName()).append(","); if (getForce() != null) sb.append("Force: ").append(getForce()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteDocumentRequest == false) return false; DeleteDocumentRequest other = (DeleteDocumentRequest) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getDocumentVersion() == null ^ this.getDocumentVersion() == null) return false; if (other.getDocumentVersion() != null && other.getDocumentVersion().equals(this.getDocumentVersion()) == false) return false; if (other.getVersionName() == null ^ this.getVersionName() == null) return false; if (other.getVersionName() != null && other.getVersionName().equals(this.getVersionName()) == false) return false; if (other.getForce() == null ^ this.getForce() == null) return false; if (other.getForce() != null && other.getForce().equals(this.getForce()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getDocumentVersion() == null) ? 0 : getDocumentVersion().hashCode()); hashCode = prime * hashCode + ((getVersionName() == null) ? 0 : getVersionName().hashCode()); hashCode = prime * hashCode + ((getForce() == null) ? 0 : getForce().hashCode()); return hashCode; } @Override public DeleteDocumentRequest clone() { return (DeleteDocumentRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy