/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the redshift-2012-12-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.Redshift.Model
{
///
/// Container for the parameters to the RevokeSnapshotAccess operation.
/// Removes the ability of the specified Amazon Web Services account to restore the specified
/// snapshot. If the account is currently restoring the snapshot, the restore will run
/// to completion.
///
///
///
/// For more information about working with snapshots, go to Amazon
/// Redshift Snapshots in the Amazon Redshift Cluster Management Guide.
///
///
public partial class RevokeSnapshotAccessRequest : AmazonRedshiftRequest
{
private string _accountWithRestoreAccess;
private string _snapshotArn;
private string _snapshotClusterIdentifier;
private string _snapshotIdentifier;
///
/// Gets and sets the property AccountWithRestoreAccess.
///
/// The identifier of the Amazon Web Services account that can no longer restore the specified
/// snapshot.
///
///
[AWSProperty(Required=true, Max=2147483647)]
public string AccountWithRestoreAccess
{
get { return this._accountWithRestoreAccess; }
set { this._accountWithRestoreAccess = value; }
}
// Check to see if AccountWithRestoreAccess property is set
internal bool IsSetAccountWithRestoreAccess()
{
return this._accountWithRestoreAccess != null;
}
///
/// Gets and sets the property SnapshotArn.
///
/// The Amazon Resource Name (ARN) of the snapshot associated with the message to revoke
/// access.
///
///
[AWSProperty(Max=2147483647)]
public string SnapshotArn
{
get { return this._snapshotArn; }
set { this._snapshotArn = value; }
}
// Check to see if SnapshotArn property is set
internal bool IsSetSnapshotArn()
{
return this._snapshotArn != null;
}
///
/// Gets and sets the property SnapshotClusterIdentifier.
///
/// The identifier of the cluster the snapshot was created from. This parameter is required
/// if your IAM user has a policy containing a snapshot resource element that specifies
/// anything other than * for the cluster name.
///
///
[AWSProperty(Max=2147483647)]
public string SnapshotClusterIdentifier
{
get { return this._snapshotClusterIdentifier; }
set { this._snapshotClusterIdentifier = value; }
}
// Check to see if SnapshotClusterIdentifier property is set
internal bool IsSetSnapshotClusterIdentifier()
{
return this._snapshotClusterIdentifier != null;
}
///
/// Gets and sets the property SnapshotIdentifier.
///
/// The identifier of the snapshot that the account can no longer access.
///
///
[AWSProperty(Max=2147483647)]
public string SnapshotIdentifier
{
get { return this._snapshotIdentifier; }
set { this._snapshotIdentifier = value; }
}
// Check to see if SnapshotIdentifier property is set
internal bool IsSetSnapshotIdentifier()
{
return this._snapshotIdentifier != null;
}
}
}