Converte o método de faturamento de discos de dados anexados a uma instância ECS por assinatura entre pós-pago e por assinatura.
Descrição da operação
Antes de converter o método de faturamento de um disco de dados, leia Alterar o método de faturamento de um disco.
Observe os seguintes itens ao chamar esta operação:
Você não pode alterar o método de faturamento de discos de dados anexados a instâncias pós-pagas. Instâncias pós-pagas suportam apenas discos pós-pagos.
A instância à qual o disco de dados está anexado não pode estar no estado expirado e parado.
A diferença de preço antes e depois da alteração do método de faturamento é reembolsada ao seu método de pagamento original. Cupons utilizados não são reembolsáveis.
Após a alteração bem-sucedida do método de faturamento de um disco, você não pode alterá-lo novamente dentro de cinco minutos.
Após a alteração do método de faturamento, o pagamento automático é ativado por padrão. Certifique-se de que o saldo da sua conta seja suficiente. Caso contrário, um pedido anormal será gerado e você só poderá cancelar o pedido. Se o saldo da sua conta for insuficiente, você pode definir o parâmetro AutoPay como false. Nesse caso, um pedido não pago será gerado. Você pode fazer login no console Despesas e Custos do Alibaba Cloud e acessar a página Pedidos para concluir o pagamento.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ecs:ModifyDiskChargeType |
update |
*Instância.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância à qual o disco está anexado. |
i-bp1i778bq705cvx1**** |
| RegionId |
string |
Sim |
O ID da região da instância. Você pode chamar DescribeRegions para consultar a lista de regiões mais recente. |
cn-hangzhou |
| DiskIds |
string |
Sim |
A lista de IDs de discos. O valor é uma matriz JSON que contém até 16 IDs separados por vírgulas (,). |
["d-bp67acfmxazb4ph****", "d-bp67acfmxazb4pi****", … "d-bp67acfmxazb4pj****"] |
| AutoPay |
boolean |
Não |
Especifica se o pagamento automático deve ser ativado. Valores válidos:
|
true |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas certifique-se de que o token seja exclusivo entre diferentes solicitações. O valor de ClientToken pode conter apenas caracteres ASCII e não pode exceder 64 caracteres de comprimento. Para mais informações, consulte Como garantir a idempotência. |
123e4567-e89b-12d3-a456-426655440000 |
| DiskChargeType |
string |
Não |
O método de faturamento do disco. Valores válidos:
Nota
Ao converter um disco pós-pago para por assinatura, o ciclo de faturamento da taxa de capacidade é automaticamente sincronizado com a instância ECS associada. |
PostPaid |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| OrderId |
string |
O ID do pedido. |
123456**** |
| RequestId |
string |
O ID da solicitação. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Exemplos
Resposta de sucesso
JSON formato
{
"OrderId": "123456****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | |
| 400 | InvalidInstanceType.ValueNotSupported | The specified InstanceType is not supported. | O tipo de instância especificado é inválido porque está fora do intervalo disponível. |
| 400 | MissingParameter.RegionId | RegionId should not be null. | O parâmetro RegionId não pode estar vazio. |
| 400 | MissingParameter.InstanceIdNotSupported | InstanceId should not be null. | O parâmetro InstanceId não pode estar vazio. |
| 400 | ChargeTypeViolation | The operation is not permitted due to charge type of the instance. | O método de cobrança não suporta esta operação. Verifique se o método de cobrança da instância entra em conflito com esta operação. |
| 400 | InvalidInstanceId.Released | The specified Instance is not exist. | A instância especificada não existe. Verifique se o ID da instância está correto. |
| 400 | InvalidInstance.PurchaseNotFound | The specified Instance has no purchase. | A instância especificada não pode ser adquirida. |
| 400 | InvalidInstance.UnPaidOrder | The specified Instance has unpaid order. | A instância especificada possui pedidos não pagos. Conclua o pagamento antes de prosseguir. |
| 400 | InvalidClientToken.ValueNotSupported | The ClientToken provided is invalid. | O ClientToken especificado é inválido. |
| 400 | Account.Arrearage | Your account has been in arrears. | O saldo da sua conta é insuficiente. Recarregue sua conta antes de prosseguir. |
| 400 | Idempotence.SignatureMismatch | There is a idempotence signature mismatch between this and last request. | Por ser uma solicitação com os mesmos parâmetros de idempotência da solicitação anterior, todos os outros parâmetros também devem corresponder exatamente. |
| 400 | OrderCreationFailed | Order creation failed. Please check your parameters and try again later. | |
| 400 | Throttling | Request was denied due to request throttling. Please try again after 5 minutes. | |
| 400 | InstanceDowngrade.QuotaExceed | Quota of instance downgrade is exceed. | A cota de downgrade de instância foi excedida. Você não pode realizar esta operação. |
| 400 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | |
| 400 | InvalidDisk.DetachedSystemDisk | The specified disk is a detached system disk. This operation is not supported. | |
| 400 | LastOrderProcessing | The previous order is still processing. Please try again later. | O pedido está sendo processado. Tente novamente mais tarde. |
| 400 | InvalidAction.WithActiveElasticUpgrade | The instance has active Elastic Upgrade. | |
| 400 | DISK_IN_DEDICATED_BLOCK_STORAGE_CLUSTER | The disk in dedicated block storage cluster is not allowed to do this operation. | |
| 400 | NoPermission.Price | The operation requires price permission. Please either apply for permission from your main account or set the parameter AutoPay to true. | |
| 400 | NoPermission.Refund | The operation requires refund permission. Please apply for permission from your main account. | Esta conta não tem permissão para realizar um reembolso. A conta principal deve conceder as permissões relacionadas ao reembolso. |
| 400 | InvalidOperation.DiskMustAttachedToInstance | The specified data disks must have been attached to this instance. | O disco especificado já deve estar anexado a esta instância. |
| 400 | InstanceExpiredOrInArrears | The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). | A instância expirou ou possui um pagamento em atraso. Renove a instância ou regularize o pagamento em atraso antes de realizar esta operação. |
| 400 | InvalidOrder.Overdue | The specified account has overdue orders. | Você possui faturas em atraso e não está elegível para realizar uma compra. Pague as faturas em atraso primeiro e tente novamente. |
| 400 | IncorrectInstanceStatus | The current status of the instance does not support this operation. | O status atual da instância não oferece suporte a esta operação. |
| 400 | InvalidOperation.RenewDowngradeNotEffective | The current instance has a renewal downgrade record that has not yet taken effect. | A instância atual possui um registro pendente de renovação e downgrade que ainda não entrou em vigor. |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | InvalidInstanceType.ValueNotSupported | The specified InstanceType is not supported. | |
| 403 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | |
| 403 | Throttling | Request was denied due to request throttling. Please try again after 5 minutes. | |
| 403 | InvalidInstanceChargeType.NotFound | The chargeType of the instance does not support this operation. | O método de cobrança da instância especificado não existe. |
| 403 | InvalidOperation.MultiAttachDisk | Multi attach disk does not support this operation. | Discos com multi-attach ativado não suportam esta operação. |
| 403 | InvalidOperation.UnpaidOrder | The specified instance has unpaid orders and does not support the current operation. | A instância especificada possui pedidos não pagos. A operação atual não é suportada. |
| 403 | OperationDenied | The specified InstanceType or Zone is not available or not authorized. | O snapshot especificado não permite a criação de volumes de dados. |
| 403 | IncorrectDiskStatus | The operation is not supported in this status. | O disco atual não suporta esta operação. Certifique-se de que o disco esteja em uso normal e de que não haja pagamentos em atraso. |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist. | O RegionId especificado não existe. Verifique se o produto está disponível nesta região. |
| 404 | PaymentMethodNotFound | No billing method has been registered on the account. | A conta não registrou um método de pagamento. |
| 404 | InvalidZoneId.NotFound | The ZoneId provided does not exist in our records. | |
| 404 | InvalidRamRole.NotFound | The specified parameter "RAMRoleName" does not exist. | O RamRoleName especificado não existe. |
| 404 | InvalidDiskIds.NotFound | Some of the specified data disks do not exist. | O disco especificado não existe. |
| 404 | InvalidDiskIds.NotPortable | The specified DiskId is not portable. | |
| 404 | InvalidDataDiskSize.ValueNotSupported | The specified parameter "Size" is not supported. | |
| 404 | InvalidAction.NotSupported | The specified action is not supported. | A operação de API especificada não é suportada. |
| 404 | InvalidInstanceStatus.NotSupported | The status of the specified instance is invalid. | O status atual da instância não suporta esta operação. |
| 404 | InvalidInstanceId.NOT_FOUND | The specified instance is not exist. | A instância especificada não existe. |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | A instância especificada não existe. Verifique se o ID da instância está correto. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.