libZSservicesZSamazonka-cloudwatch-logsZSamazonka-cloudwatch-logs
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

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

Creating a Request

data PutDestinationPolicy Source #

See: newPutDestinationPolicy smart constructor.

Constructors

PutDestinationPolicy' 

Fields

  • destinationName :: Text

    A name for an existing destination.

  • accessPolicy :: Text

    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.

Instances

Instances details
Eq PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Read PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Show PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Generic PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Associated Types

type Rep PutDestinationPolicy :: Type -> Type #

NFData PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Methods

rnf :: PutDestinationPolicy -> () #

Hashable PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

ToJSON PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

AWSRequest PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Associated Types

type AWSResponse PutDestinationPolicy #

ToHeaders PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

ToPath PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

ToQuery PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

type Rep PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

type Rep PutDestinationPolicy = D1 ('MetaData "PutDestinationPolicy" "Amazonka.CloudWatchLogs.PutDestinationPolicy" "libZSservicesZSamazonka-cloudwatch-logsZSamazonka-cloudwatch-logs" 'False) (C1 ('MetaCons "PutDestinationPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "destinationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "accessPolicy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse PutDestinationPolicy Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

newPutDestinationPolicy Source #

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_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.

Instances

Instances details
Eq PutDestinationPolicyResponse Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Read PutDestinationPolicyResponse Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Show PutDestinationPolicyResponse Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Generic PutDestinationPolicyResponse Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

Associated Types

type Rep PutDestinationPolicyResponse :: Type -> Type #

NFData PutDestinationPolicyResponse Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

type Rep PutDestinationPolicyResponse Source # 
Instance details

Defined in Amazonka.CloudWatchLogs.PutDestinationPolicy

type Rep PutDestinationPolicyResponse = D1 ('MetaData "PutDestinationPolicyResponse" "Amazonka.CloudWatchLogs.PutDestinationPolicy" "libZSservicesZSamazonka-cloudwatch-logsZSamazonka-cloudwatch-logs" 'False) (C1 ('MetaCons "PutDestinationPolicyResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newPutDestinationPolicyResponse :: PutDestinationPolicyResponse Source #

Create a value of PutDestinationPolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.