/*
* 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 rds-data-2018-08-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.RDSDataService.Model
{
///
/// Container for the parameters to the ExecuteSql operation.
/// Runs one or more SQL statements.
///
///
///
/// This operation is deprecated. Use the BatchExecuteStatement
or ExecuteStatement
/// operation.
///
///
///
public partial class ExecuteSqlRequest : AmazonRDSDataServiceRequest
{
private string _awsSecretStoreArn;
private string _database;
private string _dbClusterOrInstanceArn;
private string _schema;
private string _sqlStatements;
///
/// Gets and sets the property AwsSecretStoreArn.
///
/// The Amazon Resource Name (ARN) of the secret that enables access to the DB cluster.
/// Enter the database user name and password for the credentials in the secret.
///
///
///
/// For information about creating the secret, see Create
/// a database secret.
///
///
[AWSProperty(Required=true, Min=11, Max=100)]
public string AwsSecretStoreArn
{
get { return this._awsSecretStoreArn; }
set { this._awsSecretStoreArn = value; }
}
// Check to see if AwsSecretStoreArn property is set
internal bool IsSetAwsSecretStoreArn()
{
return this._awsSecretStoreArn != null;
}
///
/// Gets and sets the property Database.
///
/// The name of the database.
///
///
[AWSProperty(Min=0, Max=64)]
public string Database
{
get { return this._database; }
set { this._database = value; }
}
// Check to see if Database property is set
internal bool IsSetDatabase()
{
return this._database != null;
}
///
/// Gets and sets the property DbClusterOrInstanceArn.
///
/// The ARN of the Aurora Serverless DB cluster.
///
///
[AWSProperty(Required=true, Min=11, Max=100)]
public string DbClusterOrInstanceArn
{
get { return this._dbClusterOrInstanceArn; }
set { this._dbClusterOrInstanceArn = value; }
}
// Check to see if DbClusterOrInstanceArn property is set
internal bool IsSetDbClusterOrInstanceArn()
{
return this._dbClusterOrInstanceArn != null;
}
///
/// Gets and sets the property Schema.
///
/// The name of the database schema.
///
///
[AWSProperty(Min=0, Max=64)]
public string Schema
{
get { return this._schema; }
set { this._schema = value; }
}
// Check to see if Schema property is set
internal bool IsSetSchema()
{
return this._schema != null;
}
///
/// Gets and sets the property SqlStatements.
///
/// One or more SQL statements to run on the DB cluster.
///
///
///
/// You can separate SQL statements from each other with a semicolon (;). Any valid SQL
/// statement is permitted, including data definition, data manipulation, and commit statements.
///
///
///
[AWSProperty(Required=true, Min=0, Max=65536)]
public string SqlStatements
{
get { return this._sqlStatements; }
set { this._sqlStatements = value; }
}
// Check to see if SqlStatements property is set
internal bool IsSetSqlStatements()
{
return this._sqlStatements != null;
}
}
}