| Copyright | (c) 2013-2021 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
Amazonka.CloudWatchLogs.PutDestinationPolicy
Description
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.
If multiple Amazon Web Services accounts are sending logs to this
destination, each sender account must be listed separately in the
policy. The policy does not support specifying * as the Principal or
the use of the aws:PrincipalOrgId global key.
Synopsis
- data PutDestinationPolicy = PutDestinationPolicy' {}
- newPutDestinationPolicy :: Text -> Text -> PutDestinationPolicy
- putDestinationPolicy_destinationName :: Lens' PutDestinationPolicy Text
- putDestinationPolicy_accessPolicy :: Lens' PutDestinationPolicy Text
- data PutDestinationPolicyResponse = PutDestinationPolicyResponse' {
- newPutDestinationPolicyResponse :: PutDestinationPolicyResponse
Creating a Request
data PutDestinationPolicy Source #
See: newPutDestinationPolicy smart constructor.
Constructors
| PutDestinationPolicy' | |
Fields
| |
Instances
newPutDestinationPolicy Source #
Arguments
| :: Text | |
| -> Text | |
| -> PutDestinationPolicy |
Create a value of PutDestinationPolicy with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:destinationName:PutDestinationPolicy', putDestinationPolicy_destinationName - A name for an existing destination.
$sel:accessPolicy:PutDestinationPolicy', putDestinationPolicy_accessPolicy - 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.
Request Lenses
putDestinationPolicy_destinationName :: Lens' PutDestinationPolicy Text Source #
A name for an existing destination.
putDestinationPolicy_accessPolicy :: Lens' PutDestinationPolicy Text Source #
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.
Destructuring the Response
data PutDestinationPolicyResponse Source #
See: newPutDestinationPolicyResponse smart constructor.
Constructors
| PutDestinationPolicyResponse' | |
Instances
| Eq PutDestinationPolicyResponse Source # | |
Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy Methods (==) :: PutDestinationPolicyResponse -> PutDestinationPolicyResponse -> Bool # (/=) :: PutDestinationPolicyResponse -> PutDestinationPolicyResponse -> Bool # | |
| Read PutDestinationPolicyResponse Source # | |
| Show PutDestinationPolicyResponse Source # | |
Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy Methods showsPrec :: Int -> PutDestinationPolicyResponse -> ShowS # show :: PutDestinationPolicyResponse -> String # showList :: [PutDestinationPolicyResponse] -> ShowS # | |
| Generic PutDestinationPolicyResponse Source # | |
Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy Associated Types type Rep PutDestinationPolicyResponse :: Type -> Type # | |
| NFData PutDestinationPolicyResponse Source # | |
Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy Methods rnf :: PutDestinationPolicyResponse -> () # | |
| type Rep PutDestinationPolicyResponse Source # | |
Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy | |
newPutDestinationPolicyResponse :: PutDestinationPolicyResponse Source #
Create a value of PutDestinationPolicyResponse with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.