创建储蓄计划。 详细了解 https://go.microsoft.com/fwlink/?linkid=2215851 所需的权限
PUT https://management.azure.com/providers/Microsoft.BillingBenefits/savingsPlanOrderAliases/{savingsPlanOrderAliasName}?api-version=2022-11-01
URI 参数
名称 |
在 |
必需 |
类型 |
说明 |
savingsPlanOrderAliasName
|
path |
True
|
string
pattern: ^[a-zA-Z0-9_\-\.]+$
|
保存计划订单别名的名称
|
api-version
|
query |
True
|
string
|
服务要使用的 API 版本
|
请求正文
名称 |
必需 |
类型 |
说明 |
sku
|
True
|
Sku
|
节省计划 SKU
|
kind
|
|
string
|
资源提供程序类型
|
properties.appliedScopeProperties
|
|
AppliedScopeProperties
|
特定于应用的范围类型的属性。 如果不适用,则不需要。
|
properties.appliedScopeType
|
|
AppliedScopeType
|
应用的作用域的类型。
|
properties.billingPlan
|
|
BillingPlan
|
表示 ISO 8601 格式的计费计划。 仅适用于每月计费计划。
|
properties.billingScopeId
|
|
string
|
购买权益将收取费用的订阅
|
properties.commitment
|
|
Commitment
|
承诺实现权益。
|
properties.displayName
|
|
string
|
显示名称
|
properties.renew
|
|
boolean
|
将此项设置为 true 将在到期日期时间自动购买新权益。
|
properties.term
|
|
Term
|
以 ISO 8601 格式表示权益术语。
|
响应
安全性
azure_auth
Azure Active Directory OAuth2 Flow
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 |
说明 |
user_impersonation
|
模拟用户帐户
|
示例
SavingsPlanOrderAliasCreate
示例请求
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
示例响应
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
示例请求
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
示例响应
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"
}
}
定义
AppliedScopeProperties
Object
特定于应用的范围类型的属性。 如果不适用,则不需要。
名称 |
类型 |
说明 |
displayName
|
string
|
显示名称
|
managementGroupId
|
string
|
必须应用权益的管理组的完全限定标识符。
|
resourceGroupId
|
string
|
资源组的完全限定标识符。
|
subscriptionId
|
string
|
订阅的完全限定标识符。
|
tenantId
|
string
|
应用权益的租户 ID。
|
AppliedScopeType
枚举
应用的作用域的类型。
值 |
说明 |
ManagementGroup
|
|
Shared
|
|
Single
|
|
BillingPlan
枚举
表示 ISO 8601 格式的计费计划。 仅适用于每月计费计划。
Commitment
Object
承诺实现权益。
名称 |
类型 |
说明 |
amount
|
number
(double)
|
|
currencyCode
|
string
|
此购买记录使用的货币的 ISO 4217 3 字母货币代码。
|
grain
|
CommitmentGrain
|
承诺粒度。
|
CommitmentGrain
枚举
承诺粒度。
createdByType
枚举
创建资源的标识的类型。
值 |
说明 |
Application
|
|
Key
|
|
ManagedIdentity
|
|
User
|
|
ErrorAdditionalInfo
Object
资源管理错误附加信息。
名称 |
类型 |
说明 |
info
|
object
|
其他信息。
|
type
|
string
|
其他信息类型。
|
ErrorDetail
Object
错误详细信息。
ErrorResponse
Object
错误响应
ProvisioningState
枚举
预配状态
值 |
说明 |
Cancelled
|
|
ConfirmedBilling
|
|
Created
|
|
Creating
|
|
Expired
|
|
Failed
|
|
PendingBilling
|
|
Succeeded
|
|
SavingsPlanOrderAliasModel
Object
保存计划订单别名
名称 |
类型 |
默认值 |
说明 |
id
|
string
|
|
资源的完全限定资源 ID。 Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
kind
|
string
|
|
资源提供程序类型
|
name
|
string
|
|
资源的名称
|
properties.appliedScopeProperties
|
AppliedScopeProperties
|
|
特定于应用的范围类型的属性。 如果不适用,则不需要。
|
properties.appliedScopeType
|
AppliedScopeType
|
|
应用的作用域的类型。
|
properties.billingPlan
|
BillingPlan
|
|
表示 ISO 8601 格式的计费计划。 仅适用于每月计费计划。
|
properties.billingScopeId
|
string
|
|
购买权益将收取费用的订阅
|
properties.commitment
|
Commitment
|
|
承诺实现权益。
|
properties.displayName
|
string
|
|
显示名称
|
properties.provisioningState
|
ProvisioningState
|
|
预配状态
|
properties.renew
|
boolean
|
False
|
将此项设置为 true 将在到期日期时间自动购买新权益。
|
properties.savingsPlanOrderId
|
string
|
|
创建的储蓄计划的标识符
|
properties.term
|
Term
|
|
以 ISO 8601 格式表示权益术语。
|
sku
|
Sku
|
|
节省计划 SKU
|
systemData
|
systemData
|
|
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。
|
type
|
string
|
|
资源的类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts”
|
Sku
Object
要为此资源应用的 SKU
名称 |
类型 |
说明 |
name
|
string
|
要应用的 SKU 的名称
|
systemData
Object
与创建和上次修改资源相关的元数据。
名称 |
类型 |
说明 |
createdAt
|
string
(date-time)
|
资源创建时间戳(UTC)。
|
createdBy
|
string
|
创建资源的标识。
|
createdByType
|
createdByType
|
创建资源的标识的类型。
|
lastModifiedAt
|
string
(date-time)
|
上次修改的资源时间戳(UTC)
|
lastModifiedBy
|
string
|
上次修改资源的标识。
|
lastModifiedByType
|
createdByType
|
上次修改资源的标识的类型。
|
Term
枚举
以 ISO 8601 格式表示权益术语。