/*
* 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 chime-2018-05-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.Chime.Model
{
///
/// Container for the parameters to the CreateMeeting operation.
/// Creates a new Amazon Chime SDK meeting in the specified media Region with no initial
/// attendees. For more information about specifying media Regions, see Amazon
/// Chime SDK Media Regions in the Amazon Chime SDK Developer Guide . For more
/// information about the Amazon Chime SDK, see Using
/// the Amazon Chime SDK in the Amazon Chime SDK Developer Guide.
///
///
///
/// This API is is no longer supported and will not be updated. We recommend using
/// the latest version, CreateMeeting,
/// in the Amazon Chime SDK.
///
///
///
/// Using the latest version requires migrating to a dedicated namespace. For more information,
/// refer to Migrating
/// from the Amazon Chime namespace in the Amazon Chime SDK Developer Guide.
///
///
///
public partial class CreateMeetingRequest : AmazonChimeRequest
{
private string _clientRequestToken;
private string _externalMeetingId;
private string _mediaRegion;
private string _meetingHostId;
private MeetingNotificationConfiguration _notificationsConfiguration;
private List _tags = new List();
///
/// Gets and sets the property ClientRequestToken.
///
/// The unique identifier for the client request. Use a different token for different
/// meetings.
///
///
[AWSProperty(Sensitive=true, Min=2, Max=64)]
public string ClientRequestToken
{
get { return this._clientRequestToken; }
set { this._clientRequestToken = value; }
}
// Check to see if ClientRequestToken property is set
internal bool IsSetClientRequestToken()
{
return this._clientRequestToken != null;
}
///
/// Gets and sets the property ExternalMeetingId.
///
/// The external meeting ID.
///
///
[AWSProperty(Sensitive=true, Min=2, Max=64)]
public string ExternalMeetingId
{
get { return this._externalMeetingId; }
set { this._externalMeetingId = value; }
}
// Check to see if ExternalMeetingId property is set
internal bool IsSetExternalMeetingId()
{
return this._externalMeetingId != null;
}
///
/// Gets and sets the property MediaRegion.
///
/// The Region in which to create the meeting. Default: us-east-1
.
///
///
///
/// Available values: af-south-1
, ap-northeast-1
, ap-northeast-2
/// , ap-south-1
, ap-southeast-1
, ap-southeast-2
/// , ca-central-1
, eu-central-1
, eu-north-1
/// , eu-south-1
, eu-west-1
, eu-west-2
, eu-west-3
/// , sa-east-1
, us-east-1
, us-east-2
, us-west-1
/// , us-west-2
.
///
///
public string MediaRegion
{
get { return this._mediaRegion; }
set { this._mediaRegion = value; }
}
// Check to see if MediaRegion property is set
internal bool IsSetMediaRegion()
{
return this._mediaRegion != null;
}
///
/// Gets and sets the property MeetingHostId.
///
/// Reserved.
///
///
[AWSProperty(Sensitive=true, Min=2, Max=64)]
public string MeetingHostId
{
get { return this._meetingHostId; }
set { this._meetingHostId = value; }
}
// Check to see if MeetingHostId property is set
internal bool IsSetMeetingHostId()
{
return this._meetingHostId != null;
}
///
/// Gets and sets the property NotificationsConfiguration.
///
/// The configuration for resource targets to receive notifications when meeting and attendee
/// events occur.
///
///
public MeetingNotificationConfiguration NotificationsConfiguration
{
get { return this._notificationsConfiguration; }
set { this._notificationsConfiguration = value; }
}
// Check to see if NotificationsConfiguration property is set
internal bool IsSetNotificationsConfiguration()
{
return this._notificationsConfiguration != null;
}
///
/// Gets and sets the property Tags.
///
/// The tag key-value pairs.
///
///
[AWSProperty(Min=1, Max=50)]
public List Tags
{
get { return this._tags; }
set { this._tags = value; }
}
// Check to see if Tags property is set
internal bool IsSetTags()
{
return this._tags != null && this._tags.Count > 0;
}
}
}