// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; export class CreateActivationRequestTag extends $dara.Model { /** * @remarks * The key of tag N to add to the activation code. Valid values of N: 1 to 20. The tag key cannot be an empty string. * * If a single tag is specified to query resources, up to 1,000 resources that have this tag added can be displayed in the response. If multiple tags are specified to query resources, up to 1,000 resources that have all these tags added can be displayed in the response. To query more than 1,000 resources that have specified tags, call [ListTagResources](https://help.aliyun.com/document_detail/110425.html). * * The tag key can be up to 64 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`. * * @example * TestKey */ key?: string; /** * @remarks * The value of tag N to add to the activation code. Valid values of N: 1 to 20. The tag value can be an empty string. * * It can be up to 128 characters in length and cannot contain `http://` or `https://`. * * @example * TestValue */ value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateActivationRequest extends $dara.Model { clientToken?: string; /** * @remarks * The description of the activation code. The description must be 1 to 100 characters in length. * * @example * This is description. */ description?: string; /** * @remarks * The maximum number of times that you can use the activation code to register managed instances. Valid values: 1 to 1000. * * Default value: 10. * * @example * 10 */ instanceCount?: number; /** * @remarks * The default instance name prefix. The prefix must be 2 to 50 characters in length and can contain letters, digits, periods (.), underscores (_), hyphens (-), and colons (:). The prefix must start with a letter and cannot start with a digit, a special character, `http://`, or `https://`. * * If you use the activation code that is created by calling the CreateActivation operation to register managed instances, the instances are assigned sequential names that include the value of this parameter as a prefix. You can also specify a new instance name to replace the assigned sequential name when you register a managed instance. * * If you specify InstanceName when you register a managed instance, an instance name in the `-` format is generated. The number of digits in the \\ value varies based on the number of digits in the `InstanceCount` value. Example: `001`. If you do not specify InstanceName, the hostname (Hostname) is used as the instance name. * * @example * test-InstanceName */ instanceName?: string; /** * @remarks * The IP addresses of hosts that can use the activation code. The value can be IPv4 addresses, IPv6 addresses, or CIDR blocks. * * @example * 0.0.0.0/0 */ ipAddressRange?: string; ownerAccount?: string; ownerId?: number; /** * @remarks * The region ID. Supported regions: China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapore, Japan (Tokyo), US (Silicon Valley), and US (Virginia). You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list. * * This parameter is required. * * @example * cn-hangzhou */ regionId?: string; /** * @remarks * The ID of the resource group to which to assign the activation code. * * @example * rg-123****** */ resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; /** * @remarks * The tags to add to the activation code. */ tag?: CreateActivationRequestTag[]; /** * @remarks * The validity period of the activation code. After the validity period ends, you can no longer use the activation code to register managed instances. Unit: hours. * * Default value: 4. * * @example * 4 */ timeToLiveInHours?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', instanceCount: 'InstanceCount', instanceName: 'InstanceName', ipAddressRange: 'IpAddressRange', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timeToLiveInHours: 'TimeToLiveInHours', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', instanceCount: 'number', instanceName: 'string', ipAddressRange: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': CreateActivationRequestTag }, timeToLiveInHours: 'number', }; } validate() { if(Array.isArray(this.tag)) { $dara.Model.validateArray(this.tag); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }