vpc-20160428/core/Models/DescribePhysicalConnectionsRequest.cs (61 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections.Generic;
using System.IO;
using Tea;
namespace AlibabaCloud.SDK.Vpc20160428.Models
{
public class DescribePhysicalConnectionsRequest : TeaModel {
/// <summary>
/// <para>The client token that is used to ensure the idempotence of the request.</para>
/// <para>You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters.</para>
///
/// <b>Example:</b>
/// <para>02fb3da4-130e-11e9-8e44-001</para>
/// </summary>
[NameInMap("ClientToken")]
[Validation(Required=false)]
public string ClientToken { get; set; }
/// <summary>
/// <para>The filter keys.</para>
/// </summary>
[NameInMap("Filter")]
[Validation(Required=false)]
public List<DescribePhysicalConnectionsRequestFilter> Filter { get; set; }
public class DescribePhysicalConnectionsRequestFilter : TeaModel {
/// <summary>
/// <para>The key of the filter. Valid values:</para>
/// <list type="bullet">
/// <item><description><para><b>PhysicalConnectionId</b>: the ID of the Express Connect circuit.</para>
/// </description></item>
/// <item><description><para><b>AccessPointId</b>: the ID of the access point.</para>
/// </description></item>
/// <item><description><para><b>Type</b>: the type of resource to which the Express Connect circuit is connected. You can set Type only to <b>VPC</b>.</para>
/// </description></item>
/// <item><description><para><b>LineOperator</b>: the connectivity provider of the Express Connect circuit. Valid values:</para>
/// <list type="bullet">
/// <item><description><b>CT</b>: China Telecom.</description></item>
/// <item><description><b>CU</b>: China Unicom.</description></item>
/// <item><description><b>CM</b>: China Mobile.</description></item>
/// <item><description><b>CO</b>: other connectivity providers in the Chinese mainland.</description></item>
/// <item><description><b>Equinix</b>: Equinix.</description></item>
/// <item><description><b>Other</b>: other connectivity providers outside the Chinese mainland.</description></item>
/// </list>
/// </description></item>
/// <item><description><para><b>Spec</b>: the specification of the Express Connect circuit. Valid values:</para>
/// <list type="bullet">
/// <item><description><b>1G and below</b></description></item>
/// <item><description><b>10G</b></description></item>
/// <item><description><b>40G</b></description></item>
/// <item><description><b>100G</b></description></item>
/// </list>
/// </description></item>
/// </list>
/// <remarks>
/// <para> By default, you cannot set the value to <b>40G</b> or <b>100G</b>. To use these values, you must first contact your account manager.</para>
/// </remarks>
/// <list type="bullet">
/// <item><description><para><b>Status</b>: the status of the Express Connect circuit. Valid values:</para>
/// <list type="bullet">
/// <item><description><b>Initial</b>: The application is under review.</description></item>
/// <item><description><b>Approved</b>: The application is approved.</description></item>
/// <item><description><b>Allocating</b>: The system is allocating resources.</description></item>
/// <item><description><b>Allocated</b>: The Express Connect circuit is under construction.</description></item>
/// <item><description><b>Confirmed</b>: The Express Connect circuit is pending for user confirmation.</description></item>
/// <item><description><b>Enabled</b>: The Express Connect circuit is enabled.</description></item>
/// <item><description><b>Rejected</b>: The application is rejected.</description></item>
/// <item><description><b>Canceled</b>: The application is canceled.</description></item>
/// <item><description><b>Allocation Failed</b>: The system failed to allocate resources.</description></item>
/// <item><description><b>Terminating</b>: The Express Connect circuit is being disabled.</description></item>
/// <item><description><b>Terminated</b>: The Express Connect circuit is disabled.</description></item>
/// </list>
/// </description></item>
/// <item><description><para><b>Name</b>: the name of the Express Connect circuit.</para>
/// </description></item>
/// <item><description><para><b>ProductType</b>: the type of the Express Connect circuit. Valid values:</para>
/// <list type="bullet">
/// <item><description><b>VirtualPhysicalConnection</b>: shared Express Connect circuit</description></item>
/// <item><description><b>PhysicalConnection</b>: dedicated Express Connect circuit.</description></item>
/// </list>
/// </description></item>
/// </list>
/// <para>You can specify at most five filter conditions in each request. The logical relation among the filter conditions is <b>AND</b>. Therefore, an Express Connect circuit is returned only when all specified filter conditions are matched.</para>
///
/// <b>Example:</b>
/// <para>Name</para>
/// </summary>
[NameInMap("Key")]
[Validation(Required=false)]
public string Key { get; set; }
/// <summary>
/// <para>The filter values.</para>
///
/// <b>Example:</b>
/// <para>1</para>
/// </summary>
[NameInMap("Value")]
[Validation(Required=false)]
public List<string> Value { get; set; }
}
/// <summary>
/// <para>Specifies whether to return the data about pending orders. Valid values:</para>
/// <list type="bullet">
/// <item><description><b>true</b></description></item>
/// <item><description><b>false</b> (default)</description></item>
/// </list>
///
/// <b>Example:</b>
/// <para>false</para>
/// </summary>
[NameInMap("IncludeReservationData")]
[Validation(Required=false)]
public bool? IncludeReservationData { get; set; }
[NameInMap("OwnerAccount")]
[Validation(Required=false)]
public string OwnerAccount { get; set; }
[NameInMap("OwnerId")]
[Validation(Required=false)]
public long? OwnerId { get; set; }
/// <summary>
/// <para>The page number. Default value: <b>1</b>.</para>
///
/// <b>Example:</b>
/// <para>1</para>
/// </summary>
[NameInMap("PageNumber")]
[Validation(Required=false)]
public int? PageNumber { get; set; }
/// <summary>
/// <para>The number of entries per page. Default value: <b>10</b>. Valid values: <b>1</b> to <b>50</b>.</para>
///
/// <b>Example:</b>
/// <para>10</para>
/// </summary>
[NameInMap("PageSize")]
[Validation(Required=false)]
public int? PageSize { get; set; }
/// <summary>
/// <para>The region ID of the Express Connect circuit.</para>
/// <para>You can call the <a href="https://help.aliyun.com/document_detail/36063.html">DescribeRegions</a> operation to query the most recent region list.</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>cn-hangzhou</para>
/// </summary>
[NameInMap("RegionId")]
[Validation(Required=false)]
public string RegionId { get; set; }
/// <summary>
/// <para>The ID of the resource group to which the Express Connect circuit belongs.</para>
///
/// <b>Example:</b>
/// <para>rg-aek2yvwibxrmrkq</para>
/// </summary>
[NameInMap("ResourceGroupId")]
[Validation(Required=false)]
public string ResourceGroupId { get; set; }
[NameInMap("ResourceOwnerAccount")]
[Validation(Required=false)]
public string ResourceOwnerAccount { get; set; }
[NameInMap("ResourceOwnerId")]
[Validation(Required=false)]
public long? ResourceOwnerId { get; set; }
/// <summary>
/// <para>The tag list.</para>
/// </summary>
[NameInMap("Tags")]
[Validation(Required=false)]
public List<DescribePhysicalConnectionsRequestTags> Tags { get; set; }
public class DescribePhysicalConnectionsRequestTags : TeaModel {
/// <summary>
/// <para>The key of tag N to add to the resource. You can specify at most 20 tag keys. The tag key cannot be an empty string.</para>
/// <para>It can be up to 64 characters in length and can contain digits, periods (.), underscores (_), and hyphens (-). It cannot start with <c>aliyun</c> or <c>acs:</c>, and cannot contain <c>http://</c> or <c>https://</c>.</para>
///
/// <b>Example:</b>
/// <para>FinanceDept</para>
/// </summary>
[NameInMap("Key")]
[Validation(Required=false)]
public string Key { get; set; }
/// <summary>
/// <para>The value of tag N to add to the resource. You can specify at most 20 tag values. The tag value can be an empty string.</para>
/// <para>It can be up to 128 characters in length and can contain digits, periods (.), underscores (_), and hyphens (-). It cannot start with <c>aliyun</c> or <c>acs:</c>, and cannot contain <c>http://</c> or <c>https://</c>.</para>
///
/// <b>Example:</b>
/// <para>FinanceJoshua</para>
/// </summary>
[NameInMap("Value")]
[Validation(Required=false)]
public string Value { get; set; }
}
}
}