/*
* Copyright 2010-2014 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 iam-2010-05-08.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.IdentityManagement.Model
{
///
/// Container for the parameters to the CreateGroup operation.
/// Creates a new group.
///
///
///
/// For information about the number of groups you can create, see Limitations
/// on IAM Entities in the IAM User Guide.
///
///
public partial class CreateGroupRequest : AmazonIdentityManagementServiceRequest
{
private string _groupName;
private string _path;
///
/// Empty constructor used to set properties independently even when a simple constructor is available
///
public CreateGroupRequest() { }
///
/// Instantiates CreateGroupRequest with the parameterized properties
///
/// The name of the group to create. Do not include the path in this value. IAM user, group, role, and policy names must be unique within the account. Names are not distinguished by case. For example, you cannot create resources named both "MyResource" and "myresource".
public CreateGroupRequest(string groupName)
{
_groupName = groupName;
}
///
/// Gets and sets the property GroupName.
///
/// The name of the group to create. Do not include the path in this value.
///
///
///
/// IAM user, group, role, and policy names must be unique within the account. Names are
/// not distinguished by case. For example, you cannot create resources named both "MyResource"
/// and "myresource".
///
///
[AWSProperty(Required=true, Min=1, Max=128)]
public string GroupName
{
get { return this._groupName; }
set { this._groupName = value; }
}
// Check to see if GroupName property is set
internal bool IsSetGroupName()
{
return this._groupName != null;
}
///
/// Gets and sets the property Path.
///
/// The path to the group. For more information about paths, see IAM
/// Identifiers in the IAM User Guide.
///
///
///
/// This parameter is optional. If it is not included, it defaults to a slash (/).
///
///
///
/// This parameter allows (through its regex
/// pattern) a string of characters consisting of either a forward slash (/) by itself
/// or a string that must begin and end with forward slashes. In addition, it can contain
/// any ASCII character from the ! (\u0021
) through the DEL character (\u007F
),
/// including most punctuation characters, digits, and upper and lowercased letters.
///
///
[AWSProperty(Min=1, Max=512)]
public string Path
{
get { return this._path; }
set { this._path = value; }
}
// Check to see if Path property is set
internal bool IsSetPath()
{
return this._path != null;
}
}
}