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.