3 O4Â\Øã@sRddlmZmZddlmZmZddlmZmZGdd„deƒZ Gdd„dƒZ dS) é)Ú PropertyTypeÚResource)Úis_typeÚis_str)ÚrefÚfnGetAttc@s`eZdZdZedeeƒƒedeeƒƒedeƒƒedeeƒƒedeƒƒdœZ dd„dd„dœZ d S) ÚIAMRolezAWS::IAM::RoleTF)ZAssumeRolePolicyDocumentZManagedPolicyArnsZPathZPoliciesZPermissionsBoundarycCs t|jƒS)N)rÚ logical_id)Úself©r ú/Users/sshvans/Documents/Work/Quickstart/python-virtual-environments/env/lib/python3.6/site-packages/samtranslator/model/iam.pyÚszIAMRole.cCs t|jdƒS)NZArn)rr )r r r r r s)ÚnameZarnN) Ú__name__Ú __module__Ú __qualname__Z resource_typerrÚdictÚlistrZproperty_typesZ runtime_attrsr r r r rs    rc@s0eZdZedd„ƒZedd„ƒZedd„ƒZdS)ÚIAMRolePoliciescCs ddgdddgidœgdœ}|S)Nz 2012-10-17zsts:AssumeRoleÚAllowÚServicezapigateway.amazonaws.com)ÚActionÚEffectÚ Principal)ÚVersionÚ Statementr )ÚclsÚdocumentr r r Ú"cloud_watch_log_assume_role_policys z2IAMRolePolicies.cloud_watch_log_assume_role_policycCs ddgdddgidœgdœ}|S)Nz 2012-10-17zsts:AssumeRolerrzlambda.amazonaws.com)rrr)rrr )rrr r r Úlambda_assume_role_policy$s z)IAMRolePolicies.lambda_assume_role_policycCsdd||ddœgdœdœS)zŽReturn the DeadLetterQueue Policy to be added to the LambdaRole :returns: Policy for the DeadLetterQueue :rtype: Dict ZDeadLetterQueuePolicyz 2012-10-17r)rrr)rr)Z PolicyNameZPolicyDocumentr )rÚactionÚresourcer r r Údead_letter_queue_policy0s z(IAMRolePolicies.dead_letter_queue_policyN)rrrÚ classmethodrrr"r r r r rs rN) Zsamtranslator.modelrrZsamtranslator.model.typesrrZsamtranslator.model.intrinsicsrrrrr r r r Ús