// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; export class RemoveBandwidthPackageIpsRequest extends $dara.Model { /** * @remarks * The ID of the shared bandwidth package. * * This parameter is required. */ bandwidthPackageId?: string; /** * @remarks * The client token that ensures the idempotence of the request. This value is generated by the client and must be unique for each request. The token can contain only ASCII characters and cannot exceed 64 characters in length. */ clientToken?: string; ownerAccount?: string; ownerId?: number; /** * @remarks * The ID of the region where the shared bandwidth package is located.\\ * You can call the `DescribeRegions` operation to get the latest region list.\\ * * This parameter is required. */ regionId?: string; /** * @remarks * A list of IP addresses to remove from the shared bandwidth package. * * This parameter is required. */ removedIpAddresses?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bandwidthPackageId: 'BandwidthPackageId', clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', removedIpAddresses: 'RemovedIpAddresses', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bandwidthPackageId: 'string', clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', removedIpAddresses: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } validate() { if(Array.isArray(this.removedIpAddresses)) { $dara.Model.validateArray(this.removedIpAddresses); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }