• 沒有找到結果。

CreateNotification

CreateNotification

Service: AWS Budgets

Creates a notification. You must create the budget before you create the associated notification.

Request Syntax

{

"AccountId": "string", "BudgetName": "string", "Notification": {

"ComparisonOperator": "string", "NotificationState": "string", "NotificationType": "string", "Threshold": number,

"ThresholdType": "string"

},

"Subscribers": [ {

"Address": "string",

"SubscriptionType": "string"

} ] }

Request Parameters

For information about the parameters that are common to all actions, see Common Parameters (p. 415).

The request accepts the following data in JSON format.

AccountId (p. 149)

The accountId that is associated with the budget that you want to create a notification for.

Type: String

Length Constraints: Fixed length of 12.

Pattern: \d{12}

Required: Yes BudgetName (p. 149)

The name of the budget that you want AWS to notify you about. Budget names must be unique within an account.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 100.

Pattern: [^:\\]+

Required: Yes Notification (p. 149)

The notification that you want to create.

Type: Notification (p. 401) object

CreateNotification

Required: Yes Subscribers (p. 149)

A list of subscribers that you want to associate with the notification. Each notification can have one SNS subscriber and up to 10 email subscribers.

Type: Array of Subscriber (p. 407) objects

Array Members: Minimum number of 1 item. Maximum number of 11 items.

Required: Yes

Response Elements

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

Errors

For information about the errors that are common to all actions, see Common Errors (p. 417).

AccessDeniedException

You are not authorized to use this operation with the given parameters.

HTTP Status Code: 400 CreationLimitExceededException

You've exceeded the notification or subscriber limit.

HTTP Status Code: 400 DuplicateRecordException

The budget name already exists. Budget names must be unique within an account.

HTTP Status Code: 400 InternalErrorException

An error on the server occurred during the processing of your request. Try again later.

HTTP Status Code: 400 InvalidParameterException

An error on the client occurred. Typically, the cause is an invalid input value.

HTTP Status Code: 400 NotFoundException

We can’t locate the resource that you specified.

HTTP Status Code: 400

Examples

Example

The following is a sample request of the CreateNotification operation.

CreateNotification

Sample Request

POST / HTTP/1.1

Host: awsbudgets.<region>.<domain>

x-amz-Date: <Date>

Authorization: AWS4-HMAC-SHA256 Credential=<Credential>,

SignedHeaders=contenttype;date;host;user-agent;x-amz-date;x-amz-target;x-amzn-requestid,Signature=<Signature>

User-Agent: <UserAgentString>

Content-Type: application/x-amz-json-1.1 Content-Length: <PayloadSizeBytes>

Connection: Keep-Alive

X-Amz-Target: AWSBudgetServiceGateway.CreateNotification {

"AccountId": "111122223333", "BudgetName": "Example Budget", "Notification": {

"ComparisonOperator": "GREATER_THAN", "NotificationType": "ACTUAL",

"Threshold": 80,

"ThresholdType": "PERCENTAGE"

},

"Subscribers": [ {

"Address": "[email protected]", "SubscriptionType": "EMAIL"

} ] }

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following:

• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java V2

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

CreateSubscriber

CreateSubscriber

Service: AWS Budgets

Creates a subscriber. You must create the associated budget and notification before you create the subscriber.

Request Syntax

{ "AccountId": "string", "BudgetName": "string", "Notification": {

"ComparisonOperator": "string", "NotificationState": "string", "NotificationType": "string", "Threshold": number,

"ThresholdType": "string"

},

"Subscriber": { "Address": "string",

"SubscriptionType": "string"

}}

Request Parameters

For information about the parameters that are common to all actions, see Common Parameters (p. 415).

The request accepts the following data in JSON format.

AccountId (p. 152)

The accountId that is associated with the budget that you want to create a subscriber for.

Type: String

Length Constraints: Fixed length of 12.

Pattern: \d{12}

Required: Yes BudgetName (p. 152)

The name of the budget that you want to subscribe to. Budget names must be unique within an account.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 100.

Pattern: [^:\\]+

Required: Yes Notification (p. 152)

The notification that you want to create a subscriber for.

Type: Notification (p. 401) object

CreateSubscriber

Required: Yes Subscriber (p. 152)

The subscriber that you want to associate with a budget notification.

Type: Subscriber (p. 407) object Required: Yes

Response Elements

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

Errors

For information about the errors that are common to all actions, see Common Errors (p. 417).

AccessDeniedException

You are not authorized to use this operation with the given parameters.

HTTP Status Code: 400 CreationLimitExceededException

You've exceeded the notification or subscriber limit.

HTTP Status Code: 400 DuplicateRecordException

The budget name already exists. Budget names must be unique within an account.

HTTP Status Code: 400 InternalErrorException

An error on the server occurred during the processing of your request. Try again later.

HTTP Status Code: 400 InvalidParameterException

An error on the client occurred. Typically, the cause is an invalid input value.

HTTP Status Code: 400 NotFoundException

We can’t locate the resource that you specified.

HTTP Status Code: 400

Examples

Example

The following is a sample request of the CreateSubscriber operation.

Sample Request

POST / HTTP/1.1

CreateSubscriber

Host: awsbudgets.<region>.<domain>

x-amz-Date: <Date>

Authorization: AWS4-HMAC-SHA256 Credential=<Credential>,

SignedHeaders=contenttype;date;host;user-agent;x-amz-date;x-amz-target;x-amzn-requestid,Signature=<Signature>

User-Agent: <UserAgentString>

Content-Type: application/x-amz-json-1.1 Content-Length: <PayloadSizeBytes>

Connection: Keep-Alive

X-Amz-Target: AWSBudgetServiceGateway.CreateSubscriber {

"AccountId": "111122223333", "BudgetName": "Example Budget", "Notification": {

"ComparisonOperator": "GREATER_THAN", "NotificationType": "ACTUAL",

"Threshold": 80,

"ThresholdType": "PERCENTAGE"

},

"Subscribers": [ {

"Address": "[email protected]", "SubscriptionType": "EMAIL"

} ] }

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following:

• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java V2

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

DeleteBudget

DeleteBudget

Service: AWS Budgets

Deletes a budget. You can delete your budget at any time.

Important

Deleting a budget also deletes the notifications and subscribers that are associated with that budget.

Request Syntax

{ "AccountId": "string", "BudgetName": "string"

}

Request Parameters

For information about the parameters that are common to all actions, see Common Parameters (p. 415).

The request accepts the following data in JSON format.

AccountId (p. 155)

The accountId that is associated with the budget that you want to delete.

Type: String

Length Constraints: Fixed length of 12.

Pattern: \d{12}

Required: Yes BudgetName (p. 155)

The name of the budget that you want to delete.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 100.

Pattern: [^:\\]+

Required: Yes

Response Elements

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

Errors

For information about the errors that are common to all actions, see Common Errors (p. 417).

AccessDeniedException

You are not authorized to use this operation with the given parameters.

DeleteBudget

HTTP Status Code: 400 InternalErrorException

An error on the server occurred during the processing of your request. Try again later.

HTTP Status Code: 400 InvalidParameterException

An error on the client occurred. Typically, the cause is an invalid input value.

HTTP Status Code: 400 NotFoundException

We can’t locate the resource that you specified.

HTTP Status Code: 400

Examples

Example

The following is a sample request of the DeleteBudget operation.

Sample Request

POST / HTTP/1.1

Host: awsbudgets.<region>.<domain>

x-amz-Date: <Date>

Authorization: AWS4-HMAC-SHA256 Credential=<Credential>,

SignedHeaders=contenttype;date;host;user-agent;x-amz-date;x-amz-target;x-amzn-requestid,Signature=<Signature>

User-Agent: <UserAgentString>

Content-Type: application/x-amz-json-1.1 Content-Length: <PayloadSizeBytes>

Connection: Keep-Alive

X-Amz-Target: AWSBudgetServiceGateway.DeleteBudget {

"AccountId": "111122223333", "BudgetName": "Example Budget"

}

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following:

• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java V2

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

DeleteBudgetAction

DeleteBudgetAction

Service: AWS Budgets Deletes a budget action.

Request Syntax

{ "AccountId": "string", "ActionId": "string", "BudgetName": "string"

}

Request Parameters

For information about the parameters that are common to all actions, see Common Parameters (p. 415).

The request accepts the following data in JSON format.

AccountId (p. 157)

The account ID of the user. It's a 12-digit number.

Type: String

Length Constraints: Fixed length of 12.

Pattern: \d{12}

Required: Yes ActionId (p. 157)

A system-generated universally unique identifier (UUID) for the action.

Type: String

Length Constraints: Fixed length of 36.

Pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$

Required: Yes BudgetName (p. 157)

A string that represents the budget name. The ":" and "\" characters aren't allowed.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 100.

Pattern: [^:\\]+

Required: Yes

Response Syntax

{

DeleteBudgetAction

"AccountId": "string", "Action": {

"ActionId": "string", "ActionThreshold": {

"ActionThresholdType": "string", "ActionThresholdValue": number },

"ActionType": "string", "ApprovalModel": "string", "BudgetName": "string", "Definition": {

"ExecutionRoleArn": "string", "NotificationType": "string", "Status": "string",

"BudgetName": "string"

}

Response Elements

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

AccountId (p. 157)

The account ID of the user. It's a 12-digit number.

Type: String

Length Constraints: Fixed length of 12.

Pattern: \d{12}

Action (p. 157)

A budget action resource.

Type: Action (p. 379) object BudgetName (p. 157)

A string that represents the budget name. The ":" and "\" characters aren't allowed.

DeleteBudgetAction

Type: String

Length Constraints: Minimum length of 1. Maximum length of 100.

Pattern: [^:\\]+

Errors

For information about the errors that are common to all actions, see Common Errors (p. 417).

AccessDeniedException

You are not authorized to use this operation with the given parameters.

HTTP Status Code: 400 InternalErrorException

An error on the server occurred during the processing of your request. Try again later.

HTTP Status Code: 400 InvalidParameterException

An error on the client occurred. Typically, the cause is an invalid input value.

HTTP Status Code: 400 NotFoundException

We can’t locate the resource that you specified.

HTTP Status Code: 400 ResourceLockedException

The request was received and recognized by the server, but the server rejected that particular method for the requested resource.

HTTP Status Code: 400

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following:

• AWS Command Line Interface

• AWS SDK for .NET

• AWS SDK for C++

• AWS SDK for Go

• AWS SDK for Java V2

• AWS SDK for JavaScript

• AWS SDK for PHP V3

• AWS SDK for Python

• AWS SDK for Ruby V3

相關文件