- Navigation GuideYou are on a Command (operation) page with structural examples. Use the navigation breadcrumb if you would like to return to the Client landing page.
PutDestinationPolicyCommand
Creates or updates an access policy associated with an existing destination. An access policy is an IAM policy document that is used to authorize claims to register a subscription filter against a given destination.
Example Syntax
Use a bare-bones client and the command you need to make an API call.
import { CloudWatchLogsClient, PutDestinationPolicyCommand } from "@aws-sdk/client-cloudwatch-logs"; // ES Modules import
// const { CloudWatchLogsClient, PutDestinationPolicyCommand } = require("@aws-sdk/client-cloudwatch-logs"); // CommonJS import
const client = new CloudWatchLogsClient(config);
const input = { // PutDestinationPolicyRequest
destinationName: "STRING_VALUE", // required
accessPolicy: "STRING_VALUE", // required
forceUpdate: true || false,
};
const command = new PutDestinationPolicyCommand(input);
const response = await client.send(command);
// {};
PutDestinationPolicyCommand Input
Parameter | Type | Description |
---|
Parameter | Type | Description |
---|---|---|
accessPolicy Required | string | undefined | An IAM policy document that authorizes cross-account users to deliver their log events to the associated destination. This can be up to 5120 bytes. |
destinationName Required | string | undefined | A name for an existing destination. |
forceUpdate | boolean | undefined | Specify true if you are updating an existing destination policy to grant permission to an organization ID instead of granting permission to individual Amazon Web Services accounts. Before you update a destination policy this way, you must first update the subscription filters in the accounts that send logs to this destination. If you do not, the subscription filters might stop working. By specifying If you omit this parameter, the default of |
PutDestinationPolicyCommand Output
Parameter | Type | Description |
---|
Parameter | Type | Description |
---|---|---|
$metadata Required | ResponseMetadata | Metadata pertaining to this request. |
Throws
Name | Fault | Details |
---|
Name | Fault | Details |
---|---|---|
InvalidParameterException | client | A parameter is specified incorrectly. |
OperationAbortedException | client | Multiple concurrent requests to update the same resource were in conflict. |
ServiceUnavailableException | server | The service cannot complete the request. |
CloudWatchLogsServiceException | Base exception class for all service exceptions from CloudWatchLogs service. |