Creare un piano di risparmio. Altre informazioni sulle autorizzazioni necessarie in https://go.microsoft.com/fwlink/?linkid=2215851
PUT https://management.azure.com/providers/Microsoft.BillingBenefits/savingsPlanOrderAliases/{savingsPlanOrderAliasName}?api-version=2022-11-01
Parametri dell'URI
Nome |
In |
Necessario |
Tipo |
Descrizione |
savingsPlanOrderAliasName
|
path |
True
|
string
pattern: ^[a-zA-Z0-9_\-\.]+$
|
Nome dell'alias dell'ordine del piano di risparmio
|
api-version
|
query |
True
|
string
|
Versione api da usare dal servizio
|
Corpo della richiesta
Nome |
Necessario |
Tipo |
Descrizione |
sku
|
True
|
Sku
|
SKU del piano di risparmio
|
kind
|
|
string
|
Tipo di provider di risorse
|
properties.appliedScopeProperties
|
|
AppliedScopeProperties
|
Proprietà specifiche del tipo di ambito applicato. Non obbligatorio se non applicabile.
|
properties.appliedScopeType
|
|
AppliedScopeType
|
Tipo dell'ambito applicato.
|
properties.billingPlan
|
|
BillingPlan
|
Rappresenta il piano di fatturazione in formato ISO 8601. Obbligatorio solo per i piani di fatturazione mensili.
|
properties.billingScopeId
|
|
string
|
Sottoscrizione che verrà addebitata per l'acquisto del vantaggio
|
properties.commitment
|
|
Commitment
|
Impegno verso il beneficio.
|
properties.displayName
|
|
string
|
Nome visualizzato
|
properties.renew
|
|
boolean
|
L'impostazione di questo valore su true acquisterà automaticamente un nuovo vantaggio alla data di scadenza.
|
properties.term
|
|
Term
|
Rappresentare il termine del vantaggio in formato ISO 8601.
|
Risposte
Nome |
Tipo |
Descrizione |
200 OK
|
SavingsPlanOrderAliasModel
|
La risorsa è stata creata.
|
201 Created
|
SavingsPlanOrderAliasModel
|
La richiesta viene elaborata.
Intestazioni
- Azure-AsyncOperation: string
- Retry-After: integer
|
Other Status Codes
|
ErrorResponse
|
Risposta di errore che descrive il motivo per cui l'operazione non è riuscita.
|
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome |
Descrizione |
user_impersonation
|
rappresentare l'account utente
|
Esempio
SavingsPlanOrderAliasCreate
Esempio di richiesta
PUT https://management.azure.com/providers/Microsoft.BillingBenefits/savingsPlanOrderAliases/spAlias123?api-version=2022-11-01
{
"sku": {
"name": "Compute_Savings_Plan"
},
"properties": {
"billingScopeId": "/subscriptions/30000000-0000-0000-0000-000000000000",
"term": "P3Y",
"appliedScopeType": "Shared",
"appliedScopeProperties": null,
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"billingPlan": "P1M",
"commitment": {
"grain": "Hourly",
"currencyCode": "USD",
"amount": 0.001
}
}
}
import com.azure.resourcemanager.billingbenefits.fluent.models.SavingsPlanOrderAliasModelInner;
import com.azure.resourcemanager.billingbenefits.models.AppliedScopeType;
import com.azure.resourcemanager.billingbenefits.models.BillingPlan;
import com.azure.resourcemanager.billingbenefits.models.Commitment;
import com.azure.resourcemanager.billingbenefits.models.CommitmentGrain;
import com.azure.resourcemanager.billingbenefits.models.Sku;
import com.azure.resourcemanager.billingbenefits.models.Term;
/**
* Samples for SavingsPlanOrderAlias Create.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/
* SavingsPlanOrderAliasCreate.json
*/
/**
* Sample code: SavingsPlanOrderAliasCreate.
*
* @param manager Entry point to BillingBenefitsManager.
*/
public static void
savingsPlanOrderAliasCreate(com.azure.resourcemanager.billingbenefits.BillingBenefitsManager manager) {
manager.savingsPlanOrderAlias().create("spAlias123",
new SavingsPlanOrderAliasModelInner().withSku(new Sku().withName("Compute_Savings_Plan"))
.withDisplayName("Compute_SavingsPlan_10-28-2022_16-38")
.withBillingScopeId("/subscriptions/30000000-0000-0000-0000-000000000000").withTerm(Term.P3Y)
.withBillingPlan(BillingPlan.P1M).withAppliedScopeType(AppliedScopeType.SHARED)
.withCommitment(new Commitment().withCurrencyCode("fakeTokenPlaceholder").withAmount(0.001D)
.withGrain(CommitmentGrain.HOURLY)),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.billingbenefits import BillingBenefitsRP
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-billingbenefits
# USAGE
python savings_plan_order_alias_create.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = BillingBenefitsRP(
credential=DefaultAzureCredential(),
)
response = client.savings_plan_order_alias.begin_create(
savings_plan_order_alias_name="spAlias123",
body={
"properties": {
"appliedScopeProperties": None,
"appliedScopeType": "Shared",
"billingPlan": "P1M",
"billingScopeId": "/subscriptions/30000000-0000-0000-0000-000000000000",
"commitment": {"amount": 0.001, "currencyCode": "USD", "grain": "Hourly"},
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"term": "P3Y",
},
"sku": {"name": "Compute_Savings_Plan"},
},
).result()
print(response)
# x-ms-original-file: specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/SavingsPlanOrderAliasCreate.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armbillingbenefits_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/billingbenefits/armbillingbenefits/v2"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/f790e624d0d080b89d962a3bd19c65bc6a6b2f5e/specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/SavingsPlanOrderAliasCreate.json
func ExampleSavingsPlanOrderAliasClient_BeginCreate_savingsPlanOrderAliasCreate() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armbillingbenefits.NewClientFactory(cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewSavingsPlanOrderAliasClient().BeginCreate(ctx, "spAlias123", armbillingbenefits.SavingsPlanOrderAliasModel{
Properties: &armbillingbenefits.SavingsPlanOrderAliasProperties{
AppliedScopeType: to.Ptr(armbillingbenefits.AppliedScopeTypeShared),
BillingPlan: to.Ptr(armbillingbenefits.BillingPlanP1M),
BillingScopeID: to.Ptr("/subscriptions/30000000-0000-0000-0000-000000000000"),
Commitment: &armbillingbenefits.Commitment{
Amount: to.Ptr[float64](0.001),
CurrencyCode: to.Ptr("USD"),
Grain: to.Ptr(armbillingbenefits.CommitmentGrainHourly),
},
DisplayName: to.Ptr("Compute_SavingsPlan_10-28-2022_16-38"),
Term: to.Ptr(armbillingbenefits.TermP3Y),
},
SKU: &armbillingbenefits.SKU{
Name: to.Ptr("Compute_Savings_Plan"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.SavingsPlanOrderAliasModel = armbillingbenefits.SavingsPlanOrderAliasModel{
// Name: to.Ptr("SavingsPlan_1667000324595"),
// Type: to.Ptr("Microsoft.BillingBenefits/savingsPlanOrderAliases"),
// ID: to.Ptr("/providers/microsoft.billingbenefits/savingsPlanOrderAliases/SavingsPlan_1667000324595"),
// Properties: &armbillingbenefits.SavingsPlanOrderAliasProperties{
// AppliedScopeType: to.Ptr(armbillingbenefits.AppliedScopeTypeShared),
// BillingPlan: to.Ptr(armbillingbenefits.BillingPlanP1M),
// BillingScopeID: to.Ptr("/subscriptions/30000000-0000-0000-0000-000000000000"),
// Commitment: &armbillingbenefits.Commitment{
// Amount: to.Ptr[float64](0.001),
// CurrencyCode: to.Ptr("USD"),
// Grain: to.Ptr(armbillingbenefits.CommitmentGrainHourly),
// },
// DisplayName: to.Ptr("Compute_SavingsPlan_10-28-2022_16-38"),
// ProvisioningState: to.Ptr(armbillingbenefits.ProvisioningStateSucceeded),
// SavingsPlanOrderID: to.Ptr("/providers/Microsoft.BillingBenefits/savingsPlanOrders/30000000-0000-0000-0000-000000000023"),
// Term: to.Ptr(armbillingbenefits.TermP3Y),
// },
// SKU: &armbillingbenefits.SKU{
// Name: to.Ptr("Compute_Savings_Plan"),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { BillingBenefitsRP } = require("@azure/arm-billingbenefits");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create a savings plan. Learn more about permissions needed at https://go.microsoft.com/fwlink/?linkid=2215851
*
* @summary Create a savings plan. Learn more about permissions needed at https://go.microsoft.com/fwlink/?linkid=2215851
* x-ms-original-file: specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/SavingsPlanOrderAliasCreate.json
*/
async function savingsPlanOrderAliasCreate() {
const savingsPlanOrderAliasName = "spAlias123";
const body = {
appliedScopeProperties: {},
appliedScopeType: "Shared",
billingPlan: "P1M",
billingScopeId: "/subscriptions/30000000-0000-0000-0000-000000000000",
commitment: { amount: 0.001, currencyCode: "USD", grain: "Hourly" },
displayName: "Compute_SavingsPlan_10-28-2022_16-38",
sku: { name: "Compute_Savings_Plan" },
term: "P3Y",
};
const credential = new DefaultAzureCredential();
const client = new BillingBenefitsRP(credential);
const result = await client.savingsPlanOrderAlias.beginCreateAndWait(
savingsPlanOrderAliasName,
body
);
console.log(result);
}
savingsPlanOrderAliasCreate().catch(console.error);
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Risposta di esempio
Azure-AsyncOperation: https://management.azure.com/Microsoft.BillingBenefits/operationResults/4e2ffff7-b331-4fcb-ab11-b5fa49368188?api-version=2021-07-01-privatepreview
Retry-After: 5
{
"id": "/providers/microsoft.billingbenefits/savingsPlanOrderAliases/SavingsPlan_1667000324595",
"name": "SavingsPlan_1667000324595",
"type": "Microsoft.BillingBenefits/savingsPlanOrderAliases",
"kind": null,
"sku": {
"name": "Compute_Savings_Plan"
},
"properties": {
"savingsPlanOrderId": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/30000000-0000-0000-0000-000000000023",
"billingScopeId": "/subscriptions/30000000-0000-0000-0000-000000000000",
"billingPlan": "P1M",
"appliedScopeProperties": null,
"commitment": {
"grain": "Hourly",
"currencyCode": "USD",
"amount": 0.001
},
"appliedScopeType": "Shared",
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"provisioningState": "Created",
"term": "P3Y"
}
}
{
"id": "/providers/microsoft.billingbenefits/savingsPlanOrderAliases/SavingsPlan_1667000324595",
"name": "SavingsPlan_1667000324595",
"type": "Microsoft.BillingBenefits/savingsPlanOrderAliases",
"kind": null,
"sku": {
"name": "Compute_Savings_Plan"
},
"properties": {
"savingsPlanOrderId": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/30000000-0000-0000-0000-000000000023",
"billingScopeId": "/subscriptions/30000000-0000-0000-0000-000000000000",
"billingPlan": "P1M",
"appliedScopeProperties": null,
"commitment": {
"grain": "Hourly",
"currencyCode": "USD",
"amount": 0.001
},
"appliedScopeType": "Shared",
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"provisioningState": "Created",
"term": "P3Y"
}
}
SavingsPlanOrderAliasCreateSingleScope
Esempio di richiesta
PUT https://management.azure.com/providers/Microsoft.BillingBenefits/savingsPlanOrderAliases/spAlias123?api-version=2022-11-01
{
"sku": {
"name": "Compute_Savings_Plan"
},
"properties": {
"billingScopeId": "/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000",
"appliedScopeType": "Single",
"appliedScopeProperties": {
"subscriptionId": "/subscriptions/30000000-0000-0000-0000-000000000000"
},
"term": "P3Y",
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"billingPlan": "P1M",
"commitment": {
"grain": "Hourly",
"currencyCode": "USD",
"amount": 0.001
}
}
}
import com.azure.resourcemanager.billingbenefits.fluent.models.SavingsPlanOrderAliasModelInner;
import com.azure.resourcemanager.billingbenefits.models.AppliedScopeProperties;
import com.azure.resourcemanager.billingbenefits.models.AppliedScopeType;
import com.azure.resourcemanager.billingbenefits.models.BillingPlan;
import com.azure.resourcemanager.billingbenefits.models.Commitment;
import com.azure.resourcemanager.billingbenefits.models.CommitmentGrain;
import com.azure.resourcemanager.billingbenefits.models.Sku;
import com.azure.resourcemanager.billingbenefits.models.Term;
/**
* Samples for SavingsPlanOrderAlias Create.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/
* SavingsPlanOrderAliasCreateSingleScope.json
*/
/**
* Sample code: SavingsPlanOrderAliasCreateSingleScope.
*
* @param manager Entry point to BillingBenefitsManager.
*/
public static void savingsPlanOrderAliasCreateSingleScope(
com.azure.resourcemanager.billingbenefits.BillingBenefitsManager manager) {
manager.savingsPlanOrderAlias().create("spAlias123", new SavingsPlanOrderAliasModelInner()
.withSku(new Sku().withName("Compute_Savings_Plan")).withDisplayName("Compute_SavingsPlan_10-28-2022_16-38")
.withBillingScopeId(
"/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000")
.withTerm(Term.P3Y).withBillingPlan(BillingPlan.P1M).withAppliedScopeType(AppliedScopeType.SINGLE)
.withAppliedScopeProperties(
new AppliedScopeProperties().withSubscriptionId("/subscriptions/30000000-0000-0000-0000-000000000000"))
.withCommitment(new Commitment().withCurrencyCode("fakeTokenPlaceholder").withAmount(0.001D)
.withGrain(CommitmentGrain.HOURLY)),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
from azure.identity import DefaultAzureCredential
from azure.mgmt.billingbenefits import BillingBenefitsRP
"""
# PREREQUISITES
pip install azure-identity
pip install azure-mgmt-billingbenefits
# USAGE
python savings_plan_order_alias_create_single_scope.py
Before run the sample, please set the values of the client ID, tenant ID and client secret
of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID,
AZURE_CLIENT_SECRET. For more info about how to get the value, please see:
https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal
"""
def main():
client = BillingBenefitsRP(
credential=DefaultAzureCredential(),
)
response = client.savings_plan_order_alias.begin_create(
savings_plan_order_alias_name="spAlias123",
body={
"properties": {
"appliedScopeProperties": {"subscriptionId": "/subscriptions/30000000-0000-0000-0000-000000000000"},
"appliedScopeType": "Single",
"billingPlan": "P1M",
"billingScopeId": "/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000",
"commitment": {"amount": 0.001, "currencyCode": "USD", "grain": "Hourly"},
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"term": "P3Y",
},
"sku": {"name": "Compute_Savings_Plan"},
},
).result()
print(response)
# x-ms-original-file: specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/SavingsPlanOrderAliasCreateSingleScope.json
if __name__ == "__main__":
main()
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armbillingbenefits_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/billingbenefits/armbillingbenefits/v2"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/f790e624d0d080b89d962a3bd19c65bc6a6b2f5e/specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/SavingsPlanOrderAliasCreateSingleScope.json
func ExampleSavingsPlanOrderAliasClient_BeginCreate_savingsPlanOrderAliasCreateSingleScope() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armbillingbenefits.NewClientFactory(cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewSavingsPlanOrderAliasClient().BeginCreate(ctx, "spAlias123", armbillingbenefits.SavingsPlanOrderAliasModel{
Properties: &armbillingbenefits.SavingsPlanOrderAliasProperties{
AppliedScopeProperties: &armbillingbenefits.AppliedScopeProperties{
SubscriptionID: to.Ptr("/subscriptions/30000000-0000-0000-0000-000000000000"),
},
AppliedScopeType: to.Ptr(armbillingbenefits.AppliedScopeTypeSingle),
BillingPlan: to.Ptr(armbillingbenefits.BillingPlanP1M),
BillingScopeID: to.Ptr("/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000"),
Commitment: &armbillingbenefits.Commitment{
Amount: to.Ptr[float64](0.001),
CurrencyCode: to.Ptr("USD"),
Grain: to.Ptr(armbillingbenefits.CommitmentGrainHourly),
},
DisplayName: to.Ptr("Compute_SavingsPlan_10-28-2022_16-38"),
Term: to.Ptr(armbillingbenefits.TermP3Y),
},
SKU: &armbillingbenefits.SKU{
Name: to.Ptr("Compute_Savings_Plan"),
},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.SavingsPlanOrderAliasModel = armbillingbenefits.SavingsPlanOrderAliasModel{
// Name: to.Ptr("SavingsPlan_1667000324595"),
// Type: to.Ptr("Microsoft.BillingBenefits/savingsPlanOrderAliases"),
// ID: to.Ptr("/providers/microsoft.billingbenefits/savingsPlanOrderAliases/SavingsPlan_1667000324595"),
// Properties: &armbillingbenefits.SavingsPlanOrderAliasProperties{
// AppliedScopeProperties: &armbillingbenefits.AppliedScopeProperties{
// SubscriptionID: to.Ptr("/subscriptions/30000000-0000-0000-0000-000000000000"),
// },
// AppliedScopeType: to.Ptr(armbillingbenefits.AppliedScopeTypeSingle),
// BillingPlan: to.Ptr(armbillingbenefits.BillingPlanP1M),
// BillingScopeID: to.Ptr("/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000"),
// Commitment: &armbillingbenefits.Commitment{
// Amount: to.Ptr[float64](0.001),
// CurrencyCode: to.Ptr("USD"),
// Grain: to.Ptr(armbillingbenefits.CommitmentGrainHourly),
// },
// DisplayName: to.Ptr("Compute_SavingsPlan_10-28-2022_16-38"),
// ProvisioningState: to.Ptr(armbillingbenefits.ProvisioningStateSucceeded),
// SavingsPlanOrderID: to.Ptr("/providers/Microsoft.BillingBenefits/savingsPlanOrders/30000000-0000-0000-0000-000000000023"),
// Term: to.Ptr(armbillingbenefits.TermP3Y),
// },
// SKU: &armbillingbenefits.SKU{
// Name: to.Ptr("Compute_Savings_Plan"),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { BillingBenefitsRP } = require("@azure/arm-billingbenefits");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Create a savings plan. Learn more about permissions needed at https://go.microsoft.com/fwlink/?linkid=2215851
*
* @summary Create a savings plan. Learn more about permissions needed at https://go.microsoft.com/fwlink/?linkid=2215851
* x-ms-original-file: specification/billingbenefits/resource-manager/Microsoft.BillingBenefits/stable/2022-11-01/examples/SavingsPlanOrderAliasCreateSingleScope.json
*/
async function savingsPlanOrderAliasCreateSingleScope() {
const savingsPlanOrderAliasName = "spAlias123";
const body = {
appliedScopeProperties: {
subscriptionId: "/subscriptions/30000000-0000-0000-0000-000000000000",
},
appliedScopeType: "Single",
billingPlan: "P1M",
billingScopeId:
"/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000",
commitment: { amount: 0.001, currencyCode: "USD", grain: "Hourly" },
displayName: "Compute_SavingsPlan_10-28-2022_16-38",
sku: { name: "Compute_Savings_Plan" },
term: "P3Y",
};
const credential = new DefaultAzureCredential();
const client = new BillingBenefitsRP(credential);
const result = await client.savingsPlanOrderAlias.beginCreateAndWait(
savingsPlanOrderAliasName,
body
);
console.log(result);
}
savingsPlanOrderAliasCreateSingleScope().catch(console.error);
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Risposta di esempio
Azure-AsyncOperation: https://management.azure.com/Microsoft.BillingBenefits/operationResults/4e2ffff7-b331-4fcb-ab11-b5fa49368188?api-version=2021-07-01-privatepreview
Retry-After: 5
{
"id": "/providers/microsoft.billingbenefits/savingsPlanOrderAliases/SavingsPlan_1667000324595",
"name": "SavingsPlan_1667000324595",
"type": "Microsoft.BillingBenefits/savingsPlanOrderAliases",
"kind": null,
"sku": {
"name": "Compute_Savings_Plan"
},
"properties": {
"savingsPlanOrderId": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/30000000-0000-0000-0000-000000000023",
"billingPlan": "P1M",
"billingScopeId": "/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000",
"appliedScopeType": "Single",
"appliedScopeProperties": {
"subscriptionId": "/subscriptions/30000000-0000-0000-0000-000000000000"
},
"commitment": {
"grain": "Hourly",
"currencyCode": "USD",
"amount": 0.001
},
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"provisioningState": "Created",
"term": "P3Y"
}
}
{
"id": "/providers/microsoft.billingbenefits/savingsPlanOrderAliases/SavingsPlan_1667000324595",
"name": "SavingsPlan_1667000324595",
"type": "Microsoft.BillingBenefits/savingsPlanOrderAliases",
"kind": null,
"sku": {
"name": "Compute_Savings_Plan"
},
"properties": {
"savingsPlanOrderId": "/providers/Microsoft.BillingBenefits/savingsPlanOrders/30000000-0000-0000-0000-000000000023",
"billingPlan": "P1M",
"billingScopeId": "/providers/Microsoft.Billing/billingAccounts/1234567/billingSubscriptions/30000000-0000-0000-0000-000000000000",
"appliedScopeType": "Single",
"appliedScopeProperties": {
"subscriptionId": "/subscriptions/30000000-0000-0000-0000-000000000000"
},
"commitment": {
"grain": "Hourly",
"currencyCode": "USD",
"amount": 0.001
},
"displayName": "Compute_SavingsPlan_10-28-2022_16-38",
"provisioningState": "Created",
"term": "P3Y"
}
}
Definizioni
AppliedScopeProperties
Object
Proprietà specifiche del tipo di ambito applicato. Non obbligatorio se non applicabile.
Nome |
Tipo |
Descrizione |
displayName
|
string
|
Nome visualizzato
|
managementGroupId
|
string
|
Identificatore completo del gruppo di gestione in cui è necessario applicare il vantaggio.
|
resourceGroupId
|
string
|
Identificatore completo del gruppo di risorse.
|
subscriptionId
|
string
|
Identificatore completo della sottoscrizione.
|
tenantId
|
string
|
ID tenant in cui viene applicato il vantaggio.
|
AppliedScopeType
Enumerazione
Tipo dell'ambito applicato.
Valore |
Descrizione |
ManagementGroup
|
|
Shared
|
|
Single
|
|
BillingPlan
Enumerazione
Rappresenta il piano di fatturazione in formato ISO 8601. Obbligatorio solo per i piani di fatturazione mensili.
Commitment
Object
Impegno verso il beneficio.
Nome |
Tipo |
Descrizione |
amount
|
number
(double)
|
|
currencyCode
|
string
|
Codice valuta ISO 4217 a 3 lettere per la valuta utilizzata da questo record di acquisto.
|
grain
|
CommitmentGrain
|
Granularità dell'impegno.
|
CommitmentGrain
Enumerazione
Granularità dell'impegno.
Valore |
Descrizione |
Hourly
|
|
createdByType
Enumerazione
Tipo di identità che ha creato la risorsa.
Valore |
Descrizione |
Application
|
|
Key
|
|
ManagedIdentity
|
|
User
|
|
ErrorAdditionalInfo
Object
Informazioni aggiuntive sull'errore di gestione delle risorse.
Nome |
Tipo |
Descrizione |
info
|
object
|
Informazioni aggiuntive.
|
type
|
string
|
Tipo di informazioni aggiuntive.
|
ErrorDetail
Object
Dettagli dell'errore.
Nome |
Tipo |
Descrizione |
additionalInfo
|
ErrorAdditionalInfo[]
|
Informazioni aggiuntive sull'errore.
|
code
|
string
|
Codice di errore.
|
details
|
ErrorDetail[]
|
Dettagli dell'errore.
|
message
|
string
|
Messaggio di errore.
|
target
|
string
|
Destinazione dell'errore.
|
ErrorResponse
Object
Risposta di errore
ProvisioningState
Enumerazione
Stato del provisioning
Valore |
Descrizione |
Cancelled
|
|
ConfirmedBilling
|
|
Created
|
|
Creating
|
|
Expired
|
|
Failed
|
|
PendingBilling
|
|
Succeeded
|
|
SavingsPlanOrderAliasModel
Object
Alias dell'ordine del piano di risparmio
Nome |
Tipo |
Valore predefinito |
Descrizione |
id
|
string
|
|
ID risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
kind
|
string
|
|
Tipo di provider di risorse
|
name
|
string
|
|
Nome della risorsa
|
properties.appliedScopeProperties
|
AppliedScopeProperties
|
|
Proprietà specifiche del tipo di ambito applicato. Non obbligatorio se non applicabile.
|
properties.appliedScopeType
|
AppliedScopeType
|
|
Tipo dell'ambito applicato.
|
properties.billingPlan
|
BillingPlan
|
|
Rappresenta il piano di fatturazione in formato ISO 8601. Obbligatorio solo per i piani di fatturazione mensili.
|
properties.billingScopeId
|
string
|
|
Sottoscrizione che verrà addebitata per l'acquisto del vantaggio
|
properties.commitment
|
Commitment
|
|
Impegno verso il beneficio.
|
properties.displayName
|
string
|
|
Nome visualizzato
|
properties.provisioningState
|
ProvisioningState
|
|
Stato del provisioning
|
properties.renew
|
boolean
|
False
|
L'impostazione di questo valore su true acquisterà automaticamente un nuovo vantaggio alla data di scadenza.
|
properties.savingsPlanOrderId
|
string
|
|
Identificatore del piano di risparmio creato
|
properties.term
|
Term
|
|
Rappresentare il termine del vantaggio in formato ISO 8601.
|
sku
|
Sku
|
|
SKU del piano di risparmio
|
systemData
|
systemData
|
|
Metadati di Azure Resource Manager contenenti le informazioni createdBy e modifiedBy.
|
type
|
string
|
|
Tipo della risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"
|
Sku
Object
SKU da applicare per questa risorsa
Nome |
Tipo |
Descrizione |
name
|
string
|
Nome dello SKU da applicare
|
systemData
Object
Metadati relativi alla creazione e all'ultima modifica della risorsa.
Nome |
Tipo |
Descrizione |
createdAt
|
string
(date-time)
|
Timestamp della creazione della risorsa (UTC).
|
createdBy
|
string
|
Identità che ha creato la risorsa.
|
createdByType
|
createdByType
|
Tipo di identità che ha creato la risorsa.
|
lastModifiedAt
|
string
(date-time)
|
Timestamp dell'ultima modifica della risorsa (UTC)
|
lastModifiedBy
|
string
|
Identità che ha modificato l'ultima volta la risorsa.
|
lastModifiedByType
|
createdByType
|
Tipo di identità che ha modificato l'ultima volta la risorsa.
|
Term
Enumerazione
Rappresentare il termine del vantaggio in formato ISO 8601.
Valore |
Descrizione |
P1Y
|
|
P3Y
|
|
P5Y
|
|