amazonka-iot-1.4.0: Amazon IoT SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.IoT.CreatePolicyVersion

Contents

Description

Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

Synopsis

Creating a Request

createPolicyVersion Source

Creates a value of CreatePolicyVersion with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Request Lenses

cpvSetAsDefault :: Lens' CreatePolicyVersion (Maybe Bool) Source

Specifies whether the policy version is set as the default. When this parameter is true, the new policy version becomes the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

cpvPolicyDocument :: Lens' CreatePolicyVersion Text Source

The JSON document that describes the policy. Minimum length of 1. Maximum length of 2048, excluding whitespaces

Destructuring the Response

createPolicyVersionResponse Source

Creates a value of CreatePolicyVersionResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Response Lenses

cpvrsPolicyDocument :: Lens' CreatePolicyVersionResponse (Maybe Text) Source

The JSON document that describes the policy.

cpvrsIsDefaultVersion :: Lens' CreatePolicyVersionResponse (Maybe Bool) Source

Specifies whether the policy version is the default.