Você pode executar o comando purchase-offering para comprar uma oferta.
Para listar as configurações de sua conta do Device Farm, incluindo o número máximo de slots de dispositivo que você pode comprar e o número de minutos de avaliação gratuita restantes, execute o comando get-account-settings. Você verá algo semelhante ao resultado a seguir:
{
"accountSettings": {
"maxSlots": {
"GUID": 1,
"GUID": 1,
"GUID": 1,
"GUID": 1
},
"unmeteredRemoteAccessDevices": {
"ANDROID": 0,
"IOS": 0
},
"maxJobTimeoutMinutes": 150,
"trialMinutes": {
"total": 1000.0,
"remaining": 954.1
},
"defaultJobTimeoutMinutes": 150,
"awsAccountNumber": "AWS-ACCOUNT-NUMBER",
"unmeteredDevices": {
"ANDROID": 0,
"IOS": 0
}
}
}
Para listar as ofertas de slot para dispositivos disponíveis para você, execute o comando list-offerings. Você deve ver uma saída semelhante a:
{
"offerings": [
{
"recurringCharges": [
{
"cost": {
"amount": 250.0,
"currencyCode": "USD"
},
"frequency": "MONTHLY"
}
],
"platform": "IOS",
"type": "RECURRING",
"id": "GUID",
"description": "iOS Unmetered Device Slot"
},
{
"recurringCharges": [
{
"cost": {
"amount": 250.0,
"currencyCode": "USD"
},
"frequency": "MONTHLY"
}
],
"platform": "ANDROID",
"type": "RECURRING",
"id": "GUID",
"description": "Android Unmetered Device Slot"
},
{
"recurringCharges": [
{
"cost": {
"amount": 250.0,
"currencyCode": "USD"
},
"frequency": "MONTHLY"
}
],
"platform": "ANDROID",
"type": "RECURRING",
"id": "GUID",
"description": "Android Remote Access Unmetered Device Slot"
},
{
"recurringCharges": [
{
"cost": {
"amount": 250.0,
"currencyCode": "USD"
},
"frequency": "MONTHLY"
}
],
"platform": "IOS",
"type": "RECURRING",
"id": "GUID",
"description": "iOS Remote Access Unmetered Device Slot"
}
]
}
Para listar as promoções de ofertas disponíveis, execute o comando list-offering-promotions.
Esse comando retorna apenas as promoções que você ainda não comprou. Assim que você comprar um ou mais slots em qualquer oferta usando uma promoção, essa promoção deixará de ser exibida nos resultados.
Você deve ver uma saída semelhante a:
{
"offeringPromotions": [
{
"id": "2FREEMONTHS",
"description": "New device slot customers get 3 months for the price of 1."
}
]
}
Para obter o status da oferta, execute o comando get-offering-status. Você deve ver uma saída semelhante a:
{
"current": {
"GUID": {
"offering": {
"platform": "IOS",
"type": "RECURRING",
"id": "GUID",
"description": "iOS Unmetered Device Slot"
},
"quantity": 1
},
"GUID": {
"offering": {
"platform": "ANDROID",
"type": "RECURRING",
"id": "GUID",
"description": "Android Unmetered Device Slot"
},
"quantity": 1
}
},
"nextPeriod": {
"GUID": {
"effectiveOn": 1459468800.0,
"offering": {
"platform": "IOS",
"type": "RECURRING",
"id": "GUID",
"description": "iOS Unmetered Device Slot"
},
"quantity": 1
},
"GUID": {
"effectiveOn": 1459468800.0,
"offering": {
"platform": "ANDROID",
"type": "RECURRING",
"id": "GUID",
"description": "Android Unmetered Device Slot"
},
"quantity": 1
}
}
}
Os comandos renew-offering e list-offering-transactions também estão disponíveis para esse recurso. Para obter mais informações, consulte o AWS CLIReferência do .