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

com.amazonaws.services.lakeformation.model.RevokePermissionsRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Lake Formation module holds the client classes that are used for communicating with AWS Lake Formation Service

There is a newer version: 1.12.778
Show 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.lakeformation.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 RevokePermissionsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata * store. It contains database definitions, table definitions, and other control information to manage your Lake * Formation environment. *

*/ private String catalogId; /** *

* The principal to be revoked permissions on the resource. *

*/ private DataLakePrincipal principal; /** *

* The resource to which permissions are to be revoked. *

*/ private Resource resource; /** *

* The permissions revoked to the principal on the resource. For information about permissions, see Security and Access Control * to Metadata and Data. *

*/ private java.util.List permissions; /** *

* Indicates a list of permissions for which to revoke the grant option allowing the principal to pass permissions * to other principals. *

*/ private java.util.List permissionsWithGrantOption; /** *

* The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata * store. It contains database definitions, table definitions, and other control information to manage your Lake * Formation environment. *

* * @param catalogId * The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent * metadata store. It contains database definitions, table definitions, and other control information to * manage your Lake Formation environment. */ public void setCatalogId(String catalogId) { this.catalogId = catalogId; } /** *

* The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata * store. It contains database definitions, table definitions, and other control information to manage your Lake * Formation environment. *

* * @return The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent * metadata store. It contains database definitions, table definitions, and other control information to * manage your Lake Formation environment. */ public String getCatalogId() { return this.catalogId; } /** *

* The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata * store. It contains database definitions, table definitions, and other control information to manage your Lake * Formation environment. *

* * @param catalogId * The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent * metadata store. It contains database definitions, table definitions, and other control information to * manage your Lake Formation environment. * @return Returns a reference to this object so that method calls can be chained together. */ public RevokePermissionsRequest withCatalogId(String catalogId) { setCatalogId(catalogId); return this; } /** *

* The principal to be revoked permissions on the resource. *

* * @param principal * The principal to be revoked permissions on the resource. */ public void setPrincipal(DataLakePrincipal principal) { this.principal = principal; } /** *

* The principal to be revoked permissions on the resource. *

* * @return The principal to be revoked permissions on the resource. */ public DataLakePrincipal getPrincipal() { return this.principal; } /** *

* The principal to be revoked permissions on the resource. *

* * @param principal * The principal to be revoked permissions on the resource. * @return Returns a reference to this object so that method calls can be chained together. */ public RevokePermissionsRequest withPrincipal(DataLakePrincipal principal) { setPrincipal(principal); return this; } /** *

* The resource to which permissions are to be revoked. *

* * @param resource * The resource to which permissions are to be revoked. */ public void setResource(Resource resource) { this.resource = resource; } /** *

* The resource to which permissions are to be revoked. *

* * @return The resource to which permissions are to be revoked. */ public Resource getResource() { return this.resource; } /** *

* The resource to which permissions are to be revoked. *

* * @param resource * The resource to which permissions are to be revoked. * @return Returns a reference to this object so that method calls can be chained together. */ public RevokePermissionsRequest withResource(Resource resource) { setResource(resource); return this; } /** *

* The permissions revoked to the principal on the resource. For information about permissions, see Security and Access Control * to Metadata and Data. *

* * @return The permissions revoked to the principal on the resource. For information about permissions, see Security and Access * Control to Metadata and Data. * @see Permission */ public java.util.List getPermissions() { return permissions; } /** *

* The permissions revoked to the principal on the resource. For information about permissions, see Security and Access Control * to Metadata and Data. *

* * @param permissions * The permissions revoked to the principal on the resource. For information about permissions, see Security and Access * Control to Metadata and Data. * @see Permission */ public void setPermissions(java.util.Collection permissions) { if (permissions == null) { this.permissions = null; return; } this.permissions = new java.util.ArrayList(permissions); } /** *

* The permissions revoked to the principal on the resource. For information about permissions, see Security and Access Control * to Metadata and Data. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setPermissions(java.util.Collection)} or {@link #withPermissions(java.util.Collection)} if you want to * override the existing values. *

* * @param permissions * The permissions revoked to the principal on the resource. For information about permissions, see Security and Access * Control to Metadata and Data. * @return Returns a reference to this object so that method calls can be chained together. * @see Permission */ public RevokePermissionsRequest withPermissions(String... permissions) { if (this.permissions == null) { setPermissions(new java.util.ArrayList(permissions.length)); } for (String ele : permissions) { this.permissions.add(ele); } return this; } /** *

* The permissions revoked to the principal on the resource. For information about permissions, see Security and Access Control * to Metadata and Data. *

* * @param permissions * The permissions revoked to the principal on the resource. For information about permissions, see Security and Access * Control to Metadata and Data. * @return Returns a reference to this object so that method calls can be chained together. * @see Permission */ public RevokePermissionsRequest withPermissions(java.util.Collection permissions) { setPermissions(permissions); return this; } /** *

* The permissions revoked to the principal on the resource. For information about permissions, see Security and Access Control * to Metadata and Data. *

* * @param permissions * The permissions revoked to the principal on the resource. For information about permissions, see Security and Access * Control to Metadata and Data. * @return Returns a reference to this object so that method calls can be chained together. * @see Permission */ public RevokePermissionsRequest withPermissions(Permission... permissions) { java.util.ArrayList permissionsCopy = new java.util.ArrayList(permissions.length); for (Permission value : permissions) { permissionsCopy.add(value.toString()); } if (getPermissions() == null) { setPermissions(permissionsCopy); } else { getPermissions().addAll(permissionsCopy); } return this; } /** *

* Indicates a list of permissions for which to revoke the grant option allowing the principal to pass permissions * to other principals. *

* * @return Indicates a list of permissions for which to revoke the grant option allowing the principal to pass * permissions to other principals. * @see Permission */ public java.util.List getPermissionsWithGrantOption() { return permissionsWithGrantOption; } /** *

* Indicates a list of permissions for which to revoke the grant option allowing the principal to pass permissions * to other principals. *

* * @param permissionsWithGrantOption * Indicates a list of permissions for which to revoke the grant option allowing the principal to pass * permissions to other principals. * @see Permission */ public void setPermissionsWithGrantOption(java.util.Collection permissionsWithGrantOption) { if (permissionsWithGrantOption == null) { this.permissionsWithGrantOption = null; return; } this.permissionsWithGrantOption = new java.util.ArrayList(permissionsWithGrantOption); } /** *

* Indicates a list of permissions for which to revoke the grant option allowing the principal to pass permissions * to other principals. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setPermissionsWithGrantOption(java.util.Collection)} or * {@link #withPermissionsWithGrantOption(java.util.Collection)} if you want to override the existing values. *

* * @param permissionsWithGrantOption * Indicates a list of permissions for which to revoke the grant option allowing the principal to pass * permissions to other principals. * @return Returns a reference to this object so that method calls can be chained together. * @see Permission */ public RevokePermissionsRequest withPermissionsWithGrantOption(String... permissionsWithGrantOption) { if (this.permissionsWithGrantOption == null) { setPermissionsWithGrantOption(new java.util.ArrayList(permissionsWithGrantOption.length)); } for (String ele : permissionsWithGrantOption) { this.permissionsWithGrantOption.add(ele); } return this; } /** *

* Indicates a list of permissions for which to revoke the grant option allowing the principal to pass permissions * to other principals. *

* * @param permissionsWithGrantOption * Indicates a list of permissions for which to revoke the grant option allowing the principal to pass * permissions to other principals. * @return Returns a reference to this object so that method calls can be chained together. * @see Permission */ public RevokePermissionsRequest withPermissionsWithGrantOption(java.util.Collection permissionsWithGrantOption) { setPermissionsWithGrantOption(permissionsWithGrantOption); return this; } /** *

* Indicates a list of permissions for which to revoke the grant option allowing the principal to pass permissions * to other principals. *

* * @param permissionsWithGrantOption * Indicates a list of permissions for which to revoke the grant option allowing the principal to pass * permissions to other principals. * @return Returns a reference to this object so that method calls can be chained together. * @see Permission */ public RevokePermissionsRequest withPermissionsWithGrantOption(Permission... permissionsWithGrantOption) { java.util.ArrayList permissionsWithGrantOptionCopy = new java.util.ArrayList(permissionsWithGrantOption.length); for (Permission value : permissionsWithGrantOption) { permissionsWithGrantOptionCopy.add(value.toString()); } if (getPermissionsWithGrantOption() == null) { setPermissionsWithGrantOption(permissionsWithGrantOptionCopy); } else { getPermissionsWithGrantOption().addAll(permissionsWithGrantOptionCopy); } 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 (getCatalogId() != null) sb.append("CatalogId: ").append(getCatalogId()).append(","); if (getPrincipal() != null) sb.append("Principal: ").append(getPrincipal()).append(","); if (getResource() != null) sb.append("Resource: ").append(getResource()).append(","); if (getPermissions() != null) sb.append("Permissions: ").append(getPermissions()).append(","); if (getPermissionsWithGrantOption() != null) sb.append("PermissionsWithGrantOption: ").append(getPermissionsWithGrantOption()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RevokePermissionsRequest == false) return false; RevokePermissionsRequest other = (RevokePermissionsRequest) obj; if (other.getCatalogId() == null ^ this.getCatalogId() == null) return false; if (other.getCatalogId() != null && other.getCatalogId().equals(this.getCatalogId()) == false) return false; if (other.getPrincipal() == null ^ this.getPrincipal() == null) return false; if (other.getPrincipal() != null && other.getPrincipal().equals(this.getPrincipal()) == false) return false; if (other.getResource() == null ^ this.getResource() == null) return false; if (other.getResource() != null && other.getResource().equals(this.getResource()) == false) return false; if (other.getPermissions() == null ^ this.getPermissions() == null) return false; if (other.getPermissions() != null && other.getPermissions().equals(this.getPermissions()) == false) return false; if (other.getPermissionsWithGrantOption() == null ^ this.getPermissionsWithGrantOption() == null) return false; if (other.getPermissionsWithGrantOption() != null && other.getPermissionsWithGrantOption().equals(this.getPermissionsWithGrantOption()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCatalogId() == null) ? 0 : getCatalogId().hashCode()); hashCode = prime * hashCode + ((getPrincipal() == null) ? 0 : getPrincipal().hashCode()); hashCode = prime * hashCode + ((getResource() == null) ? 0 : getResource().hashCode()); hashCode = prime * hashCode + ((getPermissions() == null) ? 0 : getPermissions().hashCode()); hashCode = prime * hashCode + ((getPermissionsWithGrantOption() == null) ? 0 : getPermissionsWithGrantOption().hashCode()); return hashCode; } @Override public RevokePermissionsRequest clone() { return (RevokePermissionsRequest) super.clone(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy